(57)【要約】【課題】様々なアルゴリズムやパラメータを容易に試行錯誤すること。【解決手段】管理装置１００は、処理対象のデータに対するパラメータの指定と、処理の内容に関するコメント情報とをユーザから受け付ける。また、管理装置１００は、受け付けたパラメータに応じた処理をデータに対して実行する。また、管理装置１００は、パラメータが過去に処理を実行したことがないパラメータである場合、処理の実行結果である処理後のデータに、パラメータと、コメント情報とを対応付けて記憶部に格納するとともに、処理後のデータ、パラメータおよびコメント情報の履歴を記憶部に格納する。【選択図】図２
2020057287.tif 000002
【特許請求の範囲】
【請求項１】
処理対象のデータに対するパラメータの指定と、処理の内容に関するコメント情報とをユーザから受け付ける受付部と、
受け付けた前記パラメータに応じた処理を前記データに対して実行する実行部と、
前記パラメータが過去に前記処理を実行したことがないパラメータである場合、前記処理の実行結果である処理後のデータに、前記パラメータと、前記コメント情報とを対応付けて記憶部に格納するとともに、前記処理後のデータ、前記パラメータおよび前記コメント情報の履歴を前記記憶部に格納する格納部と、
を有することを特徴とする管理装置。
【請求項２】
前記受付部は、前記履歴に基づいて、前記パラメータの指定を受け付ける受付画面を生成し、生成した前記受付画面において前記パラメータの指定を受け付ける、
ことを特徴とする請求項１に記載の管理装置。
【請求項３】
前記受付画面は、前記処理の前後のデータ間に対応関係がある場合と、前記処理の前後のデータ間に対応関係がない場合とで異なる種類の線を用いて、前記処理の前後のデータを表すオブジェクトを結線することで、前記処理の前後のデータ間の関係性を表す、
ことを特徴とする請求項２に記載の管理装置。
【請求項４】
前記オブジェクトは、前記データのバージョンが選択可能に表示される、
ことを特徴とする請求項３に記載の管理装置。
【請求項５】
前記バージョンの表示は、前記コメント情報を含む表示である、
ことを特徴とする請求項４に記載の管理装置。
【請求項６】
処理対象のデータに対するパラメータの指定と、処理の内容に関するコメント情報とをユーザから受け付ける受付工程と、
受け付けた前記パラメータに応じた処理を前記データに対して実行する実行工程と、
前記パラメータが過去に前記処理を実行したことがないパラメータである場合、前記処理の実行結果である処理後のデータに、前記パラメータと、前記コメント情報とを対応付けて記憶部に格納するとともに、前記処理後のデータ、前記パラメータおよび前記コメント情報の履歴を前記記憶部に格納する格納工程と、
を管理装置が実行することを特徴とする管理方法。
【請求項７】
処理対象のデータに対するパラメータの指定と、処理の内容に関するコメント情報とをユーザから受け付ける受付ステップと、
受け付けた前記パラメータに応じた処理を前記データに対して実行する実行ステップと、
前記パラメータが過去に前記処理を実行したことがないパラメータである場合、前記処理の実行結果である処理後のデータに、前記パラメータと、前記コメント情報とを対応付けて記憶部に格納するとともに、前記処理後のデータ、前記パラメータおよび前記コメント情報の履歴を前記記憶部に格納する格納ステップと、
をコンピュータに実行させることを特徴とする管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置、管理方法および管理プログラムに関する。
【背景技術】
【０００２】
従来、製造業等の様々な業界においてデータ解析に機械学習を適用する場合、適用する案件に応じてデータの前処理、アルゴリズムの設計および開発、学習ならびに学習結果の可視化等を行っている。従って、案件ごとに機械学習に関する知識を有するエンジニアが顧客と意見交換を行うので、人件費や開発期間等の多大なコストを要している。これに対し、プログラミングを行うことなく、機械学習を用いたデータ解析を行う手法が提案されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“DataRobot”、［Online］，［平成３０年９月２８日検索］、インターネット＜https://www.datarobot.com/jp/＞
【非特許文献２】“Neural  Network  Console”、［Online］，［平成３０年９月２８日検索］、インターネット＜https://dl.sony.com/ja/＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
顧客データを用いてデータ解析を行う場合、様々な前処理手法とそのパラメータ、様々なアルゴリズムとそのパラメータ、および、様々な可視化手法とそのパラメータの組み合わせを試行錯誤することで決定する。このとき、試行結果を顧客に確認してもらった結果、以前のパラメータを再利用したい場合がある。しかしながら、どの組み合わせの状態に戻せばよいかを容易に判別することが難しく、パラメータの再利用を行うことが困難である。
【０００５】
また、上述の組み合わせのパターンは膨大であり、データ解析の結果がどのような処理により生成されたのかを管理することが難しい。さらに、データに対して複数の処理を行う場合、それぞれの処理のパラメータを修正すると、修正した処理の前後のデータに不整合が生じる場合があるが、複数の処理に関するデータのうち、どこに不整合が存在するのか確認することが困難である。このため、様々なアルゴリズムやパラメータを試行錯誤することが困難である。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明の管理装置は、処理対象のデータに対するパラメータの指定と、処理の内容に関するコメント情報とをユーザから受け付ける受付部と、受け付けた前記パラメータに応じた処理を前記データに対して実行する実行部と、前記パラメータが過去に前記処理を実行したことがないパラメータである場合、前記処理の実行結果である処理後のデータに、前記パラメータと、前記コメント情報とを対応付けて記憶部に格納するとともに、前記処理後のデータ、前記パラメータおよび前記コメント情報の履歴を前記記憶部に格納する格納部と、を有することを特徴とする。
【０００７】
また、本発明の管理方法は、処理対象のデータに対するパラメータの指定と、処理の内容に関するコメント情報とをユーザから受け付ける受付工程と、受け付けた前記パラメータに応じた処理を前記データに対して実行する実行工程と、前記パラメータが過去に前記処理を実行したことがないパラメータである場合、前記処理の実行結果である処理後のデータに、前記パラメータと、前記コメント情報とを対応付けて記憶部に格納するとともに、前記処理後のデータ、前記パラメータおよび前記コメント情報の履歴を前記記憶部に格納する格納工程と、を管理装置が実行することを特徴とする。
【０００８】
また、本発明の管理プログラムは、処理対象のデータに対するパラメータの指定と、処理の内容に関するコメント情報とをユーザから受け付ける受付ステップと、受け付けた前記パラメータに応じた処理を前記データに対して実行する実行ステップと、前記パラメータが過去に前記処理を実行したことがないパラメータである場合、前記処理の実行結果である処理後のデータに、前記パラメータと、前記コメント情報とを対応付けて記憶部に格納するとともに、前記処理後のデータ、前記パラメータおよび前記コメント情報の履歴を前記記憶部に格納する格納ステップと、をコンピュータに実行させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、様々なアルゴリズムやパラメータを容易に試行錯誤できるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、第１の実施形態に係る管理システムの構成の一例を示すブロック図である。
【図２】図２は、第１の実施形態に係る管理装置の構成の一例を示すブロック図である。
【図３】図３は、受付画面の一例を示す図である。
【図４】図４は、設定画面の一例を示す図である。
【図５】図５は、第１の実施形態における初期実行時の管理処理の一例を示すシーケンス図である。
【図６】図６は、第１の実施形態における更新時の管理処理の一例を示すシーケンス図である。
【図７】図７は、管理プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面に基づいて、本願の開示する管理装置、管理方法および管理プログラムの実施の形態を詳細に説明する。なお、この実施の形態により本願に係る管理装置、管理方法および管理プログラムが限定されるものではない。
【００１２】
［第１の実施形態］
以下の実施の形態では、第１の実施形態に係る管理システム１の構成、管理システム１の処理の流れを順に説明し、最後に第１の実施形態による効果を説明する。
【００１３】
［管理システムの構成］
図１は、第１の実施形態に係る管理システムの構成の一例を示すブロック図である。図１に示す管理システム１は、端末装置１０と、データ用ストレージ２０と、パラメータ用ストレージ３０と、管理装置１００とを有する。なお、管理システム１では、端末装置１０の数は限定されず、任意の数の端末装置１０を有するようにしてもよい。
【００１４】
端末装置１０と、管理装置１００との間は、ネットワークＮを介して、相互に通信可能に接続される。また、データ用ストレージ２０およびパラメータ用ストレージ３０と、管理装置１００との間は、相互に通信可能に接続される。
【００１５】
かかるネットワークＮには、有線または無線を問わず、インターネットを始め、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）などの任意の種類の通信網を採用できる。また、ネットワークＮを介する通信は、例えば、ＴＬＳ（Transport  Layer  Security）／ＳＳＬ（Secure  Sockets  Layer）等によって暗号化されるようにしてもよい。
【００１６】
管理システム１は、機械学習のアルゴリズムやパラメータを設計する際に、データと、処理内容およびパラメータと、ユーザから受け付けた処理の内容に関するコメント情報とを対応付けてバージョン管理を行うことで、機械学習における設計作業の試行錯誤を管理するシステムである。
【００１７】
端末装置１０は、機械学習のアルゴリズムやパラメータの設計作業を行うユーザが用いる情報処理装置である。端末装置１０には、例えば、可搬型や据置型のパーソナルコンピュータ等を用いることができる。また、端末装置１０には、タブレット端末やスマートフォン等の移動体通信端末等を用いるようにしてもよい。端末装置１０は、ネットワークＮを介して管理装置１００と接続され、管理装置１００に対して各種処理の指示を行うとともに、管理装置１００での各種処理の結果を表示する。端末装置１０は、例えば、管理装置１００から受信した受付画面上で、処理の選択および配置、パラメータの設定、処理の実行等の各種指示やコメント入力を受け付けて、管理装置１００に送信する。また、端末装置１０は、各種指示に基づくバージョン取得情報やバージョンの選択情報を管理装置１００に送信する。また、端末装置１０は、例えば、各種入力を受け付けたり、実行結果を表示する受付画面や設定画面等を管理装置１００から受信して図示しない表示部に表示する。また、端末装置１０は、管理装置１００から受信したエラー情報やバージョン情報を図示しない表示部に表示する。
【００１８】
データ用ストレージ２０は、処理内容と、パラメータ用ストレージ３０の対応するパラメータへのリンク情報とを、処理対象のデータに対応付けて格納する記憶装置である。また、データ用ストレージ２０は、処理対象のデータ、パラメータ、および、ユーザによって入力されたコメント情報の履歴を格納する。すなわち、データ用ストレージ２０は、データのログについてバージョン管理を行いつつ格納する。データ用ストレージ２０は、例えば、ＮＡＳ（Network  Attached  Storage）やクラウド上の記憶領域を用いることができる。
【００１９】
パラメータ用ストレージ３０は、処理のパラメータを、対応するデータのバージョンに対応付けて格納する記憶装置である。パラメータ用ストレージ３０は、例えば、ＮＡＳ（Network  Attached  Storage）やクラウド上の記憶領域を用いることができる。なお、データ用ストレージ２０とパラメータ用ストレージ３０とは、記憶部の一例であり、同一の記憶装置上に構成されるようにしてもよい。
【００２０】
管理装置１００は、処理対象のデータに対するパラメータの指定と、処理の内容に関するコメント情報とをユーザから受け付ける。管理装置１００は、受け付けたパラメータに応じた処理をデータに対して実行する。なお、処理には、データに対する前処理、解析アルゴリズム、および、可視化アルゴリズムが含まれる。管理装置１００は、パラメータが処理を実行したことがないパラメータである場合、処理の実行結果である処理後のデータに、パラメータと、コメント情報とを対応付けて記憶部に格納するとともに、処理後のデータ、パラメータおよびコメント情報の履歴を記憶部に格納する。これにより、ユーザはデータの履歴を確認して所望のデータを容易に探索できるので、様々なアルゴリズムやパラメータを容易に試行錯誤できる。
【００２１】
次に、管理装置１００の構成について説明する。図２は、第１の実施形態に係る管理装置の構成の一例を示すブロック図である。図２に示すように、管理装置１００は、通信部１１０と、記憶部１２０と、制御部１３０とを有する。なお、管理装置１００は、図２に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイス等の機能部を有することとしてもかまわない。
【００２２】
通信部１１０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。通信部１１０は、ネットワークＮを介して、端末装置１０と有線または無線で接続され、端末装置１０との間で情報の通信を司る通信インタフェースである。通信部１１０は、端末装置１０からログイン情報、処理の選択および配置、パラメータの設定、処理の実行等の各種指示と、入力されたコメント情報とを受信する。また、通信部１１０は、端末装置１０から各種指示に基づくバージョン取得情報やバージョンの選択情報を受信する。通信部１１０は、受信したログイン情報、処理の選択および配置、パラメータの設定、処理の実行等の各種指示と、入力されたコメント情報と、バージョン取得情報と、バージョンの選択情報とを制御部１３０に出力する。また、通信部１１０は、制御部１３０から入力された受付画面、設定画面、エラー情報およびバージョン情報を端末装置１０に送信する。また、通信部１１０は、データ用ストレージ２０およびパラメータ用ストレージ３０との間で、各種データ、履歴およびパラメータ等を送受信する。
【００２３】
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ等の半導体メモリ素子、ハードディスクや光ディスク等の記憶装置によって実現される。記憶部１２０は、制御部１３０での処理に用いる情報を記憶する。
【００２４】
制御部１３０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されるようにしてもよい。
【００２５】
制御部１３０は、受付部１３１と、実行部１３２と、格納部１３３とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図２に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。
【００２６】
受付部１３１は、端末装置１０からログイン情報を受け付けると、通信部１１０およびネットワークＮを介して、処理の選択および配置を受け付ける受付画面を端末装置１０に送信する。受付部１３１は、受付画面上において、処理の選択および配置を受け付けると、受け付けた処理の選択および配置に対応するオブジェクトを受付画面に配置する。なお、オブジェクトは、例えば、データに対応するオブジェクトと、処理に対応するオブジェクトとを設けることができる。また、処理に対応するオブジェクトには、当該処理後のデータも対応付けられているものとする。なお、受付画面は、例えば、Ｗｅｂブラウザ上に表示可能なＷｅｂインタフェースとすることができる。
【００２７】
受付部１３１は、オブジェクトを配置する際に、処理の前後のデータ間に対応関係がある場合、処理の前後のデータに対応するオブジェクトを、例えば実線を用いて結線する。一方、受付部１３１は、処理の前後のデータ間に対応関係がない場合、処理の前後のデータに対応するオブジェクトを、例えば破線を用いて結線する。
【００２８】
受付部１３１は、受付画面上に配置されたオブジェクトにおいて、例えば、オブジェクトがダブルクリックされると、当該オブジェクトに対応する処理のパラメータを設定するための設定画面を、通信部１１０およびネットワークＮを介して、端末装置１０に送信する。なお、設定画面は、受付画面と同様に、例えば、Ｗｅｂブラウザ上に表示可能なＷｅｂインタフェースとすることができる。受付部１３１は、設定画面において、パラメータの指定（設定）を受け付けると、受け付けたパラメータを対象の処理に設定する。なお、パラメータの指定には、各パラメータの設定をユーザから受け付ける場合と、選択されたバージョンの指定に基づくパラメータセットの選択によって各パラメータの設定を受け付ける場合とを含むものとする。また、受付部１３１は、バージョンの指定の際、つまりデータの履歴の確認の際に、コメントに対する検索を行うようにしてもよい。
【００２９】
受付部１３１は、受付画面上に配置されたオブジェクトおいて、例えば、バージョン情報がダブルクリックされると、データ用ストレージ２０に格納された履歴を参照し、当該オブジェクトに対応するデータのバージョン情報と、バージョン情報に対して付加されたコメント情報とを受付画面上に表示して提示する。なお、バージョン情報は、データを処理する際に用いる設定群のバージョンを含む。受付部１３１は、提示したバージョン情報において、バージョンが選択されると、パラメータ用ストレージ３０を参照し、選択されたバージョンに対応するパラメータを当該処理に設定する。また、受付部１３１は、データ用ストレージ２０を参照し、選択されたバージョンに対応するデータを読み込む。
【００３０】
受付部１３１は、受付画面または設定画面において、例えば、オブジェクトに設けたＲＵＮボタンが押下されることで処理の実行が指示されると、当該オブジェクトに対応する処理を実行する実行指示を実行部１３２に出力する。
【００３１】
受付部１３１は、受付画面または設定画面において、コメントの入力を受け付けると、受け付けたコメントをコメント情報として、対応するオブジェクトの情報とともに格納部１３３に出力する。
【００３２】
実行部１３２は、受付部１３１から実行指示が入力されると、オブジェクトに設定されたパラメータに応じた処理をデータに対して実行する。実行部１３２は、処理が正常に完了したか否かを判定する。実行部１３２は、処理が正常に完了していないと判定した場合には、受付画面または設定画面において、エラーを表示してユーザに確認を促す。実行部１３２は、処理が正常に完了したと判定した場合には、格納指示を格納部１３３に出力する。
【００３３】
格納部１３３は、実行部１３２から格納指示が入力されると、処理を実行したオブジェクトのパラメータが過去に処理を実行したことがないパラメータであるか否かを判定する。つまり、格納部１３３は、処理を実行したオブジェクトのパラメータが新たなパラメータであるか否かを判定する。格納部１３３は、新たなパラメータであると判定した場合、バージョンを更新し、パラメータをパラメータ用ストレージ３０に格納する。
【００３４】
格納部１３３は、新たなパラメータでないと判定した場合、または、パラメータをパラメータ用ストレージ３０に格納した場合、受付部１３１に対してコメントの受け付けを行うように指示する。格納部１３３は、受付部１３１からコメント情報および対応するオブジェクトの情報が入力されると、コメント情報を含むオブジェクトの処理内容と、パラメータが格納されたパラメータ用ストレージ３０へのリンク情報とを、処理後のデータに対応付けてデータ用ストレージ２０に格納する。また、格納部１３３は、処理後のデータ、パラメータ、および、コメント情報を含むオブジェクトの処理内容の履歴をデータ用ストレージ２０に格納する。
【００３５】
ここで、図３および図４を用いて、受付画面および設定画面について説明する。図３は、受付画面の一例を示す図である。図３に示す受付画面４０では、処理またはデータの種類、つまりオブジェクトの種類を選択する各ボタン４１で選択されたオブジェクトが配置領域４２に表示される。例えば、ボタン４１ａがクリックされると、データを選択する画面が表示され、ボタン４１ｂがクリックされると、処理を選択する画面が表示される。受付画面４０では、これらの選択画面から所望のデータまたは処理が配置領域４２にドラッグ＆ドロップされることで、選択されたデータまたは処理に対応するオブジェクトが配置領域４２に表示される。図３の例では、処理対象のデータを表すオブジェクト４３と、オブジェクト４３のデータに対する処理を表すオブジェクト４４〜４６とが表示される。オブジェクト４４〜４６には、処理後のデータも対応付けられている。なお、図３の例では、オブジェクトをカード形式としている。また、処理の内容としては、例えば、文字列置換処理、外れ値置換処理、正規化処理といった処理が挙げられる。
【００３６】
オブジェクト４３のバージョン情報４７は、データを処理する際に用いる設定群のバージョンが「ｖ４」であることを示す。オブジェクト４３（データカード）では、目的変数の設定があり、特定の列を目的変数に指定すると、その設定がバージョンとして管理される。オブジェクト４３では、後に異なる列を目的変数に指定しなおすと、新たなバージョンに更新される。オブジェクト４４のバージョン情報４８は、オブジェクト４４の設定群のバージョンが「ｖ２」であることを示す。また、バージョン情報４８は、クリックされることで履歴の情報４９が表示される。履歴の情報４９には、例えば、バージョン「ｖ１」〜「ｖ３」のバージョン情報と、対応するコメント情報とが表示される。履歴の情報４９では、例えば、文字列「ｘｘ」に対して置換を行う数値が更新されていることがわかる。
【００３７】
オブジェクト４５のバージョン情報５０は、オブジェクト４５の設定群のバージョンが「ｖ２」であることを示す。また、オブジェクト４５には、処理が実行中であることを示すバー５１が表示される。バー５１は、オブジェクト４５のＲＵＮボタン５２が押下されて処理が実行されると、処理の進捗に応じて更新される。オブジェクト４６のバージョン情報５３は、オブジェクト４６の設定群のバージョンが「ｖ１」であることを示す。
【００３８】
また、図３の例では、オブジェクト４３とオブジェクト４４との間、および、オブジェクト４４とオブジェクト４５との間は実線を用いて結線されている。一方、オブジェクト４５とオブジェクト４６との間は、破線を用いて結線されている。すなわち、図３の例では、オブジェクト４３のデータとオブジェクト４４の処理後のデータ間、および、オブジェクト４４の処理後のデータとオブジェクト４５の処理中のデータ（処理対象のデータ）間には、対応関係があり整合がとれていることを表す。一方、オブジェクト４５のデータは何らかの変更が行われて処理中であるため、オブジェクト４６の処理後のデータとの間には、対応関係がなく不整合となっていることを表す。なお、オブジェクト４５のデータの処理後についても同様に、オブジェクト４６の処理後のデータとの間で不整合となる。また、オブジェクト間の結線は、１つのオブジェクトから複数のオブジェクトに結線されるようにしてもよい。例えば、元のデータを学習用のデータと、テスト用のデータとに分割する場合、受付画面４０には、それぞれのデータに対応するオブジェクトが配置され、元のデータのオブジェクトから学習用のデータとテスト用のデータとに対応するオブジェクトに対して、それぞれ結線される。
【００３９】
このように、受付画面では、データ間の整合性や履歴を、ユーザが容易に把握できるように表示する。すなわち、管理装置１００は、Ｗｅｂインタフェース上で様々な前処理およびそのパラメータ、様々な解析アルゴリズムおよびそのパラメータ、ならびに、様々な可視化アルゴリズムおよびそのパラメータに対応するオブジェクトを互いに接続することにより、プログラミングを行うことなく、データ解析を実現できるデータ解析支援ツールを提供する。
【００４０】
図４は、設定画面の一例を示す図である。図４に示す設定画面５４は、例えば、受付画面４０においてオブジェクト４６がダブルクリックされた場合に表示される。なお、設定画面５４は、例えば、受付画面４０においてオブジェクト４６がシングルクリックされた場合に表示されるようにしてもよい。設定画面５４は、パラメータの設定欄５５と、データの生い立ちを表示する履歴表示欄５６と、処理結果を表示する表示欄５７とを有する。設定欄５５は、ユーザによるパラメータの設定を受け付ける。なお、図４中、「ｐａｒａｍａｔｅｒ３」は、スライダーを左右に動かすことで、データの一部をカットするといった指定を行うことができる。履歴表示欄５６には、受付画面４０に表示されたデータまたは処理に対応するオブジェクトが処理の流れ（履歴）に応じて表示される。
【００４１】
表示欄５７には、例えば、受付画面４０のオブジェクト４６に対応するデータの処理結果の詳細が表示される。例えば、詳細データ５８と詳細データ５９は、異なるセンサから取得された詳細データの処理結果である。なお、表示欄５７では、例えば、各データが上から下に向けて時系列順に表示される。また、設定画面５４は、処理の実行を指示するＲＵＮボタン６０と、履歴欄６１と、ステータス欄６２とを有する。ＲＵＮボタン６０は、選択中の処理の実行を指示するボタンである。履歴欄６１には、受付画面４０の履歴の情報４９と同様に、パラメータのバリエーションが表示される。つまり、履歴欄６１には、バージョン情報と、対応するコメント情報とが表示される。ステータス欄６２には、例えば、ＲＵＮボタン６０がクリックされた場合の処理結果等が表示される。
【００４２】
［管理装置の処理手順］
次に、第１の実施形態に係る管理装置１００の動作について説明する。まず、図５を用いて初期実行時の管理処理について説明する。図５は、第１の実施形態における初期実行時の管理処理の一例を示すシーケンス図である。
【００４３】
端末装置１０は、ユーザからログインを受け付けると（ステップＳ１）、ログイン情報を管理装置１００に送信する。管理装置１００の受付部１３１は、端末装置１０からログイン情報を受け付けると、受付画面を端末装置１０に送信する。端末装置１０は、受付画面上において、処理の選択および配置を受け付けると（ステップＳ２）、処理の選択および配置の情報を管理装置１００に送信する。管理装置１００の受付部１３１は、受信した処理の選択および配置に対応するオブジェクトを受付画面上に配置する（ステップＳ３）。
【００４４】
受付部１３１は、ユーザの操作に応じて設定画面を端末装置１０に送信する。端末装置１０は、設定画面上において、パラメータの設定を受け付けると（ステップＳ４）、受け付けたパラメータを管理装置１００に送信する。管理装置１００の受付部１３１は、受信したパラメータを対象の処理に設定する（ステップＳ５）。
【００４５】
端末装置１０は、受付画面または設定画面において、処理の実行が指示されると（ステップＳ６）、実行指示を管理装置１００に送信する。管理装置１００の受付部１３１は、受信した実行指示を実行部１３２に出力する。
【００４６】
実行部１３２は、受付部１３１から実行指示が入力されると、オブジェクトに設定されたパラメータに応じた処理をデータに対して実行する（ステップＳ７）。実行部１３２は、処理が正常に完了したか否かを判定する（ステップＳ８）。実行部１３２は、処理が正常に完了していないと判定した場合には（ステップＳ８：否定）、端末装置１０にエラー情報を送信する。端末装置１０は、管理装置１００からエラー情報を受信すると、受付画面または設定画面において、エラーを表示してユーザに確認を促す（ステップＳ９）。
【００４７】
管理装置１００の実行部１３２は、処理が正常に完了したと判定した場合には（ステップＳ８：肯定）、格納指示を格納部１３３に出力する。格納部１３３は、実行部１３２から格納指示が入力されると、処理を実行したオブジェクトのパラメータが新たなパラメータであるか否かを判定する（ステップＳ１０）。格納部１３３は、新たなパラメータであると判定した場合（ステップＳ１０：肯定）、バージョンを更新し（ステップＳ１１）、パラメータをパラメータ用ストレージ３０に送信して格納する（ステップＳ１２）。パラメータ用ストレージ３０は、管理装置１００から受信したパラメータを格納する（ステップＳ１３）。
【００４８】
格納部１３３は、新たなパラメータでないと判定した場合（ステップＳ１０：否定）、または、パラメータをパラメータ用ストレージ３０に格納した場合、受付部１３１に対してコメントの受け付けを行うように指示する。受付部１３１は、指示に応じて受付画面または設定画面において、コメントの入力の受け付けを待機する。端末装置１０は、受付画面または設定画面において、必要に応じてコメントの入力を受け付ける（ステップＳ１４）。また、端末装置１０は、ステップＳ９においてユーザがエラーを確認した場合についても同様に、必要に応じてコメントの入力を受け付ける。端末装置１０は、受け付けたコメントをコメント情報として管理装置１００に送信する。
【００４９】
管理装置１００の受付部１３１は、コメント情報を受信すると、受信したコメント情報を対応するオブジェクトの情報とともに格納部１３３に出力する。格納部１３３は、受付部１３１からコメント情報および対応するオブジェクトの情報が入力されると、コメント情報を含むオブジェクトの処理内容と、パラメータへのリンク情報とを、処理後のデータに対応付けてデータ用ストレージ２０に送信して格納する（ステップＳ１５）。データ用ストレージ２０は、管理装置１００から受信した処理後のデータ等を格納する（ステップＳ１６）。なお、データ用ストレージ２０には、受信した処理後のデータ等の履歴も格納される。これにより、管理装置１００は、コメント情報を含む処理内容とパラメータとをデータに対応付けて格納することができる。
【００５０】
続いて、図６を用いて更新時の管理処理について説明する。図６は、第１の実施形態における更新時の管理処理の一例を示すシーケンス図である。
【００５１】
端末装置１０は、ユーザからログインを受け付けると（ステップＳ２１）、ログイン情報を管理装置１００に送信する。管理装置１００の受付部１３１は、端末装置１０からログイン情報を受け付けると、受付画面を端末装置１０に送信する。端末装置１０は、受付画面上に配置されたオブジェクトおいて、例えば、バージョン情報がダブルクリックされると、バージョンの確認を受け付けて（ステップＳ２２）、バージョン取得情報を管理装置１００に送信する。
【００５２】
管理装置１００の受付部１３１は、バージョン取得情報を受信すると、データ用ストレージ２０に格納された履歴を参照し、当該オブジェクトに対応するデータのバージョン情報と、バージョン情報に対して付加されたコメント情報とを取得する。受付部１３１は、取得したバージョン情報およびコメント情報を端末装置１０に送信し、受付画面上に表示して提示する（ステップＳ２３）。
【００５３】
端末装置１０は、提示したバージョン情報からバージョンの選択を受け付け（ステップＳ２４）、バージョンの選択情報を管理装置１００に送信する。管理装置１００の受付部１３１は、受信したバージョンの選択情報に基づいて、パラメータ用ストレージ３０を参照する。パラメータ用ストレージ３０は、選択されたバージョンに対応するパラメータを提供する（ステップＳ２５）。管理装置１００の受付部１３１は、パラメータ用ストレージ３０から取得したパラメータを対象の処理に設定する（ステップＳ２６）。また、受付部１３１は、データ用ストレージ２０を参照し、選択されたバージョンに対応するデータを読み込む。
【００５４】
受付部１３１は、ユーザの操作に応じて設定画面を端末装置１０に送信する。端末装置１０は、設定画面上において、パラメータの設定を受け付けると（ステップＳ２７）、受け付けたパラメータを管理装置１００に送信する。管理装置１００の受付部１３１は、受信したパラメータを対象の処理に設定する（ステップＳ２８）。
【００５５】
端末装置１０は、受付画面または設定画面において、処理の実行が指示されると（ステップＳ２９）、実行指示を管理装置１００に送信する。管理装置１００の受付部１３１は、受信した実行指示を実行部１３２に出力する。
【００５６】
実行部１３２は、受付部１３１から実行指示が入力されると、オブジェクトに設定されたパラメータに応じた処理をデータに対して実行する（ステップＳ３０）。実行部１３２は、処理が正常に完了したか否かを判定する（ステップＳ３１）。実行部１３２は、処理が正常に完了していないと判定した場合には（ステップＳ３１：否定）、端末装置１０にエラー情報を送信する。端末装置１０は、管理装置１００からエラー情報を受信すると、受付画面または設定画面において、エラーを表示してユーザに確認を促す（ステップＳ３２）。
【００５７】
管理装置１００の実行部１３２は、処理が正常に完了したと判定した場合には（ステップＳ３１：肯定）、格納指示を格納部１３３に出力する。格納部１３３は、実行部１３２から格納指示が入力されると、処理を実行したオブジェクトのパラメータが新たなパラメータであるか否かを判定する（ステップＳ３３）。格納部１３３は、新たなパラメータであると判定した場合（ステップＳ３３：肯定）、バージョンを更新し（ステップＳ３４）、パラメータをパラメータ用ストレージ３０に送信して格納する（ステップＳ３５）。パラメータ用ストレージ３０は、管理装置１００から受信したパラメータを格納する（ステップＳ３６）。
【００５８】
格納部１３３は、新たなパラメータでないと判定した場合（ステップＳ３３：否定）、または、パラメータをパラメータ用ストレージ３０に格納した場合、受付部１３１に対してコメントの受け付けを行うように指示する。受付部１３１は、指示に応じて受付画面または設定画面において、コメントの入力の受け付けを待機する。端末装置１０は、受付画面または設定画面において、必要に応じてコメントの入力を受け付ける（ステップＳ３７）。また、端末装置１０は、ステップＳ３２においてユーザがエラーを確認した場合についても同様に、必要に応じてコメントの入力を受け付ける。端末装置１０は、受け付けたコメントをコメント情報として管理装置１００に送信する。
【００５９】
管理装置１００の受付部１３１は、コメント情報を受信すると、受信したコメント情報を対応するオブジェクトの情報とともに格納部１３３に出力する。格納部１３３は、受付部１３１からコメント情報および対応するオブジェクトの情報が入力されると、コメント情報を含むオブジェクトの処理内容と、パラメータへのリンク情報とを、処理後のデータに対応付けてデータ用ストレージ２０に送信して格納する（ステップＳ３８）。データ用ストレージ２０は、管理装置１００から受信した処理後のデータ等を格納する（ステップＳ３９）。なお、データ用ストレージ２０には、受信した処理後のデータ等の履歴も格納される。これにより、管理装置１００は、コメント情報を含む処理内容とパラメータとをデータに対応付けて、履歴とともに格納するので、様々なアルゴリズムやパラメータを容易に試行錯誤できる。すなわち、管理装置１００は、多くの開発者が所属するプロジェクトにおいて、それぞれの開発者が試行錯誤を行い、多くの試行錯誤が行われたとしても、実施時刻、実施者、コメント等を頼りに過去の実施内容および設定値をすぐに反映することができる。
【００６０】
また、管理装置１００は、データのログを保存するので、元データに対し、いつ、誰により、どのような処理群が、どのようなパラメータ群を、どの順番で用いて処理された結果生成されたデータであるのかを簡単かつ正確に確認することができる。さらに、管理装置１００は、受付画面において各オブジェクトを関係性に応じて異なる種類の線で結線することで、ユーザが様々なパラメータを変更した後、改めて処理を行った場合であっても、互いに繋がっている２つのオブジェクト（処理）の処理結果に関係性があるのか否かを一目瞭然で確認することができる。このため、確認した結果を踏まえて、所望の処理結果を誤りなく得ることができる。
【００６１】
［第１の実施形態の効果］
このように、管理装置１００は、処理対象のデータに対するパラメータの指定と、処理の内容に関するコメント情報とをユーザから受け付ける。また、管理装置１００は、受け付けたパラメータに応じた処理をデータに対して実行する。また、管理装置１００は、パラメータが過去に処理を実行したことがないパラメータである場合、処理の実行結果である処理後のデータに、パラメータと、コメント情報とを対応付けて記憶部に格納するとともに、処理後のデータ、パラメータおよびコメント情報の履歴を記憶部に格納する。その結果、管理装置１００は、コメント情報を含む処理内容とパラメータとをデータに対応付けて、履歴とともに格納するので、様々なアルゴリズムやパラメータを容易に試行錯誤できる。
【００６２】
また、管理装置１００は、履歴に基づいて、パラメータの指定を受け付ける受付画面を生成し、生成した受付画面においてパラメータの指定を受け付ける。その結果、管理装置１００は、容易にパラメータの指定を受け付けることができる。
【００６３】
また、受付画面は、処理の前後のデータ間に対応関係がある場合と、処理の前後のデータ間に対応関係がない場合とで異なる種類の線を用いて、処理の前後のデータを表すオブジェクトを結線することで、処理の前後のデータ間の関係性を表す。その結果、管理装置１００は、データ間の整合性の有無が容易に判る画面を提供できる。
【００６４】
また、オブジェクトは、データのバージョンが選択可能に表示される。その結果、管理装置１００は、バージョンの選択を容易に受け付けることができる。
【００６５】
また、バージョンの表示は、コメント情報を含む表示である。その結果、管理装置１００は、バージョンが作成された経緯に関する情報を提供できる。
【００６６】
なお、上記第１の実施形態では、処理対象のデータや履歴等をデータ用ストレージ２０に格納し、処理のパラメータをパラメータ用ストレージ３０に格納したが、これに限定されない。例えば、管理装置１００の記憶部１２０にこれらを格納する記憶部を設けるようにしてもよい。
【００６７】
また、上記第１の実施形態では、端末装置１０と管理装置１００とをクライアント−サーバ構成としたが、これに限定されない。例えば、管理装置１００に受付画面や設定画面を表示し、ユーザが管理装置１００を操作するようにしてもよい。また、管理装置１００の各機能をＳａａＳ（Software  as  a  Service）等のクラウドサービス上で実行するようにしてもよい。
【００６８】
［システム構成等］
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵやＧＰＵおよび当該ＣＰＵやＧＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００６９】
また、本実施の形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００７０】
［プログラム］
また、上記実施形態において説明した管理装置が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。例えば、実施形態に係る管理装置１００が実行する処理をコンピュータが実行可能な言語で記述した管理プログラムを作成することもできる。この場合、コンピュータが管理プログラムを実行することにより、上記実施形態と同様の効果を得ることができる。さらに、かかる管理プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録された管理プログラムをコンピュータに読み込ませて実行することにより上記実施形態と同様の処理を実現してもよい。
【００７１】
図７は、管理プログラムを実行するコンピュータの一例を示す図である。図７に例示するように、コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有し、これらの各部はバス１０８０によって接続される。
【００７２】
メモリ１０１０は、図７に例示するように、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、図７に例示するように、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、図７に例示するように、ディスクドライブ１１００に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ１１００に挿入される。シリアルポートインタフェース１０５０は、図７に例示するように、例えばマウス１１１０、キーボード１１２０に接続される。ビデオアダプタ１０６０は、図７に例示するように、例えばディスプレイ１１３０に接続される。
【００７３】
ここで、図７に例示するように、ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、上記の、管理プログラムは、コンピュータ１０００によって実行される指令が記述されたプログラムモジュールとして、例えばハードディスクドライブ１０９０に記憶される。
【００７４】
また、上記実施形態で説明した各種データは、プログラムデータとして、例えばメモリ１０１０やハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出し、各種処理手順を実行する。
【００７５】
なお、管理プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限られず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、管理プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ネットワーク（ＬＡＮ、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【００７６】
上記の実施形態やその変形は、本願が開示する技術に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００７７】
１  管理システム
１０  端末装置
２０  データ用ストレージ
３０  パラメータ用ストレージ
１００  管理装置
１１０  通信部
１２０  記憶部
１３０  制御部
１３１  受付部
１３２  実行部
１３３  格納部
Ｎ  ネットワーク
【図１】
2020057287.tif 000003
【図２】
2020057287.tif 000004
【図３】
2020057287.tif 000005
【図４】
2020057287.tif 000006
【図５】
2020057287.tif 000007
【図６】
2020057287.tif 000008
【図７】
2020057287.tif 000009