(57)【要約】【課題】利用者の分析スキルに関わらず、入力データの適切なノイズフィルタリングを可能とするデータ分析方法、データ分析システム、及びデータ分析プログラムの提供。【解決手段】複数のデータ分析要求元からのデータ分析要求に応じてデータ分析を実行するデータ分析システムであって、入力データに所定のフィルタを適用して入力データのフィルタ処理を行うフィルタ処理部と、前記フィルタ処理された入力データの分析処理を行うデータ分析部と、前記入力データ及び分析処理されたデータである結果データを格納するデータ格納部と、前記データ分析要求に応じて適用したフィルタの適用履歴を記録しており、あらたなデータ分析要求について当該フィルタの適用履歴を参照して、実施しようとするデータ分析に適したフィルタを選択して前記フィルタ処理部に転送するフィルタ管理部とを備えている。【選択図】  図１
2019049839.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータ分析要求元からのデータ分析要求に応じてデータ分析を実行するデータ分析システムであって、
入力データに所定のフィルタを適用して入力データのフィルタ処理を行うフィルタ処理部と、
前記フィルタ処理された入力データの分析処理を行うデータ分析部と、
前記入力データ及び分析処理されたデータである結果データを格納するデータ格納部と、
前記データ分析要求に応じて適用したフィルタの適用履歴を記録しており、あらたなデータ分析要求について当該フィルタの適用履歴を参照して、実施しようとするデータ分析に適したフィルタを選択して前記フィルタ処理部に転送するフィルタ管理部と、
を備えているデータ分析システム。
【請求項２】
請求項１に記載のデータ分析システムであって、
前記フィルタ管理部が、データ分析要求に指定されているフィルタ選択基準に適合するフィルタが抽出できなかった場合に選択されるデフォルトフィルタを格納している、
データ分析システム。
【請求項３】
請求項２に記載のデータ分析システムであって、
前記フィルタ選択基準には、入力データに適用するフィルタの種別と、当該フィルタが前記入力データのフィルタ処理を実行する際に使用されるフィルタ条件とが含まれる、
データ分析システム。
【請求項４】
請求項１に記載のデータ分析システムであって、
前記フィルタ管理部は、格納している各前記フィルタについて、前記データ要求元毎に、当該データ要求に含まれるフィルタ選択基準及びフィルタ選択基準内容に対応づけて、各前記フィルタの種別及びフィルタ条件についての実行したデータ分析処理におけるフィルタの適合度合いを示す指標であるフィルタ適合率を記録している、
データ分析システム。
【請求項５】
請求項４に記載のデータ分析システムであって、
前記フィルタ管理部は、データ分析要求に基づいてフィルタを選択する際に、前記フィルタ種別及び前記フィルタ条件の適合率を更新する機能を備え、同一のデータ分析要求元から同一のフィルタ種別又はフィルタ条件が指定された場合であって、さらに一定期間内に適合率の更新が実行されていた場合に最も適合率を増加させるように更新を行う、
データ分析システム。
【請求項６】
請求項４に記載のデータ分析システムであって、
前記フィルタ管理部は、データ分析要求元から受信したデータ分析要求に含まれるフィルタ選択基準に基づいて、当該フィルタ選択基準に該当するフィルタ種別及びフィルタ条件を有する全てのフィルタを抽出し、抽出された前記フィルタのフィルタ適合率の和が最大となるフィルタを推奨フィルタとして選択する、
データ分析システム。
【請求項７】
請求項４に記載のデータ分析システムであって、
前記フィルタ適合率及び前記フィルタ条件適合率は、抽出されたフィルタ及びフィルタ条件毎に、処理しようとするデータ分析要求のデータ分析要求元について記録されている適合率に、他のデータ分析要求元について記録されている適合率に所定の重み係数を乗じて得られる修正適合率との和として算出される、
データ分析システム。
【請求項８】
請求項１に記載のデータ分析システムであって、
前記フィルタ管理部が、データ分析要求に指定されているフィルタ選択基準に適合するフィルタが抽出できなかった場合に選択されるデフォルトフィルタを格納しており、
前記フィルタ選択基準には、入力データに適用するフィルタの種別と、当該フィルタが前記入力データのフィルタ処理を実行する際に使用されるフィルタ条件とが含まれ、
前記フィルタ管理部は、格納している各前記フィルタについて、前記データ要求元毎に、当該データ要求に含まれるフィルタ選択基準及びフィルタ選択基準内容に対応づけて、各前記フィルタの種別及びフィルタ条件についての実行したデータ分析処理におけるフィルタの適合度合いを示す指標であるフィルタ適合率を記録しており、
前記フィルタ管理部は、データ分析要求に基づいてフィルタを選択する際に、前記フィルタ種別及び前記フィルタ条件の適合率を更新する機能を備え、同一のデータ分析要求元から同一のフィルタ種別又はフィルタ条件が指定された場合であって、さらに一定期間内に適合率の更新が実行されていた場合に最も適合率を増加させるように更新を行い、
前記フィルタ管理部は、データ分析要求元から受信したデータ分析要求に含まれるフィルタ選択基準に基づいて、当該フィルタ選択基準に該当するフィルタ種別及びフィルタ条件を有する全てのフィルタを抽出し、抽出された前記フィルタのフィルタ適合率の和が最大となるフィルタを推奨フィルタとして選択し、
前記フィルタ適合率及び前記フィルタ条件適合率は、抽出されたフィルタ及びフィルタ条件毎に、処理しようとするデータ分析要求のデータ分析要求元について記録されている適合率に、他のデータ分析要求元について記録されている適合率に所定の重み係数を乗じて得られる修正適合率との和として算出され、
前記フィルタ適合率及び前記フィルタ条件適合率は、抽出されたフィルタ及びフィルタ条件毎に、処理しようとするデータ分析要求のデータ分析要求元について記録されている適合率と、他のデータ分析要求元について記録されている適合率に所定の重み係数を乗じて得られる修正適合率との和として算出される、
データ分析システム。
【請求項９】
複数のデータ分析要求元からのデータ分析要求に応じてデータ分析を実行するためのデータ分析方法であって、プロセッサ及びメモリを備えるコンピュータが、前記データ分析要求元ごとに分析対象となる入力データと、前記データ分析要求に応じて適用されるフィルタの適用履歴とを格納しており、前記コンピュータが、
前記データ分析要求を受信して分析対象となる前記入力データを抽出し、
前記データ分析要求について前記フィルタ適用履歴を参照して、実施しようとするデータ分析に適したフィルタを選択し、
前記入力データに選択された前記フィルタを適用して前記入力データのフィルタ処理を行い、
前記フィルタ処理された入力データの分析処理を行い、
当該分析処理されたデータである結果データを格納する、
データ分析方法。
【請求項１０】
プロセッサ及びメモリを備えるコンピュータに、複数のデータ分析要求元からのデータ分析要求に応じてデータ分析を実行させるためのデータ分析プログラムであって、前記コンピュータが、前記データ分析要求元ごとに分析対象となる入力データと、前記データ分析要求に応じて適用されるフィルタの適用履歴とを格納しており、前記コンピュータに、
前記データ分析要求を受信して分析対象となる前記入力データを抽出する処理と、
前記データ分析要求について前記フィルタ適用履歴を参照して、実施しようとするデータ分析に適したフィルタを選択する処理と、
前記入力データに選択された前記フィルタを適用して前記入力データのフィルタ処理を
行う処理と、
前記フィルタ処理された入力データの分析処理を行う処理と、
当該分析処理されたデータである結果データを格納する処理と、
を実行させるデータ分析プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ分析システム、データ分析方法、及びデータ分析プログラムに関する。
【背景技術】
【０００２】
ＩｏＴ技術の発展につれ、各種のデータ処理システムに取り込まれる多種多様でかつ大量の生データを分析し、当該対象システムにより提供されるサービスの品質向上、効率的なデータ処理等を達成するという需要が高まっている。これに関連して、特許文献１には、「複数種類の分析手法を用いるデータ分析において、分析システムの利用者のスキルを考慮したシステムを提供すること」を課題として、その解決手段として分析システムの利用者に対して、過去のデータ分析情報から次のデータ分析を行う分析ロジックの推奨を行う手法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−２９５１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
大量の生データを分析する際には、分析目的等に応じて生データに混入しているノイズを適切なノイズフィルタを用いて除去する必要がある。この点、特許文献１に記載の技術では、データ分析を行う分析ロジック部を複数持ち、分析システムの利用者が過去のデータ分析情報から次に行うデータ分析ロジックの推奨を行うことで分析システムの利用者のスキルを考慮したシステムを提供しているが、入力データのフィルタ処理に関する推奨については開示していない。
【０００５】
また、近年、大規模な分析システムを企業等の複数の組織で共用するために、分析システムに各組織専用の管理システムであるテナントを接続し、入力データのノイズフィルタリング等の基本的な機能を共有する構成が採用されるようになっている。しかし、特許文献１は、このような複数組織がそれぞれ分析システムを共用するテナントの概念になんら言及していない。
【０００６】
本発明は、上記の、及び他の課題を解決するためになされたもので、その一つの目的は、利用者の分析スキルに関わらず、入力データの適切なノイズフィルタリングを可能とするデータ分析システム、データ分析方法、及びデータ分析プログラムを提供することである。
【課題を解決するための手段】
【０００７】
上記の及び他の課題を解決するために、本発明の一態様に係るデータ分析システムは、複数のデータ分析要求元からのデータ分析要求に応じてデータ分析を実行するデータ分析システムであって、入力データに所定のフィルタを適用して入力データのフィルタ処理を行うフィルタ処理部と、前記フィルタ処理された入力データの分析処理を行うデータ分析部と、前記入力データ及び分析処理されたデータである結果データを格納するデータ格納部と、前記データ分析要求に応じて適用したフィルタの適用履歴を記録しており、あらたなデータ分析要求について当該フィルタの適用履歴を参照して、実施しようとするデータ分析に適したフィルタを選択して前記フィルタ処理部に転送するフィルタ管理部とを備えている。なお、前記データ分析システムに対応するデータ分析方法、及び、前記データ分
析方法をコンピュータに実行させるためのデータ分析プログラムも本発明の範囲内である。
【発明の効果】
【０００８】
上記した本発明の一態様によれば、利用者の分析スキルに関わらず、入力データの適切なノイズフィルタリングを可能とするデータ分析システム、データ分析方法、及びデータ分析プログラムが提供される。
【図面の簡単な説明】
【０００９】
【図１】図１は、本発明の一実施形態によるデータ分析システム１の全体の構成例を示す図である。
【図２】図２は、データ分析システム１を構成する各サーバのハードウェア構成例と各サーバに接続される分析者端末の構成例とを示す図である。
【図３】図３は、データ分析連携サーバ１０４の機能ブロックの一例を示す図である。
【図４】図４は、フィルタリングサーバ１０５の機能ブロックの一例を示す図である。
【図５】図５は、データ分析サーバ１０６の機能ブロックの一例を示す図である。
【図６】図６は、データレイクサーバ１０７の機能ブロックの一例を示す図である。
【図７】図７は、テナント管理サーバ１０９の機能ブロックの一例を示す図である。
【図８】図８は、データ分析システム１によりデータ分析を行う際のシーケンス図の一例である。
【図９】図９は、フィルタ選択基準を登録する際のシーケンス図の一例である。
【図１０】図１０は、入力データフィルタ処理の動作の一例を示すフローチャート図である。
【図１１】図１１は、推奨フィルタ取得処理の動作の一例を示すフローチャート図である。
【図１２】図１２は、推奨フィルタ条件取得処理の動作の一例を示すフローチャート図である。
【図１３】図１３は、フィルタ蓄積処理の動作の一例を示すフローチャート図である。
【図１４】図１４は、フィルタ適合率更新処理の動作の一例を示すフローチャート図である。
【図１５】図１５は、フィルタ条件適合率更新処理の動作の一例を示すフローチャート図である。
【図１６】図１６は、フィルタ履歴格納部の入力フィルタデータテーブルの構成例を示す図である。
【図１７】図１７は、フィルタ履歴格納部の入力フィルタ条件データテーブルの構成例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本願発明の実施例を、図面を用いて詳細に説明する。
【００１１】
まず、本発明の一実施形態に係るデータ分析システム１の全体構成について説明する。図１は、データ分析システム１全体の構成例を示す図である。データ分析システム１は、分析者端末１０２、分析連携サーバ１０４、フィルタリングサーバ１０５（フィルタ処理部）、データ分析サーバ１０６（データ分析部）、データレイクサーバ１０７（データ格納部）、及びテナント管理サーバ１０９（フィルタ管理部）を備えて構成され、これらの要素間は通信ネットワーク１０３を介して相互に通信可能に接続されている。
【００１２】
上記の要素のうち、分析者端末１０２、通信ネットワーク１０３、分析連携サーバ１０４、フィルタリングサーバ１０５、データ分析サーバ１０６、及びデータレイクサーバ１０７を備える構成単位をテナント１０１，１０８（データ分析要求元）と呼ぶ。各テナント１０１，１０８は、データ分析システム１を利用してデータ分析を行う企業等の組織毎に構成される。図１の例ではテナントは本システム１内にテナント１（符号１０１）、及びテナント２（符号１０８）の２つのテナントが設けられているが３つ以上のテナントを備えて構成されてもよいし、１つのテナントのみが存在する構成でもよい。
【００１３】
分析者端末１０２は、各テナント１０１，１０８に設けられ、分析者がデータ分析システム１に対して分析依頼を行うために使用することができるクライアント端末である。分析者端末１０２は通信ネットワーク１０３との通信機能を有する一般的なコンピュータであり、例えば後述する各サーバと同様の構成を備えたものとすることができる。
分析連携サーバ１０４は、分析者端末１０２からの分析依頼を受信して分析処理全体の制御を行うサーバである。
フィルタリングサーバ１０５は分析連携サーバ１０４から呼ばれ、分析対象となる入力データに対してフィルタ処理を行うサーバである。
【００１４】
データ分析サーバ１０６は、分析連携サーバ１０４から呼ばれ、フィルタリングサーバ１０５によりフィルタリングされた入力データの分析処理を行うサーバである。
【００１５】
データレイクサーバ１０７は分析対象となる生データを格納するデータストレージである。データレイクサーバ１０７は、分析連携サーバ１０４から呼ばれ、分析の入力データとなる生データの抽出と分析結果のデータの格納を行うサーバである。
テナント管理サーバ１０９は、テナント毎に実施された分析情報を管理するサーバである。
【００１６】
図１で示した分析連携サーバ１０４、フィルタリングサーバ１０５、データ分析サーバ１０６、データレイクサーバ１０７、及びテナント管理サーバ１０９の機能については、図３〜図７の機能ブロック図を参照して後述する。また、図１で示したデータ分析システム１全体の構成における分析処理のシーケンスについては、図８を参照して後述する。
【００１７】
次に、各サーバの構成例について説明する。図２には、データ分析システム１を構成する各サーバのハードウェア構成例と分析者端末の構成例とを示している。各サーバは、いずれもプロセッサ２０１、メモリ２０２、補助記憶装置２０３、通信Ｉ／Ｆ２０４、分析者端末１０２のキーボード２０７やマウス２０８からのデータ入力を受け付ける入力Ｉ／Ｆ２０５、及び分析者端末１０２のディスプレイ２０９へ出力表示するためのインタフェースである出力Ｉ／Ｆ２０６を備えて構成される。
【００１８】
プロセッサ２０１は、中央処理装置（ＣＰＵ）等の少なくとも一つのコアを有する演算装置であり、メモリ２０２に格納されるプログラムを実行する。プロセッサ２０１がプログラムを実行することによって、所定の機能を有するモジュールを実現する。以下の説明では、モジュールを主語に処理を説明する場合、プロセッサ２０１が当該モジュールを実現するプログラムを実行していることを示す。
【００１９】
メモリ２０２は、プロセッサ２０１が実行するプログラム及び当該プログラムが使用するデータを格納する。また、メモリ２０２は、モジュールが一時的に使用するワークエリアを含む。メモリ２０２としては、不揮発性の記憶素子から構成されるＲＯＭ、及び揮発性の記憶素子から構成されるＲＡＭ等が考えられる。
【００２０】
補助記憶装置２０３は、プログラム及びプログラムが使用するデータを格納する。補助
記憶装置２０３は大容量かつ不揮発性の記憶装置であり、例えば、ＨＤＤ（Hard Disk Drive）及びＳＳＤ（Solid State Drive）等が考えられる。なお、メモリ２０２に格納されるプログラム及びデータは、補助記憶装置２０３に格納されてもよい。この場合、プロセッサ２０１は、補助記憶装置２０３からプログラム及びデータを読み出し、メモリ２０２にプログラム及びデータをロードする。
【００２１】
通信Ｉ／Ｆ２０４は、所定のプロトコルに従って、通信ネットワーク１０３を介した他の装置との通信を制御する、ネットワークインタフェースカード（ＮＩＣ）等のネットワークインタフェース装置である。
なお、分析者端末１０２は図２のようなサーバとは別体の構成の他、各サーバに一体的に組み込まれるようにしてもよい。
次に、各サーバの機能について説明する。
まず、分析連携サーバ１０４の機能について説明する。図３は、図１に示した分析連携サーバ１０４の機能ブロックの例を示す図である。
【００２２】
分析連携サーバ１０４は、リクエスト送受信部３０１、分析連携サーバ制御部３０２、抽出処理連携部３０３、フィルタ処理連携部３０４、分析処理連携部３０５、格納処理連携部３０６、及び蓄積処理連携部３０７を備えて構成される。
【００２３】
リクエスト送受信部３０１は、分析者端末１０２とのデータの送受信を行う機能を有する。分析連携サーバ制御部３０２は、分析連携サーバ１０４の動作制御を行う機能を有する。抽出処理連携部３０３は、データレイクサーバ１０７と連携し、入力データを取得する機能を有する。フィルタ処理連携部３０４は、フィルタリングサーバ１０５と連携し、入力データのフィルタ結果であるフィルタデータを取得する機能を有する。分析処理連携部３０５は、データ分析サーバ１０６と連携し、フィルタデータをもとにデータ分析処理結果を取得する機能を有する。格納処理連携部３０６は、データレイクサーバ１０７と連携し、データ分析結果をデータレイクサーバ１０７に格納する機能を有する。蓄積処理連携部３０７は、テナント管理サーバ１０９と連携し、フィルタ処理に関する結果を蓄積する機能を有する。
【００２４】
次に、フィルタリングサーバ１０５について説明する。図４は、図１に示したフィルタリングサーバ１０５の機能ブロックの例を示す図である。フィルタリングサーバ１０５で行われる処理の詳細は図１０を参照して後述する。
【００２５】
フィルタリングサーバ１０５は、リクエスト送受信部４０１、フィルタリングサーバ制御部４０２、フィルタ選択部４０３、入力データ読込部４０４、フィルタリング実行部４０５、フィルタデータ出力部４０６、及びフィルタロジック格納部４０７を備えて構成される。
【００２６】
リクエスト送受信部４０１は、分析連携サーバ１０４のフィルタ処理連携部３０４からのフィルタ処理依頼を処理する機能を有する。フィルタリングサーバ制御部４０２は、フィルタリングサーバ１０５の動作制御を行う機能を有する。フィルタ選択部４０３は、利用するフィルタやフィルタ条件を選択する機能を有する。入力データ読込部４０４は、フィルタリング処理を行う対象となる入力データの読み込みを行う機能を有する。
フィルタリング実行部４０５は、フィルタ選択部４０３で選択されたフィルタロジックを用いて入力データのフィルタリング処理を行う機能を有する。
フィルタデータ出力部４０６は、フィルタリング処理された入力データをフィルタデータとして出力する機能を有する。
フィルタロジック格納部４０７は、フィルタリング実行部４０５で実行するフィルタロジックが格納された記憶部である。
次に、データ分析サーバ１０６について説明する。図５は、図１に示したデータ分析サーバ１０６の機能ブロックの例を示す図である。
【００２７】
データ分析サーバ１０６は、リクエスト送受信部５０１、データ分析サーバ制御部５０２、フィルタデータ読込部５０３、分析ロジック選択部５０４、分析処理実行部５０５、分析結果出力部５０６、及び分析ロジック格納部５０７を備えて構成される。
【００２８】
リクエスト送受信部５０１は、分析連携サーバ１０４の分析処理連携部３０５から受領するデータ分析処理依頼を処理する機能を有する。データ分析サーバ制御部５０２は、データ分析サーバ１０６の動作制御を行う機能を有する。フィルタデータ読込部５０３は、分析処理を行う対象となるフィルタデータの読み込みを行う機能を有する。分析ロジック選択部５０４は、利用する分析ロジックを選択する機能を有する。分析処理実行部５０５は、分析ロジック選択部５０４で選択された分析ロジックを用いてフィルタデータの分析処理を行う機能を有する。分析結果出力部５０６は、データレイクサーバ１０７の分析結果読込部６０５が分析結果を読み込みできるようにファイル出力する機能を有する。分析ロジック格納部５０７は、分析処理実行部５０５で実行する分析ロジックが格納された記憶部である。
次に、データレイクサーバ１０７について説明する。図６は、図１に示したデータレイクサーバ１０７の機能ブロックの例を示す図である。
【００２９】
データレイクサーバ１０７は、リクエスト送受信部６０１、データレイクサーバ制御部６０２、入力データ抽出部６０３、入力データ出力部６０４、分析結果読込部６０５、格納処理実行部６０６、生データ格納部６０７、及び分析結果格納部６０８を備えて構成される。
【００３０】
リクエスト送受信部６０１は、分析連携サーバ１０４の抽出処理連携部３０３からの入力データ抽出依頼と分析連携サーバ１０４の格納処理連携部３０６からの分析結果格納依頼とを処理する機能を有する。データレイクサーバ制御部６０２は、データレイクサーバ１０７の動作制御を行う機能を有する。入力データ抽出部６０３は、フィルタリング処理や分析処理の対象となる入力データを、後述の生データ格納部６０７から抽出する機能を有する。入力データ出力部６０４は、入力データ抽出部６０３で生データ格納部６０７から抽出した入力データをフィルタリングサーバ１０５が読み込みできるようにファイル出力する機能を有する。分析結果読込部６０５は、データ分析サーバ１０６の分析結果出力部５０６から出力された分析結果の出力ファイルの読み込みを行う機能を有する。格納処理実行部６０６は、分析結果読込部６０５が読み込んだ分析結果を、後述する分析結果格納部６０８に格納する機能を有する。生データ格納部６０７は、分析を行う対象となる生データが格納された記憶部である。分析結果格納部６０８は、分析結果の格納先となる記憶部である。
【００３１】
次に、テナント管理サーバ１０９について説明する。図７は、図１に示したテナント管理サーバ１０９の機能ブロックの例を示す図である。テナント管理サーバ１０９は、リクエスト送受信部７０１、テナント管理サーバ制御部７０２、推奨フィルタ取得部７０３、フィルタ履歴格納処理部７０４、フィルタ適合率計算部７０５、選択基準格納処理部７０６、及びフィルタ履歴格納部７０７を備えて構成される。
【００３２】
リクエスト送受信部７０１は、分析連携サーバ１０４の蓄積処理連携部３０７からのフィルタ利用結果の蓄積依頼やフィルタリングサーバ１０５のフィルタ選択部４０３からのフィルタ履歴情報取得依頼を処理する機能を有する。テナント管理サーバ制御部７０２は、テナント管理サーバ１０９の動作制御を行う機能を有する。推奨フィルタ取得部７０３は、フィルタリングサーバ１０５が利用する推奨フィルタや推奨フィルタ条件の取得を行
う機能を有する。推奨フィルタ取得部７０３が利用するフィルタを選択する処理の詳細は、図１１を参照して後述する。また、フィルタ選択部４０３が利用するフィルタ条件を選択する処理の詳細は、図１２を参照して後述する。
【００３３】
フィルタ履歴格納処理部７０４は、フィルタリングサーバ１０５のフィルタリング実行部４０５で選択されたフィルタの情報を格納する機能を有する。フィルタ適合率計算部７０５は、フィルタ履歴格納をする際に更新するフィルタ適合率とフィルタ条件適合率とを計算する機能を有する。フィルタ適合率の計算処理の詳細は、図１４を参照して後述する。また、フィルタ条件適合率の計算処理の詳細は、図１５を参照して後述する。
【００３４】
選択基準格納処理部７０６は、分析目的や入力データ種別等のフィルタの選択基準となるマスタデータを登録して格納する機能を有する。フィルタ選択基準となるマスタを登録する際のシーケンスについては、図９を参照して後述する。
【００３５】
フィルタ履歴格納部７０７は、テナント毎に利用されたフィルタの情報やフィルタ適合率、フィルタの選択基準等が格納された記憶部である。テナント管理サーバ１０９が、フィルタ適合率を計算し、利用したフィルタ情報の更新を行う処理の詳細は、図１３を参照して後述する。
【００３６】
次に、以上の構成を有するデータ分析システム１で実行されるデータ処理について説明する。図８は、図１に示したデータ分析システム１の全体構成図において行われる分析処理の流れの一例を示すシーケンス図である。符号「Ｓｎｎｎ」（ｎｎｎは数字）は、データ分析システム１に含まれる各サーバ等で実行されるデータ処理ステップを識別するための識別符号である。以下、各ステップで実行されるデータ処理の内容を順次説明する。
【００３７】
Ｓ８０１では、分析システム１の利用者が分析者端末１０２を用いて、分析連携サーバ１０４に分析依頼を行う。この分析依頼に関するＳ８０１の入力引数としては、入力データの項目や範囲、故障検知や業務効率化等の分析目的、温度データや湿度データ、売上等の入力データ種別、分析に利用するフィルタやフィルタのパラメータ（以後フィルタ条件と言う）、分析ロジック等が含まれる。以後、分析目的や入力データ種別をフィルタ選択基準と言う。ただし、フィルタの推奨機能を利用する場合はフィルタやフィルタ条件の指定を省略することができる。なお、フィルタ選択基準はフィルタの推奨を行うための判断基準になる項目であり、分析目的や入力データ種別以外のものがあってもよい。また、フィルタ選択基準は事前にテナント管理サーバ１０９に登録されたものを指定する。フィルタ選択基準の事前登録については図９を参照して後述する。
【００３８】
Ｓ８０２では、分析者端末１０２から分析依頼を受信した分析連携サーバ１０４が、分析連携サーバ１０４のパラメータ読込を行う。パラメータには、入力データやフィルタデータ、分析結果のファイルパスや分析連携サーバ１０４が通信を行うフィルタリングサーバ１０５等の各種サーバのＩＰアドレス、フィルタやフィルタ条件が省略された場合に利用するデフォルトのフィルタに関する情報が含まれる。
【００３９】
Ｓ８０３では、分析連携サーバ１０４がデータレイクサーバ１０７に分析対象となる入力データ取得リクエストを行う。入力データ取得リクエストには、分析依頼に含まれる入力データの項目や範囲が引き継がれる。
【００４０】
Ｓ８０４では、データレイクサーバ１０７が入力データ取得リクエストで指定された入力データの項目や範囲の条件に一致するデータをデータレイクサーバ１０７の生データ格納部６０７から取得し、入力データとしてファイル出力を行う。入力データのファイル出力先は、フィルタリングサーバ１０５、データ分析サーバ１０６、データレイクサーバ１
０７が自由にアクセスできる共有の記憶部であればどこでもよい。又は、後述するＳ８０５の処理に入力データそのものを返信しても良い。なお、Ｓ８０４に限らず、入力データのファイル出力を行うステップにおいては上記が同様に該当する。
【００４１】
Ｓ８０５では、データレイクサーバ１０７が入力データ取得リクエストに対するレスポンスとして、分析連携サーバ１０４に対し入力データ取得処理（Ｓ８０４）でファイル出力した入力データファイルの所在を示すパスを返信する。なお、例としてデータレイクサーバ１０７は分析連携サーバ１０４に対して入力データファイルパスの返信を行っているが、データレイクサーバ１０７の生データ格納部６０７から取得した入力データをファイル出力せずに直接データレイクサーバ１０７に対して返信しても良い。上記は、Ｓ８０５における入力データファイルパスに限らず、ファイルパスを用いてやり取りを行う他のステップにおいても同様に該当する。
【００４２】
Ｓ８０６では、分析連携サーバ１０４がフィルタリングサーバ１０５にフィルタデータ取得リクエストを送信する。フィルタデータ取得リクエストには、Ｓ８０５で取得した入力データのファイルパスやＳ８０１の分析依頼に含まれたフィルタやフィルタ条件、フィルタ選択基準が含まれる。
【００４３】
Ｓ８０７では、フィルタリングサーバ１０５が、利用するフィルタを決定するためにテナント管理サーバ１０９に対して推奨フィルタ取得リクエストを送信する。推奨フィルタ取得リクエストには、フィルタデータ取得リクエストに含まれたフィルタ選択基準が含まれる。フィルタデータ取得リクエストにフィルタやフィルタ条件が指定され、フィルタの推奨が必要ない場合には推奨フィルタ取得リクエストのテナント管理サーバ１０９への送信を省略することができる。この場合、処理は後述のＳ８１１へジャンプする。
【００４４】
Ｓ８０８では、テナント管理サーバ１０９がテナント管理サーバ１０９のフィルタ履歴格納部７０７から推奨フィルタ取得リクエストの引数に応じて推奨フィルタ取得処理を実施する。推奨フィルタ取得処理Ｓ８０８の詳細は図１０を参照して後述する。
【００４５】
Ｓ８０９では、推奨フィルタ取得処理（Ｓ８０８）にて推奨フィルタを選択したテナント管理サーバ１０９が、推奨フィルタ取得リクエストに対するレスポンスとしてフィルタ情報をフィルタリングサーバ１０５に返信する。フィルタ情報にはフィルタやフィルタ条件が含まれる。
【００４６】
Ｓ８１０では、フィルタ情報を取得したフィルタリングサーバ１０５が、入力データやフィルタ情報をもとに入力データフィルタ処理を実施し、入力データに対するフィルタ結果をフィルタデータとしてファイル出力する。
【００４７】
Ｓ８１１では、フィルタリングサーバ１０５がフィルタデータ取得リクエストに対するレスポンスとして、入力データフィルタ処理（Ｓ８１０）で出力したフィルタデータのファイルパスを分析連携サーバ１０４に返信する。
【００４８】
Ｓ８１２では、分析連携サーバ１０４がＳ８１１で取得した入力フィルタデータのファイルパスやＳ８０１の分析依頼で取得した分析ロジックを指定して、データ分析サーバ１０６に対してデータ分析リクエストを行う。
【００４９】
Ｓ８１３では、データ分析サーバ１０６がデータ分析リクエストで指定された入力フィルタデータファイルパスから入力フィルタデータの読み込みを行い、データ分析リクエストで指定された分析ロジックを用いて入力フィルタデータのデータ分析を行う。データ分析サーバ１０６は、データ分析の結果を分析結果データとしてファイル出力する。
【００５０】
Ｓ８１４では、データ分析サーバ１０６がデータ分析リクエストに対するレスポンスとして、分析連携サーバ１０４に分析結果データのファイルパスを返信する。
【００５１】
Ｓ８１５では、分析連携サーバ１０４がＳ８１４で取得した分析結果データのファイルパスを指定して、データレイクサーバ１０７に対して分析結果データ格納リクエストを送信する。
【００５２】
Ｓ８１６では、データレイクサーバ１０７が分析結果データのファイルパスから分析結果データの読み込みを行い、データレイクサーバ１０７の分析結果格納部６０８に分析結果データの格納を行う。
【００５３】
Ｓ８１７では、データレイクサーバ１０７が分析連携サーバ１０４に対して分析結果データ格納リクエストに対するレスポンスとして、データ分析結果の格納処理結果を返信する。
【００５４】
Ｓ８１８では、分析連携サーバ１０４が、今回の分析で利用したフィルタやフィルタ条件の蓄積処理を行うため、利用したフィルタやフィルタ条件、フィルタ選択基準を指定してテナント管理サーバ１０９に対してフィルタ蓄積リクエストを送信する。
【００５５】
Ｓ８１９では、テナント管理サーバ１０９が指定されたフィルタ選択基準に対するフィルタ適合率を計算し、テナント管理サーバ１０９のフィルタ履歴格納部７０７に利用したフィルタやフィルタ条件の情報を格納する。このフィルタ蓄積処理Ｓ８１９の詳細は図１３を参照して後述する。
Ｓ８２０では、テナント管理サーバ１０９がフィルタ蓄積リクエストに対するレスポンスとして分析連携サーバ１０４に対して蓄積結果を返信する。
【００５６】
Ｓ８２１では、分析連携サーバ１０４が分析者端末１０２に対して分析依頼に対するレスポンスとして分析結果を返信する。以上のシーケンスにより、データ分析システム１においてあるテナントの分析者端末１０２から送出された分析依頼に基づく一連の分析処理が完了する。
【００５７】
次に、テナント管理サーバ１０９の機能について説明する。図９は、図８に示したデータ分析システム１で実行される分析処理の流れにおいて、Ｓ８０１の分析依頼で指定するフィルタ選択基準をテナント管理サーバ１０９に事前に登録する際のシーケンス図の一例である。
【００５８】
分析者端末１０２は分析依頼（Ｓ８０１）を行う際にフィルタ選択基準を指定する必要がある。この際、同じフィルタ選択基準であっても当該フィルタ選択基準を表現する文言が統一されていない場合、同じフィルタ選択基準であることをシステムが判断することができない。例えば、分析目的が「故障検知」の場合、分析者によっては分析目的を「故障予知」と表現する場合もあるが、両方の分析の目的は同じである。
【００５９】
そこで、本実施形態では、分析者はテナント管理サーバ１０９に事前にフィルタ選択基準を登録し、複数の分析者が統一されたフィルタ選択基準を利用可能な構成を採用している。
【００６０】
まずＳ９０１では、分析者端末１０２が現在登録されているフィルタ選択基準の確認を行うために、フィルタ選択基準一覧取得リクエストをテナント管理サーバ１０９に送信する。
Ｓ９０２では、テナント管理サーバ１０９が、テナント管理サーバ１０９のフィルタ履歴格納部７０７に登録されているフィルタ選択基準の一覧を取得する。
Ｓ９０３では、テナント管理サーバ１０９が、Ｓ９０２で取得したフィルタ選択基準の一覧を分析者端末１０２に返信する。
Ｓ９０４では、分析者がフィルタ選択基準の一覧を、受信した分析者端末１０２上で確認する。
【００６１】
Ｓ９０５では、分析者が利用する予定のフィルタ選択基準がフィルタ選択基準の一覧に登録されていない場合に、分析者の要求により、分析者端末１０２からフィルタ選択基準とその説明を記載したフィルタ選択基準登録リクエストをテナント管理サーバ１０９に送信する。
Ｓ９０６では、テナント管理サーバ１０９が受信したフィルタ選択基準とその説明をテナント管理サーバ１０９のフィルタ履歴格納部７０７に登録する。
Ｓ９０７では、テナント管理サーバ１０９がＳ９０６の登録結果を分析者端末１０２に返信する。Ｓ９０７により、フィルタ選択基準の事前登録は完了する。
【００６２】
次に、フィルタリングサーバ１０５で実行されるデータ処理について説明する。図１０は、図８のＳ８０６でフィルタデータ取得リクエストを受信したフィルタリングサーバ１０５が実行するデータ処理Ｓ８０７〜Ｓ８１０の動作を説明するフローチャート図の一例である。図１０に例示するデータ処理では、フィルタリングサーバ１０５が、フィルタデータ取得リクエストにより取得されたフィルタを使用してデータのフィルタリングを実行する。
【００６３】
Ｓ１００１は開始処理のステップである。図８に示すフィルタデータ取得リクエストを受信したフィルタリングサーバ１０５は入力データのフィルタ処理を開始する。
【００６４】
Ｓ１００２では、フィルタリングサーバ１０５のフィルタリングサーバ制御部４０２が入力引数の確認を行う。フィルタデータ取得リクエストを受信したフィルタリングサーバ１０５は受信したリクエストの引数確認を行い、指定されたフィルタ、フィルタ条件、及び入力データのファイルパスを取得する。
【００６５】
Ｓ１００３では、フィルタリングサーバ１０５のフィルタリングサーバ制御部４０２がフィルタの指定有無を判断する。フィルタの指定がないと判定した場合（Ｓ１００３，Ｎｏ）、フィルタリングサーバ制御部４０２は、Ｓ１００６で、テナント管理サーバ１０９より推奨フィルタを取得する。推奨フィルタの取得処理については図１１を参照して後述する。
【００６６】
Ｓ１００３でフィルタの指定があると判定した場合（Ｓ１００３，Ｙｅｓ）、フィルタリングサーバ１０５のフィルタリングサーバ制御部４０２が指定されたフィルタを取得して（Ｓ１００４）、フィルタ条件の指定有無を判断する（Ｓ１００５）。
【００６７】
フィルタ条件の指定がないと判定した場合（Ｓ１００５，Ｎｏ）、Ｓ１００７で、フィルタリングサーバ１０５のフィルタ選択部４０３がテナント管理サーバ１０９より推奨フィルタ条件を取得する。その後処理はＳ１００８に進む。
【００６８】
Ｓ１００５でフィルタ条件の指定があると判定された場合（Ｓ１００５，Ｙｅｓ）、Ｓ１００８で、フィルタリングサーバ１０５の入力データ読込部４０４が入力データのファイルパスから入力データを読み込む。
【００６９】
前記のように、Ｓ１００７で推奨フィルタを取得した後、又はＳ１００５でフィルタ条
件の指定がない場合、フィルタリングサーバ１０５のフィルタリングサーバ制御部４０２は、フィルタデータ取得リクエストで指定されたフィルタ又は推奨フィルタに対するフィルタ条件の取得処理として推奨フィルタ条件取得処理（Ｓ１００７）を実施する。推奨フィルタ条件取得処理については図１３を参照して後述する。フィルタ指定、又はフィルタ条件指定がない場合であっても、Ｓ１００６、Ｓ１００７により推奨フィルタ、及び推奨フィルタ条件が取得できるため、フィルタリングサーバ制御部４０２は、Ｓ１００８において入力データの読み込みを行う。
【００７０】
次いで、Ｓ１００９では、フィルタリングサーバ１０５のフィルタリング実行部４０５がフィルタ処理を行う。フィルタ処理は、Ｓ１００３〜Ｓ１００８で取得したフィルタ、フィルタ条件、及び入力データをもとに実施される。
【００７１】
入力データフィルタ処理は、Ｓ１０１０で終了する。このように、フィルタデータ取得リクエストにおけるフィルタ指定の有無、フィルタ条件の有無に応じて、入力データに対して適切なフィルタを選定して処理を実行することができる。
【００７２】
次に、推奨フィルタ取得処理について説明する。図１１は、図１０の推奨フィルタ取得処理Ｓ１００４において、フィルタリングサーバ１０５がテナント管理サーバ１０９から推奨フィルタの取得を行う際のテナント管理サーバ１０９での動作を説明するフローチャート図の一例である。
【００７３】
Ｓ１１００で処理を開始すると、Ｓ１１０１では、テナント管理サーバ１０９の推奨フィルタ取得部７０３がフィルタ選択基準の確認を行う。フィルタ選択基準は例えば分析目的だけでも良いし、分析目的や入力データ種別等複数のフィルタ選択基準があっても良い。複数のフィルタ選択基準が指定されている場合は、各フィルタ選択基準について後述するＳ１１０６までの処理を繰り返し行う。
【００７４】
Ｓ１１０２では、テナント管理サーバ１０９の推奨フィルタ取得部７０３がフィルタ履歴格納部７０７よりフィルタ選択基準に該当する自テナントのフィルタとフィルタ適合率とを全て取得する。
【００７５】
Ｓ１１０３では、テナント管理サーバ１０９の推奨フィルタ取得部７０３がフィルタ履歴格納部７０７よりフィルタ選択基準に該当する他テナントのフィルタとフィルタ適合率とを全て取得する。このステップで他テナントのフィルタとフィルタ適合率とを取得することで、自テナントでの分析処理のノウハウが少ない場合でも、フィルタ選択基準に応じたフィルタ適合率から、フィルタの推奨を行うことが可能になる。
Ｓ１１０４では、テナント管理サーバ１０９の推奨フィルタ取得部７０３がＳ１１０２とＳ１１０３とにおいて取得したフィルタ件数が０件か否かを判断する。
【００７６】
Ｓ１１０５では、テナント管理サーバ１０９の推奨フィルタ取得部７０３がＳ１１０２、Ｓ１１０３において取得したフィルタのフィルタ適合率を計算する。Ｓ１１０２とＳ１１０３において取得したフィルタ件数が０件でない場合、（Ｓ１１０４，Ｎｏ）Ｓ１１０５において取得したフィルタ毎に「自テナントフィルタ適合率＋他テナントフィルタ適合率×重み係数」を計算し、Ｓ１１０６へ進む。重み係数はシステムにおいて設定ファイル等で自由に定めることができる。Ｓ１１０４おいて取得したフィルタ件数が０件の場合は、Ｓ１１０５で計算が行えないためＳ１１０６へ進む。
【００７７】
Ｓ１１０６では、テナント管理サーバ１０９の推奨フィルタ取得部７０３がまだフィルタを取得していない他のフィルタ選択基準があるか否かの判断を行う。まだフィルタを取得していない他のフィルタ選択基準があると判定した場合（Ｓ１１０６，Ｙｅｓ）、テナ
ント管理サーバ１０９の推奨フィルタ取得部７０３は、Ｓ１１０１から再度処理を実施する。例えば、フィルタ選択基準に分析目的の「故障検知」、入力データ種別に「温度センサ」が指定されていた場合、分析目的の「故障検知」について１度目のＳ１１０１からＳ１１０６迄の処理を実施し、入力データ種別の「温度センサ」について再度Ｓ１１０１からＳ１１０６迄の処理を実施する。Ｓ１１０６で全てのフィルタ選択基準について処理を実施した場合はＳ１１０７へ進む。
【００７８】
Ｓ１１０７では、テナント管理サーバ１０９の推奨フィルタ取得部７０３がＳ１１０１からＳ１１０６の処理において取得した入力フィルタの件数が０件か否かを判断する。
【００７９】
Ｓ１１０８では、テナント管理サーバ１０９の推奨フィルタ取得部７０３がＳ１１０５で計算した、各フィルタにおけるフィルタ選択基準毎のフィルタ適合率の和を計算する。
Ｓ１１０９では、テナント管理サーバ１０９の推奨フィルタ取得部７０３がＳ１１０８で計算したフィルタ適合率の和を用いて推奨フィルタを選択する。
【００８０】
Ｓ１１１０では、テナント管理サーバ１０９の推奨フィルタ取得部７０３がデフォルトのフィルタを推奨フィルタとして選択する。このステップにより、推奨フィルタが選択できない場合においても規定のフィルタを推奨フィルタとして利用することが可能になる。
Ｓ１１１１で、推奨フィルタ取得処理は終了する。
【００８１】
以上のデータ処理で、Ｓ１１０７においてＳ１１０１からＳ１１０６の処理において取得した入力フィルタの件数が０件でない場合は（Ｓ１１０７，Ｎｏ）、フィルタ適合率の和が計算できるため、Ｓ１１０８において取得した入力フィルタ毎にフィルタ選択基準毎のフィルタ適合率の和を計算する。Ｓ１１０９では計算の結果、フィルタ適合率の和が最大となるフィルタを選択し、推奨フィルタとして選択することで推奨フィルタの取得処理を完了する（Ｓ１１１１）。また、Ｓ１１０７においてＳ１１０１からＳ１１０６の処理において取得した入力フィルタの件数が０件の場合は（Ｓ１１０７，Ｙｅｓ）、推奨するフィルタが選択できないため、Ｓ１１１０においてあらかじめ設定ファイル等に定められているデフォルトのフィルタを選択し、推奨フィルタの取得処理を完了する（Ｓ１１１１）。
【００８２】
ここで、推奨フィルタ取得処理について具体例をあげて説明する。例えばテナント管理サーバ１０９のフィルタ履歴格納部７０７に、図１６に示すデータが格納されている場合を考える。図１６はテナント管理サーバ１０９のフィルタ履歴格納部７０７に格納された入力フィルタデータテーブル１６０１の構成例を示している。
【００８３】
テナント１６０２にはテナント情報が格納される。テナント情報は、図１のシステム全体構成に示すテナント１（１０１）やテナント２（１０８）等のテナント名でも良いし、テナントを一意に識別する他のＩＤ情報でも良い。
【００８４】
入力フィルタ１６０３には、フィルタリングサーバ１０５のフィルタロジック格納部４０７に格納されたフィルタ名が格納される。フィルタ名は、各フィルタを特定するための適宜の識別符号である。
選択基準１６０４には、分析目的や入力データ種別等のフィルタ選択基準が格納される。
【００８５】
基準内容１６０５には、フィルタ選択基準における内容が格納される。例えば分析目的には故障検知や業務効率化と言った分析の目的が格納される。入力データ種別としては温度データ、売上データと言った入力データの種別が格納される。選択基準１６０４、基準内容１６０５としては、テナントの要求により他の適宜の項目の組合せを格納することが
できる。
【００８６】
適合率１６０６にはフィルタ選択基準に応じたフィルタの適合率が格納される。適合率が高いほど、そのフィルタ選択基準に対して効果的なフィルタと考えられる。適合率１６０６は、後述の図１４におけるＳ１４０８、Ｓ１４０９、Ｓ１４１０のステップで更新される。
【００８７】
更新日時１６０７にはフィルタ適合率の更新日時が格納される。更新日時１６０７は後述の図１４におけるＳ１４０８、Ｓ１４０９、Ｓ１４１０のステップで適合率更新の際に合わせて更新される。
【００８８】
入力フィルタデータテーブル１６０１へのレコードの登録は、図１４のＳ１４０５のステップにて実行することができる。なお、図１６の符号１６０２〜１６０７の項目は本実施形態のシステムを実現する上で最低限必要となる項目であり、その他項目が追加されていても良いし、正規化を行いテーブルの分割や後述のフィルタ条件データテーブル１７０１と結合等を実施しても良い。
【００８９】
図１６の例を用いて、図１のテナント１からの分析依頼において、フィルタ選択基準として分析目的が故障検知、入力データ種別が温度データと指定された推奨フィルタ取得時の動作を説明する。なお、Ｓ１１０５における重み係数は０．５とする。
【００９０】
図１１において、Ｓ１１０１ではフィルタ選択基準の確認として、まず分析目的の故障検知を取得する。分析目的の故障検知ではテナント１にフィルタＡとフィルタＢが登録されており、テナント２にフィルタＢが登録されているため、Ｓ１１０２においてフィルタＡと適合率２、フィルタＢと適合率１０を取得する。またＳ１１０３においてフィルタＡと適合率２０を取得する。その結果、Ｓ１１０５においてフィルタＡの分析目的の故障検知におけるフィルタ適合率は、「自テナントのフィルタ適合率２＋他テナントのフィルタ適合率２０×０．５＝１２」となる。また、フィルタＢの分析目的の故障検知におけるフィルタ適合率は、「自テナントのフィルタ適合率１０＋他テナントのフィルタ適合率０×０．５＝１０」となる。Ｓ１１０６において、他のフィルタ選択基準となる入力データ種別の温度データがあるため、再度Ｓ１１０１に戻る。
【００９１】
Ｓ１１０１において、入力データ種別の温度データを取得する。入力データ種別の温度データでは、テナント１にフィルタＡとフィルタＢが登録されており、その他のテナントには登録されていないため、Ｓ１１０２においてフィルタＡと適合率１４、フィルタＢと適合率８を取得する。また、Ｓ１１０３においては、取得件数は０件となる。その結果、Ｓ１１０５においてフィルタＡの入力データ種別の温度データにおけるフィルタ適合率は「自テナントのフィルタ適合率１４＋他テナントのフィルタ適合率０×０．５＝１４」となる。また、フィルタＢの入力データ種別の温度データにおけるフィルタ適合率は、「自テナントのフィルタ適合率８＋他テナントのフィルタ適合率０×０．５＝８」となる。Ｓ１１０６においてさらなるフィルタ選択基準はないため、Ｓ１１０７に進む。Ｓ１１０７では取得したフィルタがフィルタＡとフィルタＢの２件あるためＳ１１０８に進む。Ｓ１１０８では取得した入力フィルタ毎に、フィルタ選択基準毎のフィルタ適合率の和を計算するため、フィルタＡの適合率の和＝１２＋１４＝２６、フィルタＢの適合率の和＝１０＋８＝１８となる。Ｓ１１０９においてフィルタ適合率の和が最大となるフィルタは、適合率２６を示すフィルタＡであるから、今回の分析依頼ではフィルタＡを推奨フィルタとして取得して処理を終了する。
【００９２】
次に、推奨フィルタ条件の取得処理について説明する。図１２は図１０の推奨フィルタ条件取得処理Ｓ１００６においてフィルタリングサーバ１０５がテナント管理サーバ１０
９から推奨フィルタ条件の取得を行う際のテナント管理サーバ１０９での動作を説明するフローチャート図の一例である。
【００９３】
Ｓ１２００で処理を開始すると、Ｓ１２０１では、テナント管理サーバ１０９の推奨フィルタ取得部７０３がフィルタ条件選択基準の確認を行う。フィルタ選択基準は例えば分析目的だけでも良いし、分析目的や入力データ種別等複数のフィルタ選択基準があっても良い。複数のフィルタ選択基準が指定されている場合は各フィルタ選択基準について後述するＳ１２０６までの処理を繰り返し行う。
【００９４】
Ｓ１２０２では、テナント管理サーバ１０９の推奨フィルタ取得部７０３がフィルタ履歴格納部７０７より推奨フィルタにおけるフィルタ選択基準に該当する自テナントのフィルタ条件とフィルタ条件適合率とを全て取得する。
【００９５】
Ｓ１２０３では、テナント管理サーバ１０９の推奨フィルタ取得部７０３がフィルタ履歴格納部７０７より推奨フィルタにおけるフィルタ選択基準に該当する他テナントのフィルタ条件とフィルタ条件適合率とを全て取得する。このステップで他テナントのフィルタ条件とフィルタ条件適合率とを取得することで、自テナントでの分析処理のノウハウが少ない場合でも、フィルタ選択基準に応じたフィルタ条件適合率から、フィルタ条件の推奨を行うことが可能になる。
【００９６】
Ｓ１２０４では、テナント管理サーバ１０９の推奨フィルタ取得部７０３がＳ１２０２とＳ１２０３とにおいて取得したフィルタ条件の件数が０件か否かを判断する。
【００９７】
Ｓ１２０５では、テナント管理サーバ１０９の推奨フィルタ取得部７０３がＳ１２０２、Ｓ１２０３において取得したフィルタ条件のフィルタ条件適合率を計算する。Ｓ１２０２とＳ１２０３とにおいて取得したフィルタ条件の件数が０件でない場合はＳ１２０５において取得したフィルタ条件毎に「自テナントフィルタ条件適合率＋他テナントフィルタ条件適合率×重み係数」を計算し、Ｓ１２０６へ進む。重み係数はシステムによって設定ファイル等で自由に定めて良い。また、Ｓ１２０４において取得したフィルタ条件の件数が０件の場合はＳ１２０５で計算が行えないためＳ１２０６へ進む。
【００９８】
Ｓ１２０６では、テナント管理サーバ１０９の推奨フィルタ取得部７０３がまだフィルタ条件を取得していない他のフィルタ選択基準があるか否かの判断を行う。まだフィルタを取得していない他のフィルタ選択基準がある場合はＳ１２０１から再度処理を実施する。例えば、フィルタ選択基準に分析目的の故障検知、入力データ種別に温度センサが指定されていた場合、分析目的の故障検知について１度目のＳ１２０１からＳ１２０６迄の処理を実施し、入力データ種別の温度センサについて再度Ｓ１２０１からＳ１２０６迄の処理を実施する。Ｓ１２０６で全てのフィルタ選択基準について処理を実施したと判定された場合はＳ１２０７へ進む。
【００９９】
Ｓ１２０７では、テナント管理サーバ１０９の推奨フィルタ取得部７０３がＳ１２０１からＳ１２０６の処理において取得した入力フィルタ条件の件数が０件か否かを判断する。
【０１００】
Ｓ１２０８では、テナント管理サーバ１０９の推奨フィルタ取得部７０３がＳ１２０５で計算した、各フィルタ条件におけるフィルタ選択基準毎のフィルタ条件適合率の和を計算する。
【０１０１】
Ｓ１２０９では、テナント管理サーバ１０９の推奨フィルタ取得部７０３がＳ１２０８で計算したフィルタ条件適合率の和を用いて推奨フィルタ条件を選択する。
【０１０２】
Ｓ１２１０では、テナント管理サーバ１０９の推奨フィルタ取得部７０３がデフォルトのフィルタ条件を推奨フィルタ条件として選択する。このステップにより、推奨フィルタ条件が選択できない場合においても規定のフィルタ条件を推奨フィルタ条件として利用することが可能になる。
推奨フィルタ条件取得処理は、Ｓ１２１１で終了する。
【０１０３】
Ｓ１２０７においてＳ１２０１からＳ１２０６の処理において取得した入力フィルタ条件の件数が０件でないと判定された場合は（Ｓ１２０７，Ｎｏ）、フィルタ条件適合率の和が計算できるため、Ｓ１２０８において取得した入力フィルタ条件毎にフィルタ選択基準毎のフィルタ条件適合率の和を計算する。Ｓ１２０９では計算の結果、フィルタ条件適合率の和が最大となるフィルタ条件を選択し、推奨フィルタ条件として選択することで推奨フィルタ条件の取得処理を完了する（Ｓ１２１１）。
【０１０４】
Ｓ１２０７においてＳ１２０１からＳ１２０６の処理において取得した入力フィルタ条件の件数が０件と判定された場合は（Ｓ１２０７，Ｙｅｓ）、推奨するフィルタ条件が選択できないため、Ｓ１２１０においてあらかじめ設定ファイル等に定められているデフォルトのフィルタ条件を選択し、推奨フィルタ条件の取得処理を完了する（Ｓ１２１１）。
【０１０５】
ここで、推奨フィルタ条件取得処理の具体例について説明する。例えばテナント管理サーバ１０９のフィルタ履歴格納部７０７に、図１７に示すデータが格納されている場合を考える。図１７はテナント管理サーバ１０９のフィルタ履歴格納部７０７に格納されたフィルタ条件データテーブル１７０１の構成例である。
【０１０６】
テナント１７０２にはテナント情報が格納される。テナント情報は、図１のシステム全体構成に示すテナント１（１０１）やテナント２（１０８）等のテナント名でも良いし、テナントを一意に識別する他のＩＤ情報でも良い。
【０１０７】
入力フィルタ１７０３には、フィルタリングサーバ１０５のフィルタロジック格納部４０７に格納されたフィルタ名が格納される。フィルタ名は、各フィルタを特定するための適宜の識別符号である。
選択基準１７０４には、分析目的や入力データ種別等のフィルタ選択基準が格納される。
【０１０８】
基準内容１７０５には、フィルタ選択基準における内容が格納される。例えば分析目的には故障検知や業務効率化と言った分析の目的が格納される。入力データ種別としては温度データ、売上データと言った入力データの種別が格納される。選択基準１７０４、基準内容１７０５としては、テナントの要求により他の適宜の項目の組合せを格納することができる。
【０１０９】
フィルタ条件適合率１７０６には、フィルタ選択基準に応じたフィルタにおけるフィルタ条件のフィルタ条件適合率が格納される。適合率が高いほど、そのフィルタ選択基準に対するフィルタを利用した際に効果的なフィルタ条件と考えられる。フィルタ条件適合率１７０６は、後述の図１５におけるＳ１５０８、Ｓ１５０９、Ｓ１５１０のステップで更新される。
【０１１０】
更新日時１７０７には、フィルタ条件適合率の更新日時が格納される。更新日時１７０７は、後述する図１５におけるＳ１５０８、Ｓ１５０９、Ｓ１５１０のステップで適合率更新の際に合わせて更新される。
条件１７０８には、フィルタを利用する際のパラメータが格納される。
【０１１１】
フィルタ条件データテーブル１７０１へのレコードの登録は、図１５のＳ１５０５のステップにて実行することができる。なお、図１７の符号１７０２〜１７０８の項目は本実施形態のシステムを実現する上で最低限必要となる項目であり、その他項目が追加されていても良いし、正規化を行いテーブルの分割や後述のフィルタ条件データテーブル１７０１と結合等を実施しても良い。
【０１１２】
図１７の例を用いて、図１のテナント１からの分析依頼において、フィルタ選択基準として分析目的が故障検知、入力データ種別が温度データ、推奨フィルタとしてフィルタＡが指定された推奨フィルタ条件取得時の動作を説明する。なお、Ｓ１２０５における重み係数は０．５とする。
【０１１３】
図１２において、Ｓ１２０１では推奨フィルタとフィルタ選択基準の確認として、まずフィルタＡにおける分析目的の故障検知を取得する。フィルタＡの分析目的の故障検知ではテナント１に±１σと±２σが登録されており、テナント２に±１σが登録されているため、Ｓ１２０２において±１σと適合率２、±２σと適合率１０を取得する。またＳ１２０３において±１σと適合率２０を取得する。その結果、Ｓ１２０５において±１σの分析目的の故障検知におけるフィルタ条件適合率は、「自テナントのフィルタ条件適合率２＋他テナントのフィルタ適合率２０×０．５＝１２」となる。また、±２σの分析目的の故障検知におけるフィルタ条件適合率は、「自テナントのフィルタ適合率１０＋他テナントのフィルタ適合率０×０．５＝１０」となる。Ｓ１２０６において、他のフィルタ選択基準となる入力データ種別の温度データがあるため、再度Ｓ１２０１に戻る。
【０１１４】
Ｓ１２０１において、フィルタＡにおける入力データ種別の温度データを取得する。フィルタＡの入力データ種別の温度データではテナント１に±２σが登録されており、その他のテナントには登録されていないため、Ｓ１２０２において±２σと適合率１４を取得する。また、Ｓ１２０３においては、取得件数は０件となる。その結果、Ｓ１２０５において±２σの入力データ種別の温度データにおけるフィルタ条件適合率は、「自テナントのフィルタ条件適合率１４＋他テナントのフィルタ条件適合率０×０．５＝１４」となる。Ｓ１２０６においてさらなるフィルタ選択基準はないため、Ｓ１２０７に進む。Ｓ１２０７では取得したフィルタ条件が±１σと±２σの２件あるためＳ１２０８に進む。Ｓ１２０８では取得した入力フィルタ条件毎に、フィルタ選択基準毎のフィルタ条件適合率の和を計算するため、±１σの適合率の和＝１２、±２σの適合率の和＝１０＋１４＝２４となる。Ｓ１２０９においてフィルタ条件適合率の和が最大となるフィルタ条件は±２σの適合率２４となるため、今回の分析依頼では±２σを推奨フィルタ条件として処理を終了する。
このように、推奨フィルタ条件取得処理により、分析依頼の内容に適したフィルタ条件を選択することができる。
【０１１５】
次に、本実施形態におけるフィルタ蓄積処理について説明する。図１３は図８におけるテナント管理サーバ１０９のフィルタ蓄積処理（Ｓ８１９）の動作を説明するフローチャート図の一例である。フィルタ蓄積処理では、テナント管理サーバ１０９のフィルタ履歴格納部７０７に、利用したフィルタやフィルタ条件の情報が格納される。
【０１１６】
Ｓ１３００で処理を開始すると、Ｓ１３０１ではテナント管理サーバ１０９のテナント管理サーバ制御部７０２が入力引数の確認を行う。フィルタ蓄積リクエスト（Ｓ８１８）を受信したテナント管理サーバ１０９は受信したリクエストの引数確認を行い、指定されたフィルタ、フィルタ条件、フィルタ適合基準を取得する。
【０１１７】
Ｓ１３０２では、テナント管理サーバ１０９のフィルタ履歴格納処理部７０４が、今回の分析処理において推奨フィルタが利用されたか否か（フィルタの指定があったか否か）を判断する。
Ｓ１３０３では、テナント管理サーバ１０９のフィルタ適合率計算部７０５がフィルタ適合率の計算を行い、フィルタ履歴格納処理部７０４が更新処理を行う。
【０１１８】
Ｓ１３０４は、テナント管理サーバ１０９のフィルタ履歴格納処理部７０４が、今回の分析処理において推奨フィルタ条件が利用されたか否か（フィルタ条件の指定があったか否か）を判断するステップである。
【０１１９】
Ｓ１３０５は、テナント管理サーバ１０９のフィルタ適合率計算部７０５がフィルタ条件適合率の計算を行い、フィルタ履歴格納処理部７０４が更新処理を行うステップである。
【０１２０】
推奨フィルタを利用していない場合（分析処理においてフィルタの指定があった場合、Ｓ１３０２，Ｎｏ）、フィルタ履歴格納処理部７０４がフィルタ適合率の更新処理（Ｓ１３０３）を行う。推奨フィルタを利用した場合は（Ｓ１３０２，Ｙｅｓ）、フィルタ適合率の更新処理（Ｓ１３０３）をスキップし、Ｓ１３０４を行う。
【０１２１】
続いて、Ｓ１３０４では、推奨フィルタ条件の利用有無（フィルタ条件の指定の有無）を確認する。推奨フィルタ条件を利用していない場合（分析処理においてフィルタ条件の指定があった場合、Ｓ１３０４，Ｎｏ）、フィルタ履歴格納処理部７０４がフィルタ条件適合率の更新処理（Ｓ１３０５）を行い、処理終了となる（Ｓ１３０６）。推奨フィルタ条件を利用した場合は（Ｓ１３０４，Ｙｅｓ）、推奨フィルタ条件適合率の更新処理（Ｓ１３０５）をスキップし、処理終了となる（Ｓ１３０６）。推奨フィルタ適合率の更新処理Ｓ１３０３については図１４を、推奨フィルタ条件適合率の更新処理Ｓ１３０５については図１５を参照して以下に説明する。
図１４に、図１３におけるフィルタ適合率更新処理Ｓ１３０３の動作を説明するフローチャート図の一例を示している。
【０１２２】
Ｓ１４０１では、テナント管理サーバ１０９のフィルタ履歴格納処理部７０４が指定されたフィルタとフィルタ選択基準との確認として、図１３における入力引数の確認（Ｓ１３０１）で指定されたフィルタとフィルタ選択基準とを取得する。複数のフィルタ選択基準が指定されている場合は各フィルタ選択基準について後述するＳ１４１１までの処理を繰り返し行う。
【０１２３】
Ｓ１４０２では、テナント管理サーバ１０９のフィルタ履歴格納処理部７０４が指定されたフィルタとフィルタ選択基準とをキーにテナント管理サーバ１０９のフィルタ履歴格納部７０７から自テナントのフィルタ情報の取得処理を行う。
【０１２４】
Ｓ１４０３では、テナント管理サーバ１０９のフィルタ履歴格納処理部７０４がＳ１４０２において取得したフィルタ情報の取得件数が０件か否かを判断する。取得件数が０件の場合は（Ｓ１４０３，Ｙｅｓ）、指定されたフィルタとフィルタ選択基準とがフィルタ履歴格納部７０７に登録されていないため、フィルタ履歴格納部７０７への登録処理を行うべく、Ｓ１４０５に進む。取得件数が０件でない場合（Ｓ１４０３，Ｎｏ）、既にフィルタとフィルタ適合基準とが自テナントに登録されているため、Ｓ１４０５の処理は行わず、Ｓ１４０４へ進む。
Ｓ１４０４では、テナント管理サーバ１０９のフィルタ履歴格納処理部７０４が直近の自テナントでのフィルタ選択基準における利用フィルタの取得を行う。
【０１２５】
Ｓ１４０５では、テナント管理サーバ１０９のフィルタ履歴格納処理部７０４がＳ１４０１で取得した、指定されたフィルタとフィルタ選択基準とを自テナント情報として登録する。
【０１２６】
Ｓ１４０６では、テナント管理サーバ１０９のフィルタ履歴格納処理部７０４がＳ１４０４で取得した直近の自テナントでのフィルタ選択基準における利用フィルタが今回のＳ１４０１で指定されたフィルタと同一のフィルタかどうか判断する。
【０１２７】
Ｓ１４０７では、テナント管理サーバ１０９のフィルタ履歴格納処理部７０４が、Ｓ１４０４で取得した直近の自テナントでのフィルタ選択基準における利用フィルタの更新日時が一定時間内か否かの判断を行う。
【０１２８】
Ｓ１４０８では、テナント管理サーバ１０９のフィルタ適合率計算部７０５がフィルタ選択基準のフィルタ適合率のインクリメントとして現在のフィルタ適合率＋１を計算し、フィルタ履歴格納処理部７０４がフィルタ履歴格納部７０７に更新処理するステップである。
【０１２９】
Ｓ１４０９は、テナント管理サーバ１０９のフィルタ適合率計算部７０５がフィルタ選択基準のフィルタ適合率のインクリメントとして現在のフィルタ適合率＋２を計算し、フィルタ履歴格納処理部７０４がフィルタ履歴格納部７０７の更新処理をする。
【０１３０】
Ｓ１４１０では、テナント管理サーバ１０９のフィルタ適合率計算部７０５がフィルタ選択基準のフィルタ適合率のインクリメントとして現在のフィルタ適合率＋３を計算し、フィルタ履歴格納処理部７０４がフィルタ履歴格納部７０７の更新処理をする。
【０１３１】
一般的にデータ分析を行う際は、入力データのフィルタ処理を複数のフィルタで試行錯誤し、フィルタ選択基準に応じた最適なフィルタを選択する。その際、フィルタがフィルタ選択基準に適合している場合、フィルタは変更せずにフィルタ条件を変更して再度試行錯誤を行うと考えられるため、連続して利用しているフィルタはそのフィルタ選択基準において適合率が高いと考えられる。したがって、Ｓ１４０６において同一でない場合は（Ｓ１４０６，Ｎｏ）、指定されたフィルタのフィルタ選択基準のフィルタ適合率に１を加算して更新する。同一である場合は（Ｓ１４０６，Ｙｅｓ）、Ｓ１４０７にて利用フィルタの更新日時の確認を行い、更新日時が一定期間内でない場合（Ｓ１４０７，Ｎｏ）、Ｓ１４０９においてフィルタ選択基準のフィルタ適合率に２を加算する。また、更新日時が一定期間内であれば（Ｓ１４０７，Ｙｅｓ）、Ｓ１４１０においてフィルタ選択基準のフィルタ適合率に３を加算する。なお、更新に使用する値は一例であり、Ｓ１４０８で更新する値＜Ｓ１４０９で更新する値＜Ｓ１４１０で更新する値となるように重みづけされていれば良い。Ｓ１４０６、Ｓ１４０７のステップにより、フィルタ適合率を利用履歴に応じて効率的に設定できる。また、Ｓ１４０８、Ｓ１４０９、Ｓ１４１０のステップによりフィルタ適合率を更新することで、自テナントの分析処理に関するノウハウが蓄積されるだけでなく、他テナントの分析者が分析処理を行う場合にも、分析処理に関するノウハウとして利用することができるため、分析システム全体のノウハウとしての利用が期待できる。
【０１３２】
Ｓ１４１１では、テナント管理サーバ１０９のフィルタ履歴格納処理部７０４がまだフィルタ適合率を更新していない他のフィルタ選択基準があるか否かの判断を行う。まだフィルタ適合率を更新していない他のフィルタ選択基準がある場合は（Ｓ１４１１，Ｙｅｓ）、Ｓ１４０１から再度処理を実施する。フィルタ適合率を更新していない他のフィルタ選択基準がない場合は（Ｓ１４１１，Ｎｏ）、Ｓ１４１２で終了処理となる。
【０１３３】
ここで、例えばテナント管理サーバ１０９のフィルタ履歴格納部７０７に図１６の入力フィルタデータテーブル１６０１が格納されている場合を考える。この例において、分析目的が故障検知、入力データ種別が温度データ、Ｓ１４０７の一定期間を２４時間とし、テナント１がフィルタＡを指定して２０１７年３月２０日１２時に分析処理を行った場合、テナント１の分析目的が故障検知の直近の利用フィルタはフィルタＡであり、更新日時が２０１７年３月２０日１１時で２４時間以内となるため、テナント１のフィルタＡの分析目的が故障検知のフィルタ適合率は２＋３＝５となる。続いて、テナント１の入力データ種別が温度データの直近の利用フィルタはフィルタＢであるため、テナント１のフィルタＡの入力データ種別が温度データのフィルタ適合率は１４＋１＝１５となる。このように、本実施形態のデータ分析システム１を利用する分析者は、分析目的に応じて入力データについてより適合率が高いフィルタを利用することが可能である。
【０１３４】
次に、フィルタ条件適合率更新処理について説明する。図１５に、図１３におけるフィルタ条件適合率更新処理Ｓ１３０５の動作を説明するフローチャート図の一例を示している。
【０１３５】
Ｓ１５００で処理を開始すると、Ｓ１５０１では、テナント管理サーバ１０９のフィルタ履歴格納処理部７０４が指定されたフィルタとフィルタ条件、フィルタ選択基準の確認として図１３における入力引数の確認（Ｓ１３０１）で指定されたフィルタとフィルタ条件、フィルタ選択基準を取得する。複数のフィルタ選択基準が指定されている場合は各フィルタ選択基準について後述するＳ１５１１までの処理を繰り返し行う。
【０１３６】
Ｓ１５０２では、テナント管理サーバ１０９のフィルタ履歴格納処理部７０４が指定されたフィルタとフィルタ条件、フィルタ選択基準をキーにテナント管理サーバ１０９のフィルタ履歴格納部７０７から自テナントのフィルタ情報の取得処理を行う。
【０１３７】
Ｓ１５０３では、テナント管理サーバ１０９のフィルタ履歴格納処理部７０４がＳ１５０２において取得したフィルタ情報の取得件数が０件か否かを判断する。取得件数が０件の場合は（Ｓ１５０３，Ｙｅｓ）、指定されたフィルタとフィルタ条件、フィルタ選択基準がフィルタ履歴格納部７０７に登録されていないため、フィルタ履歴格納部７０７への登録処理を行うべく、Ｓ１５０５の処理に進む。取得件数が０件でない場合（Ｓ１５０３，Ｎｏ）、既にフィルタ条件とフィルタ適合基準が自テナントに登録されているため、Ｓ１５０５の処理は行わず、Ｓ１５０４へ進む。
【０１３８】
Ｓ１５０４では、テナント管理サーバ１０９のフィルタ履歴格納処理部７０４が直近の自テナントでのフィルタ選択基準における利用フィルタ条件の取得を行う。
【０１３９】
Ｓ１５０５では、テナント管理サーバ１０９のフィルタ履歴格納処理部７０４がＳ１５０１で取得した、指定されたフィルタとフィルタ条件、フィルタ選択基準を自テナント情報として登録する。
【０１４０】
Ｓ１５０６では、テナント管理サーバ１０９のフィルタ履歴格納処理部７０４がＳ１５０４で取得した直近の自テナントでのフィルタ選択基準における利用フィルタ条件が今回のＳ１５０１で指定されたフィルタ条件と同一のフィルタ条件かどうか判断する。
【０１４１】
Ｓ１５０７では、テナント管理サーバ１０９のフィルタ履歴格納処理部７０４がＳ１５０４で取得した直近の自テナントでのフィルタ選択基準における利用フィルタ条件の更新日時が一定時間内か否かを判断する。
【０１４２】
Ｓ１５０８では、テナント管理サーバ１０９のフィルタ適合率計算部７０５がフィルタ
選択基準のフィルタ条件適合率のインクリメントとして現在のフィルタ条件適合率＋１を計算し、フィルタ履歴格納処理部７０４がフィルタ履歴格納部７０７の更新処理をする。
【０１４３】
Ｓ１５０９では、テナント管理サーバ１０９のフィルタ適合率計算部７０５がフィルタ選択基準のフィルタ条件適合率のインクリメントとして現在のフィルタ条件適合率＋２を計算し、フィルタ履歴格納処理部７０４がフィルタ履歴格納部７０７の更新処理をする。
【０１４４】
Ｓ１５１０では、テナント管理サーバ１０９のフィルタ適合率計算部７０５がフィルタ選択基準のフィルタ条件適合率のインクリメントとして現在のフィルタ条件適合率＋３を計算し、フィルタ履歴格納処理部７０４がフィルタ履歴格納部７０７の更新処理をする。
【０１４５】
Ｓ１５０６において、直近の利用フィルタ条件が同一でない場合は（Ｓ１５０６，Ｎｏ）、指定されたフィルタ条件のフィルタ選択基準のフィルタ条件適合率に１を加算して更新する。直近の利用フィルタ条件が同一である場合は（Ｓ１５０６，Ｙｅｓ）、Ｓ１５０７にて利用フィルタ条件の更新日時の確認を行い、更新日時が一定期間内でない場合（Ｓ１５０７，Ｎｏ）、Ｓ１５０９においてフィルタ選択基準のフィルタ条件適合率に２を加算する。また、更新日時が一定期間内であれば（Ｓ１５０７，Ｙｅｓ）、Ｓ１５１０においてフィルタ選択基準のフィルタ条件適合率に３を加算する。なお、更新に使用する値は一例であり、Ｓ１５０８で更新する値＜Ｓ１５０９で更新する値＜Ｓ１５１０で更新する値となるように重みづけされていれば良い。Ｓ１５０８、Ｓ１５０９、Ｓ１５１０のステップによりフィルタ条件適合率を更新することで、自テナントの分析処理に関するノウハウが蓄積されるだけでなく、他テナントの分析者が分析処理を行う場合にも、分析処理に関するノウハウとして利用されるため、分析システム全体のノウハウとしての利用が期待できる。
【０１４６】
Ｓ１５１１では、テナント管理サーバ１０９のフィルタ履歴格納処理部７０４がまだフィルタ条件適合率を更新していない他のフィルタ選択基準があるか否かの判断を行う。まだフィルタ条件適合率を更新していない他のフィルタ選択基準がある場合は（Ｓ１５１１，Ｙｅｓ）、フィルタ履歴格納処理部７０４がＳ１５０１から再度処理を実施する。まだフィルタ条件適合率を更新していない他のフィルタ選択基準がない場合は（Ｓ１５１１，Ｎｏ）、Ｓ１５１２で処理を終了する。
【０１４７】
ここで、例えばテナント管理サーバ１０９のフィルタ履歴格納部７０７に図１７のフィルタ条件データテーブル１７０１に示すデータが格納されている場合を考える。この例において、分析目的が故障検知、入力データ種別が温度データ、Ｓ１５０７の一定期間を２４時間として、テナント１がフィルタＡの±２σを指定して２０１７年３月２０日１２時に分析処理を行った場合、テナント１の分析目的が故障検知のフィルタＡの直近の利用フィルタ条件は±２σであり、更新日時が２０１７年３月２０日１１時１０分で２４時間以内となるため、テナント１のフィルタＡの±２σの分析目的が故障検知であるフィルタ条件適合率は１０＋３＝１３となる。続いて、テナント１のフィルタＡの入力データ種別が温度センサの直近の利用フィルタ条件は±２σであり、更新日時が２０１７年２月１日１５時００分１０秒で、更新が２４時間以上前となるため、テナント１のフィルタＡの±２σの入力データ種別が温度データのフィルタ条件適合率は１４＋２＝１６となる。このように、本実施形態のデータ分析システム１を利用する分析者は、分析目的に応じて入力データについてより適合率が高いフィルタ条件を利用することが可能である。
【０１４８】
以上説明した本発明の一実施形態に係るデータ分析システムによれば、フィルタリングサーバ上にフィルタリングロジックが格納されるため、利用するフィルタを変更しながら分析処理を複数回行い試行錯誤をする場合に、入力データの抽出ロジックを修正することなく入力データのフィルタリングが可能となり、ＳＩ工数の削減が可能となる。また、利
用するフィルタの推奨により適切なフィルタの選択が可能となるため、データ分析処理の試行錯誤の回数を削減することができ、データ分析処理の商用化に向け円滑な導入が可能となる。
【０１４９】
なお、本発明の技術的範囲は上記の実施形態に限定されることはなく、他の変形例、応用例等も、特許請求の範囲に記載した事項の範囲内に含まれるものである。
【符号の説明】
【０１５０】
１  データ分析システム
１０１，１０８  テナント
１０２  分析者端末
１０３  通信ネットワーク
１０４  分析連携サーバ
１０５  フィルタリングサーバ
１０６  データ分析サーバ
１０７  データレイクサーバ
１０９  テナント管理サーバ
７０２  テナント管理サーバ制御部
７０３  推奨フィルタ取得部
７０４  フィルタ履歴格納処理部
７０５  フィルタ適合率計算部
７０６  選択基準格納処理部
７０７  フィルタ履歴格納部
１６０１  入力フィルタデータテーブル
１７０１  フィルタ条件データテーブル
【図１】
2019049839.tif 000003
【図２】
2019049839.tif 000004
【図３】
2019049839.tif 000005
【図４】
2019049839.tif 000006
【図５】
2019049839.tif 000007
【図６】
2019049839.tif 000008
【図７】
2019049839.tif 000009
【図８】
2019049839.tif 000010
【図９】
2019049839.tif 000011
【図１０】
2019049839.tif 000012
【図１１】
2019049839.tif 000013
【図１２】
2019049839.tif 000014
【図１３】
2019049839.tif 000015
【図１４】
2019049839.tif 000016
【図１５】
2019049839.tif 000017
【図１６】
2019049839.tif 000018
【図１７】
2019049839.tif 000019