(57)【要約】【課題】業務プロセス部品数の増大を抑制する。【解決手段】業務プロセス設計支援システムは、業務プロセスフローを設計するための業務プロセス部品に関する情報を、業務プロセス部品の少なくとも部品識別番号、入力情報、出力情報、処理内容を含んで記憶する業務プロセス部品データベースと、業務プロセス部品データベースから第１の業務プロセス部品の第１の部品識別番号及び第１の入力情報、並びに第２の業務プロセス部品の第２の部品識別番号及び第２の出力情報を読出す手段と、第１の入力情報と第２の出力情報とが一致するとき、第２の業務プロセス部品が第１の業務プロセス部品より前に実施する業務プロセス部品であることを示す、第２の部品識別番号を第１の事前実施部品識別番号として、第１の業務プロセス部品に関する情報に対応付けて業務プロセス部品データベースに記録する手段とを有する。【選択図】図１
2014119816.tif 000002
【特許請求の範囲】
【請求項１】
計算機システムを用いて、業務プロセスフローの設計を支援する業務プロセス設計支援システムであって、
前記業務プロセスフローを設計するための業務プロセス部品に関する情報を、該業務プロセス部品の少なくとも部品識別番号、入力情報、出力情報、処理内容を含んで記憶する業務プロセス部品データベースと、
前記業務プロセス部品データベースから第１の業務プロセス部品の第１の部品識別番号及び第１の入力情報、並びに第２の業務プロセス部品の第２の部品識別番号及び第２の出力情報を読出す手段と、
前記第１の入力情報と前記第２の出力情報とが一致するとき、前記第２の業務プロセス部品が前記第１の業務プロセス部品より前に実施する業務プロセス部品であることを示す、前記第２の部品識別番号を第１の事前実施部品識別番号として、前記第１の業務プロセス部品に関する情報に対応付けて前記業務プロセス部品データベースに記録する手段と
を有することを特徴とする業務プロセス設計支援システム。
【請求項２】
請求項１に記載の業務プロセス設計支援システムにおいて、
前記業務プロセス部品データベースから前記第１の業務プロセス部品の前記第１の事前実施部品識別番号を読出す手段と、
前記第１の事前実施部品識別番号に対応する部品識別番号を持つ少なくとも前記第２の業務プロセス部品を前記業務プロセス部品データベースから読出す手段と、
少なくとも前記第２の業務プロセス部品の前記第２の部品識別番号を前記第１の業務プロセス部品の業務プロセスフロー候補に追加する手段と、
前記業務プロセスフロー候補の業務プロセスフロー評価値を求める手段と、
求めた業務プロセスフロー評価値に基づいて前記業務プロセスフロー候補から業務プロセスフローを選択する手段と、
選択した前記業務プロセスフローを格納する業務プロセスフローデータベースと
を有することを特徴する業務プロセス設計支援システム。
【請求項３】
請求項２に記載の業務プロセス設計支援システムにおいて、
前記業務プロセスフロー候補の中の業務プロセス部品数及び業務プロセスフロー候補の中のデータ項目数のいずれか一方を前記業務プロセスフロー評価値と
することを特徴する業務プロセス設計支援システム。
【請求項４】
請求項１に記載の業務プロセス設計支援システムにおいて、
前記第２の業務プロセス部品の第２の入力情報と前記第２の出力情報を読出す手段と、
前記第２の業務プロセス部品とは異なる第３の業務プロセス部品の第３の入力情報と第３の出力情報を読出す手段と、
前記第２の入力情報と前記第３の入力情報との比較、および前記第２の出力情報と前記第３の出力情報との比較に基づいて、前記第２の業務プロセス部品と前記第３の業務プロセス部品の類似度を求める手段と、
求めた前記類似度が所定の閾値以上のとき、前記第３の業務プロセス部品に関する情報を、前記業務プロセス部品データベースから削除する手段と
を有することを特徴する業務プロセス設計支援システム。
【請求項５】
請求項４に記載の業務プロセス設計支援システムにおいて、
前記第３の業務プロセス部品に関する情報を入力装置から入力する手段と、
入力した前記第３の業務プロセス部品に関する情報を前記業務プロセス部品データベースに記憶する手段と
を有することを特徴する業務プロセス設計支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、業務プロセスの設計を支援するシステムであって、特に、業務プロセスの部品を組合せて業務プロセスフローを設計するシステムにかかわる。
【背景技術】
【０００２】
業務プロセス設計の自動化・効率化を目的とした、業務プロセス部品化の方法として、特許文献１では、業務プロセス部品に相当する業務プロセス構成要素を、動作主格、動詞、対象格、源泉格、場所格、時間格、および目標格の７つの格で定義し部品化し、格の類似度に基づいて業務プロセス部品を共通化する。また業務プロセスフロー設計の方法として、特許文献２では、各業務プロセス部品において直前・直後に実行する業務プロセス部品を規定することで業務プロセスフローを設計する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２０８８５５号公報
【特許文献２】特開２００８−５９１９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
業務運用の自動化に伴い、業務プロセス実行の担い手は人間から計算機システムへと移行していく。実際の業務運用において、既にいくつかの業務プロセスは計算機システムが人間を代行し、混在して実行されている。将来的な計算機システムによる置換えや全自動化を考えると、業務プロセスの部品化において、実行者が人間か計算機システムかに関わらず同等に定義される必要がある。これに対して特許文献１では、業務プロセス構成要素を動作主格や場所格などで定義するため、動作主格が人間か計算機システムかにより場所格などが異なる。たとえば、計算機システムがネットワーク越しに動作する場合には、動作主格が人間の場合と場所格などが異なる。そのため、異なる業務プロセス部品と認識され共通化が困難であり、結果的に部品数の増加を招く。
【０００５】
一方、業務プロセスフロー設計の自動化・効率化を考えると、各業務プロセス部品の前後関係を明らかにして業務プロセスフローを設計することが有効である。しかし特許文献２にあるように、各業務プロセス部品定義の中に直前・直後に実行する業務プロセス部品を規定すると、業務プロセス部品を新たに追加した場合に、全ての業務プロセス部品の定義を見直すための負荷が高い。業務プロセス部品数が増加した場合に、直前・直後に実行する業務プロセス部品の組合わせによる業務プロセスフローが多数設計できてしまうため、組合せの中から適切な業務プロセスフローを選定する方法が必要になる。
【０００６】
そこで、業務プロセス部品を記憶するデータベースの規模を抑制するために、また、業務プロセス部品の組合わせによる業務プロセスフロー数を抑制するために、業務プロセス部品数の増大の抑制が必要になる。
【課題を解決するための手段】
【０００７】
開示される業務プロセス設計支援システムの態様は、業務プロセスフローを設計するための業務プロセス部品に関する情報を、業務プロセス部品の少なくとも部品識別番号、入力情報、出力情報、処理内容を含んで記憶する業務プロセス部品データベースと、業務プロセス部品データベースから第１の業務プロセス部品の第１の部品識別番号及び第１の入力情報、並びに第２の業務プロセス部品の第２の部品識別番号及び第２の出力情報を読出す手段と、第１の入力情報と第２の出力情報とが一致するとき、第２の業務プロセス部品が第１の業務プロセス部品より前に実施する業務プロセス部品であることを示す、第２の部品識別番号を第１の事前実施部品識別番号として、第１の業務プロセス部品に関する情報に対応付けて業務プロセス部品データベースに記録する手段とを有する。
【０００８】
業務プロセス設計支援システムの他の態様は、第２の業務プロセス部品の第２の入力情報と前記第２の出力情報を読出す手段と、第２の業務プロセス部品とは異なる第３の業務プロセス部品の第３の入力情報と第３の出力情報を読出す手段と、第２の入力情報と第３の入力情報との比較、および第２の出力情報と第３の出力情報との比較に基づいて、第２の業務プロセス部品と第３の業務プロセス部品の類似度を求める手段と、求めた類似度が所定の閾値以上のとき、第３の業務プロセス部品に関する情報を、業務プロセス部品データベースから削除する手段とを有する。
【発明の効果】
【０００９】
開示される業務プロセス設計支援システムによれば、業務プロセス部品数の増大を抑制でき、結果として業務プロセス部品を記憶するデータベースの規模を抑制、また、業務プロセス部品の組合わせによる業務プロセスフロー数を抑制できる。
【図面の簡単な説明】
【００１０】
【図１】業務プロセス設計支援システムの構成図である。
【図２】業務プロセス実施前後関係処理の処理フローチャートである。
【図３】業務プロセスフロー候補処理の処理フローチャートである。
【図４】業務プロセス部品類似度算出処理４の処理フローチャートである。
【図５】業務プロセスフロー部品複製処理の処理フローチャートである。
【図６】部品データベースに記憶する業務プロセス部品情報を示す図である。
【図７】業務プロセスフロー候補を求める例を示す図である。
【図８】業務プロセスフロー部品を複製する例を示す図である。
【発明を実施するための形態】
【００１１】
以下に実施形態を詳細に説明する。一般に業務プロセスとは、製品の販売やサービスの提供など、企業活動の目的を達成するために行われる一連の活動であり、たとえば、人事、会計、生産管理、販売等の活動である。本実施形態においては、コンピュータシステムを用いて実現される人事、会計、生産管理、販売等の一連の活動のためのソフトウェアシステムを業務プロセスと呼ぶ。また、業務プロセス部品とは、業務プロセスを構成するソフトウェア部品であり、換言すると業務プロセス部品を組み合わせることにより、本実施形態における業務プロセスを構成する。業務プロセスフローとは、業務プロセス部品を組み合わせによる業務プロセスの部分または全体である。
【００１２】
図１は、本実施形態の業務プロセス設計支援システムの構成図である。業務プロセス設計支援システムは、記憶装置１０１０と、計算装置（計算機）１０２０と、入力装置１０３０と、表示装置１０４０とを有する。
【００１３】
記憶装置１０１０には、部品データベース１０１１及び業務プロセスフローデータベース１０１２がある。部品データベース１０１１は、入力装置１０３０から入力した業務プロセス部品情報を記憶する。業務プロセスフローデータベース１０１２は、業務プロセス部品を組合せた業務プロセスフロー情報を記憶する。
【００１４】
計算装置１０２０は、部品データベース１０１１に記憶されている業務プロセス部品情報を用いて、新たな業務プロセス部品情報や新たな業務プロセスフロー情報を生成し、生成した業務プロセス部品情報や業務プロセスフロー情報を表示装置１０４０に表示すると共に、記憶装置１０１０の部品データベース１０１１及び業務プロセスフローデータベース１０１２へ、生成した業務プロセス部品情報や業務プロセスフロー情報を追加、更新する。また、ユーザによる入力装置１０３０からの指示に応答して、部品データベース１０１１または業務プロセスフローデータベース１０１２から業務プロセス部品情報や業務プロセスフロー情報を削除する。
【００１５】
ユーザが入力装置１０３０から入力した新たな業務プロセス部品情報を、部品データベース１０１１に追加するとともに、既に記憶されている業務プロセス部品の入出力情報を参照して、新たな業務プロセス部品の実施前後関係を求め、事前実施情報を更新する。業務プロセス部品はソフトウェア部品であるので、実施前後関係はあるソフトウェア部品と前後して実行する他のソフトウェア部品との関係を示し、事前実施情報はあるソフトウェア部品を実行するために、事前に実行されるべき他のソフトウェア部品を示す。
【００１６】
ユーザによる新たな業務プロセス部品情報の入力に応じて、業務プロセス設計支援システムは、入力された新たな業務プロセス部品情報と、部品データベース１０１１に既に記憶されている他の業務プロセス部品情報との入出力情報を比較することにより業務プロセス部品の間の類似度を算出し、類似部品（類似した業務プロセス部品）の情報を削除する。類似度や類似部品の詳細は後述する。
【００１７】
部品データベース１０１１に既に記憶されている業務プロセス部品のユーザによる選択に応じて、業務プロセス設計支援システムは、選択された業務プロセス部品の事前実施情報と、他の業務プロセス部品の事前実施情報とから、業務プロセス部品を組合せて業務プロセスフロー候補を生成する。業務プロセスフロー候補の評価値を算出し、評価値を基に業務プロセスフローを決定し、表示装置１０４０に表示するとともに、業務プロセスフロー情報を業務プロセスフローデータベース１０１２に記憶する。
【００１８】
図６は、部品データベース１０１１に記憶する業務プロセス部品情報６０００を示す。業務プロセス部品情報６０００は、部品識別番号６０１０、部品名称６０２０、入力情報６０３０、出力情報６０４０、処理内容６０５０、事前実施部品識別番号６０６０を含む。
【００１９】
部品識別番号６０１０は、業務プロセス部品毎に異なる識別番号が割り振られる。部品名称６０２０は、業務プロセス部品を示す名称である。入力情報６０３０は、少なくとも１つの入力項目xを要素とする入力行列X＝[x1,x2,…,xm]である。出力情報６０４０は、少なくとも１つの出力項目yを要素とする出力行列Y=[y1,y2,…,yn]である。処理内容６０５０には入力行列Ｘから出力項目yを算出する関数f：y=f(X)を要素とする関数行列F=[f1,f2,…,fn]である。事前実施部品識別番号６０６０は、業務プロセス部品の入力項目x毎に、その入力項目xを出力項目とし、事前に実施される業務プロセス部品の部品識別番号IDの行列N=[(x1,[ID1,…]), (x2,[ID2,…]),…, (xm,[IDk,…])]である。
【実施例１】
【００２０】
業務プロセス設計支援システムの実施例１を図２、図３、図７を用いて説明する。
【００２１】
図２は、ユーザによる新たな業務プロセス部品情報の入力に応答して、計算装置１０２０が、入力した業務プロセス部品の実施前後関係を求める、業務プロセス実施前後関係処理１０２１の処理フローチャートである。
【００２２】
ステップ２０１０では、ユーザが入力装置１０３０から入力した新たな業務プロセス部品情報を対象業務プロセス部品情報IOとして、部品データベース１０１１に記憶する。新たな業務プロセス部品情報は図６に示した、部品名称６０２０、入力情報６０３０、出力情報６０４０、および処理内容６０５０である。部品識別番号６０１０には、既に部品データベース１０１１に記憶されている他業務プロセス部品情報の部品識別番号と重ならない部品識別番号を割り当てる。
【００２３】
ステップ２０２０では、部品データベース１０１１に記憶されている、新たに記憶した業務プロセス部品情報以外の業務プロセス部品情報を順番に比較業務プロセス部品情報ICとして読み出す。
【００２４】
ステップ２０３０では、対象業務プロセス部品情報IOの入力情報XO=[xo1, xo2,…]と、比較業務プロセス部品情報ICの出力情報YC=[yc1, yc2,…]を比較評価し、XOとYCの項目間で一致する項目がある場合には比較評価値=1とし、一致する項目がない場合には較評価値=0とする。次に対象業務プロセス部品情報IOの出力情報YO=[yo1, yo2,…]と、比較対象業務プロセス部品情報ICの入力情報XC=[xc1, xc2,…]を比較評価し、YOとXCの項目間で一致する項目がある場合には比較評価値=2とする。
【００２５】
ステップ２０４０では、比較評価値=0の場合にはステップ２０６０に移動し、それ以外の場合にはステップ２０５０に移動する。
【００２６】
ステップ２０５０では、比較評価値=1の場合には対象業務プロセス部品情報IOの事前実施部品識別番号６０６０の対応する入力項目xoiの行列に比較業務プロセス部品情報ICの部品識別番号６０１０を追加し、部品データベース１０１１に記憶する。比較評価値=2の場合には比較業務プロセス部品情報ICの事前実施部品識別番号６０６０の入力項目xciの行列に対象業務プロセス部品情報IOの部品識別番号６０１０を追加し、部品データベース１０１１に記憶する。
【００２７】
ステップ２０６０では、部品データベース１０１１に記憶されている全ての業務プロセス部品情報が比較業務プロセス部品情報ICとして読み出されたかを判定し、全てが読み出された場合には終了し、全て読み出されていない場合にはステップ２０２０に移動し、次の比較業務プロセス部品情報ICを読込む。
【００２８】
以上のステップ２０１０〜２０６０により、ユーザが新たな業務プロセス部品情報を入力したとき、入力した業務プロセス部品情報（対象業務プロセス部品情報IO）と部品データベース１０１１に記憶されている業務プロセス部品情報（比較業務プロセス部品情報IC）に含まれる入出力情報６０３０，６０４０に基づいて、実施の前後関係を求め、求めた実施の前後関係を示す部品識別番号を事前実施部品識別番号６０６０として部品データベース１０１１に記憶する。
【００２９】
図３は、ユーザによる業務プロセス部品の選択に応じ、計算装置１０２０が業務プロセス部品の実施前後関係から業務プロセスフロー情報を求める、業務プロセスフロー候補処理１０２２の処理フローチャートである。
【００３０】
ステップ３０１０〜ステップ３０７０では、図７に示すように部品データベース１０１１に記憶された業務プロセス部品７０１０の中から、ユーザが指定した起点となる業務プロセス部品７０２０を読込み、その事前実施部品識別番号６０１０を参照して事前実施される業務プロセス部品７０３０の抽出、繋ぎ合わせを繰り返して業務プロセスフロー候補７０４０を求める。
【００３１】
ステップ３０１０では、ユーザによる入力装置１０３０からの業務プロセス部品７０２０の部品識別番号６０１０を参照して、参照した部品識別番号６０１０の業務プロセス部品情報７０３０を部品データベース１０１１より読込む。
【００３２】
ステップ３０２０では、部品識別番号IDと事前実施部品識別番号N=[(x1,[ID1,…]), (x2,[ID2,…]),…, (xm,[IDk,…])]の組合せ行列である業務プロセスフロー候補情報FI=[(ID1,N1),(ID2,N2),…]に、新たな対象業務プロセス部品の、部品識別番号IDiと事前実施部品識別番号Ni追加する。図７の業務プロセス部品７０２０の事前実施部品識別番号N=[(x1,[ID1,…])に対応する新たな対象業務プロセス部品を読み込んだ段階では、部品識別番号がID1、事前実施部品識別番号がN1であり、FI=[(ID1,N1)]となる。
【００３３】
ステップ３０３０では、対象業務プロセス部品情報（たとえば、図７の７０３０）に事前実施部品識別番号があるか否かを判定し、ない場合にはステップ３０６０に移行し、ある場合にはステップ３０４０に移行する。
【００３４】
ステップ３０４０では、対象業務プロセス部品情報の事前実施部品識別番号Nの中の入力情報xi毎に対応する事前実施部品識別番号が２つ以上登録されているか否かを判定し、登録されている場合にはステップ３０５０に移行し、登録されていない場合にはステップ３０６０に移行する。入力情報xiに２つ以上の事前実施部品識別番号が登録されている場合には、業務プロセスフローがその部分で分離し、２つ以上の業務プロセスフロー候補が求められるためである。簡単な例として、ある項目のｐ個のデータの平均値が、対象業務プロセス部品情報の事前実施部品識別番号Nの中の入力情報xiであるとする。入力情報xiを出力情報とする業務プロセス部品として、ｐ個のデータの合計を求めて、ｐで除算する業務プロセス部品情報と、ｐ個のデータの合計を入力情報として、ｐで除算する業務プロセス部品情報とが存在する場合に、入力情報xi毎に対応する事前実施部品識別番号が２つ以上登録されている。
【００３５】
ステップ３０５０では、２つ以上の事前実施部品識別番号Ni=(xi,[IDi1,IDi2,…])が登録されている入力情報xiに関して、事前実施部品識別番号を１つずつの組合わせNi1=(xi,IDi1),Ni2=(xi,IDi2),…に分離し、既に求められた業務プロセスフロー候補情報FI=[(ID1,N1),(ID2,N2),…]を、組合せの数（たとえば、x1、x2のそれぞれに関して２、他の入力情報に関しては１の事前実施部品識別番号が登録されている場合、組み合わせの数は４になる。）に分離して、各々の組合わせを追加した複数の業務プロセスフロー候補情報FI1=[(ID1,N1),(ID2,N2),…(IDi,Ni1)], FI2=[(ID1,N1),(ID2,N2),…(IDi,Ni2)],…を構築し記憶する。
【００３６】
ステップ３０６０では、既に構築した複数の業務プロセスフロー候補情報FIを構成している全ての業務プロセス部品に関して、事前実施部品識別番号に記憶された業務プロセス部品が、業務プロセスフロー候補情報FIを構成する業務プロセス部品に含まれているかを判定する。全て含まれている場合には業務プロセスフロー候補の処理を終了し、まだ含まれていない業務プロセス部品がある場合にはステップ３０７０に移行する。
【００３７】
ステップ３０７０では、含まれていない業務プロセス部品の１つを次の対象業務プロセス部品としてステップ３０１０に戻る。このスッテプ３０１０からステップ３０７０までを業務プロセスフロー候補処理が終了するまで繰り返す。
【００３８】
このステップ３０１０〜ステップ３０７０の処理により、少なくとも２つ以上の業務プロセスフロー候補情報FI=[(ID1,N1),(ID2,N2),…], N=[(x1,[ID1,…]), (x2,[ID2,…]),…, (xm,[IDk,…])]を求めた場合に、業務プロセス部品数または業務プロセスフローの中のデータ項目数を評価値として算出し、評価値の小さなまたは大きな業務プロセスフロー候補を選定して表示装置１０４０に出力する。
【００３９】
ここで業務プロセスフロー評価処理１０２３について説明する。業務プロセス部品数を評価値とする場合には、既に部品データベース１０１１に登録されている全ての業務プロセス部品を部品識別番号ID順に並べ、業務プロセスフロー候補情報FIの中に登録されている場合には１、登録されていない場合には０と判定し、業務プロセス部品利用行列Ｚを構築する。例えばID1とID2が利用されている場合には、Z＝[1,1,0,0,…,0]という行列が算出される。Zの列数は部品データベース１０１１に登録されている業務プロセス部品の部品数である。この部品利用行列Ｚを基に、全ての業務プロセスフロー候補について業務プロセス部品数評価値E1=Σ(Z)（行列Ｚの１の要素の数）を算出し、E1が最も小さな業務プロセスフロー候補を選定する。
【００４０】
業務プロセスフローの中のデータ項目数を評価値する場合には、既に部品データベース１０１１に登録されている全ての業務プロセス部品の入力情報と出力情報にIDを割振り、ID順に並べ、業務プロセスフロー候補情報FIの中に登録されている業務プロセス部品毎に入出力情報利用行列Wを構築する。ここで各業務プロセス部品の中で利用されている場合には1と判定し、利用されていない場合には0と判定する。例えばID1とID2の入出力項目が利用されている業務プロセス部品の場合には、W＝[1,1,0,0,…,0]という行列が算出される。Wの列数は部品データベース１０１１に登録されている入出力情報の総数である。ここで業務プロセスフロー候補にて利用されている業務プロセス部品を抽出し、その入出力情報利用行列W を列ごとに足し合わせた行列 W 1=Σ( W)を算出し、さらに各列の値が１より大きい場合には1に変換した行列W2を算出する。この行列W2を基に、全ての業務プロセスフロー候補について業務プロセスフローデータ総項目数評価値E2=Σ(W2) （行列W2の１の要素の数）を算出し、E2が最も小さな業務プロセスフロー候補を選定する。
【００４１】
さらにここで、各入出力項目の容量s（入出力項目ごとのデータ容量）を予め部品データベース１０１１に記憶している場合には、入出力情報容量行列S=[s1,s2,s3,…]を構築し、行列Sを転置して行列W2と掛け合わせた行列WS=W2×S(転置)を算出し、この行列WSを基に、全ての業務プロセスフロー候補について業務プロセスフローデータ総容量評価値E3=Σ(WS) （行列WSの１の要素の数）を算出し、E3が最も小さな業務プロセスフロー候補を選定する。これにより、業務プロセスフロー全体で使用するデータ総容量数が少ない業務プロセスフロー候補を選定する。
【００４２】
このように本実施例により、業務プロセス部品の「入力情報」「出力情報」に基づいて業務プロセス部品の前後関係を求めることで、業務プロセス部品を追加する場合の部品管理工数を削減できるとともに、その前後関係に基づいて業務プロセスフローを設計し選定することで、業務プロセスフロー設計工数を削減できる。
【実施例２】
【００４３】
実施例２を図４、図５、図８を用いて説明する。
【００４４】
図４は、ユーザによる新たな業務プロセス部品情報の入力に応答して、計算装置１０２０が業務プロセス部品の類似度を算出する、業務プロセス部品類似度算出処理１０２４の処理フローチャートである。
【００４５】
ステップ４０１０〜４０２０は、前述のステップ２０１０〜２０２０と同一の処理であるので、説明を省略する。
【００４６】
ステップ４０３０では、まず対象業務プロセス部品情報IOの入力情報XO=[xo1, xo2,…]と、比較業務プロセス部品情報ICの入力情報XC=[xc1, xc2,…]を比較評価し、XOの各入力項目に対してXCの入力項目に一致する項目があるか否かを判定し、XOの入力項目数Nxと、XOの各入力項目に一致するXCの入力項目数nxを算出し記録する。但しXOのいずれの入力項目にもXCのいずれの入力項目が一致しない場合、一致する入力項目数nxを0として類似していないと判定する。次に対象業務プロセス部品情報IOの出力情報YO=[yo1, yo2,…]と、比較業務プロセス部品情報ICの出力情報YC=[yc1, yc2,…]を比較評価し、YOの各出力項目に対してYCの出力項目に一致する項目があるか否かを判定し、YOの出力項目数Nyと、YOの各出力項目に一致するYCの出力項目数yxを算出し記録する。但しYOのいずれの出力項目にもYCのいずれの出力項目が一致しない場合、一致する出力項目数nyを0として類似していないと判定する。ここで、対象業務プロセス部品情報IOと比較業務プロセス部品情報ICとの類似度ESをES=(nx+ny)/(Nx+Ny)として算出する。入力項目の類似度をESx=nx/Nx、出力項目の類似度ESy=ny/Nyとして算出してもよい。さらにここでは、不一致の入力情報の組合わせ[(xo1,xc1),(xo2,xc2),…(yo1,yc1),(yo2,yc2)]を構築し記憶する。
【００４７】
ステップ４０４０では、予め設定され記憶された閾値RFを記憶装置１０３０より読出し、ステップ４０３０で算出した類似度ESと比較し、類似度ESが閾値RF以上の場合ES≧RFにはステップ４０５０に移行し、小さい場合ES＜RFにはステップ４０６０に移行する。類似度ESyを用いる場合、出力項目の類似度の閾値RFyが予め設定され記憶される。
【００４８】
ステップ４０５０では、対象業務プロセス部品情報IOと比較業務プロセス部品情報ICを同一部品として判定し、比較業務プロセス部品情報ICを部品データベース１０１１から削除する。あるいは、同一部品として判定した対象業務プロセス部品情報IOと比較業務プロセス部品情報ICを表示装置１０４０に表示し、ユーザによる入力装置１０２０からの確認入力に応答して、比較業務プロセス部品情報ICを削除してもよい。また、比較業務プロセス部品情報ICの削除に合わせて、不一致の入出力情報の組合わせ[(xo1,xc1),(xo2,xc2),…(yo1,yc1),(yo2,yc2)]を基に、既に部品データベース１０１１に記憶されている業務プロセス部品の入出力情報を書き換えてもよい。この場合、部品データベース１０１１に記憶されている業務プロセス部品の入出力情報から、不一致情報組合わせのxciまたはyciと一致する入出力情報を抽出しxoiまたはyoiに変換し記憶する。ここで、一致するとは、入出力情報の名称は異なるが、内容が同じであることを言う。たとえば、内容が日付であり、名称がDateとhizukeというような場合である。
【００４９】
ステップ４０６０では、部品データベース１０１１に記憶されている全ての業務プロセス部品情報が比較象業務プロセス部品情報ICとして読出したかを判定し、全て読出した場合には終了し、全て読出していない場合にはステップ４０２０に移動し、次の比較業務プロセス部品情報ICを読込む。
【００５０】
以上のステップ４０１０〜４０６０によりユーザが新たな業務プロセス部品情報を入力した際に、業務プロセス部品の入出力情報に基づいて既に記憶されている業務プロセス部品との類似度を算出し、類似している場合には、同一部品として既に記憶されている業務プロセス部品を部品データベース１０１１から削除される。
【００５１】
図５は、ユーザによる新たな業務プロセス部品情報の入力に応答して、計算装置１０２０が複数の業務プロセス部品から類似の業務プロセス部品を複製する、業務プロセスフロー部品複製処理１０２５の処理フローチャートである。
【００５２】
ステップ５０１０〜ステップ５１３０では、図８に示すように、ユーザが入力した業務プロセス部品８０１０の出力情報８０１１と一致する出力情報８０２１を起点に、部品データベース１０１１に記憶された業務プロセス部品を繋ぎ合わせて複製業務プロセス部品８０２０を算出し、業務プロセス部品８０１０の入力情報８０１２と複製業務プロセス部品８０２０の入力情報８０２２の一致度を基に業務プロセス部品８０２０を複製する。
【００５３】
ステップ５０１０〜５０２０は、前述のステップ２０１０〜２０２０と同一の処理であるので、説明を省略する。
【００５４】
ステップ５０３０では、対象業務プロセス部品情報IOの出力情報YO=[yo1, yo2,…]と、比較業務プロセス部品情報ICの出力情報YC=[yc1, yc2,…]を比較評価し、YOの各出力項目に対してYCの出力項目に一致する項目があるか否かを判定する。一致する項目がある場合にはステップ５０４０に移行し、一致する項目がない場合にはステップ５０７０に移行する。
【００５５】
ステップ５０４０では、YOの出力項目とYCの出力項目の一致項目を特定し、一致した出力項目を出力一致判定除外項目として記憶する。
【００５６】
ステップ５０５０では、比較業務プロセス部品情報ICを複製業務プロセス部品８０２０の構成部品として登録する。
【００５７】
ステップ５０６０では、YOの全ての出力項目が一致判定除外項目に記憶されたかを判定し、全ての出力項目が一致判定除外項目に記憶された場合にはステップ５０８０に移行し、一致判定除外項目に記憶されていない場合にはステップ５０７０に移行する。
【００５８】
ステップ５０７０では、対象業務プロセス部品情報IOに対して部品データベース１０１１の中の全ての業務プロセス部品を比較業務プロセス部品情報ICとして比較したかを判定し、全ての業務プロセス部品を比較した場合にはステップ５０８０に移行し、全ての業務プロセス部品を比較していない場合にはステップ５０２０に移行する。
【００５９】
ステップ５０８０では、予め設定された構成部品上限値を読出し、登録された複製業務プロセス部品８０２０の構成部品数と比較する。構成部品数が構成部品上限値以下の場合にはステップ５０９０に移行し、構成部品上限値を超えている場合には複製失敗と判定し終了する。
【００６０】
ステップ５０９０では、登録された複製業務プロセス部品８０２０の構成部品の中から少なくとも１つの入力項目が出力一致判定除外項目に登録されていない構成部品を抽出する。
【００６１】
ステップ５１００では、ステップ５０９０で抽出した構成部品の入力項目とユーザが入力した業務プロセス部品８０１０の入力項目８０１２を比較し、一致項目がある場合にはステップ５１１０に移行し、ない場合には構成部品を新たな対象業務プロセス部品情報IOとしてステップ５０２０に移行する。
【００６２】
ステップ５１１０では、ステップ５０９０で抽出した構成部品の入力項目と業務プロセス部品８０１０の入力項目８０１２の一致項目を特定し、一致した入力項目を入力一致項目として記憶する。
【００６３】
ステップ５１２０では、業務プロセス部品８０１０の入力項目８０１２の入力項目数Nxとステップ５１１０で記憶した入力一致項目の項目数nxを数え上げ、一致度EA=nx/Nxとして算出する。
【００６４】
ステップ５１３０では、予め設定され記憶された閾値RFAを記憶装置１０３０より読込み、ステップ５１２０で算出した一致度EAと比較し、一致度EAが閾値RFA以下の場合、構成部品を新たな対象業務プロセス部品情報IOとしてステップ５０２０に移行する。一致度EAが閾値RFAより大きい場合には終了する。終了する際には、ユーザが入力した業務プロセス部品８０１０は既に登録された業務プロセス部品より複製できると判定し、部品データベース１０１１からはユーザが入力した業務プロセス部品８０１０を削除し、ステップ５０１０からステップ５０１３で算出した構成部品情報を記憶装置１０３０に記憶する。
【００６５】
このように、業務プロセスの部品を組合せて業務プロセスフローを設計するシステムにおいて、「入力情報」「出力情報」に基づく類似度で共通化すること（類似度が高い業務プロセス部品は、一つを共通して使用できるので、一つを残して他を削除すること）、また、また既に登録されている業務プロセス部品から類似の業務プロセス部品を複製することにより、部品点数を減らし業務プロセス部品管理の工数を削減できる。
【符号の説明】
【００６６】
1010：記憶媒体、1011：部品データベース、1012：業務プロセスフローデータベース、1020：計算装置、1021：業務プロセス実施前後関係処理、1022：業務プロセスフロー候補処理、1023：業務プロセスフロー評価処理、1024：業務プロセス部品類似度算出処理、  1025：業務プロセスフロー部品複製処理、1030：入力装置、1040：表示装置。
【図１】
2014119816.tif 000003
【図２】
2014119816.tif 000004
【図３】
2014119816.tif 000005
【図４】
2014119816.tif 000006
【図５】
2014119816.tif 000007
【図６】
2014119816.tif 000008
【図７】
2014119816.tif 000009
【図８】
2014119816.tif 000010