(57)【要約】【課題】部品開発者が既存の部品を選定することで新規に部品を生成する場合に、適切な部品を容易に選定できるようにする。【解決手段】新規に生成される部品を編集するエディタ１１１を有する部品生成システム１０１であって、前記部品と前記部品の処理内容を示すセクション名とを対応付けて記憶する部品テーブルと、前記エディタ１１１に入力された前記セクション名と検索対象の前記部品の前記セクション名とが一致する割合が所定値以上の前記部品を前記部品テーブルから抽出する部品検索エンジン１１２とを有し、前記エディタ１１１は、前記部品検索エンジン１１２が抽出した前記部品に基づき前記部品を編集する。【選択図】図１
2014186678.tif 000002
【特許請求の範囲】
【請求項１】
新規に生成される部品を編集するエディタを有する部品生成システムであって、
前記部品と前記部品の処理内容を示すセクション名とを対応付けて記憶する部品テーブルと、
前記エディタに入力された前記セクション名と検索対象の前記部品の前記セクション名とが一致する割合が所定値以上の前記部品を前記部品テーブルから抽出する部品検索エンジンと、を有し、
前記エディタは、前記部品検索エンジンが抽出した前記部品に基づき前記部品を編集する、部品生成システム。
【請求項２】
請求項１に記載の部品生成システムにおいて、
前記部品と前記部品を構成する各処理の内容とを対応付けて記憶するトランザクションテーブルをさらに有し、
前記部品検索エンジンは、前記エディタにて編集されている前記部品が複数の処理から構成されていると判定する場合、前記エディタにて編集されている前記部品の各処理の内容と検索対象の前記部品の各処理の内容とが一致する割合に基づき、前記部品テーブルから前記部品を抽出する、部品生成システム。
【請求項３】
請求項１または２に記載の部品生成システムにおいて、
前記エディタにて編集された部品に基づき新たな部品を生成するＲＢＡツールをさらに有する、部品生成システム。
【請求項４】
請求項３に記載の部品生成システムにおいて、
前記ＲＢＡツールは、生成した部品を前記部品テーブルに記憶する、部品生成システム。
【請求項５】
請求項１〜４のいずれか一項に記載の部品生成システムにおいて、
前記部品と前記部品の運用結果情報とを対応付けて記憶する運用結果テーブルをさらに有し、
前記部品検索エンジンは、抽出した前記部品に対応する前記運用結果情報を前記運用結果テーブルから取得し、
前記エディタは、前記部品検索エンジンが取得した前記運用結果情報を表示する、部品生成システム。
【請求項６】
新規に生成される部品を編集するエディタを有する部品生成システムにおける部品生成方法であって、
部品検索エンジンにより、前記エディタに入力されたセクション名と検索対象の前記部品の前記セクション名とが一致する割合が所定値以上の前記部品を抽出する部品抽出ステップと、
前記エディタにより、前記部品抽出ステップにて抽出した前記部品に基づき前記部品を編集する編集ステップと、を有する、部品生成方法。
【請求項７】
新規に生成される部品を編集するエディタを有する部品生成システムのコンピュータを機能させるための部品生成プログラムであって、
部品検索エンジンにより、前記エディタに入力されたセクション名と検索対象の前記部品の前記セクション名とが一致する割合が所定値以上の前記部品を抽出する部品抽出ステップと、
前記エディタにより、前記部品抽出ステップにて抽出した前記部品に基づき前記部品を編集する編集ステップと、を前記コンピュータに実行させる、部品生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、部品生成システムおよび方法ならびにプログラムに関する。
【背景技術】
【０００２】
近年、運用オペーレータにより人手で行われているシステムの運用を自動化することが、ＲＢＡ（Ｒｕｎ  Ｂｏｏｋ  Ａｕｔｏｍａｔｉｏｎ）によって可能になりつつある。
【０００３】
本技術分野の背景技術として、例えば、特開２０１１−１５９１３１号公報（特許文献１）がある。この公報には、「作業手順書に基づく一連の作業を構成する運用作業の項目とその実施に関連する時刻とを組み合わせたシナリオを、該シナリオに基づいて作業を実施するコンピュータ等を備えた情報システム（例えばサーバ）に登録し、例えばシステム側からの自動的なナビゲーションに応じて前記時刻に関連する作業を実施する手段を設けた。」と記載されている。
【０００４】
システムの運用を自動化するための製品であるＲＢＡツールは、多種多様な運用を自動化するための膨大な数の運用手順のフローやオペレーション（以下、部品）を有している。
【０００５】
また、自動化するためには、既存の部品だけではなく、部品の新規開発も必要になる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１５９１３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来の技術では、既存の部品を選定させることで新規に部品を生成する場合にどのような部品がどこに存在しているかが不明という問題があった。
【０００８】
本発明の目的は、部品開発者が既存の部品を選定することで新規に部品を生成する場合に、適切な部品を容易に選定できるようにする部品生成システムおよび方法ならびにプログラムを提供することである。
【課題を解決するための手段】
【０００９】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次の通りである。
【００１０】
本発明の一実施の形態は、新規に生成される部品を編集するエディタを有する部品生成システムであって、前記部品と前記部品の処理内容を示すセクション名とを対応付けて記憶する部品テーブルを有する。また、前記エディタに入力された前記セクション名と検索対象の前記部品の前記セクション名とが一致する割合が所定値以上の前記部品を前記部品テーブルから抽出する部品検索エンジンを有する。さらに、前記エディタは、前記部品検索エンジンが抽出した前記部品に基づき前記部品を編集する。
【００１１】
また、他の実施の形態では、新規に生成される部品を編集するエディタを有する部品生成システムにおける部品生成方法であって、部品検索エンジンにより、前記エディタに入力されたセクション名と検索対象の前記部品の前記セクション名とが一致する割合が所定値以上の前記部品を抽出する部品抽出ステップを有する。また、前記エディタにより、前記部品抽出ステップにて抽出した前記部品に基づき前記部品を編集する編集ステップを有する。
【００１２】
また、他の実施の形態では、新規に生成される部品を編集するエディタを有する部品生成システムのコンピュータを機能させるための部品生成プログラムであって、部品検索エンジンにより、前記エディタに入力されたセクション名と検索対象の前記部品の前記セクション名とが一致する割合が所定値以上の前記部品を抽出する部品抽出ステップと、前記エディタにより、前記部品抽出ステップにて抽出した前記部品に基づき前記部品を編集する編集ステップとを前記コンピュータに実行させる。
【発明の効果】
【００１３】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。
【００１４】
本発明の一実施の形態によれば、部品開発者は、新規部品を生成するのに適切な部品を容易に選定できるようになる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施の形態における部品生成システムの構成例の概要を示す図である。
【図２】図１の部品生成システムにおいて部品管理ＤＢが記憶する部品テーブルの構成例を示す図である。
【図３】図１の部品生成システムにおいて部品管理ＤＢが記憶するトランザクションテーブルの構成例を示す図である。
【図４】図１の部品生成システムにおいて運用結果ＤＢが記憶する運用結果テーブルの構成例を示す図である。
【図５】図１の部品生成システムにおいて運用結果ＤＢが記憶する実行結果テーブルの構成例を示す図である。
【図６】本発明の一実施の形態におけるセクション定義画面の例を示す図である。
【図７】本発明の一実施の形態における部品適用画面の例を示す図である。
【図８】本発明の一実施の形態における部品登録サイクルの概要を示す図である。
【図９】本発明の一実施の形態における部品生成処理の処理フローを示す図である。
【図１０】本発明の一実施の形態における部品抽出処理の処理フローを示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１７】
本発明の一実施の形態である部品生成システムは、新規に生成される部品を編集するエディタを有する部品生成システムにおいて、エディタにて検索条件として入力されたセクション名（このセクション名は部品の処理内容を示す）をキーに対応する部品を抽出することで、新規部品を生成する。
【００１８】
＜システム構成＞
図１は、本発明の一実施の形態における部品生成システム１０１の構成例の概要を示す。図１において、部品生成システム１０１は、部品編集部１１０と、ＲＢＡツール１２０と、部品管理ＤＢ１３０と、運用結果ＤＢ１４０とを有する。
【００１９】
また、部品生成システム１０１は、所定のハードウェアおよびソフトウェアにより実装される。例えば、部品生成システム１０１は、プロセッサやメモリなどを有し、プロセッサによるメモリ上のプログラムの実行により、部品編集部１１０、ＲＢＡツール１２０、部品管理ＤＢ１３０、運用結果ＤＢ１４０を実現し、部品生成システム１０１としてコンピュータを機能させる。
【００２０】
部品編集部１１０は、エディタ１１１と、部品検索エンジン１１２とを有する。
【００２１】
エディタ１１１は、新規に生成する部品を編集するためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）である。エディタ１１１は、セクション定義画面、部品適用画面を表示し、部品開発者から図示しない入力装置（例えばマウスやキーボード）が操作を受け付けることで部品を編集する。
【００２２】
部品検索エンジン１１２は、エディタ１１１に入力された検索条件に基づき、部品管理ＤＢ１３０を検索することで検索条件に対応する部品を抽出する。そして、エディタ１１１は、部品検索エンジン１１２が抽出した、部品を編集中の部品の構成要素とする。また、部品検索エンジン１１２は、運用結果ＤＢ１４０を検索し検索条件に対応する運用結果情報（後述、図４）を抽出する。そして、エディタ１１１は、部品検索エンジン１１２が抽出した運用結果情報を表示する。
【００２３】
ＲＢＡツール１２０は、エディタ１１１にて編集された部品の詳細を設定することで新たな部品を生成し、生成した部品を、部品管理ＤＢ１３０に追加する。
【００２４】
＜テーブル構成（１）：部品テーブル＞
図２は、図１の部品生成システムにおいて部品管理ＤＢ１３０が記憶する部品テーブル４００の構成例を示す。図２のテーブルは、[部品ＩＤ]、[セクション名]、[部品種別]、[構成部品]などのデータ項目を含む。[部品ＩＤ]は、部品を識別するための符号を示す。[セクション名]は、部品の処理内容を示す。なお、[セクション名]のデータ項目には、複数のセクション名を記憶することができる。[部品種別]は、部品の種別が一つの処理である「オペレーション」、または、複数の処理からなるフローのいずれであるのかを示す。[構成部品]は、フローを構成する部品の[部品ＩＤ]を記憶する。
【００２５】
＜テーブル構成（２）：トランザクションテーブル＞
図３は、図１の部品生成システムにおいて部品管理ＤＢ１３０が記憶するトランザクションテーブル５００の構成例を示す。図３のテーブルは、[ＦｌｏｗＩＤ]、[部品ＩＤ]、[Ｆｒｏｍ]、[Ｔｏ]などのデータ項目を含む。[ＦｌｏｗＩＤ]は、フローを識別するための符号を示す。[部品ＩＤ]は、フローを構成する部品を識別するための符号を示す。[Ｆｒｏｍ]は、フローを構成する部品の処理の処理番号を示す。[Ｔｏ]は、フローを構成する部品の次の処理の処理番号を示す。
【００２６】
＜テーブル構成（３）：運用結果テーブル＞
図４は、図１の部品生成システムにおいて運用結果ＤＢ１４０が記憶する運用結果テーブル６００の構成例を示す。図４のテーブルは、[部品ＩＤ]、[最新実行日時]、[実行回数]、[エラー回数]、[平均実行時間]、[平均復旧時間]、[平均故障間隔]などのデータ項目からなる運用結果情報を記憶する。[部品ＩＤ]は、部品を識別するための符号を示す。[最新実行日時]は、部品が正常に実行を完了した最近の日時を示す。[実行回数]は、部品を実行した回数を示す。なお、この回数には、正常に実行を完了しなかった場合の実行回数も含む。[エラー回数]は、部品が正常に実行を完了しなかった場合の実行回数を示す。[平均実行時間]は、部品が実行を開始してから正常に実行を完了するまでの時間の平均値を示す。[平均復旧時間]は、故障してから復旧するまでの時間の平均値を示す。[平均故障間隔]は、故障後に復旧してから、次に故障するまでの時間の平均値を示す。
【００２７】
＜テーブル構成（４）：実行結果テーブル＞
図５は、図１の部品生成システムにおいて運用結果ＤＢ１４０が記憶する実行結果テーブル７００の構成例を示す。図５のテーブルは、[実行ＩＤ]、[部品ＩＤ]、[開始時間]、[終了時間]、[実行時間]、[結果]、[親部品ＩＤ]などのデータ項目を含む。[実行ＩＤ]は、実行結果を識別するための符号を示す。[部品ＩＤ]は、部品を識別するための符号を示す。[開始時間]は、部品による運用を開始した時間を示す。[終了時間]は、部品による運用を終了した時間を示す。[実行時間]は、部品による運用をした時間を示す。[結果]は、部品による運用が終了した状態を示す。[親部品ＩＤ]は、部品による運用がフローの一部である場合の、全体フローの部品（以下、親部品）の部品ＩＤを示す。なお、このデータ項目には、親部品が存在しない場合、「０」が記憶される。
【００２８】
＜応答画面例（１）：セクション定義画面＞
図６は、本発明の一実施の形態における部品開発者が新規に部品を生成するのに用いるセクション定義画面の例を示す。セクション定義画面には、アクティビティパネル２０１と、エディットパネル２０２と、プロパティパネル２０３とが表示される。
【００２９】
アクティビティパネル２０１には、部品を生成するためのパーツ（以下、アクティビティティ）が表示される。なお、このアクティビティには、未だ具体的な部品が設定されていない未設定部品が含まれる。
【００３０】
まず、入力装置（例えば、マウス）は、部品開発者からアクティビティパネル２０１に表示されたアクティビティを選択する操作を受け付ける。
【００３１】
次に、選択を受け付けたアクティビティがドラッグアンドドロップされることで、エディタ１１１は、選択を受け付けたアクティビティをエディットパネル２０２にコピーする。そして、エディタ１１１は、エディットパネル２０２にコピーされた複数のアクティビティを矢印で連結することで、一連のフローを生成する。生成されたフローにはエディタ１１１により[ＴｒａｎＩＤ]、[Ｔｏ]、[Ｆｒｏｍ]が割り振られる。
【００３２】
その後、入力装置がエディットパネル２０２にコピーされたアクティビティを選択する操作を受け付けると、選択を受け付けたアクティビティの性質を表すデータが表示される。また、選択を受け付けたアクティビティが未設定部品である場合、未設定部品に適用する部品を検索するための検索条件（[セクション名]、[セクション]、[セクション名合致率]、[処理合致率]）を入力するためのテキストボックスが、プロパティパネル２０３に表示される。
【００３３】
ここで、[セクション名合致率]とは、プロパティパネル２０３に検索条件として入力された１以上のセクション名と部品テーブル４００に記憶された検索対象の部品のセクション名とが一致する割合を示す。
【００３４】
また、[処理合致率]とは、エディタ１１１にて編集されている部品の各処理の内容と検索対象の部品の各処理の内容とが一致する割合を示す。
【００３５】
[セクション名]、[セクション名合致率]、[処理合致率]については、部品開発者が入力装置（例えば、キーボード）を操作することで入力を受け付ける。そして、[セクション]については、部品開発者から参照ボタン２０５の選択を受け付けることで、部品管理ＤＢ１３０に記憶されている[セクション名]を選択できる。部品開発者からすべてのアクティビティのテキストボックスへの入力を受け付けた後、抽出ボタン２０４が選択を受け付けた場合、部品適用画面（後述、図７）に表示が切り替わる。
【００３６】
＜応答画面例（２）：部品適用画面＞
図７は、本発明の一実施の形態における部品適用画面の例を示す。部品適用画面には、エディットパネル２０２と部品候補パネル３０２とが表示される。エディットパネル２０２には、編集中の部品が表示される。また、部品候補パネル３０２には、部品検索エンジン１１２によって抽出された部品の[部品ＩＤ]、[最新実行日時]、[実行回数]、[エラー回数]、[平均実行時間]、[平均復旧時間]、[平均故障間隔]などのデータ項目からなる運用結果情報と[種別]とが一覧で表示される。そして、エディタ１１１は部品候補パネル３０２に一覧で表示された候補の中から未設定部品に適用する部品の選択を受け付ける。エディタ１１１が、部品の選択を受け付けた後、適用ボタン３０５の選択を受け付けた場合、エディタ１１１は、未設定部品に選択を受け付けた部品を適用する。エディタ１１１が詳細設定ボタン３０６の選択を受け付けると、その後、ＲＢＡツール１２０がエディタ１１１にて編集された内容に基づき、新たな部品を生成する。
【００３７】
また、エディタ１１１は実行履歴ボタン３０３の選択を受け付けると、エディットパネル２０２で選択を受け付けた部品の実行履歴が部品候補パネル３０２に表示される。また、エディタ１１１は、定義参照ボタン３０４の選択を受け付けると、エディットパネル２０２で選択を受け付けた部品の詳細な定義が部品候補パネル３０２に表示される。さらに、エディタ１１１は、再編集ボタン３０７の選択を受け付けると、セクション定義画面に表示が切り替わる。
【００３８】
＜部品登録サイクル＞
図８は、本発明の一実施の形態における部品登録サイクルの概要を示す。
【００３９】
まず、部品編集部１１０の部品検索エンジン１１２は、部品を検索するための検索条件に基づき部品管理ＤＢ１３０から部品を抽出する。
【００４０】
次に、部品編集部１１０のエディタ１１１は、抽出されたいずれかの部品を、編集中の部品の構成要素とする。そして、部品編集部１１０は、エディタ１１１で編集された部品をＲＢＡツール１２０に送信する。
【００４１】
最後に、ＲＢＡツール１２０は、エディタ１１１にて編集された部品の詳細を設定することで新たな部品を生成し、生成した部品を、部品管理ＤＢ１３０に追加する。
【００４２】
＜部品生成処理＞
図９は、本発明の一実施の形態における部品生成処理の処理フローを示す。
【００４３】
まず、Ｓ９０１にて、エディタ１１１は、セクション定義画面（前述、図６）を表示する。
【００４４】
次に、Ｓ９０２にて、エディタ１１１は、新規に生成する部品を編集する。この部品の編集において、部品開発者からアクティビティパネル２０１にて選択を受け付けたアクティビティをエディットパネル２０２にコピーする。このコピーは、例えば、選択を受け付けたアクティビティを、アクティビティパネル２０１からエディットパネル２０２へドラッグアンドドロップすることで行われる。
【００４５】
次に、Ｓ９０３にて、エディタ１１１は、エディットパネル２０２にコピーされたアクティビティの中に未設定部品が存在するか否かを判定する。Ｓ９０３にて、エディタ１１１がコピーされたアクティビティの中に未設定部品が存在しないと判定する場合（Ｓ９０３−Ｎｏ）、Ｓ９１０へ進む。一方、Ｓ９０３にて、エディタ１１１がコピーされたアクティビティの中に未設定部品が存在すると判定する場合（Ｓ９０３−Ｙｅｓ）、Ｓ９０４へ進む。
【００４６】
次に、Ｓ９０４にて、エディタ１１１は、プロパティパネル２０３から未設定部品の検索条件である[セクション名]、[セクション]、[セクション名合致率]、[処理合致率]の入力を受け付ける。
【００４７】
次に、Ｓ９０５にて、エディタ１１１が、部品開発者からすべての検索条件への入力を受け付けた後、抽出ボタン２０４が選択を受け付けたか否かを判定する。エディタ１１１が、すべての検索条件への入力を受け付けていないと判定する場合（Ｓ９０５−Ｎｏ）、Ｓ９０４へ進む。一方、エディタ１１１が、すべての検索条件への入力を受け付けたと判定する場合（Ｓ９０５−Ｙｅｓ）、Ｓ９０６へ進む。
【００４８】
次に、Ｓ９０６にて、部品検索エンジン１１２は、入力を受け付けた検索条件に基づき、未設定の部品に適用される部品の候補を抽出する部品抽出処理（後述、図１０）を行う。
【００４９】
次に、Ｓ９０７にて、部品検索エンジン１１２は、部品候補処理にて抽出した部品の[部品ＩＤ]をキーに、運用結果ＤＢ１４０が記憶する運用結果テーブル６００を検索し、対応する運用結果情報を取得する。
【００５０】
次に、Ｓ９０８にて、部品検索エンジン１１２は、Ｓ９０６にて抽出した部品の[部品ＩＤ]とＳ９０７にて取得した運用結果情報とをエディタ１１１へ送信する。
【００５１】
次に、Ｓ９０９にて、エディタ１１１は、部品適用画面（前述、図７）に表示する。より詳細には、エディタ１１１は、受信した[部品ＩＤ]の運用結果情報を部品候補パネル３０２に表示し、部品開発者から未設定部品に適用する部品の選択を受け付ける。その後、部品開発者から適用ボタン３０５の選択を受け付けた場合、エディタ１１１は選択を受け付けた部品を適用する。
【００５２】
次に、Ｓ９１０にて、エディタ１１１は、詳細設定ボタン３０６が選択を受け付けたか否かを判定する。エディタ１１１が、詳細設定ボタン３０６が選択を受け付けていないと判定する場合（Ｓ９１０−Ｎｏ）、Ｓ９０２へ進む。一方、エディタ１１１が、詳細設定ボタン３０６が選択を受け付けたと判定する場合（Ｓ９１０−Ｙｅｓ）、部品編集部１１０は、エディタ１１１にて編集された部品をＲＢＡツール１２０に送信し、Ｓ９１１へ進む。
【００５３】
次に、Ｓ９１１にて、ＲＢＡツール１２０は、エディタ１１１にて編集された部品の詳細を設定することで新たな部品を生成し、生成した部品を、[部品ＩＤ]と[セクション名]と[部品種別]と[個性部品]を対応付けて部品管理ＤＢ１３０が記憶する部品テーブル４００に追加する。また、ＲＢＡツール１２０は、生成した部品の種別がフローである場合、[ＦｌｏｗＩＤ]と各[部品ＩＤ]と各[Ｆｒｏｍ]と各[Ｔｏ]とを対応付けて部品管理ＤＢ１３０が記憶するトランザクションテーブル５００に追加する。そして、部品生成処理を終了する。
【００５４】
＜部品抽出処理＞
図１０は、本発明の一実施の形態における部品抽出処理の処理フローを示す。
【００５５】
まず、Ｓ１００１にて、部品検索エンジン１１２は、前述した部品生成処理のＳ９０４にて入力を受け付けた[セクション名]をキーに部品テーブル４００を検索する。そして、この[セクション名]と部分一致もしくは完全一致する[部品ＩＤ]およびこの[部品ＩＤ]に対応する[セクション名]を抽出する。
【００５６】
次に、Ｓ１００２にて、部品検索エンジン１１２は、Ｓ１００１で抽出した[部品ＩＤ]の[セクション名合致率]を算出する。この[セクション名合致率]の算出では、まず、部品検索エンジン１１２は、テキストボックスに入力を受け付けた[セクション名]をカンマ区切りで複数の文字列に分解する。そして、部品検索エンジン１１２は、Ｓ１００１にて部品テーブル４００から抽出した[部品ＩＤ]の[セクション名]ごとに、分解した文字列が一致する個数を算出する。そして、部品検索エンジン１１２は、この算出した個数から、分解した文字列の個数を除算することで、抽出した[部品ＩＤ]ごとの[セクション名合致率]を算出する。
【００５７】
以下、Ｓ１００２の[セクション名合致率]を算出する処理を、プロパティパネル２０３から「ｐｉｎｇ，メール送信」を[セクション名]の入力として受け付け、この入力を受け付けた[セクション名]をキーに、[セクション名]が「ｐｉｎｇ」「メール送信」「ｐｉｎｇ，メール送信，本処理」である[部品ＩＤ]を抽出した場合を例に具体的に説明する。まず、部品検索エンジン１１２は、「ｐｉｎｇ，メール送信」を「ｐｉｎｇ」と「メール送信」へ分解する。そして、部品検索エンジン１１２は、抽出した「ｐｉｎｇ」「メール送信」「ｐｉｎｇ，メール送信，本処理」ごとに、分解した文字列「ｐｉｎｇ」と「メール送信」が一致する個数を算出する。この場合、「ｐｉｎｇ」については、１個、「メール送信」については１個、「ｐｉｎｇ，メール送信，本処理」については２個の文字列が一致する。そして、部品検索エンジン１１２は、この算出した個数から、分解した文字列の個数（２個）を除算することで、「ｐｉｎｇ」については５０％、「メール送信」については５０％、「ｐｉｎｇ，メール送信，本処理」については１００％という[セクション名合致率]を算出する。
【００５８】
次に、Ｓ１００３にて、部品検索エンジン１１２は、Ｓ１００２にて算出した[セクション名合致率]と、前述したＳ９０４にて入力を受け付けた [セクション名合致率]とを対比する。そして、部品検索エンジン１１２は、Ｓ１００１で抽出した部品のうち、[セクション名合致率]を超える部品をさらに抽出する。
【００５９】
次に、Ｓ１００４にて、部品検索エンジン１１２は、Ｓ１００３で抽出した[部品ＩＤ]の部品の種別がフローであるか否かを判定する。部品の種別がフローではない場合（Ｓ１００４−Ｎｏ）、部品抽出処理を終了する。一方、部品の種別がフローである場合（Ｓ１００４−Ｙｅｓ）、Ｓ１００５へ進む。この、部品の種別がフローであるか否かの判定は、部品検索エンジン１１２が、Ｓ１００３にて抽出した[部品ＩＤ]をキーに、部品テーブル４００を検索し、対応する[部品種別]を取得し、取得した[部品種別]がフローであるか否かを判定することで行われる。
【００６０】
次に、Ｓ１００５にて、部品検索エンジン１１２は、Ｓ１００３にて抽出した部品の[部品ＩＤ]と一致する、[ＦｌｏｗＩＤ]を含むレコードをトランザクションテーブル５００からすべて抽出する。そして、この抽出したレコードの[Ｆｒｏｍ]および[Ｔｏ]のデータ項目に記憶された[部品ＩＤ]をすべて取得する。
【００６１】
次に、Ｓ１００６にて、エディタ１１１にて編集されているフローと、Ｓ１００５にて取得した各部品からなるフローとの[処理合致率]を算出する。この[処理合致率]は、エディタ１１１により編集されている部品の[Ｔｏ][Ｆｒｏｍ]と、Ｓ１００５で取得した[Ｔｏ][Ｆｒｏｍ]とが一致する部品同士を対比し、対比した結果一致する部品の個数を算出する。そして、この一致する部品の個数から、フローを構成する部品の個数を除算することで[処理合致率]を算出する。
【００６２】
次に、Ｓ１００７にて、部品検索エンジン１１２は、Ｓ１００６にて算出した[処理合致率]と、前述したＳ９０４にて入力を受け付けた[処理合致率]とを対比する。そして、部品検索エンジン１１２は、Ｓ１００３にて抽出した部品から、Ｓ９０４にて入力を受け付けた[処理合致率]を超える部品をさらに抽出し、部品抽出処理を終了する。
【００６３】
ここで、本発明の部品生成方法および部品生成プログラムは、Ｓ１００３が部品抽出ステップに相当し、Ｓ９０９が編集ステップに相当する。
【００６４】
＜本実施の形態の効果＞
以上説明した本実施の形態によれば、エディタ１１１に入力されたセクション名と検索対象の部品のセクション名とが一致する割合が所定値以上の部品を部品テーブル４００から抽出する。これにより、新規部品を生成するのに適切な部品を部品開発者に容易に選定させることができるようになる。特に、似た機能を持つ部品が存在する場合に、より運用を自動化するのに適切な部品を容易に選定できるようになる。
【００６５】
さらに、エディタ１１１にて編集されている部品が複数の処理から構成されていると判定する場合、エディタ１１１にて編集されている部品の各処理の内容と検索対象の部品の各処理の内容とが一致する割合に基づき、部品テーブル４００から部品を抽出する。部品が複数の処理から構成されている場合であっても、運用を自動化するのに適切な部品を選定させることが容易になる。
【００６６】
さらに、エディタ１１１にて編集された部品に基づき新たな部品を生成できるようになる。
【００６７】
さらに、生成した部品を前記部品テーブル４００に記憶することで、新規開発した部品を次の開発から利用できるようになる。
【００６８】
さらに、抽出した部品に対応する運用結果情報を表示することで、運用を自動化するのに適切な部品を選定させるための判断要素を部品開発者に提供できるようになる。
【００６９】
以上、本発明によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００７０】
本発明は、新規部品を生成するのに適切な部品を部品開発者に容易に選定させることができるようになるという優れた効果を有し、部品生成システムおよび方法ならびにプログラムにも適用することができる。
【符号の説明】
【００７１】
１０１  部品生成システム
１１０  部品編集部
１１１  エディタ
１１２  部品検索エンジン
１２０  ＲＢＡツール
１３０  部品管理ＤＢ
１４０  運用結果ＤＢ
２０１  アクティビティパネル
２０２  エディットパネル
２０３  プロパティパネル
２０４  抽出ボタン
２０５  参照ボタン
３０２  部品候補パネル
３０３  実行履歴ボタン
３０４  定義参照ボタン
３０５  適用ボタン
３０６  詳細設定ボタン
３０７  再編集ボタン
４００  部品テーブル
５００  トランザクションテーブル
６００  運用結果テーブル
７００  実行結果テーブル
【図１】
2014186678.tif 000003
【図２】
2014186678.tif 000004
【図３】
2014186678.tif 000005
【図４】
2014186678.tif 000006
【図５】
2014186678.tif 000007
【図６】
2014186678.tif 000008
【図７】
2014186678.tif 000009
【図８】
2014186678.tif 000010
【図９】
2014186678.tif 000011
【図１０】
2014186678.tif 000012