(57)【要約】【課題】中間データの効果的な管理を図り、ひいては当該中間データを用いる分析処理の効率等を良好なものとする。【解決手段】中間データ管理システム２００において、分析データ、前記分析データの各種属性を示すメタデータ、および、前記分析データのうち他の分析データに基づき生成された生成データの生成用データ、を格納する記憶装置３０３と、前記メタデータおよび前記生成用データに基づいて、前記生成データのうち所定の中間データを所定アルゴリズムで選定し、当該中間データの削除処理を実行する演算装置３０１を含む構成とする。【選択図】図３
2019053610.tif 000002
【特許請求の範囲】
【請求項１】
分析データ、前記分析データの各種属性を示すメタデータ、および、前記分析データのうち他の分析データに基づき生成された生成データの生成用データ、を格納する記憶装置と、
前記メタデータおよび前記生成用データに基づいて、前記生成データのうち所定の中間データを所定アルゴリズムで選定し、当該中間データの削除処理を実行する演算装置と、
を備えることを特徴とする中間データ管理システム。
【請求項２】
前記記憶装置は、
前記中間データの削除ポリシーを更に格納しており、
前記演算装置は、
前記メタデータおよび前記生成用データを前記削除ポリシーに適用して、削除すべき中間データを選定し、当該中間データの削除処理を実行するものである、
ことを特徴とする請求項１に記載の中間データ管理システム。
【請求項３】
前記記憶装置は、
前記中間データの削除ポリシーとして、データサイズ、最終アクセス時期、生成からの経過時間、および、データ復元に要する時間、の少なくともいずれかの項目に関する規定情報を格納しており、
前記演算装置は、
前記メタデータおよび前記生成用データを前記削除ポリシーに適用して、前記規定情報にマッチする中間データを、削除すべき中間データとして選定し、当該中間データの削除処理を実行するものである、
ことを特徴とする請求項２に記載の中間データ管理システム。
【請求項４】
前記演算装置は、
所定の中間データに関する、前記分析データ、前記メタデータ、および、前記生成用データに基づいて、当該中間データの復元処理を更に実行するものである、
ことを特徴とする請求項１に記載の中間データ管理システム。
【請求項５】
分析データ、前記分析データの各種属性を示すメタデータ、および、前記分析データのうち他の分析データに基づき生成された生成データの生成用データ、を格納する記憶装置を備えた情報処理システムが、
前記メタデータおよび前記生成用データに基づいて、前記生成データのうち所定の中間データを所定アルゴリズムで選定し、当該中間データの削除処理を実行する、
ことを特徴とする中間データ管理方法。
【請求項６】
前記情報処理システムが、
前記記憶装置において、前記中間データの削除ポリシーを更に格納して、
前記メタデータおよび前記生成用データを前記削除ポリシーに適用して、削除すべき中間データを選定し、当該中間データの削除処理を実行する、
ことを特徴とする請求項５に記載の中間データ管理方法。
【請求項７】
前記情報処理システムが、
前記記憶装置において、前記中間データの削除ポリシーとして、データサイズ、最終アクセス時期、生成からの経過時間、および、データ復元に要する時間、の少なくともいずれかの項目に関する規定情報を格納して、
前記メタデータおよび前記生成用データを前記削除ポリシーに適用して、前記規定情報にマッチする中間データを、削除すべき中間データとして選定し、当該中間データの削除
処理を実行する、
ことを特徴とする請求項６に記載の中間データ管理方法。
【請求項８】
前記情報処理システムが、
所定の中間データに関する、前記分析データ、前記メタデータ、および、前記生成用データに基づいて、当該中間データの復元処理を更に実行する、
ことを特徴とする請求項５に記載の中間データ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中間データ管理システムおよび中間データ管理方法に関するものであり、具体的には、中間データの効果的な管理を図り、ひいては当該中間データを用いる分析処理の効率等を良好なものとする技術に関する。
【背景技術】
【０００２】
いわゆるビッグデータなど種々のデータを対象にして分析を行い、これまでに無い観点での知見を得る様々な分析技術が登場している。こうしたデータ分析を行う場合、複数の分析リソースそれぞれで分担を図り、或る分析リソースの処理結果を他の分析リソースが分析対象とし、分析リソース間で協働する分析システムを構成することが多い。
【０００３】
その場合、分析起点となったデータから分析結果に至るまでの各分析機会では、多くの中間データが生成され、その管理に少なからぬ手間やリソースが必要となっている。
【０００４】
そこで、こうした中間データの管理を目的とした従来技術として、例えば、プロセッサと記憶装置を備えた計算機で、素データを分析して分析結果を出力するデータ分析システムであって、前記素データを格納する素データ格納部と、前記素データを読み込んで分析を行い、当該分析の過程で中間データを生成して分析結果を出力する分析部と、前記分析部が生成した中間データを格納する中間データ格納部と、前記分析部が出力した分析結果に対する評価の値を受け付ける評価受付部と、を備え、前記分析部は、前記分析の際に前記中間データ格納部の中間データのうち利用可能な中間データを参照し、前記評価受付部は、前記評価の値に対応する前記中間データに前記評価の値を分配し、前記分配した評価の値が所定の条件を満たしたときに、当該評価の値に対応する前記中間データを削除することを特徴とするデータ分析システム（特許文献１参照）などが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−２９１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来技術においては、中間データを削除するとしてもデータストレージの使用容量を効果的に低減することが困難である。また、一旦削除した中間データは、後に必要となっても参照等することができない。こうした問題は、分析システムにおける処理効率自体にも悪影響を及ぼしかねない。
そこで本発明の目的は、中間データの効果的な管理を図り、ひいては当該中間データを用いる分析処理の効率等を良好なものとする技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決する本発明の中間データ管理システムは、分析データ、前記分析データの各種属性を示すメタデータ、および、前記分析データのうち他の分析データに基づき生成された生成データの生成用データ、を格納する記憶装置と、前記メタデータおよび前記生成用データに基づいて、前記生成データのうち所定の中間データを所定アルゴリズムで選定し、当該中間データの削除処理を実行する演算装置と、を備えることを特徴とする。
【０００８】
また、本発明の中間データ管理方法は、分析データ、前記分析データの各種属性を示すメタデータ、および、前記分析データのうち他の分析データに基づき生成された生成デー
タの生成用データ、を格納する記憶装置を備えた情報処理システムが、前記メタデータおよび前記生成用データに基づいて、前記生成データのうち所定の中間データを所定アルゴリズムで選定し、当該中間データの削除処理を実行する、ことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、中間データの効果的な管理を図り、ひいては当該中間データを用いる分析処理の効率等を良好なものとできる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態における分析データから分析結果に至る分析概念例を示す図である。
【図２】本実施形態における中間データ管理システムの構成例を示す図である。
【図３】本実施形態における各種サーバのハードウェア構成例を示す図である。
【図４】本実施形態におけるデータ受信サーバの構成例を示す図である。
【図５】本実施形態における分析データ表示サーバの構成例を示す図である。
【図６】本実施形態におけるデータ分析サーバの構成例を示す図である。
【図７】本実施形態における中間データ削除サーバの構成例を示す図である。
【図８Ａ】本実施形態におけるメタデータの構成例を示す図である。
【図８Ｂ】本実施形態における生成用データの構成例を示す図である。
【図９】本実施形態における削除ポリシーの構成例を示す図である。
【図１０】本実施形態における中間データ管理方法のシーケンス例１を示す図である。
【図１１】本実施形態における中間データ管理方法のシーケンス例２を示す図である。
【図１２】本実施形態における中間データ管理方法のシーケンス例３を示す図である。
【図１３】本実施形態における中間データ管理方法のシーケンス例４を示す図である。
【図１４】本実施形態における中間データ管理方法のフロー例１を示す図である。
【図１５】本実施形態における中間データ管理方法のフロー例２を示す図である。
【図１６】本実施形態における中間データ管理方法のフロー例３を示す図である。
【図１７】本実施形態における中間データ管理方法のフロー例４を示す図である。
【発明を実施するための形態】
【００１１】
−−−データ分析の概念例について−−−
図１は、本実施形態において想定するデータ分析の実行過程を概念的に示す図であり、分析対象の起点となる分析データから、最終的に分析者に提示される分析結果に至る分析概念の例である。
【００１２】
本実施形態で想定するデータ分析システムでは、分析の起点となる分析データを入力として所定の分析処理を実行し、その分析処理で得られた出力を入力として異なる分析処理を実行する、といったサイクルを必要に応じて繰り返し、最終的に分析者の望む分析結果を得る、という運用を行う情報処理システムである。
【００１３】
こうした分析過程において、分析データ１０２および分析データ１１２は、分析の起点となる分析データである。この分析データ１０２および分析データ１１２は、例えば、業務システムやセンサなどのデータソース端末２０１（図２）から電子ファイルで取得したものを想定できる。一方、上述の分析データ１０２を入力としたデータ処理１６１を実行して得られるのが、中間データ１２２である。このデータ処理１６１は、一例として「変換１」という処理を想定している。
【００１４】
なお、図１において例示する関連１８１は、上述のデータ処理１６１の入力が分析データ１０２であることを示すリンクであり、また関連１８２は、データ処理１６１の出力が中間データ１２２であることを示すリンクである。
【００１５】
同様にして、分析データ１１２を入力データとして、データ処理１６２の実行結果として得られるのが、中間データ１３２である。ここで、データ処理１６２は「変換２」という処理を想定している。
【００１６】
また、上述の中間データ１２２および中間データ１３２を入力データとして、データ処理１６３の実行結果として得られるのが、中間データ１４２である。ここで、データ処理１６３は「分析アルゴリズムＡ」を適用した処理を想定している。
【００１７】
また、上述の中間データ１４２を入力データとして、データ処理１６４の実行結果として得られるのが、分析結果１５２である。ここで、データ処理１６４は「分析アルゴリズムＢ」を適用した処理を想定している。
【００１８】
こうした一連のデータ分析処理の終端に該当する分析結果１５２は、分析者にとって有効な情報である。有効な情報とは、分析者が意図した分析結果であり、例えば、商品を店舗販売する小売企業における、店舗での人流データと売上データとの相関関係・因果関係を示す分析データを想定可能である。こうした分析データは、当該企業における企業価値向上につながると期待されている。
【００１９】
なお、上述の分析結果１５２は、分析者が利用するデータ分析表示クライアント２０７（図２）に対して必要に応じて配信され、当該分析者による判断の対象となる。分析者による判断、すなわち意図した分析結果であるかを判断するロジックとしては、例えば、上述の相関関係・因果関係における対象事象の間の相関係数が大きいことを検証するといったものが該当する。
【００２０】
本実施形態では、上述の分析データ、中間データ、および、分析結果、のそれぞれに関して、その特性を示すメタデータと該当データを生成するために必要な情報である生成用データとを管理する。なお、こうした分析データ、中間データ、および、分析結果のそれぞれに関して、該当データとそれに対応するメタデータおよび生成用データを、便宜上、データノードと呼称する。
図１に示す例では、データノード１０１は、分析データ１０２とメタデータ・生成用データ１０３（メタデータと生成用データのセット）で構成される。
【００２１】
同様に、データノード１１１は、分析データ１１２とメタデータ・生成用データ１１３で、データノード１２１は、中間データ１２２とメタデータ・生成用データ１２３で、データノード１３１は、中間データ１３２とメタデータ・生成用データ１３３で、データノード１４１は、中間データ１４２とメタデータ・生成用データ１４３で、データノード１５１は分析結果１５２とメタデータ・生成用データ１５３で、それぞれ構成される。
【００２２】
なお、図１における関連１７１は、中間データ１２２を生成した際の入力がデータノード１０１における分析データ１０２であることを示すリンクである。この、中間データ１２２を生成した際の入力がデータノード１０１における分析データ１０２である、という情報は、メタデータ・生成用データ１２３に記録されている。また、データ処理１６１が「変換１」であることも、メタデータ・生成用データ１２３に記録されている。
【００２３】
同様に、関連１７２は、中間データ１３２を生成した際の入力がデータノード１１１に
おける分析データ１１２であることを示すリンクである。この、中間データ１３２を生成した際の入力がデータノード１１１における分析データ１１２である、という情報、およびデータ処理１６２が「変換２」であるという情報は、メタデータ・生成用データ１３３に記録されている。
【００２４】
また、関連１７３は、中間データ１４２を生成した際の入力の１つがデータノード１２１における中間データ１２２であること、および、関連１７４は、中間データ１４２を生成した際の入力の一つがデータノード１３１における中間データ１３２であることを示すリンクである。中間データ１４２を生成した際の入力がデータノード１２１における中間データ１２２およびデータノード１３１における中間データ１３２である、という情報、およびデータ処理１６３が「分析アルゴリズムＡ」であるという情報は、メタデータ・生成用データ１４３に記録されている。
【００２５】
また、関連１７５は、分析結果１５２を生成した際の入力がデータノード１４１における中間データ１４２であることを示すリンクである。この、分析結果１５２を生成した際の入力がデータノード１４１における中間データ１４２である、という情報、およびデータ処理１６４が「分析アルゴリズムＢ」であるという情報は、メタデータ・生成用データ１５３に記録されている。
【００２６】
本実施形態では、中間データのそれぞれに関して、上述のようにメタデータおよび生成用データを管理することにより、対応するデータノードにおける中間データを削除しても、その後に該当中間データを再生成することを可能とする。
【００２７】
例えば、中間データのデータノード（以後、中間データノード）であるデータノード１２１の中間データ１２２は、メタデータ・生成用データ１２３を参照することにより、その生成において入力となったのがデータノード１０１の分析データ１０２であり、当該生成に用いたアルゴリズムがデータ処理１６１の「変換１」であることが分かる。そのため、データノード１０１の分析データ１０２を入力とし、メタデータ・生成用データ１２３から得られる情報をパラメータとしてデータ処理１６１の「変換１」に与えることで、データノード１２１の中間データ１２２を再生成できる。
【００２８】
同様に、中間データノードであるデータノード１４１の中間データ１４２は、メタデータ・生成用データ１４３を参照することにより、その生成において入力となったのがデータノード１２１の中間データ１２２およびデータノード１３１の中間データ１３２であり、当該生成に用いたアルゴリズムがデータ処理１６３の「分析アルゴリズムＡ」であることが分かる。そのため、データノード１２１の中間データ１２２およびデータノード１３１の中間データ１３２を入力とし、メタデータ・生成用データ１４３から得られる情報をパラメータとしてデータ処理１６３の「分析アルゴリズムＡ」に与えることで、データノード１４１の中間データ１４２を再生成できる。
【００２９】
なお、上述のメタデータおよび生成用データの詳細については、図８Ａおよび図８Ｂに基づいて後述する。また、中間データの削除処理の詳細については、図１３〜図１７に基づいて後述するものとする。
【００３０】
−−−システム構成例−−−
図２は、本実施形態における中間データ管理システム２００の構成例を示す図である。この中間データ管理システム２００は、データ受信サーバ２０２、データ格納サーバ２０３、データ分析サーバ２０４、中間データ削除サーバ２０５、データ分析表示サーバ２０６、および、データ分析表示クライアント２０７、から構成される。
【００３１】
こうした中間データ管理システム２００は、インターネットなどの適宜なネットワーク２０８を介してデータソース端末２０１と通信可能に接続されている。同様に、中間データ管理システム２００は、ＬＡＮなどの適宜なネットワーク２０９を介して、データ分析表示クライアント２０７と通信可能に接続されている。勿論、上述のデータソース端末２０１およびデータ分析表示クライアント２０７の少なくともいずれかが、中間データ管理システム２００に含まれるとしてもよい。
【００３２】
なお、上述のネットワーク２０８は、既に述べたようにインターネットなど、通信キャリアなどによって提供される無線ネットワークまたは有線ネットワークを想定できる。このネットワーク２０８は、個別の会社などが所有するネットワークを、その一部に含んでもよく、複数種類のプロトコルを通過させるネットワークであってもよい。
【００３３】
また、上述のネットワーク構成のうちデータソース端末２０１は、所定センサ等による観測対象の観測結果たるデータを当該センサ等から収集する機能、および、こうして収集したデータをネットワーク２０８経由で中間データ管理システム２００のデータ受信サーバ２０２に送信する機能、を有する装置である。このデータソース端末２０１は、図１の例における、分析データ１０２や分析データ１１２を中間データ管理システム２００に配信する装置となる。
【００３４】
また、中間データ管理システム２００を構成するデータ受信サーバ２０２は、ネットワーク２０８を介してデータソース端末２０１から送信されるデータを受信し、このデータを分析データとしてデータ格納サーバ２０３に格納要求するサーバ装置である。データ受信サーバ２０２の詳細構成については後述する。
【００３５】
また、データ格納サーバ２０３は、中間データ管理システム２００を構成する他のサーバが利用するデータを格納するサーバ装置である。当該データがファイルの場合は共有ファイルサーバ、レコードとして格納しておく場合は構造データベースサーバ、ｊｓｏｎなどの形式で格納しておく場合はキーバリューストアなどの非構造データベースなどのデータを格納するサーバ、が該当する。
【００３６】
こうしたデータ格納サーバ２０３は、図１の例における分析データ、中間データ、および分析結果と、メタデータ、生成用データ、を格納するための各種記憶部を持つ。データ格納サーバ２０３が持つ記憶部の詳細は、図８および図９で後述する。
【００３７】
また、データ分析サーバ２０４は、データ分析表示サーバ２０６からデータ分析実行要求を受け付け、当該データ分析実行要求の内容に応じて、分析対象の分析データや中間データをデータ格納サーバ２０３から取得し、取得したデータに対して所定の分析プログラムによりデータ分析を実行するサーバ装置である。データ分析サーバ２０４は、こうして得た分析結果をデータ格納サーバ２０３に格納させると共に、データ分析表示サーバ２０６へ返信する機能を有するサーバである。こうしたデータ分析サーバ２０４は、図１の例におけるデータ処理１６１〜１６４を上述の分析プログラムにより実行する。データ分析サーバ２０４の詳細は、図６で後述する。
【００３８】
また、中間データ削除サーバ２０５は、例えば、内蔵するタイマーなどで所定期間毎に到来する中間データ削除タイミングを感知するか、或いは、データ分析表示クライアント２０７など適宜な端末等から中間データ削除要求を受け付けて、データ格納サーバ２０３から中間データの削除ポリシー、メタデータ、および、生成用データ、をそれぞれ取得して、当該削除ポリシーに従って削除候補の中間データを選定し、選定した削除対象の中間データの削除依頼をデータ格納サーバ２０３へ要求する機能を有するサーバ装置である。
この中間データ削除サーバ２０５は、図１の例では、中間データ１２２、１３２、１４
２が削除対象か判定する処理を行うこととなる。図１の例では、中間データ１２２と中間データ１４２を削除対象と判定した例（図中で“×”が付与され、オブジェクトが破線となっている）を示している。こうした中間データ削除サーバ２０５の詳細は、図７で後述する。
【００３９】
また、データ分析表示サーバ２０６は、データ分析表示クライアント２０７からデータ分析要求などの処理要求を受け付け、受け付けた処理要求に基づき、データ分析サーバ２０４およびデータ格納サーバ２０３に処理依頼を行って、その処理結果をデータ分析クライアント２０７に返信する処理を実行するサーバ装置である。このデータ分析表示サーバ２０６の詳細は、図５で後述する。
【００４０】
また、データ分析表示クライアント２０７は、分析者が使用する端末であり、データ分析処理の実行要求等を生成し、これをデータ分析表示サーバ２０６に送信する端末である。このデータ分析表示クライアント２０７は、会社や工場におけるパーソナルコンピュータやサーバ、或いは、スマートフォンやタブレット端末など、ネットワーク２０９の通信プロトコルに応じた通信デバイスを具備した情報処理装置である。
【００４１】
ここでは、上述のサーバらが別々の物理マシンである例を示したが、これらのサーバが同じ物理マシンの別々の仮想マシンであってもよいし、別々の物理マシンの別々の仮想マシンであってもよい。或いは、物理マシンおよび仮想マシンとして混在してもよい。
【００４２】
−−−ハードウェア構成例−−−
図３は、図２で示したデータ受信サーバ２０２、データ格納サーバ２０３、データ分析サーバ２０４、中間データ削除サーバ２０５、および、データ分析表示サーバ２０６、における共通の物理的な構成を示す図である。
【００４３】
これらのサーバは、演算装置たるＣＰＵ３０１、メモリ３０２、補助記憶装置３０３、および、通信インターフェイス３０４、を有する計算機によって構成される。
このうちＣＰＵ３０１は、補助記憶装置３０３からプログラム３０３１をメモリ３０２に読み出して実行し、必要な機能を実装する演算装置である。
【００４４】
また、メモリ３０２は、不揮発性の記憶素子であるＲＯＭおよび揮発性の記憶素子であるＲＡＭを含む。ＲＯＭは、不変のプログラム（例えば、ＢＩＯＳ）などを格納する。ＲＡＭは、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のような高速かつ揮発性の記憶素子であり、ＣＰＵ３０１が実行するプログラム３０３１およびプログラム３０３１の実行時に使用されるデータを一時的に格納する。
【００４５】
また、補助記憶装置３０３は、例えば、磁気記憶装置（ＨＤＤ）、フラッシュメモリ（ＳＳＤ）等の大容量かつ不揮発性の記憶装置であり、ＣＰＵ３０１が実行するプログラム３０３１およびプログラム３０３１の実行時に使用されるデータを格納する。すなわち、プログラム３０３１は、補助記憶装置３から読み出されてメモリ３０２にロードされ、ＣＰＵ３０１によって実行される。
また、通信インターフェイス３０４は、接続するネットワークのプロトコルに従って、他の装置との通信を制御するネットワークインターフェイス装置である。
【００４６】
本実施形態におけるサーバらは、入力インターフェイス３０５および出力インターフェイス３０８を有してもよい。入力インターフェイス３０５は、キーボード３０６やマウス３０７などが接続され、オペレータからの入力を受けるインターフェイスである。出力インターフェイス３０８は、ディスプレイ装置３０９やプリンタなどが接続され、プログラムの実行結果をオペレータが視認可能な形式で出力するインターフェイスである。
【００４７】
なお、ＣＰＵ３０１が実行するプログラム３０３１は、リムーバブルメディア（ＣＤ−ＲＯＭ、フラッシュメモリなど）又はネットワークを介して当該サーバに提供され、非一時的記憶媒体である不揮発性記憶装置３０３に格納される。このため、サーバは、リムーバブルメディアからデータを読み込むインターフェイスを有するとよい。
【００４８】
図４は、本実施形態におけるデータ受信サーバ２０２およびデータ格納サーバ２０３の機能ブロックを示す図である。データ受信サーバ２０２は、データ受信処理部４０１とデータ取得・格納・削除要求部４０２とを含んで構成される。一方、データ格納サーバ２０３は、データ取得・格納・削除受付部４０３と、分析データ記憶部４１１と、メタデータ記憶部４１２と、を含んで構成される。
【００４９】
このうちデータ受信サーバ２０２のデータ受信処理部４０１は、データソース端末２０１から送信される分析データを受信し、当該分析データについてそのデータ内容の妥当性確認を適宜なアルゴリズム（例：データ項目とそのデータ形式を予め定めたデータフォーマットに合致するものか判定するアルゴリズム。以下同様）で行い、当該データ内容が妥当であれば、受信した分析データ（中間データ、分析結果も含む。以下同様）に関するメタデータを生成し、受信した分析データおよび生成したメタデータの格納を、データ取得・格納・削除要求部４０２に依頼する。また、データ受信処理部４０１は、上述の依頼に応じてデータ取得・格納・削除要求部４０２から返却される格納結果を受信し、これをデータソース端末２０１に送信する。
【００５０】
一方、上述のデータ取得・格納・削除要求部４０２は、データ受信処理部４０１からの要求を受け付けて、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３にデータ格納を依頼する。この場合、データ取得・格納・削除要求部４０２は、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３から返却される格納結果を、データ受信サーバ２０２のデータ受信処理部４０１に返信する。
【００５１】
また、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、データ受信サーバ２０２のデータ取得・格納・削除要求部４０２から分析データおよびそのメタデータの格納要求を受け付け、当該分析データを分析データ記憶部４１１に格納し、メタデータをメタデータ記憶部４１２に格納して、当該分析データおよびメタデータの格納結果をデータ受信サーバ２０２のデータ取得・格納・要求部４０２に送信する。
【００５２】
また、データ格納サーバ２０３の分析データ記憶部４１１は、データソース端末２０１から受信した分析データや、データ分析サーバ２０４による中間データや分析結果を格納する。また、データ格納サーバ２０３のメタデータ記憶部４１２は、データソース端末２０１から受信した分析データや、データ分析サーバ２０４による中間データや分析結果、の属性情報であるメタデータを格納する。メタデータ記憶部４１２の詳細については、図９で後述する。
【００５３】
データ受信サーバ２０２が、データソース端末２０１から送信された分析データを受信して、該当分析データおよびメタデータをデータ格納サーバ２０３に格納する動作シーケンスの詳細については、図１０で後述する。
図５は、本実施形態における分析データ表示サーバ２０６およびデータ格納サーバ２０３の機能ブロックを示す図である。
【００５４】
本実施形態の分析データ表示サーバ２０６は、表示リクエスト受付部５０１と、表示情報生成部５０２と、データ分析実行要求部５０３と、データ取得・格納・削除要求部５０４と、を含んで構成される。
【００５５】
一方、データ格納サーバ２０３は、図４で既に示した分析データ記憶部４１１およびメタデータ記憶部４１２の他、生成用データ記憶部５１１と、分析プログラム情報記憶部５１２と、を更に含むものとする（図４の構成と記憶部の点で異なるが、ここでの説明に必要な構成のみピックアップして示している）。
【００５６】
上述の分析データ表示サーバ２０６の表示リクエスト受付部５０１は、データ分析表示クライアント２０７から表示情報の取得要求を受け付け、ここで受け付けた取得要求の内容の妥当性を確認し、当該内容が妥当であれば、当該取得要求の内容に応じて表示情報生成部５０２に表示情報の生成を依頼する。また、表示リクエスト受付部５０１は、表示情報生成部５０２から返信された表示情報をデータ分析表示クライアント２０７へ送信する。
【００５７】
また、分析データ表示サーバ２０６の表示情報生成部５０２は、表示リクエスト受付部５０１からの表示情報の取得要求を受け付け、この要求内容に応じてデータ分析実行要求部５０３へデータ分析の実行要求を、またはデータ取得・格納・削除要求部５０４へデータ取得要求を、それぞれ通知し、データ分析実行要求部５０３とデータ取得・格納・削除要求部５０４の返信結果から表示情報を生成し、生成した表示情報を表示リクエスト受付部５０１へ返信する。
【００５８】
また、分析データ表示サーバ２０６のデータ分析実行要求部５０３は、表示情報生成部５０２からデータ分析の実行要求を受け付け、当該実行要求の内容に応じて、データ分析サーバ２０４のデータ分析実行受付部５０５へデータ分析実行要求を送信する。また、分析データ表示サーバ２０６のデータ分析実行要求部５０３は、データ分析サーバ２０４のデータ分析実行受付部５０５から送信される実行結果を表示情報生成部５０２に返信する。
【００５９】
また、分析データ表示サーバ２０６のデータ取得・格納・削除要求部５０４は、表示情報生成部５０２からデータ取得要求を受け付け、当該要求内容に応じてデータ格納サーバ２０３のデータ取得・格納・削除受付部４０３にデータ取得要求を送信して、このデータ取得・格納・削除受付部４０３から取得したデータを表示情報生成部５０２に返信する。
【００６０】
また、データ格納サーバ２０３の生成用データ記憶部５１１は、データ分析サーバ２０４の分析プログラム６０２（後述）が中間データや分析結果を生成する際に必要とする入力情報を格納している。こうした分析プログラム６０２が中間データや分析結果を生成する際に必要とする入力情報とは、分析処理の対象となる分析データや中間データのリスト、データ生成に使用した分析プログラムの種別、およびデータ生成に際し分析プログラムに適用したパラメータなどが想定可能である。なお、生成用データ記憶部５１１の詳細については、図８で後述する。
【００６１】
また、データ格納サーバ２０３の分析プログラム情報記憶部５１２は、データ分析サーバ２０４の分析プログラム６０２の種別や分析プログラム６０２に設定が必要なパラメータなどの情報を格納する。
【００６２】
なお、分析データ表示サーバ２０６において、データ分析表示クライアント２０７から表示情報の取得要求を受け付け、その要求内容に応じて必要とするデータをデータ格納サーバ２０３より取得して、取得したデータを表示情報に生成し、表示情報をデータ分析表示クライアント２０７へ送信する動作シーケンスの詳細については、図１１で後述する。
【００６３】
また、データ分析サーバ２０４において、データ分析表示クライアント２０７からの分
析実行要求を分析データ表示サーバ２０６を介して受け付け、当該要求内容に応じて必要とするデータをデータ格納サーバ２０３より取得して、取得したデータを入力として分析プログラム６０２を実行し、当該分析の実行結果をデータ格納サーバ２０３に格納し、当該実行結果に関する表示情報を生成し、生成した表示情報をデータ分析表示クライアント２０７へ送信する動作シーケンスの詳細については、図１２で後述する。
【００６４】
図６は、本実施形態におけるデータ分析サーバ２０４の機能ブロックを示す図である。このデータ分析サーバ２０４は、データ分析実行受付部５０５と、分析実行管理部６０１と、分析プログラム６０２と、データ取得・格納・削除要求部６０２と、を含んで構成される。
【００６５】
このうちデータ分析実行受付部５０５は、データ分析表示サーバ２０６のデータ分析実行要求部５０３からデータ分析の実行要求を受信し、この実行要求の内容について妥当性確認を行い、当該実行要求の内容が妥当な場合に、分析実行管理部６０１にデータ分析実行要求を送信する。また、データ分析実行受付部５０５は、分析実行管理部６０１から返信されるデータ分析の実行結果を、データ分析表示サーバ２０６のデータ分析実行要求部５０３に返信する。
【００６６】
また、データ分析サーバ２０４の分析実行管理部６０１は、上述のデータ分析実行受付部５０５から送信されるデータ分析の実行要求を受け付け、当該実行要求の内容に基づき分析プログラム６０２を実行する。
【００６７】
また、分析実行管理部６０１は、分析プログラム６０２から返信される分析実行結果たる中間データないし分析結果に関して、その特性を示すメタデータの作成と、および分析実行時の分析プログラム６０２への入力情報である生成用データの作成とを実行する。
【００６８】
また、分析実行管理部６０１は、分析プログラム６０２から出力された中間データないし分析結果と、上述のように作成したメタデータおよび生成用データとを、格納要求と共にデータ取得・格納・削除要求部６０２に送信し、また、中間データないし分析結果をデータ分析実行受付部５０５に返信する。
【００６９】
また、データ分析サーバ２０４の分析プログラム６０２は、分析実行管理部６０１から送信されるデータ分析の実行要求を受け付け、当該実行要求の入力情報に基づきデータ分析を実行し、その実行結果である中間データないし分析結果を、分析実行管理部６０１に返信する。
【００７０】
上述のとおり、一般的にデータ分析システムでは複数のデータ処理を繰り返すことにより分析を行う。そのため、分析プログラム６０２は複数種類が存在する。図１の例では、データ処理１６３の「変換１」、データ処理１６２の「変換２」、データ処理１６３の「分析アルゴリズムＡ」、およびデータ処理１６４の「分析アルゴリズムＢ」がそれぞれ分析プログラム６０２の種別に相当する。
【００７１】
また、データ分析サーバ２０４のデータ取得・格納・削除要求部６０３は、分析実行管理部６０１からデータ格納要求を受け付け、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３にデータ格納依頼を送信する。また、データ取得・格納・削除要求部６０３は、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３から返却される格納要求結果を分析実行管理部６０１に返信する。
【００７２】
図７は、本実施形態における中間データ削除サーバ２０５およびデータ格納サーバ２０３の機能ブロックを示す図である。本実施形態の中間データ削除サーバ２０５は、中間デ
ータ削除定期要求部７０１と、中間データ削除管理部７０２と、データ取得・格納・削除要求部７０３と、を含んで構成される。一方、データ格納サーバ２０３は、既に上述した構成の他に、削除ポリシー記憶部７１１を含むものとする。
【００７３】
このうち中間データ削除サーバ２０５の中間データ削除定期要求部７０１は、サーバ内のタイマーなどにより中間データの削除時期到来を検知し（或いは、ユーザからの指示を受けて）、中間データ削除管理部７０２に中間データの削除要求を行う。
【００７４】
また、中間データ削除サーバ２０５の中間データ削除管理部７０２は、中間データ削除定期要求部７０１から中間データ削除要求を受け付け、データ取得・格納・削除要求部７０３に対し、削除ポリシー、メタデータ、および、生成用データ、の取得要求を行って、中間データの削除ポリシー、メタデータ、および、生成用データを取得し、これらに基づいて削除対象の中間データを選定し、当該選定した中間データの削除要求および該当メタデータの更新要求を、データ取得・格納・削除要求部７０３に送信する。こうした中間データ削除管理部７０２における処理フローの詳細については、図１４〜１７にて後述する。
【００７５】
また、中間データ削除サーバ２０５のデータ取得・格納・削除要求部７０３は、上述の中間データ削除管理部７０２から、データの取得、格納、および削除の各要求のいずれかを適宜に受け付け、その要求の内容に応じてデータ格納サーバ２０３のデータ取得・格納・削除受付部４０３に該当データの取得、格納、および、削除、のいずれかの依頼を実行して、データ取得・格納・削除受付部４０３から返却される、取得要求結果、格納要求結果、および、削除要求結果を、中間データ削除管理部７０２に返信する。
【００７６】
一方、データ格納サーバ２０３の削除ポリシー記憶部７１１は、削除対象の中間データを選定する際の規定を定義した情報である削除ポリシーを格納する。この削除ポリシー記憶部７１１の詳細については、図９で後述する。
【００７７】
なお、中間データ削除サーバ２０５の中間データ削除管理部７０２において、中間データ削除定期要求部７０１から中間データ削除要求を受けて、データ格納サーバ２０３から削除ポリシーを取得し、当該データ削除ポリシーに基づき削除対象となる中間データを選定してデータ格納サーバ２０３に対して削除要求を行い、該当中間データのメタデータをデータ格納サーバ２０３にて更新させる動作シーケンスの詳細については、図１３で後述する。
【００７８】
−−−データ構成例−−−
続いて、本実施形態の中間データ管理システム２００が用いるテーブル類について説明する。図８Ａは、本実施形態のデータ格納サーバ２０３に保持されているメタデータ記憶部４１２のテーブル構成例を示す図である。
本実施形態のメタデータ記憶部４１２には、分析データ、中間データ、および、分析結果、のそれぞれの特性を示すデータすなわちメタデータが記憶される。
【００７９】
図８Ａに例示するメタデータ記憶部４１２のテーブルは、データノードを一意に特定するためのデータノードＩＤカラム１６０１と、対象データ（分析データ、中間データ、および、分析結果のいずれか。以下同様）のデータサイズを格納するデータサイズカラム１６０２と、対象データが格納されている場所を格納するデータ格納パスカラム１６０３と、分析者から対象データにアクセスした最終時刻を格納する最終アクセス時刻カラム１６０４と、対象データが生成された時刻を格納するデータ生成時刻カラム１６０５と、対象データをデータ処理にて生成するのに要した時間を格納するデータ生成時間カラム１６０６と、対象データを逆変換することでデータ処理前の対象データを再生成するのにかかる
推定時間を格納するデータ逆変換生成推定時間カラム１６０７と、該当データノードと関連する生成用データの外部キーを格納する生成用データＩＤカラム１６０８と、を含み構成される。
また図８Ｂは、本実施形態のデータ格納サーバ２０３に保持されている生成用データ記憶部５１１のテーブル構成例を示す図である。
【００８０】
本実施形態の生成用データ記憶部５１１には、分析処理にて生成された対象データがどのような入力とデータ処理にて生成されたかを示すデータ、すなわち生成用データが記憶される。図８Ｂに例示する生成用データ記憶部５１１のテーブルは、当該生成用データを一意に特定するための生成用データＩＤカラム１６０９と、当該対象データの生成に際して入力となった元データのデータノードＩＤを格納する元データリストカラム１６１０と、当該対象データを生成するために使用したデータ処理の種別を格納する処理アルゴリズムカラム１６１１と、当該対象データを生成する際にデータ処理のパラメータとして使用した値を格納する順方向データ生成パラメータカラム１６１２と、当該対象データから逆変換データ処理で元データを生成する際に必要とされるパラメータの値を格納する逆方向データ生成パラメータカラム１６１３と、を含み構成される。
また図９は、本実施形態のデータ格納サーバ２０３に保持されている削除ポリシー記憶部７１１のテーブル構成例を示す図である。
【００８１】
図９に例示する削除ポリシー記憶部７１１のテーブルは、中間データの削除ポリシーを一意に特定するためのポリシーＩＤカラム１７０１と、削除対象とする中間データのデータサイズの最小値を表すデータサイズ下限カラム１７０２と、削除対象とする中間データの分析者によるアクセスアイドル時間の最小値を表す最終アクセス時間下限カラム１７０３と、削除対象とする中間データの生成時刻からの経過時間最小値を表す生成経過時間下限カラム１７０４と、削除対象とする中間データの再生時間の最大値を表す再生成時間上限カラム１７０５と、を含み構成される。
【００８２】
−−−−中間データ管理方法の手順例−−−
以下、本実施形態における中間データ管理方法の実際手順について図に基づき説明する。以下で説明する中間データ管理方法に対応する各種動作は、中間データ管理システム２００を構成する各サーバらがメモリ等に読み出して実行するプログラムによって実現される。そして、このプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。
【００８３】
図１０は、本実施形態における中間データ管理方法のシーケンス例１を示す図であり、具体的には、データソース端末２０１が分析データをデータ受信サーバ２０２に送信し、データ受信サーバ２０２が当該分析データに関するメタデータを生成し、データ格納サーバ２０３が当該分析データおよび上述のメタデータを格納する、一連の動作シーケンスの例を示す図である。
この場合まず、データソース端末２０１が、データ受信サーバ２０２のデータ受信処理部４０１に対し、分析対象となる分析データを送信する（Ｓ８０１）。
【００８４】
ここでデータソース端末２０１が送信する分析データは、データ分析の起点となるデータである。この分析データは、図１における分析データ１０２および分析データ１１２に相当する。
【００８５】
一方、データ受信サーバ２０２のデータ受信処理部４０１は、データソース端末２０１が送信してきた分析データを受信し、その内容が妥当なものであるか所定の確認を行い、当該確認の結果、内容が妥当であると判定した場合、当該分析データの特性を示すメタデータを生成する。このメタデータの生成は、例えば、分析データのプロパティ情報からデ
ータサイズを読み取る処理など、メタデータ記憶部４１２のテーブル項目ごとに予め規定したアルゴリズムによって実行されるものとする（その手法について限定はしない）。
【００８６】
例えば、分析データ１０２を受信した際にデータ受信サーバ２０２が生成するメタデータは、図１におけるデータノード１０１におけるメタデータ１０３に相当する。上述の図８Ａのメタデータ記憶部４１２のテーブルにおけるデータノードＩＤの値が、データノード１０１のレコードに相当する。
【００８７】
同様に、分析データ１０２を受信した際にデータ受信サーバ２０２が生成するメタデータは、図１におけるデータノード１１１におけるメタデータ１１３に相当する。上述の図８Ａのメタデータ記憶部４１２のテーブルにおけるデータノードＩＤの値が、データノード１１１のレコードに相当する。
【００８８】
続いて、データ受信サーバ２０２のデータ取得・格納・削除要求部４０２が、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３に対し、情報格納要求を送信する（Ｓ８０２）。
【００８９】
このデータ受信サーバ２０２のデータ取得・格納・削除要求部４０２が送信する情報格納要求には、データソース端末２０１から受信した分析データと、データ受信サーバ２０２のデータ受信処理部４０１が生成した該当分析データのメタデータと、を含む。
【００９０】
一方、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、上述のデータ受信サーバ２０２のデータ取得・格納・削除要求部４０２が送信してきた情報格納要求に基づき、当該分析データを分析データ記憶部４１１に格納する（Ｓ８０３）。
【００９１】
また、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、上述のデータ受信サーバ２０２のデータ取得・格納・削除要求部４０２が送信してきた情報格納要求に基づき、当該メタデータをメタデータ記憶部４１２に格納する（Ｓ８０４）。
【００９２】
他方、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、データ受信サーバ２０２のデータ取得・格納・削除要求部４０２に対し、分析データおよびメタデータの格納結果を送信する（Ｓ８０５）。
【００９３】
また、データ受信サーバ２０２のデータ受信処理部４０１は、上述の分析データおよびメタデータの格納結果の受信を受けて、データソース端末２０１に対し、当該分析データの受信結果を送信し（Ｓ８０６）、処理を終了する。
【００９４】
図１１は、本実施形態のデータ分析表示クライアント２０７がデータ分析表示サーバ２０６に対して表示情報取得要求を送信し、データ分析サーバ２０６がその要求内容に応じて必要とするデータをデータ格納サーバ２０３より取得し、また、当該取得したデータを表示情報に生成し、さらに、当該表示情報をデータ分析表示クライアント２０７へ送信する動作シーケンスの例である。
この場合、データ分析表示クライアント２０７が、データ分析表示サーバ２０６の表示リクエスト受付部５０１に対し、表示情報要求を送信する（Ｓ９０１）。
【００９５】
ここでデータ分析表示クライアント２０７が送信する表示情報要求には、表示情報の種別と、表示情報の入力パラメータと、を含む。また、表示情報の種別には、分析者にて提供するユーザインタフェースとして、データ情報表示画面、データ分析結果表示画面、分析プログラム選択画面、データ分析実行画面などを想定できる。
【００９６】
続いて、データ分析表示サーバ２０６のデータ取得・格納・削除要求部５０４が、上述のデータ分析表示クライアント２０７から送信された表示情報要求に基づき、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３に対し、分析データ、メタデータ、および、生成用データ、の情報取得要求を送信する（Ｓ９０２）。
【００９７】
一方、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、上述の情報取得要求にしたがって、分析データ記憶部４１１から分析データを取得する（Ｓ９０３）。
【００９８】
また、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、上述の情報取得要求にしたがって、メタデータ記憶部４１２からメタデータを取得する（Ｓ９０４）。
【００９９】
また、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、上述の情報取得要求にしたがって、生成用データ記憶部５１１から生成用データを取得する（Ｓ９０５）。
【０１００】
続いて、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、データ分析表示サーバ２０６のデータ取得・格納・削除要求部５０４に対し、分析データ、メタデータ、および、生成用データ、を送信する（Ｓ９０６）。
【０１０１】
一方、データ分析表示サーバ２０６のデータ取得・格納・削除要求部５０４は、データ分析表示クライアント２０７から送信された表示情報要求に基づき、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３に対し、分析プログラム情報の情報取得要求を送信する（Ｓ９０７）。
また、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、分析プログラム情報記憶部５１２から分析プログラム情報を取得する（Ｓ９０８）。
【０１０２】
続いて、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、データ分析表示サーバ２０６のデータ取得・格納・削除要求部５０４に対し、分析プログラム情報を送信する（Ｓ９０９）。
【０１０３】
また、データ分析表示サーバ２０６のデータ取得・格納・削除要求部５０４は、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３に対し、情報更新要求を送信する（Ｓ９１０）。
【０１０４】
上述の、データ分析表示サーバ２０６のデータ取得・格納・削除要求部５０４が送信する情報更新要求は、表示対象となるデータノードにおけるメタデータにおける最終アクセス時刻カラム１６０４を現在時刻で更新する要求を含む。例えば、分析者が図１の中間データ１２２の表示要求を時刻「２０１６／１０／１１  １０：０３」に実行した場合、図８で例示したメタデータ記憶部４１２のテーブルのデータノードＩＤカラム１６０１の値が「データノード１２１」であるレコードにおいて、最終アクセス時刻カラム１６０４の値を「２０１６１００１−１００３」として更新要求を行う。
【０１０５】
続いて、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、データ分析表示サーバ２０６のデータ取得・格納・削除要求部５０４が送信する情報更新要求に基づき、メタデータ記憶部４１２のメタデータを更新する（Ｓ９１１）。
【０１０６】
また、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、データ分析表示サーバ２０６のデータ取得・格納・削除要求部５０４に対し、メタデータの更新結果
を送信する（Ｓ９１２）。
【０１０７】
続いて、データ分析表示サーバ２０６の表示情報生成部５０２は、データ分析表示クライアント２０７から送信された表示情報要求と、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３から取得した各種情報とに基づき、表示情報を生成する（Ｓ９１３）。
【０１０８】
また、データ分析表示サーバ２０６の表示リクエスト受付部５０１は、データ分析表示サーバ２０６の表示情報生成部５０２が生成した表示情報を、データ分析表示クライアント２０７に送信し（Ｓ９１４）、処理を終了する。
【０１０９】
図１２は、本実施形態のデータ分析表示クライアント２０７が分析実行要求をデータ分析サーバ２０４に送信し、当該データ分析サーバ２０４が当該要求内容に応じて必要とするデータをデータ格納サーバ２０３より取得し、データ分析サーバ２０４が当該取得したデータを入力として分析プログラム６０２を実行し、その分析実行結果をデータ格納サーバ２０３が格納し、データ分析表示サーバ２０６が当該分析実行結果に関する表示情報を生成し、データ分析表示サーバ２０６が当該表示情報をデータ分析表示クライアント２０７へ送信する、一連の動作シーケンスの例を示す図である。なお、削除した中間データを再生成する際にも、同じシーケンスにて動作するものとする。
【０１１０】
この場合、データ分析表示クライアント２０７は、データ分析表示サーバ２０６の表示リクエスト受付部５０１に対し、データ分析実行要求を送信する（Ｓ１００１）。
【０１１１】
ここでデータ分析表示クライアント２０７が送信するデータ分析実行要求は、分析者がデータ分析表示クライアント２０７のユーザインタフェースを介して入力したパラメータなどを含むものとする。
【０１１２】
一方、データ分析表示サーバ２０６の表示リクエスト受付部５０１は、上述のデータ分析表示クライアント２０７から送信されたデータ分析実行要求を受信し、この内容の妥当性を確認する。その内容が妥当であった場合、データ分析表示サーバ２０６のデータ分析実行要求部５０３が、データ分析実行要求をデータ分析サーバ２０４のデータ分析実行受付部５０５へ送信する（Ｓ１００２）。
【０１１３】
一方、データ分析サーバ２０４のデータ取得・格納・削除要求部６０２は、上述のデータ分析実行要求を受けて、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３に対し、分析データ、メタデータ、および、生成用データ、の情報取得要求を送信する（Ｓ１００３）。
この場合、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、分析データ記憶部４１１から分析データを取得する（Ｓ１００４）。
また、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、メタデータ記憶部４１２からメタデータを取得する（Ｓ１００５）。
また、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、生成用データ記憶部５１１から生成用データを取得する（Ｓ１００６）。
【０１１４】
続いて、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、データ分析サーバ２０４のデータ取得・格納・削除要求部６０２に対し、上述のＳ１００４〜Ｓ１００６で得た、分析データ、メタデータ、および生成用データ、を送信する（Ｓ１００７）。
【０１１５】
なお、生成用データが存在しない場合、データ分析サーバ２０４の分析実行管理部６０
１が、データ分析表示サーバ２０６のデータ分析実行要求部５０３から送信されたデータ分析実行要求の内容に基づき、生成用データを生成する。
【０１１６】
例えば、図１の中間データ１２２の場合、入力となったのがデータノード１０１の分析データ１１１であり、データ処理１６１は「変換１」であり、データ処理の入力パラメータとして「Ｐ＿１１＝８，Ｐ１２＝２」という値を用いたとする。その場合、上述の図８Ｂの生成用データ記憶部５１１のテーブルにおける生成用データＩＤカラム１６０９の値が「生成用データ０１」で、元データリストカラム１６１０の値が「データノード１０１」で、処理アルゴリズムカラム１６１１の値が「変換１」で、順方向データ生成パラメータカラム１６１２の値が「Ｐ＿１１＝８，Ｐ１２＝２」となるレコードを生成する。
【０１１７】
続いて、データ分析サーバ２０４の分析プログラム６０３は、データ分析表示クライアント２０７から送信されたデータ分析実行要求と、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３から取得した分析データ、メタデータ、および生成用データとに基づき、データ分析を実行する（Ｓ１００８）。この処理により、中間データを生成することとなる。
【０１１８】
また、データ分析サーバ２０４のデータ取得・格納・削除要求部６０２は、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３に対し、情報格納要求および情報更新要求を送信する（Ｓ１００９）。
【０１１９】
上述の、データ分析サーバ２０４のデータ取得・格納・削除要求部６０２が送信する情報格納要求には、データ分析実行処理（Ｓ１００８）の実行結果である中間データないし分析結果と、データ分析サーバ２０４の分析実行管理部６０１が生成した該当中間データないし分析結果の生成用データとを含む。
【０１２０】
また、データ分析サーバ２０４のデータ取得・格納・削除要求部６０２が送信する情報更新要求には、データ分析サーバ２０４の分析実行管理部６０１が生成したメタデータを含む。例えば、図１の中間データ１２２がデータ生成時間「３３［ｍｉｎ］」を要して時刻「２０１６／９／１２  ０３：４２」に生成され、そのデータサイズが「２０［Ｇｂｙｔｅ］」であった場合は、上述の図８のメタデータ記憶部４１２におけるテーブルのデータノードＩＤカラム１６０１の値が「データノード１２１」であるレコードにおいて、データサイズカラム１６０２の値を「２０」とし、データ生成時刻カラム１６０５の値を「２０１６０９１２−０３４２」とし、データ生成時間カラム１６０６の値を「３３」として更新要求を行う。
【０１２１】
続いて、データ格納サーバ２０３のデータ取得・格納・削除受付部４０２は、データ分析サーバ２０４のデータ取得・格納・削除要求部６０２が送信してきた情報格納要求に基づき、中間データないし分析結果を分析データ記憶部４１１に格納する（Ｓ１０１０）。
【０１２２】
また、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、データ分析サーバ２０４のデータ取得・格納・削除要求部６０２が送信してきた情報更新要求に基づき、メタデータ記憶部４１２のメタデータを更新する（Ｓ１０１１）。
【０１２３】
また、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、データ分析サーバ２０４のデータ取得・格納・削除要求部６０２に対し、中間データないし分析結果およびその生成用データの格納結果と、当該メタデータの更新結果を送信する（Ｓ１０１３）。
なお、分析対象が複数ある場合、上述の処理Ｓ１００３から処理Ｓ１０１３までの処理が、対象データの数だけ繰り返し実行されることとなる。
【０１２４】
続いて、データ分析サーバ２０４のデータ分析実行受付部５０５は、データ分析表示サーバ２０６のデータ分析実行要求部５０３に対し、データ分析結果を送信する（Ｓ１０１４）。
【０１２５】
また、データ分析表示サーバ２０６の表示情報生成部５０２は、データ分析表示クライアント２０７から送信されてきたデータ分析実行要求と、データ分析サーバ２０４のデータ分析実行受付部５０５から送信されてきたデータ分析結果とに基づき、表示情報を生成する（Ｓ１０１５）。
【０１２６】
また、データ分析表示サーバ２０６の表示情報生成部５０２は、上述の生成した表示情報をデータ分析表示クライアント２０７に送信し（Ｓ１０１６）、処理を終了する。
【０１２７】
図１３は、本実施形態の中間データ削除サーバ２０５がデータ格納サーバ２０３から中間データの削除ポリシーを取得し、中間データ削除サーバ２０５が当該削除ポリシーに基づいて削除対象となる中間データを選定し、データ格納サーバ２０３が削除対象に選定された中間データを削除し、データ格納サーバ２０３が該当中間データのメタデータを更新する、一連の動作シーケンスの例を示す図である。
【０１２８】
この場合、中間データ削除サーバ２０５のデータ取得・格納・削除要求部７０３は、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３に対し、中間データの削除ポリシーの情報取得要求を送信する（Ｓ１１０１）。
また、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、削除ポリシー記憶部７１１から削除ポリシーを取得する（Ｓ１１０２）。
【０１２９】
続いて、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、中間データ削除サーバ２０５のデータ取得・格納・削除要求部７０３に対し、Ｓ１１０２で得た削除ポリシーを送信する（Ｓ１１０３）。
【０１３０】
次に、中間データ削除サーバ２０５のデータ取得・格納・削除要求部７０３は、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３に対し、メタデータおよび生成用データの情報取得要求を送信する（Ｓ１１０４）。
【０１３１】
一方、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、上述の情報取得要求を受けて、メタデータ記憶部４１２からメタデータを取得する（Ｓ１１０５）。
また、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、生成用データ記憶部５１１から生成用データを取得する（Ｓ１１０６）。
【０１３２】
続いて、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、中間データ削除サーバ２０５のデータ取得・格納・削除要求部７０３に対し、Ｓ１１０５およびＳ１１０６でそれぞれ得た、メタデータおよび生成用データを送信する（Ｓ１１０７）。
【０１３３】
一方、中間データ削除サーバ２０５の中間データ削除管理部７０２は、上述の取得情報処理（Ｓ１１０３）を介して得た削除ポリシーと、取得情報処理（Ｓ１１０７）を介して得たメタデータおよび生成用データとに基づき、削除対象の中間データを選定する（Ｓ１１０８）。また、この処理に際し、中間データ削除サーバ２０５のデータ取得・格納・削除要求部７０３は、上述で選定した中間データについて、その削除要求およびメタデータの更新要求をデータ格納サーバ２０３のデータ取得・格納・削除受付部４０３に送信する。
【０１３４】
上述のＳ１１０８にて削除対象の中間データを探索する処理は、分析データが含まれるノードすなわち起点データノード（図１の場合、データノード１０１およびデータノード１１１）のそれぞれについて行うものとする。また、上述のＳ１１０８において削除対象の中間データを選定する際、起点データノードから終端データノード（分析結果を含むノードであり、図１の場合、データノード１５１）に至る方向に探索を行う。このＳ１１０８の処理内容の詳細については、図１４および図１５で後述する。
【０１３５】
続いて、中間データ削除サーバ２０５のデータ取得・格納・削除要求部７０３は、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３に対し、Ｓ１１０８で選定した中間データの削除要求およびメタデータの更新要求を送信する（Ｓ１１０９）。
【０１３６】
上述の、中間データ削除サーバ２０５のデータ取得・格納・削除要求部７０３が送信する削除要求では、処理（Ｓ１１０８）にて選定された中間データを削除対象として指定する。また、中間データ削除サーバ２０５のデータ取得・格納・削除要求部７０３が送信する更新要求では、処理（Ｓ１１０８）にて選定された中間データのメタデータを更新対象として指定する。
【０１３７】
例えば、図１の中間データ１２２が削除対象として選定された場合、上述の図８のメタデータ記憶部４１２におけるテーブルのデータノードＩＤカラム１６０１の値が「データノード１２１」であるレコードにおいて、データ格納パスカラム１６０３の値を「−」として更新要求を行う。なお、メタデータ記憶部４１２におけるテーブルのデータ格納パスカラム１６０３において、その値が「−」というのは、該当データが削除されていることを示す。
【０１３８】
続いて、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、中間データ削除サーバ２０５のデータ取得・格納・削除要求部７０３から送信された削除要求に基づき、対応する中間データを分析データ記憶部４１１から削除する（Ｓ１１１０）。
【０１３９】
また、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、中間データ削除サーバ２０５のデータ取得・格納・削除要求部７０３から送信された更新要求に基づき、メタデータ記憶部４１２のメタデータを更新する（Ｓ１１１１）。
【０１４０】
続いて、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、中間データ削除サーバ２０５のデータ取得・格納・削除要求部７０３に対し、上述の中間データの削除結果およびメタデータの更新結果を送信する（Ｓ１１１２）。
【０１４１】
一方、中間データ削除サーバ２０５の中間データ削除管理部７０２は、上述の取得情報処理（Ｓ１１０３）を介して得た中間データ削除ポリシー情報と、取得情報処理（Ｓ１１０７）を介して得たメタデータおよび生成用データとに基づき、削除対象の中間データを選定する（Ｓ１１１３）。また、このＳ１１１３において、中間データ削除サーバ２０５のデータ取得・格納・削除要求部７０３は、Ｓ１１１３で選定した中間データについて、その削除要求およびメタデータの更新要求をデータ格納サーバ２０３のデータ取得・格納・削除受付部４０３に送信する。
【０１４２】
なお、上述のＳ１１１３での削除対象を探索する処理は、全ての終端データノード（図１の例の場合、データノード１５１）に対して行うものとする。また、Ｓ１１１３において削除対象の中間データを選定する際、Ｓ１１０８の場合とは異なり、終端データノードから起点データノードに至る方向で探索を行う。こうしたＳ１１１３の処理内容の詳細については、図１６および図１７で後述する。
【０１４３】
続いて、中間データ削除サーバ２０５のデータ取得・格納・削除要求部７０３は、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３に対し、該当中間データの削除要求およびメタデータの更新要求を送信する（Ｓ１１１４）。
【０１４４】
なお、上述の中間データ削除サーバ２０５のデータ取得・格納・削除要求部７０３が送信する削除要求では、処理（Ｓ１１１３）にて選定された中間データを削除対象として指定する。同様に、中間データ削除サーバ２０５のデータ取得・格納・削除要求部７０３が送信する更新要求では、処理（Ｓ１１１３）にて選定された中間データのメタデータを更新対象として指定する。
【０１４５】
続いて、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、中間データ削除サーバ２０５のデータ取得・格納・削除要求部７０３から送信されてきた上述の削除要求に基づき、対応する中間データを分析データ記憶部４１１から削除する（Ｓ１１１５）。
【０１４６】
また、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、中間データ削除サーバ２０５のデータ取得・格納・削除要求部７０３から送信されてきた上述の更新要求に基づき、対応する中間データのメタデータに関してメタデータ記憶部４１２にて更新する（Ｓ１１１６）。
【０１４７】
続いて、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３は、中間データ削除サーバ２０５のデータ取得・格納・削除要求部７０３に対し、上述の中間データの削除結果およびメタデータの更新結果を送信し（Ｓ１１１７）、処理を終了する。
【０１４８】
図１４は、本実施形態における中間データ削除サーバ２０５の中間データ削除管理部７０２が、指定された起点データノードを始点として探索を行って削除対象の中間データを選定し、中間データ削除サーバ２０５のデータ取得・格納・削除要求部７０５が、上述のように選定した中間データの削除要求とそのメタデータの更新要求とをデータ格納サーバ２０３に送信する、一連の動作フローの例である。
【０１４９】
なお、図１４で示すフローは、中間データ削除サーバ２０５の中間データ削除管理部７０２が処理主体となり実行する処理である。ここでは、中間データの削除対象探索において始点となる起点データノードを「ｎ」とする。
この場合、中間データ削除サーバ２０５の中間データ削除管理部７０２は、メモリ３０２等に実装したループカウンタｉに「１」を代入する（Ｓ１２０１）。
【０１５０】
なお、中間データ削除サーバ２０５の中間データ削除管理部７０２は、後述する処理（Ｓ１２０４）の条件が成立するまで、処理（Ｓ１２０３）から処理（Ｓ１２１２）の実行を繰り返し行うものとする（Ｓ１２０２）。
【０１５１】
続いて、中間データ削除サーバ２０５の中間データ削除管理部７０２は、起点データノード「ｎ」から見てループカウンタｉ番目の階層のデータノードのリストを取得する情報取得要求を、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３に送信し、該当データノードのリストを取得する（Ｓ１２０３）。ここでは、取得されたデータノードのリストを「ｌ」とする。
【０１５２】
例えば、図１において、起点データノード「ｎ」が「データノード１０１」でループカウンタｉが「１」の場合、取得されるデータノードのリストは「データノード１０１」からみて１階層目のデータノードである「データノード１２１」となる。同様に、起点データノード「ｎ」が「データノード１０１」でループカウンタｉが「２」の場合、取得され
るデータノードのリストは「データノード１０１」からみて２階層目のデータノードである「データノード１４１」となる。起点データノード「ｎ」が「データノード１０１でループカウンタｉが「３」の場合、取得されるデータノードのリストは「データノード１０１」からみて３階層目のデータノードである「データノード１５１」となる。起点データノード「ｎ」が「データノード１０１」でループカウンタｉが「４」の場合、取得されるデータノードのリストは「データノード１０１」からみて４階層目のデータノードであるが該当するデータノードないのでデータリストは空となる。
次に、中間データ削除サーバ２０５の中間データ削除管理部７０２は、データノードリスト「ｌ」が空であるか判定を行う（Ｓ１２０４）。
【０１５３】
上述の判定の結果、データノードリスト「ｌ」が空でない場合（Ｓ１２０４：Ｙｅｓ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理（Ｓ１２０５）に進む。他方、上述の判定の結果、データノードリスト「ｌ」が空の場合（Ｓ１２０４：Ｎｏ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は処理を終了する。
【０１５４】
上述のとおり、例えば図１において、起点データノード「ｎ」が「データノード１０１」でループカウンタｉが「５」の場合、取得されるデータノードのリストは「データノード１０１」からみて５階層目のデータノードであるが、該当するデータノードないのでデータリストは空となり、本処理が終了する。
【０１５５】
続いて、中間データ削除サーバ２０５の中間データ削除管理部７０２は、上述の処理（Ｓ１２０３）で取得したデータリスト「ｌ」の各データノードについて、処理（Ｓ１２０６から処理（Ｓ１２１１）を行うループ処理（Ｓ１２０５）を実行する。
【０１５６】
ここでは、ループ処理中で対象としているデータノードを「ｊ」とする。また、データリスト「ｌ」の全てのデータノードについて処理（Ｓ１２０６）から処理（Ｓ１２１１）が完了すると処理（Ｓ１２１２）に進むものとする。
【０１５７】
ここで中間データ削除サーバ２０５の中間データ削除管理部７０２は、時間ｔにデータノード「ｊ」のデータ生成時間を計算する処理関数の計算結果Ｔ１（ｊ）を代入する（Ｓ１２０６）。ここでは、データノード「ｎ」のデータ生成時間を計算する処理関数を「Ｔ１（ｎ）」とする。
【０１５８】
なお、データノード「ｎ」のデータ情報生成時間を計算する処理関数「Ｔ１（ｎ）」は、データノード「ｎ」を起点データノードから再生成する場合にかかる時間を算出する関数である。この処理（Ｓ１２０６）の詳細については、図１５で後述する。
【０１５９】
続いて、中間データ削除サーバ２０５の中間データ削除管理部７０２は、上述の処理（Ｓ１２０６）で得られた時間ｔが図１３の処理（Ｓ１１０３）で取得した削除ポリシーの再生時間上限以下であるか判定を行う（Ｓ１２０７）。
【０１６０】
上述の判定の結果、時間ｔが削除ポリシーの再生時間上限以下の場合（Ｓ１２０７：Ｙｅｓ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理（Ｓ１２０８）に進む。一方、上述の判定の結果、時間ｔが削除ポリシーの再生時間上限値より大きい場合（Ｓ１２０７：Ｎｏ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理（Ｓ１２０５）に進む。
【０１６１】
本処理（Ｓ１２０７）により、中間データの再生時間が所定の時間以上かかるデータノードは、そのデータ再生に時間がかかり過ぎて分析者の利便性を低下させるため、中間データの削除対象から除外することを可能とする。
【０１６２】
続いて、中間データ削除サーバ２０５の中間データ削除管理部７０２は、データノード「ｊ」のメタデータのデータサイズ値が処理（Ｓ１１０３）で取得した削除ポリシーのデータサイズ下限値以上であるか判定を行う（Ｓ１２０８）。
【０１６３】
上述の判定の結果、データサイズ値がデータサイズ下限値以上の場合（Ｓ１２０８：Ｙｅｓ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理（Ｓ１２０９）に進む。
【０１６４】
他方、上述の判定の結果、データサイズ値がデータサイズ下限値より小さい場合（Ｓ１２０８：Ｎｏ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理（Ｓ１２０５）に進む。
【０１６５】
本処理（Ｓ１２０８）により、中間データのデータサイズが所定の大きさ以下であるデータノードは、当該中間データを削除しても削除効率が低いという方針のもとに、中間データの削除対象から除外することを可能とする。
【０１６６】
次に、中間データ削除サーバ２０５の中間データ削除管理部７０２は、データノード「ｊ」のメタデータにおけるデータへの最終アクセス時刻カラム１６０４の値が、処理（Ｓ１１０３）で取得した削除ポリシーの最終アクセス時間上限値を超過しているか判定を行う（Ｓ１２０９）。
【０１６７】
上述の判定の結果、データへの最終アクセス時刻が、現在時刻から最終アクセス時間上限値を引いた値より以前の場合（Ｓ１２０９：Ｙｅｓ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理（Ｓ１２１０）に進む。
【０１６８】
一方、上述の判定の結果、データへの最終アクセス時刻が、現在時刻から最終アクセス時間上限値を引いた値より以後の場合（Ｓ１２０９：Ｎｏ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理（Ｓ１２０５）に進む。
【０１６９】
本処理（Ｓ１２０９）により、中間データへの最終アクセス時刻が所定の時間以上経過していないデータノードを、分析者が再度参照する可能性が高い中間データであるという方針のもと、中間データの削除対象から除外することを可能とする。
【０１７０】
続いて、中間データ削除サーバ２０５の中間データ削除管理部７０２は、データノード「ｊ」のメタデータにおけるデータ生成時刻カラム１６０５の値が、処理（Ｓ１１０３）で取得した削除ポリシーの生成経過時間下限以上であるか判定を行う（Ｓ１２１０）。
【０１７１】
上述の判定の結果、データ生成時刻値が、現在時刻から生成経過時間下限値を引いた値より以前の場合（Ｓ１２１０：Ｙｅｓ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理（Ｓ１２１１）に進む。
【０１７２】
一方、上述の判定の結果、データ生成時刻値が、現在時刻から生成経過時間下限値を引いた値より以後の場合（Ｓ１２１０：Ｎｏ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理（Ｓ１２０５）に進む。
【０１７３】
本処理（Ｓ１２１０）により、中間データのデータ生成時刻が所定の時間以上経過していないデータノードを、生成されて間もない中間データは分析者が利用する可能性が高いという方針のもと、中間データの削除対象から除外することを可能とする。
【０１７４】
続いて、中間データ削除サーバ２０５の中間データ削除管理部７０２は、これまでに選定した、データノード「ｊ」の中間データの削除要求とデータノード「ｊ」のメタデータの更新要求を、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３に送信する（Ｓ１２１１）。この処理により、データストレージの使用容量を減らすことが可能となる。また、中間データ削除サーバ２０５の中間データ削除管理部７０２は、ループカウンタ「ｉ」に「１」を加算する（Ｓ１２１２）。
【０１７５】
ここで、図１のデータ分析経路概念図、図８Ａのメタデータ記憶部４１２のテーブル、および図９の削除ポリシー記憶部７１１のテーブルを用いて、図１４の動作フローの具体例について説明する。なお、ここで適用する削除ポリシーを削除ポリシー記憶部７１１のテーブルにおけるポリシーＩＤカラム１７０１が「ポリシー０１」のレコードとする。また、図１４の処理を実行した時刻を「２０１７／３／１  ００：００」とする。
【０１７６】
この場合、中間データ削除サーバ２０５の中間データ削除管理部７０２は、「起点データノード１０１」でループカウンタ「ｉ」が「１」の時、処理（Ｓ１２０４）より「データノード１２１」を含むリスト「ｌ」が取得される。
【０１７７】
また、処理（Ｓ１２０６）にて「データノード１２１」の「中間データ１２２」のデータ情報生成時間は「３３［ｍｉｎ］」と算出される。「中間データ１２２」のデータ情報生成時間の「３３［ｍｉｎ］」が、上述で適用を想定した削除ポリシー（以下、適用ポリシー）の再生成時間上限カラム１７０５の値の「６０［ｍｉｎ］」より小さいので、処理（Ｓ１２０７）の判定にて処理（Ｓ１２０８）に進む。
【０１７８】
また、「データノード１２１」のデータサイズカラム１６０２の値の「８０［Ｇｂｙｔｅ］」が、上述の適用ポリシーのデータサイズ下限カラム１７０２の値の「１［Ｇｂｙｔｅ］」より大きいので、処理（Ｓ１２０８）の判定にて、処理（Ｓ１２０９）に進む。
【０１７９】
また、「データノード１２１」のデータへの最終アクセス時刻カラム１６０４の値の「２０１６１００１−１００３」と現在時刻とを比較して、適用ポリシーの最終アクセス時間下限カラム１７０３の値の「２４＊３０＊２［ｈｏｕｒ］」以上経過しているので、処理（Ｓ１２０９）の判定にて、処理（Ｓ１２１０に進む。
【０１８０】
また、「データノード１２１」のデータ生成時刻カラム１６０５の値の「２０１６０９１２−０３４２」と現在時刻とを比較して、適用ポリシーの生成経過時間下限カラム１７０４の値の「２４＊３０［ｈｏｕｒ］」以上経過しているので、処理（Ｓ１２１０）の判定にて処理（Ｓ１２１１）に進み、処理（Ｓ１２１１）にて「データノード１２１」の「中間データ１２２」は削除される。
次に、「起点データノード１０１」でループカウンタ「ｉ」が「２」の時、処理（Ｓ１２０４）より「データノード１４１」を含むリスト「ｌ」が取得される。
処理（Ｓ１２０６）にて「データノード１４１」の「中間データ１４２」のデータ情報生成時間は「３３＋９０＝１１３［ｍｉｎ］」と算出される。
【０１８１】
「中間データ１４２」のデータ情報生成時間の「１１３［ｍｉｎ］」が、適用ポリシーの再生成時間上限カラム１７０５の値の「６０［ｍｉｎ］」より大きいので、処理（Ｓ１２０７）の判定にて、処理（Ｓ１２１２）に進み、「中間データ１４２」は適用ポリシーに非該当となって削除対象から外れる。以降のデータノードについても、同処理により適用ポリシーに非該当となり削除対象から外れる。
【０１８２】
よって本例では、図１４の処理により、中間データノードのデータサイズ総量「８０＋１１０＋９０＝２８０［Ｇｂｙｔｅ］」に対して、「８０［Ｇｂｙｔｅ］」の中間データ
情報を所定の削除ポリシーに従って削除し、中間データを格納するための領域を約２９％削減することが可能となる。
【０１８３】
図１５は、中間データ削除サーバ２０５の中間データ削除管理部７０２にて、順方向観点で該当中間データの生成時間を計算する動作フローの例である。図１５の処理は、中間データ削除サーバ２０５の中間データ削除管理部７０２が処理主体となり実行する処理である。
【０１８４】
この場合、まず中間データ削除サーバ２０５の中間データ削除管理部７０２は、データノード「ｎ」の元データリストを取得する情報取得要求を、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３に送信し、該当データノードのリストを取得する（Ｓ１３０１）。
【０１８５】
ここでは、取得されたデータノードのリストを「ｌ」とする。例えば、図１において、データノード「ｎ」が「データノード１２１」の場合、取得される元データリストは「データノード１０１」を含む。同様に、データノード「ｎ」が「データノード１４１」の場合、取得される元データリストは「データノード１２１」と「データノード１３１」とを含む。データノード「ｎ」が「データノード１５１」の場合、取得される元データリストは「データノード１４１」を含む。
【０１８６】
続いて、中間データ削除サーバ２０５の中間データ削除管理部７０２は、上述の処理（Ｓ１３０１）で取得したデータリスト（ｌ）の各データノードについて、処理（Ｓ１３０３）から処理（Ｓ１３０６）を行うループ処理（Ｓ１３０２）を実行する。
【０１８７】
ここでは、ループ処理中で対象としているデータノードを「ｋ」とする。データリスト「ｌ」の全てのデータノードについて処理（Ｓ１３０３）から処理（Ｓ１３０６）が完了すると処理（Ｓ１３０７）に進む。
【０１８８】
続いて、中間データ削除サーバ２０５の中間データ削除管理部７０２は、データノード「ｋ」が起点データノードでないか判定を行う（Ｓ１３０３）。この判定の結果、データノード「ｋ」が起点データノードでない場合（Ｓ１３０３：Ｙｅｓ）、処理（Ｓ１３０４）に進む。一方、上述の判定の結果、データノード「ｋ」が起点データノードである場合（Ｓ１３０３：Ｎｏ）、処理（Ｓ１３０２）に進む。
【０１８９】
この起点データノードの判定には、図８Ａのメタデータ記憶部４１２におけるテーブルの生成用データＩＤカラム１６０８の値を用いる。メタデータ記憶部４１２におけるテーブルの生成用データＩＤカラム１６０８の値がない場合、該当データノードは起点データノードである。一方、メタデータ記憶部４１２におけるテーブルの生成用データＩＤカラム１６０８の値がある場合、該当データノードは起点データノードでない。
【０１９０】
例えば、図１の「データノード１０１」は起点データノードであることを示し、図８Ａのメタデータ記憶部４１２のテーブルにおいて、「データノード１０１」の生成用データＩＤカラム１６０８には値がない。同様に、図１の「データノード１０２」は起点データノードを示し、図８Ａのメタデータ記憶部４１２のテーブルにおいて、「データノード１０２」の生成用データＩＤカラム１６０８には値がない。
【０１９１】
続いて、中間データ削除サーバ２０５の中間データ削除管理部７０２は、データノード「ｋ」に中間データが存在するか判定を行う（Ｓ１３０４）。この判定の結果、データノード「ｋ」に中間データが存在する場合（Ｓ１３０４：Ｙｅｓ）、処理（Ｓ１３０５）に進む。他方、データノード「ｋ」に中間データが存在しない場合（Ｓ１３０４：Ｎｏ）、
処理（Ｓ１３０２）進む。
【０１９２】
この中間データの存在判定には、メタデータ記憶部４１２におけるテーブルのデータ格納パスカラム１３０３の値を用いる。メタデータ記憶部４１２におけるテーブルのデータ格納パスカラム１３０３に値がある場合、該当データノードの中間データは存在し、メタデータ記憶部４１２におけるテーブルのデータ格納パスカラム１３０３に値がない場合、該当データノードの中間データは存在しない。
【０１９３】
例えば、図１の「データノード１２２」は中間データがないことを示し、図８Ａにおいて「データノード１２２」のデータ格納パスカラム１３０３には値がない。同様に、図１の「データノード１４２」は中間データがないことを示し、図８Ａにおいて「データノード１４２」のデータ格納パスカラム１３０３には値がない。
【０１９４】
続いて、中間データ削除サーバ２０５の中間データ削除管理部７０２は、時間ｔにデータノード「ｋ」のメタデータのデータ生成時間を加算する（Ｓ１３０５）。
【０１９５】
また、中間データ削除サーバ２０５の中間データ削除管理部７０２は、時間ｔに、データノード「ｋ」のデータ情報生成時間を計算する処理関数の計算結果「Ｔ１（ｋ）」を加算する（Ｓ１３０６）。
【０１９６】
続いて、中間データ削除サーバ２０５の中間データ削除管理部７０２は、時間ｔに、データノード「ｎ」のメタデータのデータ生成時間を加算する（Ｓ１３０７）。
また、中間データ削除サーバ２０５の中間データ削除管理部７０２は、データ生成時間Ｔｒに、ここまで算定してきた時間ｔの値を代入する（Ｓ１３０８）。
【０１９７】
続いて、中間データ削除サーバ２０５の中間データ削除管理部７０２は、上述の計算で得られたデータ生成時刻Ｔｒを関数の呼び元に返却（Ｓ１３０９）し、処理を終了する。
【０１９８】
図１６は、本実施形態の中間データ削除サーバ２０５の中間データ削除管理部７０２にて、指定された終端データノードを始点として探索を実行して、削除対象の中間データを選定し、選定した中間データの削除要求とそのメタデータの更新要求とをデータ格納サーバ２０３に送信する、一連の動作フローの例を示す図である。なお、図１６の処理は、中間データ削除サーバ２０５の中間データ削除管理部７０２が処理主体となり実行する処理である。ここでは、中間データの削除対象探索において始点となる終端データノードを「ｎ」とする。
この場合まず、中間データ削除サーバ２０５の中間データ削除管理部７０２は、ループカウンタｉに１を代入する（Ｓ１４０１）。
【０１９９】
続いて、中間データ削除サーバ２０５の中間データ削除管理部７０２は、後述する処理（Ｓ１４０４）の条件が成立するまで、処理（Ｓ１４０３）から処理（Ｓ１４１１２）を繰り返し行うループ処理を実行する（Ｓ１４０２）。
【０２００】
また、中間データ削除サーバ２０５の中間データ削除管理部７０２は、終端データノード「ｎ」から見てループカウンタｉ番目の階層のデータノードのリストを取得する情報取得要求を、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３に送信し、該当データノードのリストを取得する（Ｓ１４０３）。ここでは、取得されたデータノードのリストを「ｌ」とする。
【０２０１】
例えば、図１において、終端データノード「ｎ」が「データノード１５１」でループカウンタｉが「１」の場合、取得されるデータノードのリストは「データノード１５１」か
らみて１階層目のデータノードである「データノード１４１」となる。同様に、終端データノード「ｎ」が「データノード１５１」でループカウンタｉが「２」の場合、取得されるデータノードのリストは「データノード１５１」からみて２階層目のデータノードである「データノード１２１」と「データノード１３１」とを含む。終端データノード「ｎ」が「データノード１５１」でループカウンタｉが「３」の場合、取得されるデータノードのリストは「データノード１５１」からみて３階層目のデータノードである「データノード１０１」と「データノード１１１」とを含む。終端データノード「ｎ」が「データノード１５１」でループカウンタｉが「４」の場合、取得されるデータノードのリストは「データノード１５１」からみて４階層目のデータノードであるが該当するデータノードないのでデータリストは空となる。
【０２０２】
続いて、中間データ削除サーバ２０５の中間データ削除管理部７０２は、データノードリスト「ｌ」が空であるか判定を行う（Ｓ１４０４）。この判定の結果、データノードリスト「ｌ」が空でない場合（Ｓ１４０４：Ｙｅｓ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理（Ｓ１４０５に進む。
【０２０３】
一方、上述の判定の結果、データノードリスト「ｌ」が空の場合（Ｓ１４０４：Ｎｏ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理を終了する。
【０２０４】
上述の通り、例えば図１において、終端データノード「ｎ」が「データノード１５１」でループカウンタｉが「５」の場合、取得されるデータノードのリストは「データノード１５１」からみて５階層目のデータノードであるが該当するデータノードないのでデータリストは空となり、本処理が終了する。
【０２０５】
続いて、中間データ削除サーバ２０５の中間データ削除管理部７０２は、上述の処理（Ｓ１４０３）で取得したデータリスト「ｌ」の各データノードについて、処理（Ｓ１４０６）から処理（Ｓ１４１１）を行うループ処理（Ｓ１４０５）を実行する。ここでは、ループ処理中で対象としているデータノードを「ｊ」とする。
データリスト「ｌ」の全てのデータノードについて処理（Ｓ１４０６）から処理（Ｓ１４１１）が完了すると処理（Ｓ１４１２）に進む。
【０２０６】
次に、中間データ削除サーバ２０５の中間データ削除管理部７０２は、時間ｔに、データノード「ｊ」のデータ情報生成時間を計算する処理関数の計算結果Ｔ２（ｊ）を代入する（Ｓ１４０６）。
【０２０７】
ここでは、データノード「ｎ」のデータ情報生成時間を計算する処理関数を「Ｔ２（ｎ）」とする。データノード「ｎ」のデータ情報生成時間を計算する処理関数「Ｔ２」は、データノード「ｎ」を終端データノードから再生成する場合にかかる推定時間を算出する関数である。こうした処理（Ｓ１４０６）の詳細については、図１７で後述する。
【０２０８】
次に、中間データ削除サーバ２０５の中間データ削除管理部７０２は、上述の処理（Ｓ１４０６）で得られた時間ｔが、図１３の処理（Ｓ１１０３）で取得した削除ポリシーにおけるデータ再生時間下限値以下であるか判定する（Ｓ１４０７）。
【０２０９】
上述の判定の結果、時間ｔが削除ポリシーのデータ再生時間下限値以下の場合（Ｓ１４０７：Ｙｅｓ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理（Ｓ１４０８）に進む。
【０２１０】
一方、上述の判定の結果、時間ｔが削除ポリシーのデータ再生時間下限値より大きい場合（Ｓ１４０７：Ｎｏ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は
、処理（Ｓ１４０５）に進む。
【０２１１】
本処理（Ｓ１４０７）により、中間データの再生時間が所定の時間以上かかるデータノードを、データ再生に時間がかかり過ぎるため分析者の利便性を低下させるという方針のもと、中間データの削除対象から除外することを可能とする。
【０２１２】
次に、中間データ削除サーバ２０５の中間データ削除管理部７０２は、データノード「ｊ」のメタデータのデータサイズ値が、処理（Ｓ１１０３）で取得した削除ポリシーにおけるデータサイズ下限値以上であるか判定する（Ｓ１４０８）。
【０２１３】
上述の判定の結果、データサイズ値がデータサイズ下限値以上の場合（Ｓ１４０８：Ｙｅｓ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理（Ｓ１４０９）に進む。
【０２１４】
他方、上述の判定の結果、データサイズ値がデータサイズ下限値より小さい場合（Ｓ１４０８：Ｎｏ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理（Ｓ１４０５）に進む。
【０２１５】
本処理（Ｓ１４０８）により、中間データのデータサイズが所定の大きさ以下であるデータノードを、中間データの削除を行っても削除効率が低いという方針のもとに、中間データの削除対象から除外することを可能とする。
【０２１６】
続いて、中間データ削除サーバ２０５の中間データ削除管理部７０２は、データノード「ｊ」のメタデータにおける最終アクセス時刻値が、処理（Ｓ１１０３）で取得した削除ポリシーにおけるデータへの最終アクセス時間上限値より経過しているか判定する（Ｓ１４０９）。
【０２１７】
上述の判定の結果、最終アクセス時刻値が、現在時刻からデータへの最終アクセス時間上限値を引いた値より以前の場合（Ｓ１４０９：Ｙｅｓ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理（Ｓ１４１０）に進む。
【０２１８】
他方、上述の判定の結果、データへの最終アクセス時刻値が、現在時刻からデータへの最終アクセス時間上限値を引いた値より以後の場合（Ｓ１４０９：Ｎｏ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理（Ｓ１４０５）に進む。
【０２１９】
本処理（Ｓ１４０９）により、中間データへの最終アクセス時刻が所定の時間以上経過していないデータノードを、分析者が再度参照する可能性が高いという方針のもと、中間データの削除対象から除外することを可能とする。
【０２２０】
続いて、中間データ削除サーバ２０５の中間データ削除管理部７０２は、データノード「ｊ」のメタデータのデータ生成時刻値が、処理（Ｓ１１０３）で取得した削除ポリシーにおける生成経過時間下限以上であるか判定を行う（Ｓ１４１０）。
【０２２１】
上述の判定の結果、データ生成時刻値が、現在時刻から生成経過時間下限を引いた値より以前の場合（Ｓ１４１０：Ｙｅｓ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理（Ｓ１４１１）に進む。
【０２２２】
他方、上述の判定の結果、データ生成時刻値が、現在時刻から生成経過時間下限を引いた値より以後の場合（Ｓ１４１０：Ｎｏ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理（Ｓ１４０５）に進む。
【０２２３】
本処理（Ｓ１４１０）により、中間データのデータ生成時刻が所定の時間以上経過していないデータノードを、生成されて間もない中間データは分析者が利用する可能性が高いという方針のもと、中間データの削除対象から除外することを可能とする。
【０２２４】
次に、中間データ削除サーバ２０５の中間データ削除管理部７０２は、データノード「ｊ」の中間データの削除要求とデータノード「ｊ」のメタデータの更新要求とを、データ格納サーバ２０３のデータ取得・格納・削除受付部４０３に送信する（Ｓ１４１１）。この処理により、データストレージの使用容量を減らすことが可能となる。また、ループカウンタ「ｉ」に「１」を加算する（Ｓ１４１２）。
【０２２５】
ここで、図１のデータ分析経路概念図、図８Ａのメタデータ記憶部４１２におけるテーブル、および図９の削除ポリシー記憶部７１１のテーブルを用いて、図１６の動作フローの具体例について説明する。ここで適用する削除ポリシー（以下、適用ポリシー）を削除ポリシー記憶部７１１におけるテーブルのポリシーＩＤカラム１７０１が「ポリシー０１」のレコードとし、また、図１６の処理を実行した時刻を「２０１７／３／１  ０３：００」とする。
この場合、「終端データノード１５１」でループカウンタｉが「１」の時、処理（Ｓ１４０３）より「データノード１４１」を含むリスト「ｌ」が取得される。
【０２２６】
処理（Ｓ１４０６）にて「データノード１４１」の「中間データ１４２」の生成時間は「７７＊０．２５≒１９［ｍｉｎ］」と算出される。「中間データ１４２」の生成時間の「」１９［ｍｉｎ］」が適用ポリシーの再生成時間上限カラム１７０５の値の「６０［ｍｉｎ］」より小さいので、処理（Ｓ１４０７）の判定にて処理（Ｓ１４０８）に進む。
【０２２７】
また、「データノード１４１」のデータサイズカラム１６０２の値の「９０［Ｇｂｙｔｅ］」が、適用ポリシーのデータサイズ下限カラム１７０２の値の「１［Ｇｂｙｔｅ］」より大きいので、処理（Ｓ１４０８）の判定にて処理（Ｓ１４０９）に進む。
【０２２８】
また、「データノード１４１」の最終アクセス時刻カラム１６０４の値の「２０１６１２０６−１６０８」と現在時刻とを比較して適用ポリシーの最終アクセス時間下限カラム１７０３の値の「２４＊３０＊２［ｈｏｕｒ］」以上経過しているので、処理（Ｓ１４０９）の判定にて処理（Ｓ１４１０）に進む。
【０２２９】
また、「データノード１４１」のデータ生成時刻カラム１６０５の値の「２０１６０９１３−０７５９」と現在時刻とを比較して、適用ポリシーの生成経過時間下限カラム１７０４の値の「２４＊３０［ｈｏｕｒ］」以上経過しているので、処理（Ｓ１４１０）の判定にて処理（Ｓ１４１１）に進み、処理（Ｓ１４１１）にて「データノード１４１」の「」中間データ１４２」は削除実行される。
【０２３０】
次に、「終端データノード１５１」でループカウンタｉが「２」の時、処理（Ｓ１４０３）より「データノード１２１」と「データノード１３１」とを含むリスト「ｌ」が取得される。処理（Ｓ１４０６）にて、「データノード１２１」の「中間データ１２２」のデータ情報生成時間は「−１［ｍｉｎ］」と算出される。
【０２３１】
「中間データ１２２」のデータ情報生成時間の「−１［ｍｉｎ］」が、適用ポリシーの再生成時間上限カラム１７０５の値の「６０［ｍｉｎ］」より小さいので、処理（Ｓ１４０７）の判定にて処理（Ｓ１４０５）に進む。また、「中間データ１２２」は適用ポリシーに非該当となり削除対象から外れる。以降のデータノードについても、同処理により適用ポリシーに非該当となり削除対象から外れる。
【０２３２】
よって本例では、上述の図１４および図１６の処理により、中間データノードのデータサイズ総量「８０＋１１０＋９０＝２８０［Ｇｂｙｔｅ］」に対して「８０＋９０＝１１０［Ｇｂｙｔｅ］」の中間データを所定の削除ポリシーに従って削除し、中間データを格納するための領域を約６１％削減することが可能となる。
【０２３３】
図１６の終端データノードから削除対象の中間データを探索する処理により、図１４の処理のみと比較して中間データを格納するための領域をより削減することが可能となる。
【０２３４】
図１７は、本実施形態の中間データ削除サーバ２０５の中間データ削除管理部７０２にて、逆方向観点で該当中間データの再生成推定時間を計算する動作フローの例である。図１７の処理は、中間データ削除サーバ２０５の中間データ削除管理部７０２が処理主体となり実行する処理である。
この場合まず、中間データ削除サーバ２０５の中間データ削除管理部７０２は、データ生成時間Ｔｒに初期値の「−１」を代入する（Ｓ１５０１）。
【０２３５】
また、中間データ削除サーバ２０５の中間データ削除管理部７０２は、データノード「ｎ」を元データノードとするデータノードのリストを取得する、情報取得要求をデータ格納サーバ２０３のデータ取得・格納・削除受付部４０３に送信し、該当データノードのリストを取得する（Ｓ１５０２）。ここでは、取得されたデータノードのリストを「ｌ」とする。
【０２３６】
例えば、図１において、データノード「ｎ」が「データノード１４１」の場合、「データノード１４１」を元データノードとしている「データノード１５１」が該当するため、取得されるデータリストは「データノード１５１」を含む。
【０２３７】
同様に、データノード「ｎ」が「データノード１２１」の場合、「データノード１２１」を元データノードとしている「データノード１４１」が該当するため、取得されるデータリストは「データノード１４１」を含む。データノード「ｎ」が「データノード１０１」の場合、「データノード１０１」を元データノードとしている「データノード１２１」が該当するため、取得されるデータリストは「データノード１２１」を含む。
【０２３８】
続いて、中間データ削除サーバ２０５の中間データ削除管理部７０２は、上述の処理Ｓ１５０２で取得したデータリスト「ｌ」の各データノードについて、処理Ｓ１５０４から処理Ｓ１５１２を行うループ処理（Ｓ１５０３）を実行する。ここでは、ループ処理中で対象としているデータノードを「ｋ」とする。データリスト「ｌ」の全てのデータノードについて処理Ｓ１５０４から処理Ｓ１５１２が完了すると処理Ｓ１５１３に進む。
【０２３９】
続いて、中間データ削除サーバ２０５の中間データ削除管理部７０２は、データノード「ｋ」のデータ逆変換生成推定時間が負でないか判定を行う（Ｓ１５０４）。
【０２４０】
上述の判定の結果、データノード「ｋ」のデータ逆変換生成推定時間が負でない場合（Ｓ１５０４：Ｙｅｓ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理Ｓ１５０５に進む。
【０２４１】
一方、上述の判定の結果、データノード「ｋ」のデータ逆変換生成推定時間が負の場合（Ｓ１５０４：Ｎｏ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理Ｓ１５０３に進む。
【０２４２】
データノードのデータ逆変換生成推定時間の値は、図８Ａのメタデータ記憶部４１２におけるテーブルのデータ逆変換生成推定時間カラム１６０７の値を用いる。メタデータ記憶部４１２におけるテーブルのデータ逆変換生成推定時間カラム１６０７の値が負の場合、該当中間データは、一旦失われると元の中間データへの逆変換、すなわち再生成が不可であることを示す。一方、メタデータ記憶部４１２におけるテーブルのデータ逆変換生成推定時間カラム１６０７の値が負でない場合、該当中間データは元のデータ情報へ逆変換が可能、すなわち再生成可能であることを示す。
【０２４３】
例えば、図８Ａにおいて「データノード１５１」のデータ逆変換生成推定時間は「７７＊０．２５［ｈｏｕｒ］」で負の値でないので、この「データノード１５１」の「分析結果１５２」から「分析結果１５２」の元データ情報である「データノード１４１」の「中間データ１４２」へ逆変換が可能であることを示す。
【０２４４】
一方、図８Ａにおいて「データノード１４１」のデータ逆変換生成水時間は「−１」で負の値であるので、この「データノード１４１」の「中間データ１４２」から、「中間データ１４２」の元データ情報である「データノード１２１」の「中間データ１２２」および「データノード１３１」の「中間データ１３２」への逆変換は不可であることを示す。
【０２４５】
続いて、中間データ削除サーバ２０５の中間データ削除管理部７０２は、時間ｔに、データノード「ｋ」のメタデータのデータ逆変換生成推定時間を加算する（Ｓ１５０５）。
また、中間データ削除サーバ２０５の中間データ削除管理部７０２は、データノード「ｋ」が終端データノードでないか判定を行う（Ｓ１５０６）。
【０２４６】
上述の判定の結果、データノード「ｋ」が終端データノードでない場合（Ｓ１５０６：Ｙｅｓ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理Ｓ１５０７に進む。
【０２４７】
他方、上述の判定の結果、データノード「ｋ」が終端データノードである場合（Ｓ１５０６：Ｎｏ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理Ｓ１５１２に進む。
【０２４８】
なお、上述の終端データノードの判定には、図８Ｂの生成用データ記憶部５１１におけるテーブルの元データリストカラム１６１０の値を用いる。生成用データ記憶部５１１のテーブルの元データリストカラム１６１０に元データノードとして登録されていない場合、該当データノードは終端データノードである。一方、生成用データ記憶部５１１におけるテーブルの元データリストカラム１６１０に元データノードとして登録されている場合、該当データノードは終端データノードでない。
【０２４９】
例えば、図１の「データノード１５１」は終端データノードであることを示し、図８Ｂの生成用データ記憶部５１１におけるテーブルにて「データノード１５１」は元データノードとして登録さていない。
続いて、中間データ削除サーバ２０５の中間データ削除管理部７０２は、データノード「ｋ」に中間データが存在するか判定を行う（Ｓ１５０７）。
【０２５０】
この判定の結果、データノード「ｋ」に中間データが存在しない場合（Ｓ１５０７：Ｙｅｓ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理Ｓ１５０８に進む。
【０２５１】
他方、上述の判定の結果、データノード「ｋ」に中間データが存在する場合（Ｓ１５０
７：Ｎｏ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理Ｓ１５１２に進む。
【０２５２】
また、中間データ削除サーバ２０５の中間データ削除管理部７０２は、時間ｔ’に、データノード「ｋ」のデータ情報生成時間を計算する処理関数の計算結果「Ｔ２（ｋ）」を代入する（Ｓ１５０８）。
続いて、中間データ削除サーバ２０５の中間データ削除管理部７０２は、時間ｔ’が０より大きい値であるか判定を行う（Ｓ１５０９）。
【０２５３】
上述の判定の結果、時間ｔ’が０より大きい値の場合（Ｓ１５０９：Ｙｅｓ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理Ｓ１５１０に進む。
【０２５４】
他方、上述の判定の結果、時間ｔ’が０以下の値である場合（Ｓ１５０９：Ｎｏ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理Ｓ１５０３に進む。
次に、中間データ削除サーバ２０５の中間データ削除管理部７０２は、データ生成時間候補Ｔｒ’に、時間ｔと時間ｔ’とを加算する（Ｓ１５１０）。
また、中間データ削除サーバ２０５の中間データ削除管理部７０２は、データ生成時間候補Ｔｒ’に、時間ｔを代入する（Ｓ１５１１）。
【０２５５】
続いて、中間データ削除サーバ２０５の中間データ削除管理部７０２は、データ生成時間Ｔｒが０より小さい値か、またはデータ生成時間Ｔｒがデータ生成時間候補Ｔｒ’より大きい値かの判定を行う（Ｓ１５１２）。
【０２５６】
上述の判定の結果、データ生成時間Ｔｒが０より小さい値か、またはデータ生成時間Ｔｒがデータ生成時間候補Ｔｒ’より大きい値の場合（Ｓ１５１２：Ｙｅｓ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理Ｓ１５１３に進む。
上述の判定の結果、それ以外の場合（Ｓ１５１２：Ｎｏ）、中間データ削除サーバ２０５の中間データ削除管理部７０２は、処理Ｓ１５０３に進む。
また、中間データ削除サーバ２０５の中間データ削除管理部７０２は、データ生成時間Ｔｒに、データ生成時間候補Ｔｒ’の値を代入する（Ｓ１５１３）。
【０２５７】
また、中間データ削除サーバ２０５の中間データ削除管理部７０２は、ここまでの計算で得られたデータ生成時刻Ｔｒを関数の呼び元に返却し（Ｓ１５１４）、処理を終了する。
【０２５８】
なお、中間データの復元、すなわち再生成は、例えば、データ格納サーバ２０３、データ分析サーバ２０４、中間データ削除サーバ２０５、および、データ分析表示サーバ２０６のいずれかが、復元対象としてデータ分析表示クライアント２０７から指定された中間データに関して、その生成に利用された元データたる中間データないし分析データを、生成用データ記憶部５１１の元データリストカラム１６１０で特定し、この元データに対し、対応する処理アルゴリズムカラム１６１１の値が示すアルゴリズムを、順方向データ生成パラメータカラム１６１２ないし逆方向データ生成パラメータカラム１６１３の値が示すパラメータと共に適用することで実行できる。
【０２５９】
以上、本発明を実施するための最良の形態などについて具体的に説明したが、本発明はこれに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【０２６０】
こうした本実施形態によれば、中間データの効果的な削除によるデータストレージの利用低減を図るとともに、一旦削除した中間データであっても以降の再生成が可能となる。
【０２６１】
この中間データ削除に際しては、削除対象となる中間データを、分析処理に対する影響の良否といった観点で適宜に選定するため、上述のデータストレージの利用効率改善と、分析処理の効率改善とを両立しうることとなる。このことは、従来と比較して単位時間あたりに実行可能な分析の試行回数を増大させることにつながり、短時間の分析により、分析者の望む良好な分析結果を導くことが期待できる。また上述のような各効果は、分析用リソースの効率化につながるため、そうした分析システムの導入・運用のコスト低減にもつながりうる。
すなわち、中間データの効果的な管理を図り、ひいては当該中間データを用いる分析処理の効率等を良好なものとできる。
【０２６２】
本明細書の記載により、少なくとも次のことが明らかにされる。すなわち、本実施形態の中間データ管理システムにおいて、前記記憶装置は、前記中間データの削除ポリシーを更に格納しており、前記演算装置は、前記メタデータおよび前記生成用データを前記削除ポリシーに適用して、削除すべき中間データを選定し、当該中間データの削除処理を実行するものである、としてもよい。
これによれば、上述の削除ポリシーに従って、削除対象の中間データの選定を効率的かつ精度良好に行うことができる。
【０２６３】
また、本実施形態の中間データ管理システムにおいて、前記記憶装置は、前記中間データの削除ポリシーとして、データサイズ、最終アクセス時期、生成からの経過時間、および、データ復元に要する時間、の少なくともいずれかの項目に関する規定情報を格納しており、前記演算装置は、前記メタデータおよび前記生成用データを前記削除ポリシーに適用して、前記規定情報にマッチする中間データを、削除すべき中間データとして選定し、当該中間データの削除処理を実行するものである、としてもよい。
【０２６４】
これによれば、削除対象となる中間データとして、データサイズが規定以下、最終アクセス時期が相応に古く利用頻度が少ない、生成からの経過時間が相応に長く古い、および、データ復元に相応の時間を要する、といった存在意義が低いと認識しうる中間データを精度良くかつ効率良く選定可能となる。
【０２６５】
また、本実施形態の中間データ管理システムにおいて、前記演算装置は、所定の中間データに関する、前記分析データ、前記メタデータ、および、前記生成用データに基づいて、当該中間データの復元処理を更に実行するものである、としてもよい。
【０２６６】
これによれば、一旦削除した中間データであっても、後に必要となった時点で復元が可能となり、当該中間データを用いた分析処理をあらためて行うことも可能となる。
【０２６７】
また、本実施形態の中間データ管理方法において、前記情報処理システムが、前記記憶装置において、前記中間データの削除ポリシーを更に格納して、前記メタデータおよび前記生成用データを前記削除ポリシーに適用して、削除すべき中間データを選定し、当該中間データの削除処理を実行する、としてもよい。
【０２６８】
また、本実施形態の中間データ管理方法において、前記情報処理システムが、前記記憶装置において、前記中間データの削除ポリシーとして、データサイズ、最終アクセス時期、生成からの経過時間、および、データ復元に要する時間、の少なくともいずれかの項目に関する規定情報を格納して、前記メタデータおよび前記生成用データを前記削除ポリシーに適用して、前記規定情報にマッチする中間データを、削除すべき中間データとして選定し、当該中間データの削除処理を実行する、としてもよい。
【０２６９】
また、本実施形態の中間データ管理方法において、前記情報処理システムが、所定の中
間データに関する、前記分析データ、前記メタデータ、および、前記生成用データに基づいて、当該中間データの復元処理を更に実行する、としてもよい。
【符号の説明】
【０２７０】
１０１、１１１、１２１、１３１、１４１、１５１  データノード
１０２、１１２  分析データ
１０３、１１３、１２３、１３３、１４３、１５３  メタデータ・生成用データ
１２２、１３２、１４２  中間データ
１５２  分析結果
１６１〜１６４  データ処理
１７１〜１７５、１８１、１８２  関連
２００  中間データ管理システム
２０１  データソース端末
２０２  データ受信サーバ
２０３  データ格納サーバ
２０４  データ分析サーバ
２０５  中間データ削除サーバ
２０６  データ分析表示サーバ
２０７  データ分析表示クライアント
２０８、２０９  ネットワーク
３０１  ＣＰＵ
３０２  メモリ
３０３  補助記憶装置
３０４  通信Ｉ／Ｆ
３０５  入力Ｉ／Ｆ
３０６  キーボード
３０７  マウス
３０８  出力Ｉ／Ｆ
３０９  ディスプレイ
４０１  データ受信処理部
４０２  データ取得・格納・削除要求部
４０３  データ取得・格納・削除受付部
４１１  分析データ記憶部
４１２  メタデータ記憶部
５０１  表示リクエスト受付部
５０２  表示情報生成部
５０３  データ分析実行要求部
５０４  データ取得・格納・削除要求部
５０５  データ分析実行受付部
５１１  生成用データ記憶部
５１２  分析プログラム情報記憶部
６０１  分析実行管理部
６０２  分析プログラム
６０３  データ取得・格納・削除要求部
７０１  中間データ削除定期要求部
７０２  中間データ削除管理部
７０３  データ取得・格納・削除要求部
７１１  中間データ削除ポリシー記憶部
【図１】
2019053610.tif 000003
【図２】
2019053610.tif 000004
【図３】
2019053610.tif 000005
【図４】
2019053610.tif 000006
【図５】
2019053610.tif 000007
【図６】
2019053610.tif 000008
【図７】
2019053610.tif 000009
【図８Ａ】
2019053610.tif 000010
【図８Ｂ】
2019053610.tif 000011
【図９】
2019053610.tif 000012
【図１０】
2019053610.tif 000013
【図１１】
2019053610.tif 000014
【図１２】
2019053610.tif 000015
【図１３】
2019053610.tif 000016
【図１４】
2019053610.tif 000017
【図１５】
2019053610.tif 000018
【図１６】
2019053610.tif 000019
【図１７】
2019053610.tif 000020