(57)【要約】【課題】利用価値の高いワークフローを抽出できる可能性を高めること。【解決手段】コンピュータに、第一のワークフローと、それぞれが第一のワークフローに一以上のアクティビティが追加された複数の第二のワークフローとが使用する複数のパラメタのそれぞれについて、各ワークフローのそれぞれの実行結果ごとの、各アクティビティによる更新の有無に基づいて、ワークフローごとに、各アクティビティによる更新頻度を算出し、複数のパラメタのそれぞれに関する、第一のワークフローにおける更新頻度と、複数の第二のワークフローにおける更新頻度との差分に基づき、複数のパラメタより第一のパラメタを抽出し、第一のワークフローの終了時の第一のパラメタの値と、複数の第二のワークフローのそれぞれの終了時の第一のパラメタの値との差分に基づき、複数の第二のワークフローの中からいずれかの第二のワークフローを抽出する処理を実行させる。【選択図】図６
2014026612.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
第一のワークフローと、それぞれが前記第一のワークフローに一以上のアクティビティが追加された複数の第二のワークフローとが使用する複数のパラメタのそれぞれについて、前記第一のワークフロー及び前記第二のワークフローのそれぞれの実行結果ごとの、該ワークフローの各アクティビティによる更新の有無に基づいて、前記ワークフローごとに、各アクティビティによる更新頻度を算出し、
前記複数のパラメタのそれぞれに関する、前記第一のワークフローにおける更新頻度と、前記複数の第二のワークフローにおける更新頻度との差分に基づき、前記複数のパラメタより第一のパラメタを抽出し、
前記第一のワークフローの終了時の前記第一のパラメタの値と、前記複数の第二のワークフローのそれぞれの終了時の前記第一のパラメタの値との差分に基づき、前記複数の第二のワークフローの中からいずれかの前記第二のワークフローを抽出する、
処理を実行させることを特徴とするワークフロー抽出プログラム。
【請求項２】
前記第一のパラメタを抽出する処理は、前記複数の第二のワークフローにおいて追加されたアクティビティ以降のアクティビティにおける、前記複数のパラメタのそれぞれに関する、前記第一のワークフローにおける更新頻度と、前記複数の第二のワークフローにおける更新頻度との差分に基づき、前記複数のパラメタより前記第一のパラメタを抽出する請求項１記載のワークフロー抽出プログラム。
【請求項３】
前記第一のパラメタを抽出する処理は、前記複数のパラメタの中で、前記第一のワークフローの実行結果ごとの終了時の値と、前記複数の第二のワークフローそれぞれの実行結果ごとの終了時の値とが一様分布又は一意であるパラメタ以外の前記パラメタのそれぞれに関する、前記第一のワークフローにおける更新頻度と、前記複数の第二のワークフローにおける更新頻度との差分に基づき、前記第一のパラメタを抽出する請求項１又は２記載のワークフロー抽出プログラム。
【請求項４】
コンピュータが、
第一のワークフローと、それぞれが前記第一のワークフローに一以上のアクティビティが追加された複数の第二のワークフローとが使用する複数のパラメタのそれぞれについて、前記第一のワークフロー及び前記第二のワークフローのそれぞれの実行結果ごとの、該ワークフローの各アクティビティによる更新の有無に基づいて、前記ワークフローごとに、各アクティビティによる更新頻度を算出し、
前記複数のパラメタのそれぞれに関する、前記第一のワークフローにおける更新頻度と、前記複数の第二のワークフローにおける更新頻度との差分に基づき、前記複数のパラメタより第一のパラメタを抽出し、
前記第一のワークフローの終了時の前記第一のパラメタの値と、前記複数の第二のワークフローのそれぞれの終了時の前記第一のパラメタの値との差分に基づき、前記複数の第二のワークフローの中からいずれかの前記第二のワークフローを抽出する、
処理を実行することを特徴とするワークフロー抽出方法。
【請求項５】
第一のワークフローと、それぞれが前記第一のワークフローに一以上のアクティビティが追加された複数の第二のワークフローとが使用する複数のパラメタのそれぞれについて、前記第一のワークフロー及び前記第二のワークフローのそれぞれの実行結果ごとの、該ワークフローの各アクティビティによる更新の有無に基づいて、前記ワークフローごとに、各アクティビティによる更新頻度を算出する算出部と、
前記複数のパラメタのそれぞれに関する、前記第一のワークフローにおける更新頻度と、前記複数の第二のワークフローにおける更新頻度との差分に基づき、前記複数のパラメタより前記第一のパラメタを抽出する第一の抽出部と、
前記第一のワークフローの終了時の前記第一のパラメタの値と、前記複数の第二のワークフローのそれぞれの終了時の前記第一のパラメタの値との差分に基づき、前記複数の第二のワークフローの中からいずれかの前記第二のワークフローを抽出する第二の抽出部とを有することを特徴とするワークフロー抽出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークフロー抽出プログラム、ワークフロー抽出方法、及びワークフロー抽出装置に関する。
【背景技術】
【０００２】
ＢＰＭ（Business Process Management）システムを利用している組織では、各業務に対して予め定義されたワークフローを利用して業務を遂行する。ここで、ワークフローとは、何かしらの業務プロセスに対してＢＰＭシステム等のコンピュータシステム上にて実行される一連の業務処理をいう。
【０００３】
予め定義されたワークフロー（以下、「標準フロー」という。）に対して、業務プロセスの改善等を目的として、カスタマイズが行われる場合がある。標準フローに対するカスタマイズが各個人に対して許可される職場もある。標準フローに対するカスタマイズが各個人によって行われた場合、同じ業務に関して、標準フローと、当該標準フローをカスタマイズした複数のワークフロー（以下、「カスタムフロー」という。）とが併存することになる。
【０００４】
同一の業務に関して複数のカスタムフローが存在する場合、相対的に利用価値の高いカスタムフローを抽出することができれば、組織全体として業務効率の改善や業績の向上等を期待することができる。
【０００５】
利用頻度又はリードタイムに基づいて、ワークフローの抽出が行われていた。すなわち、利用頻度が高いワークフロー、又はリードタイムが短いワークフローが利用価値の高いワークフローとして抽出されていた。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１０２６１５号公報
【特許文献２】特開２００９−２５１８９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、各個人によってカスタムフローが作成される場合、各カスタムフローの認知度は、標準フローに対して低いのが一般的である。したがって、利用頻度に基づくワークフローを抽出する方法では、標準フローが抽出される可能性が高い。よって、当該方法は、利用価値のより高いカスタムフローの抽出に有効であるとは言い難い。
【０００８】
また、リードタイムに基づいてワークフローを抽出する場合、リードタイムが相対的に長いカスタムフローよりも、リードタイムが相対的に短いカスタムフローの方が、業務の目的を達成できる可能性が低い場合もある。
【０００９】
例えば、ＰＣ（Personal Computer）の貸し出し業務に関して標準フローと複数のカスタムフローが有るとする。この場合、カスタムフローＡの方がカスタムフローＢよりリードタイムは長いが、申請した台数の貸し出しを受けることができる可能性はカスタムフローＡの方が高ければ、カスタムフローＡの方が利用価値は高いといえる。このように、リードタイムに基づいてワークフローを抽出する場合、利用価値の高いカスタムフローが安定して抽出されうるとは言い難い。
【００１０】
そこで、一側面では、本発明は、利用価値の高いワークフローを抽出できる可能性を高めることを目的とする。
【課題を解決するための手段】
【００１１】
一態様のワークフロー抽出プログラムは、コンピュータに、第一のワークフローと、それぞれが前記第一のワークフローに一以上のアクティビティが追加された複数の第二のワークフローとが使用する複数のパラメタのそれぞれについて、前記第一のワークフロー及び前記第二のワークフローのそれぞれの実行結果ごとの、該ワークフローの各アクティビティによる更新の有無に基づいて、前記ワークフローごとに、各アクティビティによる更新頻度を算出し、前記複数のパラメタのそれぞれに関する、前記第一のワークフローにおける更新頻度と、前記複数の第二のワークフローにおける更新頻度との差分に基づき、前記複数のパラメタより第一のパラメタを抽出し、前記第一のワークフローの終了時の前記第一のパラメタの値と、前記複数の第二のワークフローのそれぞれの終了時の前記第一のパラメタの値との差分に基づき、前記複数の第二のワークフローの中からいずれかの前記第二のワークフローを抽出する処理を実行させる。
【発明の効果】
【００１２】
一態様によれば、利用価値の高いワークフローを抽出できる可能性を高めることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態におけるワークフローシステムの構成例を示す図である。
【図２】ワークフローのカスタマイズの例を示す図である。
【図３】貸出フローの例を示す図である。
【図４】貸出フローのパラメタの例を示す図である。
【図５】本発明の実施の形態におけるワークフロー抽出装置のハードウェア構成例を示す図である。
【図６】本発明の実施の形態におけるワークフロー管理装置及びワークフロー抽出装置の機能構成例を示す図である。
【図７】ワークフローの定義と実行結果との関係を示す図である。
【図８】或るワークフローの１回の実行結果の内容及び記録される情報の一例を示す図である。
【図９】一つのワークフローに関する更新頻度の算出例を示す図である。
【図１０】更新頻度の差分の算出例を示す図である。
【図１１】ワークフロー終了時の各パラメタ値の平均値の算出例を示す図である。
【図１２】各カスタムフローと標準フローとのワークフロー終了時のパラメタ値の差分の算出例を示す図である。
【図１３】処理手順の説明に用いられる標準フローの具体例を示す図である。
【図１４】ワークフロー抽出装置が実行する処理手順の一例を説明するためのフローチャートである。
【図１５】処理手順の説明に用いられるカスタムフローの具体例を示す図である。
【図１６】標準アクティビティの実行結果の記録要求に指定されているパラメタ情報の例を示す図である。
【図１７】パラメタ値記憶部におけるパラメタ値の記憶例を示す図である。
【図１８】更新情報記憶部における更新情報の記憶例を示す図である。
【図１９】カスタムアクティビティの実行結果の記録要求に指定されているパラメタ情報の例を示す図である。
【図２０】パラメタ値記憶部の更新例を示す図である。
【図２１】更新情報記憶部の更新例を示す図である。
【図２２】推奨フローの抽出処理の処理手順の一例を説明するためのフローチャートである。
【図２３】推奨フロー抽出時のパラメタ値記憶部の状態の一例を示す図である。
【図２４】関連パラメタの特定処理の処理手順の一例を説明するためのフローチャートである。
【図２５】パラメタ属性テーブルの構成例を示す図である。
【図２６】関連パラメタとしての適格性の判定処理の処理手順の一例を説明するためのフローチャートである。
【図２７】パラメタ属性テーブルの更新例を示す図である。
【図２８】更新情報に基づく関連パラメタの特定処理の処理手順の一例を説明するためのフローチャートである。
【図２９】推奨フロー抽出時の更新情報記憶部の状態の一例を示す図である。
【図３０】更新頻度テーブルの具体例を示す図である。
【図３１】更新頻度差分テーブルの構成例を示す図である。
【図３２】カスタムアクティビティより前のアクティビティに関する更新頻度の差分の削除例を示す図である。
【図３３】各ワークフローの各アクティビティに関する各候補パラメタの更新頻度の算出処理の処理手順の一例を説明するためのフローチャートである。
【図３４】各カスタムフローの各候補パラメタの更新頻度と標準フローの各候補パラメタの更新頻度との差分の算出処理の一例を説明するためのフローチャートである。
【図３５】カスタムアクティビティより前のアクティビティに関する更新頻度の差分の削除処理の一例を説明するためのフローチャートである。
【図３６】更新頻度の差分に基づく関連パラメタの特定処理の処理手順の一例を説明するためのフローチャートである。
【図３７】アクティビティ単位の更新頻度の差分の絶対値の平均の算出例を示す図である。
【図３８】候補パラメタごとの平均更新頻度差分の総和の算出例を示す図である。
【図３９】パラメタ属性テーブルの第二の更新例を示す図である。
【図４０】アクティビティ単位の平均更新頻度差分の算出処理の処理手順の一例を説明するためのフローチャートである。
【図４１】候補パラメタごとの平均更新頻度差分の総和の算出処理の処理手順の一例を説明するためのフローチャートである。
【図４２】関連パラメタに基づく推奨フローの抽出処理の処理手順の一例を説明するためのフローチャートである。
【図４３】関連パラメタ平均値テーブルの構成例を示す図である。
【図４４】各カスタムフローの関連パラメタの平均値と標準フローの関連パラメタの平均値との差分の算出例を示す図である。
【図４５】ワークフローごとの関連パラメタの平均値の算出処理の処理手順の一例を説明するためのフローチャートである。
【図４６】各カスタムフローの関連パラメタの平均値と標準フローの関連パラメタの平均値との差分の算出処理の処理手順の一例を説明するためのフローチャートである。
【図４７】関連パラメタの差分に基づく推奨フローの選択処理の処理手順の第一の例を説明するためのフローチャートである。
【図４８】関連パラメタの差分に基づく推奨フローの選択処理の処理手順の第二の例を説明するためのフローチャートである。
【図４９】ワークフローの抽出要求に指定されるパラメタ属性情報の例を示す図である。
【図５０】パラメタ属性情報に基づくパラメタ属性テーブルの更新例を示す図である。
【図５１】更新頻度テーブルの第二の具体例を示す図である。
【図５２】更新頻度差分テーブルの第二の具体例を示す図である。
【図５３】カスタムアクティビティより前のアクティビティに関する更新頻度の差分の第二の削除例を示す図である。
【図５４】平均更新頻度差分テーブルの第二の具体例を示す図である。
【図５５】平均更新頻度差分総和テーブルの第二の具体例を示す図である。
【図５６】平均更新頻度差分総和テーブルの第二の具体例に基づくパラメタ属性テーブルの更新例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態におけるワークフローシステムの構成例を示す図である。図１に示されるワークフローシステム１において、一以上の業務端末３０、ワークフロー管理装置２０、及びワークフロー抽出装置１０等は、ＬＡＮ（Local Area Network）又はインターネット等のネットワークを介して通信可能に接続されている。
【００１５】
業務端末３０は、ワークフローシステム１のユーザが操作する情報処理端末である。業務端末３０の一例として、ＰＣ（Personal Computer）、タブレット型端末、スマートフォン、携帯電話、又はＰＤＡ（Personal Digital Assistance）等が挙げられる。
【００１６】
ワークフロー管理装置２０は、各種のワークフローの定義情報を記憶し、業務端末３０より要求されたワークフローの定義情報に基づいて、当該ワークフローを実現するための処理手順を実行するコンピュータである。本実施の形態において、「ワークフロー」とは、何かしらの業務プロセスに対して情報処理システム上にて実行される一連の業務処理をいう。一つのワークフローは、一以上のアクティビティを構成要素とする。アクティビティは、ワークフロー内の作業単位である。但し、実際の業務における複数の作業が一つのアクティビティとして定義されてもよい。すなわち、アクティビティとして定義される作業単位は、ワークフローの設計者等の任意である。例えば、アクティビティは操作画面、すなわち、人による操作と対応することが多い。しかし、例えば、送金のワークフローにおいて、振込元の口座に送金金額以上の預金があるかをチェックする「残高確認」や振込先の口座が存在するかの確認する「口座照会」等、人の操作が関与しない処理がアクティビティとされてもよい。
【００１７】
ワークフロー抽出装置１０は、ワークフロー管理装置２０からの要求に応じ、複数のワークフローの中から利用価値が相対的に高いワークフロー（以下、「推奨フロー」という。）を抽出する。１回の抽出処理において、推奨フローの抽出元となるワークフローの母集団は、或る標準フローをカスタマイズして作成された複数のワークフローである。標準フローとは、或る業務に関して最初に定義された既定のワークフローをいう。標準フローをカスタマイズしたワークフローは、例えば、或るユーザが、個人的に標準フローの一部をカスタマイズすることにより作成される。
【００１８】
図２は、ワークフローのカスタマイズの例を示す図である。図２において、（１）は、資料作成業務に関する標準フローの定義を示す図である。当該標準フローは、資料作成アクティビティとレビューアクティビティとの二つのアクティビティを含む。すなわち、図２では、ワークフローを構成する各アクティビティが円によって表現され、アクティビティの実行順に従って当該円が線分等によって接続されている。以下、図２に示される形式によってワークフローの定義を示す図を、「フロー図」という。
【００１９】
一方、（２）は、（１）の標準フローをカスタマイズして作成されたカスタムフローのフロー図である。当該カスタムフローでは、標準フローの資料作成アクティビティが、調査アクティビティ、日本語版資料作成アクティビティ、日本語版レビューアクティビティ、及び英訳アクティビティに細分化されている。換言すれば、当該カスタムフローでは、資料作成アクティビティが、調査アクティビティ、日本語版資料作成アクティビティ、日本語版レビューアクティビティ、及び英訳アクティビティに置き換えられている。
【００２０】
このように、標準フローのカスタマイズは、例えば、アクティビティ単位で行われる。標準フローの一部のアクティビティの削除、一部のアクティビティの入れ替え、又は標準フローへのアクティビティの追加等が、カスタマイズの一例として挙げられる。
【００２１】
以下、標準フローと、カスタムフローとの関係を、便宜上、親子関係という。標準フローが親フローであり、カスタムフローが子フローである。一つの親フローに対し、複数の子フローが定義されてよい。親子関係を有するワークフローというとき、一つの標準フローと、当該標準フローに対する一部又は全部のカスタムフローの集合をいう。また、同一の親フローを有する子フロー群を、「兄弟フロー」という。
【００２２】
なお、標準フローと、カスタムフローとは、対象とする業務及び目的に関しては共通するが、各ワークフローを実行した場合の目的の達成度合いは異なる可能性が高い。カスタムフローは、目的の達成度合いを高めるために作成される可能性が高いからである。目的とは、ワークフローが適用される業務の目的である。目的の達成度合いとは、当該業務の目的の達成度合いである。以下、目的の達成度合いを示す指標を「目的達成度」という。
【００２３】
目的達成度について、具体例に基づいて説明する。例えば、ＰＣ（Personal Computer）の貸し出しを受けるワークフローが、図３に示されるように定義されていたとする。
【００２４】
図３は、貸出フローの例を示す図である。図３に示される貸出フローは、貸出申請アクティビティ、承認アクティビティ、及び貸出処理アクティビティの順で作業が行われるワークフローである。貸出申請アクティビティでは、ＰＣの貸し出しの希望者によって、貸し出しの申請が行われる。承認アクティビティでは、承認者によって貸し出しの申請に関して承認又は却下が行われる。承認が行われた場合に、貸出処理アクティビティが実行される。貸出処理アクティビティでは、承認の内容に応じた貸出処理が行われる。
【００２５】
このような貸出フローに関する目的達成度は、例えば、貸出台数によって表すことができる。例えば、貸出台数が５０台であった場合、目的達成度は５０として表現できる。また、貸出台数が１００台である場合、目的達成度は１００として表現できる。または、貸出の希望台数に対する貸出台数の割合によって、目的達成度が表現されてもよい。
【００２６】
仮に、貸出フローに対してカスタムフローが存在し、当該カスタムフローを実行した場合の方が、目的達成度が高くなる傾向にある場合、当該カスタムフローの方が、利用価値が高いといえる。そこで、本実施の形態では、目的達成度を、ワークフローの利用価値の高さを測る指標として利用する。
【００２７】
ところで、上記において、「希望台数」や「貸出台数」は、貸出フローにおいて使用されるパラメタである。パラメタは、ワークフローの属性項目であるともいえる。
【００２８】
例えば、貸出フローにおいて使用されるパラメタとしては、「希望台数」や「貸出台数」の他に、図４に示されるようなものが考えられる。
【００２９】
図４は、貸出フローのパラメタの例を示す図である。図４では、貸出フローにおいて使用されるパラメタごとに、パラメタ名と、各アクティビティにおける各パラメタの値の更新例とが示されている。
【００３０】
図４に示される貸出フローでは、「帳票番号」、「従業員番号」、「貸出開始日」、「貸出日数」、「希望台数」、及び「貸出台数」等のパラメタが使用される。このうち、「貸出台数」を参照することで、貸出フローの目的達成度を判定することができる。すなわち、ワークフローの目的達成度を判定するためには、ワークフロー内で使用されるパラメタを参照すればよいことになる。但し、コンピュータは、パラメタ名のみで各パラメタの意味を知ることはできない。例えば、コンピュータは、パラメタ名に基づいて、直接的に、いずれのパラメタが目的達成度に関連が深いかを知ることはできない。図４の例では、目的達成度に関連するパラメタは「貸出台数」であるが、コンピュータから見るとワークフロー内で使用される複数のパラメタのうちの一つに過ぎない。後述されるように、ワークフロー抽出装置１０は、目的達成度に関連が深いパラメタ（以下、「関連パラメタ」という。）を推定し、各カスタムフローの終了時の当該関連パラメタの値等に基づいて推奨フローを抽出する。
【００３１】
なお、ワークフロー管理装置２０及びワークフロー抽出装置１０のそれぞれの機能は、一つのコンピュータに実装されてもよい。例えば、業務端末３０内に、ワークフロー管理装置２０の機能及びワークフロー抽出装置１０の機能の少なくともいずれか一方が実装されてもよい。
【００３２】
また、ワークフローシステム１は、例えば、ＢＰＭ（Business Process Management）システムの一部又は全部を構成してもよい。
【００３３】
図５は、本発明の実施の形態におけるワークフロー抽出装置のハードウェア構成例を示す図である。図５のワークフロー抽出装置１０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、及びインタフェース装置１０５等を有する。
【００３４】
ワークフロー抽出装置１０での処理を実現するプログラムは、記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００３５】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従ってワークフロー抽出装置１０に係る機能を実行する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００３６】
なお、記録媒体１０１の一例としては、ＣＤ−ＲＯＭ、ＤＶＤディスク、又はＵＳＢメモリ等の可搬型の記録媒体が挙げられる。また、補助記憶装置１０２の一例としては、ＨＤＤ（Hard Disk Drive）又はフラッシュメモリ等が挙げられる。記録媒体１０１及び補助記憶装置１０２のいずれについても、コンピュータ読み取り可能な記録媒体に相当する。
【００３７】
図６は、本発明の実施の形態におけるワークフロー管理装置及びワークフロー抽出装置の機能構成例を示す図である。
【００３８】
図６において、ワークフロー管理装置２０は、ＵＩ部２１及びワークフロー制御部２２等を有する。これら各部は、ワークフロー管理装置２０にインストールされた一以上のプログラムがワークフロー管理装置２０のＣＰＵに実行させる処理により実現される。ワークフロー管理装置２０は、また、ワークフロー定義記憶部２３を利用する。ワークフロー定義記憶部２３は、ワークフロー管理装置２０が有する補助記憶装置、又はワークフロー管理装置２０にネットワークを介して接続される記憶装置等を用いて実現可能である。
【００３９】
ＵＩ部２１は、ユーザより指示入力を受け付けるための情報の送信や、指示入力おいて要求された情報等に関して、業務端末３０への送信等を実行する。ワークフロー制御部２２は、実行対象とされたワークフローの定義情報に基づいて、当該ワークフローを実現するための処理を実行する。以下、ワークフローの定義情報を、「ワークフロー定義」という。ワークフロー定義記憶部２３は、各ワークフローの識別子に対応付けて、ワークフロー定義を記憶する。ワークフロー定義記憶部２３はまた、ワークフロー間の親子関係を示す情報も記憶する。例えば、親フローに対応付けて、当該親フローに対する各子フローの識別子が親子関係を示す情報として記憶される。各子フローに対応付けて、当該子フローに対する親フローの識別子が親子関係を示す情報として記憶されてもよい。以下、各ワークフローの識別子を、「フローＩＤ」という。
【００４０】
ワークフロー抽出装置１０は、要求受信部１１、記録部１２、抽出部１３、及び応答返信部１４等を有する。これら各部は、ワークフロー抽出装置１０にインストールされた一以上のプログラムが、ＣＰＵ１０４に実行させる処理により実現される。ワークフロー抽出装置１０は、また、パラメタ値記憶部１５、更新情報記憶部１６、及び計算用テーブル記憶部１７等を利用する。これら各記憶部は、補助記憶装置１０２、又はワークフロー抽出装置１０にネットワークを介して接続される記憶装置等を用いて実現可能である。
【００４１】
要求受信部１１は、ワークフロー管理装置２０からの要求を受信する。例えば、ワークフローの実行結果の記録要求、又はワークフローの抽出要求等が、ワークフロー管理装置２０からの要求の一例である。ワークフローの実行結果の記録要求は、或るワークフローの実行が終了した際にワークフロー管理装置２０より送信される。ワークフローの抽出要求は、これからワークフローを実行する際に、実行対象とするワークフローをユーザに推奨又は提示するために、ワークフロー管理装置２０より送信される。
【００４２】
なお、ワークフローの実行結果とは、当該ワークフローに関して、ワークフロー管理装置２０によって実際に実行された一連のアクティビティの集合であり、一つのワークフローの定義に関して、複数発生しうる。具体的には、一つのワークフローの定義の実行回数分だけ、ワークフローの実行結果は発生する。
【００４３】
図７は、ワークフローの定義と実行結果との関係を示す図である。図７において、定義Ｄｓは、送金業務のワークフロー（以下、「送金フロー」という。）の定義である。定義Ｄｓによれば、送金フローは、「ログイン」、「振込元口座指定」、「振込先口座指定」、「金額指定」、「残高確認」、「送金実行」、「実行結果の確認」、「キャンセル」、及び「ログアウト」等のアクティビティを含む。
【００４４】
一方、実行結果Ｒｓ１及びＲｓ２は、送金フローに関して、「ログイン」、「振込元口座指定」、「振込先口座指定」、「金額指定」、「残高確認」、「送金実行」、「実行結果の確認」、及び「ログアウト」等のアクティビティが実行された結果である。但し、実行結果Ｒｓ１及びＲｓ２では、ログインユーザ名、振込元口座、振込先口座、及び金額等のパラメタの値が相互に異なる。
【００４５】
また、実行結果Ｒｓ３は、送金フローに関して、「ログイン」、「振込元口座指定」、「振込先口座指定」、「金額指定」、及び「キャンセル」等のアクティビティが実行された結果である。すなわち、実行結果Ｒｓ３は、送金が途中でキャンセルされた実行結果の例である。
【００４６】
このように、同一の定義Ｄｓに基づいて、複数の実行結果が発生する。また、各実行結果では、同一のパラメタに対する値が異なりうる。なお、本実施の形態において、単に「ワークフロー」というとき、ワークフローの定義を意味する。
【００４７】
記録部１２は、ワークフローの実行結果の記録要求が受信された場合に、当該実行結果の内容、及び当該実行結果の内容に基づく情報等をパラメタ値記憶部１５又は更新情報記憶部１６に記録する。
【００４８】
図８は、或るワークフローの１回の実行結果の内容及び記録される情報の一例を示す図である。図８では、ワークフローＷ１が実行された例が示されている。ワークフローＷ１は、アクティビティ１〜３の３つのアクティビティを含み、アクティビティ１〜３の順で各アクティビティが実行されるワークフローである。
【００４９】
図８には、ワークフローＷ１の実行結果の内容を示す情報として、パラメタ値情報Ｖ１が示されている。パラメタ値情報Ｖ１は、アクティビティごとに、ワークフローＷ１が使用する各パラメタに関して、当該アクティビティの実行後の値を含む。図８の例では、ワークフローＷ１は、パラメタ１及び２を使用する例が示されている。なお、パラメタ１の初期値は０であり、パラメタ２の初期値は５０であるとする。アクティビティ１では、いずれのパラメタも更新されていない。アクティビティ２では、パラメタ１の値が３０に更新されている。アクティビティ３では、パラメタ２の値が６０に更新されている。このように、実行結果の記録要求に含まれているワークフローの実行結果には、当該ワークフローを構成するアクティビティごとに、当該アクティビティを実行後の各パラメタの値が含まれている。パラメタ値情報Ｖ１のうち、ワークフロー終了時の各パラメタ値は、ワークフローＷ１のフローＩＤに対応付けられて、パラメタ値記憶部１５に記憶される。すなわち、パラメタ値記憶部１５は、各ワークフローの実行結果ごとに、当該ワークフローの終了時の各パラメタ値を記憶する。ワークフロー終了時のパラメタ値とは、ワークフローの最後のアクティビティの実行後のパラメタの値である。
【００５０】
図８において、更新情報Ｕ１は、パラメタ値情報Ｖ１に関して、アクティビティごとに、各パラメタの更新の有無を示す情報である。「０」は更新が無いことを示し、「１」は更新が有ることを示す。アクティビティ１は、いずれのパラメタも更新していないため、パラメタ１及びパラメタ２の双方に関して０が付与されている。アクティビティ２は、パラメタ１を更新しているため、パラメタ１に１が付与されている。アクティビティ３は、パラメタ２を更新しているため、パラメタ２に１が付与されている。
【００５１】
更新情報Ｕ１は、パラメタ値情報Ｖ１に基づいて記録部１２によって生成され、ワークフローＷ１のフローＩＤに対応付けられて、更新情報記憶部１６に記録される。すなわち、更新情報記憶部１６は、各ワークフローの実行結果ごとに、当該ワークフローを構成する各アクティビティによる各パラメタの更新の有無を記憶する。
【００５２】
抽出部１３は、ワークフローの抽出要求が受信された場合に、当該抽出要求に指定された標準フローを親とする兄弟フローの中から、推奨フローを抽出する。抽出部１３による推奨フローの抽出処理は、関連パラメタの特定処理、関連パラメタに基づく推奨フローの抽出処理といった二つの処理に大別される。
【００５３】
関連パラメタの特定処理では、親フロー又は子フロー群が有するパラメタの中から、目的達成度に対する関連が相対的に強い、又は目的達成度に対する影響が相対的に大きいと推定されるパラメタが関連パラメタとして抽出される。
【００５４】
推奨フローの抽出処理では、各子フローの過去の実行結果における関連パラメタの値に基づいて、子フロー群の中から推奨フローが抽出される。
【００５５】
以上の各処理を実行するため、抽出部１３は、パラメタ除外部１３１、更新頻度算出部１３２、更新頻度差分算出部１３３、関連パラメタ特定部１３４、関連パラメタ平均算出部１３５、及び推奨フロー選択部１３６等を有する。このうち、パラメタ除外部１３１、更新頻度算出部１３２、更新頻度差分算出部１３３、及び関連パラメタ特定部１３４は、関連パラメタの特定手順を実行する。また、関連パラメタ平均算出部１３５及び推奨フロー選択部１３６は、推奨フローの抽出手順を実行する。
【００５６】
パラメタ除外部１３１は、標準フロー及び各カスタムフローが使用するパラメタの中から、関連パラメタではない可能性の高いパラメタを、関連パラメタの候補から除外する。したがって、更新頻度算出部１３２以降において処理対象とされるパラメタは、パラメタ除外部１３１によって除外されなかったパラメタである。
【００５７】
更新頻度算出部１３２は、標準フロー及び各カスタムフローの各アクティビティに関して、各パラメタの更新頻度を算出する。更新頻度とは、ワークフローの実行回数に対して、各アクティビティにおいてパラメタが更新される頻度又は割合をいう。
【００５８】
図９は、一つのワークフローに関する更新頻度の算出例を示す図である。図９の（１）は、或る一つのワークフローの３回分の実行結果に関して、更新情報記憶部１６に記憶される情報の一例である。当該情報より、当該ワークフローは、アクティビティ１〜３の３つのアクティビティを含み、パラメタ１及び２の２つのパラメタを使用することが分かる。
【００５９】
図９の（２）は、（１）の情報に基づく更新頻度の算出結果である。例えば、アクティビティ１に関してパラメタ１の更新情報は、実行結果１〜３の順に、０、０、０である。この場合、アクティビティ１に関するパラメタ１更新頻度は、（０＋０＋０）÷３＝０として算出される。また、アクティビティ１に関してパラメタ２の更新情報は、実行結果１〜３の順に、０、１、１である。この場合、アクティビティ１に関するパラメタ２更新頻度は、（０＋１＋１）÷３≒０．６６として算出される。他のアクティビティに関する各パラメタに関しても、同様の演算処理によって更新頻度が算出される。
【００６０】
なお、図９では、一つのワークフローに関する更新頻度の算出例を示したが、上記したように、更新頻度算出部１３２は、標準フロー及び各カスタムフローの各アクティビティに関して更新頻度を算出する。標準フロー及び各カスタムフローの各アクティビティに関して更新頻度が算出されることにより、標準フロー及び各カスタムフローのアクティビティごとに、各パラメタの更新頻度が把握される。
【００６１】
更新頻度差分算出部１３３及び関連パラメタ特定部１３４は、各パラメタの中で、標準フローに関する更新頻度と、複数のカスタムフローに関する更新頻度との差分が相対的に大きいパラメタを関連パラメタとして特定する処理の一例を実行する。なお、同趣旨の目的が達成可能であれば、更新頻度差分算出部１３３及び関連パラメタ特定部１３４によって実行される処理は、後述において説明される処理と異なっていてもよい。
【００６２】
具体的には、更新頻度差分算出部１３３は、各カスタムフローのアクティビティごとに、当該アクティビティの更新頻度と、標準フローにおいて当該アクティビティに対応するアクティビティの更新頻度との差分を算出する。当該アクティビティに対応するアクティビティとは、当該アクティビティと同一のアクティビティをいう。
【００６３】
図１０は、更新頻度の差分の算出例を示す図である。図１０において、（１）は、標準フローと、カスタム１及びカスタム２の２つのカスタムフローの各アクティビティに関する各パラメタの更新頻度の算出結果の例である。
【００６４】
（２）は、２つのカスタムフローのそれぞれのアクティビティごとの更新頻度の差分の算出結果の例である。例えば、（１）に示されるように、「カスタム１」のアクティビティ１に関して、パラメタ２の更新頻度は、０．６５である。一方、標準フローのアクティビティ１に関して、パラメタ２の更新頻度は、０．６６である。したがって、「カスタム１」のアクティビティ１に関して、パラメタ２の更新頻度の差分は、０．６５−０．６６＝０．０１である。
【００６５】
関連パラメタ特定部１３４は、標準フロー及び各カスタムフローが使用するパラメタの中から、関連パラメタを特定する。すなわち、更新頻度差分算出部１３３によって、更新頻度の差分が算出されることにより、各カスタムフローのアクティビティごとに、いずれのパラメタの更新頻度が、カスタマイズによって大きく変化したかが把握される。換言すれば、各カスタムフローのアクティビティごとに、いずれのパラメタが、カスタマイズによる影響を大きく受けているかが把握される。カスタマイズによる影響を大きく受けているパラメタが、関連パラメタである。したがって、関連パラメタ特定部１３４は、図１０の（２）に示される情報に基づいて、更新頻度の差分が大きいパラメタを、関連パラメタとして特定する。詳細な特定方法については後述されるが、図１０の（２）の場合、パラメタ２が、関連パラメタとして特定される。
【００６６】
関連パラメタ平均算出部１３５は、ワークフローごとに、当該ワークフローの実行結果における、ワークフロー終了時の各パラメタ値の平均値を算出する。
【００６７】
図１１は、ワークフロー終了時の各パラメタ値の平均値の算出例を示す図である。図１１において、（１）は、パラメタ値記憶部１５が記憶する情報の一例を示したものである。
【００６８】
（２）は、ワークフローごとの、ワークフロー終了時の各パラメタ値の平均値の算出例である。例えば、標準フローのパラメタ１に関しては、標準フローの全ての実行結果の終了時のパラメタ１の値の総和を、実行結果の数（すなわち、標準フローの実行回数）で除することにより、平均値が算出される。他のパラメタ及び他のワークフローについても同様である。
【００６９】
推奨フロー選択部１３６は、関連パラメタについて、カスタムフローごとに、当該カスタムフローの終了時の各パラメタ値の平均値と、標準フローの終了時の各パラメタ値の平均値との差分を算出する。推奨フロー選択部１３６は、当該差分が相対的に大きいカスタムフローを選択する。選択されたカスタムフローが推奨フローである。
【００７０】
図１２は、各カスタムフローと標準フローとのワークフロー終了時のパラメタ値の差分の算出例を示す図である。図１２では、パラメタ２が関連パラメタである場合の例が示されている。また、図１２の算出結果は、図１１の（２）に基づく。すなわち、「カスタム１」のパラメタ２に関する標準フローとの差分は、６３．９−５９．８＝４．１である。また、「カスタム２」のパラメタ２に関する標準フローとの差分は、６１．７−５９．８＝１．９である。
【００７１】
当該差分が相対的に大きいのは、「カスタム１」である。したがって、「カスタム１」が推奨フローとして抽出される。
【００７２】
すなわち、カスタマイズは、ワークフローの利用価値を高めるために行われるものであると考えられる。本実施の形態において各ワークフローの利用価値は、目的達成度によって比較される。目的達成度は、関連パラメタの値に基づく指標である。したがって、利用価値が相対的に高いカスタムフローは、他のカスタムフローと比較して、標準フローに対する関連パラメタの値の変化が大きいと考えられる。そこで、本実施の形態では、各ワークフローの終了時における関連パラメタの値に関して、標準フローとの差分が最大であるカスタムフローが、推奨フローとして選択される。
【００７３】
応答返信部１４は、抽出部１３による推奨フローの抽出結果を含む応答を、ワークフロー管理装置２０に返信する。
【００７４】
以下、ワークフロー抽出装置１０が実行する処理手順について説明する。処理手順の説明においては、図１３に示されるワークフローが、標準フローの具体例として用いられる。
【００７５】
図１３は、処理手順の説明に用いられる標準フローの具体例を示す図である。図１３に示されるように、標準フローＷｄは、アクティビティ１〜３の３つのアクティビティを含む。また、標準フローＷｄは、パラメタ１〜３の３つのパラメタを使用する。各パラメタの初期値は、０である。
【００７６】
また、標準フローＷｄのカスタムフローの具体例としては、図１５に示されるものが用いられる。図１５は、処理手順の説明に用いられるカスタムフローの具体例を示す図である。図１５には、標準フローＷｄのカスタムフローの一例として、カスタムフローＷｃ１、Ｗｃ２、及びＷｃ３が示されている。各カスタムフローにおいて、白抜きの円は、標準アクティビティＷｄにも含まれているアクティビティを示し、黒塗りの円は、当該カスタムフローで追加されたアクティビティを示す。
【００７７】
具体的には、カスタムフローＷｃ１では、アクティビティ１とアクティビティ２との間にカスタムアクティビティ１が追加されている。カスタムフローＷｃ２では、アクティビティ２とアクティビティ３との間にカスタムアクティビティ２が追加されている。カスタムフローＷｃ３では、アクティビティ１とアクティビティ２との間にカスタムアクティビティ３が追加されている。
【００７８】
図１４は、ワークフロー抽出装置が実行する処理手順の一例を説明するためのフローチャートである。
【００７９】
ステップＳ１１において、要求受信部１１は、ワークフロー管理装置２０からのワークフローの実行結果の記録要求、又はワークフローの抽出要求の受信を待機する。いずれかの要求が受信されると、抽出部１３は、要求の内容に応じて処理を分岐させる（Ｓ１２）。例えば、標準アクティビティＷｄの実行結果の記録要求が受信された場合、記録部１２は、実行結果の記録要求に指定されているパラメタ値情報の一部をパラメタ値記憶部１５に記録する（Ｓ１３）。
【００８０】
図１６は、標準アクティビティの実行結果の記録要求に指定されているパラメタ値情報の例を示す図である。図１６は、標準フローＷｄの実行結果の記録要求が受信された場合に対応している。したがって、パラメタ値情報には、標準フローＷｄに含まれているアクティビティ１〜３ごとに、当該アクティビティにおける各パラメタの更新後の値が含まれている。
【００８１】
なお、図１６において標準フローＷｄを示すフロー図は、各アクティビティと、当該アクティビティにおける更新後の各パラメタの値との対応を示すために便宜上記載されたものである。実際には、例えば、アクティビティの識別子（以下、「アクティビティＩＤ」という。）ごとに、当該アクティビティにおける更新後の各パラメタの値が記録要求に指定されている。また、実行結果に係るワークフローのフローＩＤも、記録要求に指定されている。
【００８２】
また、図１７は、パラメタ値記憶部におけるパラメタ値の記憶例を示す図である。図１７に示されるように、パラメタ値記憶部１５は、ワークフローの実行結果の識別子（以下、「実行結果ＩＤ」という。）ごとに、当該実行結果に係るワークフローのフローＩＤ、及び当該ワークフローの終了時の各パラメタ値を記憶する。なお、図１７において、「実行結果１」は、実行結果ＩＤに相当し、「標準」は、フローＩＤに相当する。なお、図１７は、図１６に示されるパラメタ値情報のうち、標準フローＷｄの終了時のパラメタ値、すなわち、アクティビティ３に対するパラメタ値が記録された状態を示す。
【００８３】
続いて、記録部１２は、実行結果の記録要求に指定されているパラメタ値情報に基づく更新情報を、更新情報記憶部１６に記録する（Ｓ１４）。
【００８４】
図１８は、更新情報記憶部における更新情報の記憶例を示す図である。図１８に示されるように、更新情報記憶部１６は、ワークフローの実行結果及びアクティビティごとに、各パラメタの更新の有無を記憶する。更新の有無の表現形式は、図８において説明した通りである。なお、記録部１２は、最初のアクティビティであるアクティビティ１については、アクティビティ１の更新後の各パラメタ値を、各パラメタの初期値を比較することにより、更新の有無を判定する。２番目以降のアクティビティについては、当該アクティビティの更新後の各パラメタ値を、直前のアクティビティの更新後の各パラメタ値と比較することにより、更新の有無を判定する。なお、図１８は、図１６に示されるパラメタ値情報に基づいて記録される更新情報を示す。
【００８５】
また、ステップＳ１１において、図１９に示されるようなパラメタ値情報が指定された、カスタムフローＷｃ１の実行結果の記録要求が更に受信されたとする。
【００８６】
図１９は、カスタムアクティビティの実行結果の記録要求に指定されているパラメタ値情報の例を示す図である。図１９の構成は、図１６と同様であるため、図１９の詳細な説明については省略する。なお、カスタムフローＷｃ１は、カスタムアクティビティ１を含むため、パラメタ値情報には、カスタムアクティビティ１による各パラメタの更新後の値も含まれる。
【００８７】
図１９に示されるパラメタ値情報に基づいて、図１７及び図１８に示したパラメタ値記憶部１５又は更新情報記憶部１６は、図２０又は図２１に示されるように更新される。
【００８８】
図２０は、パラメタ値記憶部の更新例を示す図である。図２０に示されるパラメタ値記憶部１５には、図１７に示したパラメタ値記憶部１５に対して、実行結果ＩＤが「実行結果２」である２行目のレコードが追加されている。２行目のレコードには、図１９に示したパラメタ値情報のうち、カスタムフローＷｃ１の終了時の各パラメタ値が記憶されている。
【００８９】
図２１は、更新情報記憶部の更新例を示す図である。図２１に示される更新情報記憶部１６には、図１８に示した更新情報記憶部１６に対して、実行結果ＩＤが「実行結果２」であり、フローＩＤが「カスタム１」である４行分のレコードが追加されている。これらのレコードには、図１９に示したパラメタ値情報に基づく更新情報が記憶されている。
【００９０】
一方、ワークフローの抽出要求が受信された場合、抽出部１３は、推奨フローの抽出処理を実行する（Ｓ１５）。なお、ワークフローの抽出要求には、例えば、カスタムフローの抽出対象とする標準フローのフローＩＤが指定されている。以下、ワークフローの抽出要求にフローＩＤが指定されている標準フローを、「基準フロー」という。本実施の形態では、標準フローＷｄが基準フローとなる。続いて、応答返信部１４は、抽出された推奨フローを示す情報を含む応答を、ワークフロー管理装置２０に返信する（Ｓ１６）。例えば、推奨フローを示す情報の一例として、推奨フローのフローＩＤが挙げられる。
【００９１】
ステップＳ１４又はＳ１６の終了後、次の要求の受信が待機される（Ｓ１１）。
【００９２】
続いて、ステップＳ１５の詳細について説明する。図２２は、推奨フローの抽出処理の処理手順の一例を示す図である。
【００９３】
ステップＳ１０１において、抽出部１３は、基準フローに対するカスタムフローのレコードがパラメタ値記憶部１５に記憶されているか否かを判定する。すなわち、当該カスタムフローのフローＩＤを含むレコードが、パラメタ値記憶部１５に記憶されているか否かが判定される。
【００９４】
基準フローに対するカスタムフローの特定方法は、所定のものに限定されない。例えば、抽出部１３が、基準フローのフローＩＤを指定して、ワークフロー管理装置２０に対して当該フローＩＤに係る標準フローのカスタムフローのフローＩＤの一覧を問い合わせてもよい。または、各ワークフローの親子関係を示す情報が、ワークフロー抽出装置１０に記憶されていてもよい。更に、ワークフローの抽出要求に、基準フローのフローＩＤのみならず、基準フローに対する各カスタムフローのフローＩＤが指定されていてもよい。
【００９５】
なお、ワークフローの抽出要求が受信された時点において、パラメタ値記憶部１５の状態は、図２３に示される通りであるとする。
【００９６】
図２３は、推奨フロー抽出時のパラメタ値記憶部の状態の一例を示す図である。図２３のパラメタ値記憶部１５には、実行結果１〜３２に関するパラメタ値情報が記憶されている。実行結果１〜３２のそれぞれは、標準フローＷｄ、又はカスタムフローＷｃ１〜Ｗｃ３のいずれかの実行結果である。
【００９７】
基準フローに対するカスタムフローのレコードがパラメタ値記憶部１５に記憶されていない場合（Ｓ１０２でＮｏ）、抽出可能な推奨フローは存在しないため抽出処理は終了する。
【００９８】
図２３の例では、基準フローに対するカスタムフローのレコードがパラメタ値記憶部１５に記憶されているため（Ｓ１０２でＹｅｓ）、ステップＳ１０３に進む。ステップＳ１０３において、抽出部１３は、関連パラメタの特定処理を実行する。続いて、抽出部１３は、関連パラメタに基づく推奨フローの抽出処理を実行する（Ｓ１０４）。
【００９９】
続いて、ステップＳ１０３の詳細について説明する。図２４は、関連パラメタの特定処理の処理手順の一例を説明するためのフローチャートである。
【０１００】
ステップＳ１１１において、パラメタ除外部１３１は、ワークフローの抽出要求（以下、単に「抽出要求」という。）に指定されたフローＩＤに係る標準フロー及び当該標準フローのカスタムフローに対応するパラメタ属性テーブル１７１を、計算用テーブル記憶部１７に生成する。
【０１０１】
図２５は、パラメタ属性テーブルの構成例を示す図である。パラメタ属性テーブル１７１は、ワークフローの抽出要求に指定された標準フローＷｄ及び標準フローＷｄのカスタムフローが使用するパラメタ（以下、「使用パラメタ」という。）ごとに、パラメタ名及びパラメタ属性を記憶するテーブルである。
【０１０２】
パラメタ属性とは、関連パラメタの特定処理における、各パラメタの扱いを示す情報をいう。本実施の形態では、「通常」、「除外」、「候補」、又は「関連」が、パラメタ属性の値となりうる。
【０１０３】
「通常」は、特別な扱いをされないことを示す。「除外」は、関連パラメタの候補から除外されることを示す。「候補」は、関連パラメタの候補からの除外基準に当てはまる場合であっても、関連パラメタの候補から除外されないことを示す。「関連」は、関連パラメタとされることを示す。
【０１０４】
ステップＳ１１１の段階では、新たに生成されたパラメタ属性テーブル１７１に、各使用パラメタのパラメタ名が記録される。また、図２５に示されるように、各使用パラメタのパラメタ属性の初期値として「通常」が記録される。
【０１０５】
続いて、パラメタ除外部１３１は、抽出要求に指定されうる、パラメタ属性情報を当該抽出要求より抽出する（Ｓ１１２）。パラメタ属性情報とは、一部又は全部の使用パラメタに関してパラメタ属性が指定された情報をいう。すなわち、本実施の形態では、ワークフロー管理装置２０によって、一部又は全部の使用パラメタに関してパラメタ属性が指定されうる。例えば、パラメタ属性情報は、ワークフロー管理装置２０が、一部又は全部の使用パラメタの意味を知っている場合に、抽出要求に指定されうる。したがって、パラメタ属性情報は、必ずしも抽出要求に指定されるとは限らない。
【０１０６】
抽出要求からパラメタ属性情報が抽出された場合（Ｓ１１３でＹｅｓ）、パラメタ除外部１３１は、パラメタ属性情報の内容に基づいて、パラメタ属性テーブル１７１を更新する（Ｓ１１４）。例えば、「除外」、「候補」、又は「関連」が指定されているパラメタが有れば、当該パラメタに関して、パラメタ属性テーブル１７１におけるパラメタ属性の値が、「除外」、「候補」、又は「関連」に更新される。
【０１０７】
続いて、パラメタ除外部１３１は、パラメタ属性テーブル１７１において、パラメタ属性の値が「関連」であるパラメタの有無を判定する（Ｓ１１５）。該当するパラメタが有る場合（Ｓ１１５でＹｅｓ）、図２４の処理は終了する。すなわち、該当するパラメタが関連パラメタとして特定される。
【０１０８】
該当するパラメタが無い場合（Ｓ１１５でＮｏ）、パラメタ除外部１３１は、各使用パラメタに関して、関連パラメタとしての適格性の判定処理を実行する（Ｓ１１６）。当該適格性の判定処理では、一部のパラメタが、関連パラメタの候補から除外されうる。
【０１０９】
続いて、抽出部１３は、更新情報記憶部１６が記憶する情報に基づいて、関連パラメタの特定処理を実行する（Ｓ１１７）。ステップＳ１１７は、関連パラメタの候補から除外されなかった使用パラメタに関して実行される。
【０１１０】
続いて、ステップＳ１１６の詳細について説明する。図２６は、関連パラメタとしての適格性の判定処理の処理手順の一例を説明するためのフローチャートである。ステップＳ１２１以降は、使用パラメタ（パラメタ１〜３）ごとのループ処理である。当該ループ処理において処理対象とされているパラメタを、「対象パラメタ」という。
【０１１１】
ステップＳ１２１において、パラメタ除外部１３１は、パラメタ属性テーブル１７１を参照し、対象パラメタのパラメタ属性が「通常」であるか否かを判定する。対象パラメタのパラメタ属性が「通常」でない場合（Ｓ１２１でＮｏ）、対象パラメタについては、ステップＳ１２２及びＳ１２３は実行されない。
【０１１２】
対象パラメタのパラメタ属性が「通常」である場合（Ｓ１２１でＹｅｓ）、パラメタ除外部１３１は、パラメタ値記憶部１５（図２３）における、対象パラメタの値の偏りを算出する（Ｓ１２２）。例えば、対象パラメタがパラメタ１である場合、標準フローＷｄ及び各カスタムフローに跨って、パラメタ１の値の偏りが算出される。すなわち、図２３の例では、「パラメタ１」の列に記憶されている値（１０１、１０２、・・・、１３１、１３２）の偏りが算出される。
【０１１３】
続いて、パラメタ除外部１３１は、算出された偏りが一様分布である場合、又は一つの値に集中している場合（すなわち、一意である場合）、対象パラメタに関して、パラメタ属性テーブル１７１におけるパラメタ属性の値を「除外」に更新する（Ｓ１２３）。すなわち、例えば、実行結果順に連番であるパラメタは、対象パラメタは、単なるシーケンス番号である可能性が高い。また、一つの値に集中している場合、対象パラメタは、定数又は固定値である可能性が高い。このようなパラメタは、目的達成度に関連を有している可能性が低いと考えられる。そこで、偏りが一様分布である場合、又は一つの値に集中している場合、対象パラメタは、関連パラメタの候補から除外される。
【０１１４】
なお、偏りの算出方法については公知の任意の方法が用いられてよい。例えば、パラメタ値の出現回数が全て等しければ一様分布と判定してもよいし、Ｉδ指数を求めて指数が１未満であれば一様分布であると判定してもよい。
【０１１５】
本実施の形態では、図２６の終了時において、パラメタ属性テーブル１７１の状態は、図２７に示されるように更新されている。
【０１１６】
図２７は、パラメタ属性テーブルの更新例を示す図である。図２３に示されるように、パラメタ１の値は一様分布である。したがって、図２７に示されるように、パラメタ１のパラメタ属性は、「除外」に更新されている。なお、以降において処理対象とされる使用パラメタは、パラメタ属性が「除外」以外のパラメタである。以下、パラメタ属性が「除外」以外の使用パラメタを、「候補パラメタ」という。
【０１１７】
続いて、図２４のステップＳ１１７の詳細について説明する。図２８は、更新情報に基づく関連パラメタの特定処理の処理手順の一例を説明するためのフローチャートである。
【０１１８】
ステップＳ１３１において、更新頻度算出部１３２は、標準フローＷｄ及び各カスタムフローＷｃ１〜Ｗｃ３の各アクティビティに関して、更新情報記憶部１６に記憶されている情報に基づいて、各候補パラメタの更新頻度を算出する。すなわち、標準フローＷｄ及び各カスタムフローＷｃ１〜Ｗｃ３のそれぞれに関して、図９を用いて説明した処理が実行される。算出結果は、更新頻度テーブル１７２に記録される。更新頻度テーブル１７２は、例えば、計算用テーブル記憶部１７に生成される。
【０１１９】
例えば、図２３のパラメタ値記憶部１５に対応する更新情報記憶部１６は、図２９に示される通りであるとする。図２９は、推奨フロー抽出時の更新情報記憶部の状態の一例を示す図である。図２９に示される更新情報記憶部１６の構成については、図１８において説明した通りである。図２９では、複数の実行結果に関して更新情報が記憶されている点が、図１８と異なる。
【０１２０】
例えば、ステップＳ１３１では、図２９に示される更新情報記憶部１６に基づいて、図３０に示される更新頻度テーブル１７２が生成される。
【０１２１】
図３０は、更新頻度テーブルの具体例を示す図である。図３０に示されるように、更新頻度テーブル１７２は、標準フローＷｄ及びカスタムフローＷｃ１〜Ｗｃ３のそれぞれのアクティビティごとに、各パラメタの更新頻度を記憶するテーブルである。
【０１２２】
続いて、更新頻度差分算出部１３３は、更新頻度テーブル１７２を参照して、カスタムフローＷｃ１〜Ｗｃ３のそれぞれのアクティビティごとに、当該アクティビティの各候補パラメタの更新頻度と、標準フローＷｄにおいて当該アクティビティに対応するアクティビティの各候補パラメタの更新頻度との差分を算出する（Ｓ１３２）。すなわち、カスタムフローＷｃ１〜Ｗｃ３のそれぞれに関して、図１０を用いて説明した処理が実行される。算出結果は、更新頻度差分テーブル１７３に記録される。更新頻度差分テーブル１７３は、例えば、計算用テーブル記憶部１７に生成される。
【０１２３】
例えば、ステップＳ１３２では、図３０の更新頻度テーブル１７２に基づいて、図３１に示される更新頻度差分テーブル１７３が生成される。
【０１２４】
図３１は、更新頻度差分テーブルの構成例を示す図である。図３１に示されるように、更新頻度差分テーブル１７３は、カスタムフローＷｃ１〜Ｗｃ２のそれぞれのアクティビティごとに、当該アクティビティの各候補パラメタの更新頻度と、標準フローＷｄにおいて当該アクティビティに対応するアクティビティの各候補パラメタの更新頻度との差分を記憶するテーブルである。本実施の形態において、パラメタ１は候補パラメタから除外されたため、図３１では、パラメタ２及び３に関して更新頻度の差分が示されている。
【０１２５】
続いて、関連パラメタ特定部１３４は、カスタムフローごとに、当該カスタムフローのカスタムアクティビティより前のアクティビティに関する更新頻度の差分を、更新頻度差分テーブル１７３より削除する（Ｓ１３３）。
【０１２６】
図３２は、カスタムアクティビティより前のアクティビティに関する更新頻度の差分の削除例を示す図である。図３２において、（１）は、削除前の更新頻度差分テーブル１７３であり、（２）は、削除後の更新頻度差分テーブル１７３である。（２）において、カスタムフローＷｃ１（「カスタム１」）に関しては、カスタムアクティビティ１より前のアクティビティ１（図１５参照）に関するレコードが削除されている。また、カスタムフローＷｃ２（「カスタム２」）に関しては、カスタムアクティビティ２より前のアクティビティ１及び２（図１５参照）に関するレコードが削除されている。また、カスタムフローＷｃ３（「カスタム３」）に関しては、カスタムアクティビティ３より前のアクティビティ１（図１５参照）に関するレコードが削除されている。該当するレコードが削除されることにより、以降の処理では、各カスタムフローにおいて、カスタムアクティビティ以降のアクティビティが処理対象とされる。
【０１２７】
なお、ステップＳ１３３は必ずしも実行されなくてもよい。また、ステップＳ１３１の時点から、カスタムフローＷｃ１〜Ｗｃ３のそれぞれについて、カスタムアクティビティ以降のアクティビティのみが処理対象とされてもよい。その場合、ステップＳ１３３は実行されなくてもよい。
【０１２８】
続いて、関連パラメタ特定部１３４は、ステップＳ１３３において削除されなかった更新頻度の差分に基づいて、関連パラメタを特定する（Ｓ１３４）。すなわち、カスタムアクティビティ以降のアクティビティに関する更新頻度の差分に基づいて、関連パラメタが特定される。通常、カスタムフローにおいて、標準フローに対して変化が生じるのは、カスタムアクティビティ以降であると考えられる。したがって、カスタムアクティビティ以降のアクティビティに関する更新頻度の差分が処理対象とされることにより、標準フローに対して変化が生じる部分について、各カスタムアクティビティを比較することができる。
【０１２９】
続いて、ステップＳ１３１の詳細について説明する。図３３は、各ワークフローの各アクティビティに関する各候補パラメタの更新頻度の算出処理の処理手順の一例を説明するためのフローチャートである。図３３では、三つのループが入れ子となっている。一番外側のループは、標準フローＷｄ及びカスタムフローＷｃ１〜Ｗｃ３ごとのループｘである。ループｘにおいて処理対象とされているワークフローを、「フロー（ｘ）」という。ループｘの一つ内側のループは、フロー（ｘ）に含まれるアクティビティごとのループｙである。ループｙにおいて処理対象とされているアクティビティを、「アクティビティ（ｙ）」という。最も内側のループは、使用パラメタごとのループｚである。ループｚにおいて処理対象とされているパラメタを、「パラメタ（ｚ）」という。
【０１３０】
ループｘにおいて、標準フローＷｄ及びカスタムフローＷｃ１〜Ｗｃ３のうちの一つがフロー（ｘ）とされると、更新頻度算出部１３２は、フロー（ｘ）に対応するレコード群Ｘを、更新情報記憶部１６（図２９）より抽出する（Ｓ１４１）。例えば、標準フローＷｄがフロー（ｘ）である場合、フローＩＤが「標準」であるレコード群Ｘが、図２９に示される更新情報記憶部１６より抽出される。
【０１３１】
続いて、ループｙにおいて、フロー（ｘ）に含まれるアクティビティのうちの一つがアクティビティ（ｙ）とされると、更新頻度算出部１３２は、アクティビティ（ｙ）に対応するレコード群Ｙを、レコード群Ｘより抽出する（Ｓ１４２）。
【０１３２】
続いて、ループｚにおいて、使用パラメタのうちの一つがパラメタ（ｚ）とされると、更新頻度算出部１３２は、パラメタ（ｚ）のパラメタ属性の値が「除外」であるか否かを、パラメタ属性テーブル１７１（図２７）を参照して判定する（Ｓ１４３）。パラメタ（ｚ）のパラメタ属性の値が「除外」でない場合（Ｓ１４３でＹｅｓ）、更新頻度算出部１３２は、パラメタ（ｚ）に関して、レコード群Ｙに含まれる各レコードに対して記憶されている値（「１」又は「０」）の総和を算出する（Ｓ１４４）。
【０１３３】
続いて、更新頻度算出部１３２は、算出された総和を、レコード群Ｙに含まれるレコード数によって除することにより、パラメタ（ｚ）の更新頻度を算出する（Ｓ１４５）。続いて、更新頻度算出部１３２は、算出された更新頻度を、更新頻度テーブル１７２（図３０）において、フロー（ｘ）及びアクティビティ（ｙ）に対応するレコードの、パラメタ（ｚ）に対応する項目に記録する（Ｓ１４６）。
【０１３４】
一方、パラメタ（ｚ）のパラメタ属性の値が「除外」である場合（Ｓ１４３でＮｏ）、ステップＳ１４４〜Ｓ１４６は実行されない。
【０１３５】
上記の処理が、各ワークフローの各アクティビティの各使用パラメタに関して実行されることにより、図３０に示される更新頻度テーブル１７２が完成する。
【０１３６】
続いて、図２８のステップＳ１３２の詳細について説明する。図３４は、各カスタムフローの各候補パラメタの更新頻度と標準フローの各候補パラメタの更新頻度との差分の算出処理の一例を説明するためのフローチャートである。図３４では、三つのループが入れ子となっている。一番外側のループは、カスタムフローＷｃ１〜Ｗｃ３ごとのループｘである。ループｘにおいて処理対象とされているカスタムフローを、「カスタムフロー（ｘ）」という。ループｘの一つ内側のループは、カスタムフロー（ｘ）に含まれるアクティビティごとのループｙである。ループｙにおいて処理対象とされているアクティビティを、「アクティビティ（ｙ）」という。最も内側のループは、候補パラメタごとのループｚである。ループｚにおいて処理対象とされているパラメタを、「パラメタ（ｚ）」という。
【０１３７】
ループｘにおいて、カスタムフローＷｃ１〜Ｗｃ３のうちの一つがカスタムフロー（ｘ）とされると、更新頻度差分算出部１３３は、カスタムフロー（ｘ）に対応するレコード群Ｘを、更新頻度テーブル１７２（図３０）より抽出する（Ｓ１５１）。例えば、カスタムフローＷｃ１がカスタムフロー（ｘ）である場合、フローＩＤが「カスタム１」であるレコード群Ｘが、図３０に示される更新頻度テーブル１７２より抽出される。
【０１３８】
続いて、ループｙにおいて、カスタムフロー（ｘ）に含まれるアクティビティのうちの一つがアクティビティ（ｙ）とされると、更新頻度差分算出部１３３は、アクティビティ（ｙ）に対応するレコードＹ１を、レコード群Ｘより抽出する（Ｓ１５２）。続いて、更新頻度差分算出部１３３は、標準フローＷｄに関して、アクティビティ（ｙ）に対応するレコードＹ２を、更新頻度テーブル１７２（図３０）より抽出する（Ｓ１５３）。例えば、アクティビティ１がアクティビティ（ｙ）である場合、標準フローのアクティビティ１に対するレコードが、レコードＹ２として抽出される。なお、アクティビティ（ｙ）が、カスタムアクティビティである場合、標準フローには対応するアクティビティは無い。したがって、この場合、ステップＳ１５３では、レコードＹ２は抽出されない。
【０１３９】
続いて、ループｚにおいて、候補パラメタのうちの一つがパラメタ（ｚ）とされると、更新頻度差分算出部１３３は、レコードＹ１におけるパラメタ（ｚ）の更新頻度から、レコードＹ２におけるパラメタ（ｚ）の更新頻度を減算する（Ｓ１５４）。減算結果が、更新頻度の差分である。なお、レコードＹ２が抽出されていない場合、レコードＹ１におけるパラメタ（ｚ）の更新頻度が、そのままステップＳ１５４の更新頻度の差分となる。
【０１４０】
続いて、更新頻度差分算出部１３３は、算出された更新頻度の差分を、更新頻度差分テーブル１７３（図３１）において、カスタムフロー（ｘ）及びアクティビティ（ｙ）に対応するレコードの、パラメタ（ｚ）に対応する項目に記録する（Ｓ１５５）。
【０１４１】
上記の処理が、各カスタムワークフローの各アクティビティの各候補パラメタに関して実行されることで、図３１に示される更新頻度差分テーブル１７３が完成する。
【０１４２】
続いて、図２８のステップＳ１３３の詳細について説明する。図３５は、カスタムアクティビティより前のアクティビティに関する更新頻度の差分の削除処理の一例を説明するためのフローチャートである。図３５では、二つのループが入れ子となっている。外側のループは、カスタムフローＷｃ１〜Ｗｃ３ごとのループｘである。ループｘにおいて処理対象とされているカスタムフローを、「カスタムフロー（ｘ）」という。内側のループは、カスタムフロー（ｘ）に含まれるアクティビティごとのループｙである。ループｙにおいて処理対象とされているアクティビティを、「アクティビティ（ｙ）」という。
【０１４３】
ループｘにおいて、カスタムフローＷｃ１〜Ｗｃ３のうちの一つがカスタムフロー（ｘ）とされると、関連パラメタ特定部１３４は、カスタムフロー（ｘ）に対応するレコード群Ｘを、更新頻度差分テーブル１７３（図３１）より抽出する（Ｓ１６１）。
【０１４４】
続いて、ループｙにおいて、カスタムフロー（ｘ）に含まれるアクティビティのうちの一つがアクティビティ（ｙ）とされると、関連パラメタ特定部１３４は、アクティビティ（ｙ）に対応するレコードＹ１を、レコード群Ｘより抽出する（Ｓ１６２）。続いて、関連パラメタ特定部１３４は、アクティビティ（ｙ）が、カスタムフロー（ｘ）におけるいずれかのカスタムアクティビティより前に実行されるアクティビティであるか否かを判定する（Ｓ１６３）。各アクティビティの実行順序については、更新頻度差分テーブル１７３を参照することにより判定されてもよい。本実施の形態において、更新頻度差分テーブル１７３には、アクティビティの実行順にレコードが記憶されるからである。又は、フロー（ｘ）の定義がワークフロー管理装置２０より取得され、当該定義に基づいて、アクティビティ（ｙ）といずれかのカスタムアクティビティとの前後関係が判定されてもよい。
【０１４５】
アクティビティ（ｙ）が、いずれかのカスタムアクティビティより前に実行されるアクティビティである場合（Ｓ１６３でＹｅｓ）、関連パラメタ特定部１３４は、レコードＹ１を、更新頻度差分テーブル１７３より削除する（Ｓ１６４）。一方、アクティビティ（ｙ）が、カスタムアクティビティである場合、又はカスタムアクティビティより後に実行されるアクティビティである場合（Ｓ１６３でＮｏ）、ステップＳ１６４は実行されない。
【０１４６】
上記の処理が、各カスタムワークフローの各アクティビティに関して実行されることで、更新頻度差分テーブル１７３は、図３２の（２）に示されるように更新される。
【０１４７】
続いて、図２８のステップＳ１３４の詳細について説明する。図３６は、更新頻度の差分に基づく関連パラメタの特定処理の処理手順の一例を説明するためのフローチャートである。
【０１４８】
ステップＳ１７１において、関連パラメタ特定部１３４は、アクティビティ単位の更新頻度の差分の絶対値の平均を算出する（Ｓ１７１）。
【０１４９】
図３７は、アクティビティ単位の更新頻度の差分の絶対値の平均の算出例を示す図である。図３７において、（１）は、図３２の（２）の更新頻度差分テーブル１７３を、アクティビティを基準としてソートしたものである。図３７の（２）は、アクティビティ単位の更新頻度の差分の平均の算出結果が記録される平均更新頻度差分テーブル１７４である。平均更新頻度差分テーブル１７４は、例えば、計算用テーブル記憶部１７に生成される。
【０１５０】
図３７では、アクティビティ２に関するパラメタ３と、アクティビティ３に関するパラメタ２とに関して、更新頻度の差分の絶対値の平均の算出例が示されている。例えば、前者に関しては、全てのカスタムフローのアクティビティ２に関してパラメタ３の更新頻度の差分として記憶されている値の絶対値の平均が算出される。また、後者に関しては、全てのカスタムフローのアクティビティ３に関してパラメタ２の更新頻度の差分として記憶されている値の絶対値の平均が算出される。すなわち、アクティビティ単位の更新頻度の差分の平均とは、同一のアクティビティごとの、各候補パラメタの更新頻度の差分の絶対値の平均をいう。以下、更新頻度の差分の絶対値の平均を、「平均更新頻度差分」という。
【０１５１】
続いて、関連パラメタ特定部１３４は、候補パラメタごとに、平均更新頻度差分の総和を算出する（Ｓ１７２）。
【０１５２】
図３８は、候補パラメタごとの平均更新頻度差分の総和の算出例を示す図である。図３８では、パラメタ３に関して、平均更新頻度差分の総和の算出例が示されている。図３８に示されるように、パラメタ３に関して、全てのアクティビティに対して平均更新頻度差分テーブル１７４に記憶されている平均更新頻度差分の総和が算出される。パラメタ２についても、同様に、平均更新頻度差分の総和が算出される。図３８に示されるように、算出結果は、平均更新頻度差分総和テーブル１７５に記録される。平均更新頻度差分総和テーブル１７５は、例えば、計算用テーブル記憶部１７に生成される。
【０１５３】
続いて、関連パラメタ特定部１３４は、平均更新頻度差分総和テーブル１７５に記憶されている平均更新頻度差分の総和が最大である候補パラメタに関して、パラメタ属性テーブル１７１に記憶されているパラメタ属性の値を「関連」に更新する（Ｓ１７３）。
【０１５４】
図３９は、パラメタ属性テーブルの第二の更新例を示す図である。図３８の例では、パラメタ３に対する値が最大である。したがって、図３９では、パラメタ３のパラメタ属性が「関連」に更新された例が示されている。パラメタ属性が「関連」に更新されたということは、当該パラメタが、関連パラメタとして特定されたことを意味する。なお、パラメタ属性が「関連」に更新されるパラメタは、平均更新頻度差分の総和が最大であるパラメタに限定されなくてもよい。例えば、平均更新頻度差分の総和が上位からＮ番目若しくは上位Ｍ割に含まれる一以上のパラメタ、又は当該総和が所定値以上である一以上のパラメタに関して、パラメタ属性が「関連」に更新されてもよい。すなわち、関連パラメタとして特定されるパラメタは、複数であってもよい。
【０１５５】
続いて、図３６のステップＳ１７１の詳細について説明する。図４０は、アクティビティ単位の平均更新頻度差分の算出処理の処理手順の一例を説明するためのフローチャートである。図４０では、二つのループが入れ子となっている。外側のループは、カスタムフローＷｃ１〜Ｗｃ３に含まれるアクティビティ単位のループｙである。複数のカスタムフローにおいて共通するアクティビティ（アクティビティ１〜３等）ごとに、１回のループ処理が実行される。すなわち、同じアクティビティに関して、カスタムフローごとにループ処理は実行されない。ループｙにおいて処理対象とされているアクティビティを、「アクティビティ（ｙ）」という。内側のループは、候補パラメタごとのループｚである。ループｚにおいて処理対象とされているパラメタを、「パラメタ（ｚ）」という。
【０１５６】
ループｙにおいて、いずれかのアクティビティがアクティビティ（ｙ）とされると、関連パラメタ特定部１３４は、アクティビティ（ｙ）に対応するレコード群Ｙを、更新頻度差分テーブル１７３（図３１）より抽出する（Ｓ１８１）。抽出元は、特定のカスタムフローのレコードに限定されない。
【０１５７】
続いて、ループｚにおいて、いずれかの候補パラメタがパラメタ（ｚ）とされると、関連パラメタ特定部１３４は、レコード群Ｙに含まれている各レコードに記憶されている、パラメタ（ｚ）に対応する更新頻度の差分の総和を算出する（Ｓ１８２）。続いて、関連パラメタ特定部１３４は、算出された総和を、レコード群Ｙのレコード数によって除することにより、パラメタ（ｚ）に関して、平均更新頻度差分を算出する（Ｓ１８３）。続いて、関連パラメタ特定部１３４は、算出された平均更新頻度差分を、平均更新頻度差分テーブル１７４（図３７（２））において、アクティビティ（ｙ）に対応するレコードの、パラメタ（ｚ）の項目に記録する（Ｓ１８４）。
【０１５８】
上記の処理が、各アクティビティ及び各候補パラメタについて実行されることにより、図３７の（２）に示される平均更新頻度差分テーブル１７４が完成する。
【０１５９】
なお、図３７（２）に示される、各平均更新頻度差分の計算例を、以下に示す。
【０１６０】
アクティビティ２のパラメタ２の平均更新頻度差分の計算例
（カスタム１＋カスタム３）／２＝（０＋０）／２＝０
アクティビティ２のパラメタ３の平均更新頻度差分の計算例
（カスタム１＋カスタム３）／２＝（０．２＋０．７）／２＝０．４５
アクティビティ３のパラメタ２の平均更新頻度差分の計算例
（カスタム１＋カスタム２＋カスタム３）／３＝（０．１＋０＋０．１）／３＝０．０７
アクティビティ３のパラメタ３の平均更新頻度差分の計算例
（カスタム１＋カスタム２＋カスタム３）／３＝（０＋０＋０）／３＝０
カスタムアクティビティ１のパラメタ２の平均更新頻度差分の計算例
（カスタム１）／１＝０／１＝０
カスタムアクティビティ１のパラメタ３の平均更新頻度差分の計算例
（カスタム１）／１＝０／１＝０
カスタムアクティビティ２のパラメタ２の平均更新頻度差分の計算例
（カスタム２）／１＝０／１＝０
カスタムアクティビティ２のパラメタ３の平均更新頻度差分の計算例
（カスタム２）／１＝０．３／１＝０．３
カスタムアクティビティ３のパラメタ２の平均更新頻度差分の計算例
（カスタム３）／１＝０／１＝０
カスタムアクティビティ３のパラメタ３の平均更新頻度差分の計算例
（カスタム３）／１＝０．９／１＝０．９
続いて、図３６のステップＳ１７２の詳細について説明する。図４１は、候補パラメタごとの平均更新頻度差分の総和の算出処理の処理手順の一例を説明するためのフローチャートである。図４１では、二つのループが入れ子となっている。外側のループは、候補パラメタごと、すなわち、平均更新頻度差分テーブル１７４における列ごとのループｚである。ループｚにおいて処理対象とされているパラメタを「パラメタ（ｚ）」という。内側のループは、アクティビティごと、すなわち、更新頻度差分テーブル１７３における行ごとのループｙである。ループｙにおいて処理対象とされているアクティビティを「アクティビティ（ｙ）」という。
【０１６１】
ループｚにおいて、いずれかの候補パラメタがパラメタ（ｚ）とされると、関連パラメタ特定部１３４は、パラメタ（ｚ）に関して平均更新頻度差分の総和を記憶するための変数Ｓの値を０に初期化する（Ｓ１９１）。
【０１６２】
続いて、ループｚにおいて、いずれかのアクティビティがアクティビティ（ｙ）とされると、関連パラメタ特定部１３４は、平均更新頻度差分テーブル１７４（図３８）において、アクティビティ（ｙ）に対するパラメタ（ｚ）の値を変数Ｓに加算する（Ｓ１９２）。ステップＳ１９２が、平均更新頻度差分テーブル１７４における全てのアクティビティ（すなわち、全てのレコード）に関して行われると、関連パラメタ特定部１３４は、変数Ｓの値を、平均更新頻度差分総和テーブル１７５（図３８）において、パラメタ（ｚ）に対応する項目に記録する（Ｓ１９３）。
【０１６３】
上記の処理が、全ての候補パラメタについて実行されことにより、図３８に示される平均更新頻度差分総和テーブル１７５が完成する。
【０１６４】
なお、図３８に示される、各平均更新頻度の差分の計算例を、以下に示す。
【０１６５】
パラメタ２の平均更新頻度の差分の計算例
アクティビティ２＋アクティビティ３＋カスタムアクティビティ１＋カスタムアクティビティ２＋カスタムアクティビティ３＝０＋０．０７＋０＋０＋０＝０．０７
パラメタ３の平均更新頻度の差分の計算例
アクティビティ２＋アクティビティ３＋カスタムアクティビティ１＋カスタムアクティビティ２＋カスタムアクティビティ３＝０．４５＋０＋０＋０．３＋０．９＝１．６５
以上で、図２６のステップＳ１０３における、関連パラメタの特定処理に関する説明は終了する。続いて、図２６のステップＳ１０４の詳細について説明する。
【０１６６】
図４２は、関連パラメタに基づく推奨フローの抽出処理の処理手順の一例を説明するためのフローチャートである。
【０１６７】
ステップＳ２０１において、関連パラメタ平均算出部１３５は、標準フローＷｄ及びカスタムフローＷｃ１〜Ｗｃ３のそれぞれごとに、パラメタ値記憶部１５（図２３）に記憶されている関連パラメタの値の平均値を算出する。算出結果は、関連パラメタ平均値テーブル１７６に記録される。関連パラメタ平均値テーブル１７６は、例えば、計算用テーブル記憶部１７に生成される。なお、関連パラメタ平均算出部１３５は、例えば、パラメタ属性テーブル１７１において、パラメタ属性が「関連」であるパラメタを、関連パラメタであると判断する。
【０１６８】
図４３は、関連パラメタ平均値テーブルの構成例を示す図である。図４３に示されるように、関連パラメタ平均値テーブル１７６は、標準フローＷｄ及びカスタムフローＷｃ１〜Ｗｃ３のそれぞれごとに、パラメタ値記憶部１５に実行結果ごとに記憶されている関連パラメタの値の平均値を記憶する。当該平均値は、一つの実行結果あたりのパラメタの値であるともいえる。本実施の形態では、パラメタ３が関連パラメタであるため、パラメタ３の平均値が記憶された例が示されている。
【０１６９】
続いて、推奨フロー選択部１３６は、カスタムフローＷｃ１〜Ｗｃ３のそれぞれの関連パラメタの平均値と、標準フローＷｄの関連パラメタの平均値との差分を算出する（Ｓ２０２）。
【０１７０】
図４４は、各カスタムフローの関連パラメタの平均値と標準フローの関連パラメタの平均値との差分の算出例を示す図である。図４４では、カスタムフローＷｃ３（「カスタム３」）に関する差分の算出例が示されている。算出結果は、関連パラメタ平均値差分テーブル１７７に記録される。関連パラメタ平均値差分テーブル１７７は、例えば、計算用テーブル記憶部１７に生成される。
【０１７１】
続いて、推奨フロー選択部１３６は、関連パラメタ平均値差分テーブル１７７が記憶する差分値に基づいて、推奨フローを選択する（Ｓ２０３）。後述されるように、差分がプラス方向に最大となるカスタムフロー、マイナス方向に最大となるカスタムフロー、又は差分の絶対値が最大となるカスタムフローが、推奨フローとして選択される。
【０１７２】
ここで選択された推奨フローを示す情報が、図１４のステップＳ１６において、ワークフロー管理装置２０に返信される。但し、例えば、関連パラメタ平均値差分テーブル１７７の内容が、ワークフロー管理装置２０に返信されるようにしてもよい。または、関連パラメタ平均値差分テーブル１７７に記憶されている差分値に基づいてカスタムフローがソートされた結果が、ワークフロー管理装置２０に返信されるようにしてもよい。この場合、ワークフロー管理装置２０は、返信された情報を業務端末３０に転送し、いずれのワークフローを実行するかをユーザに選択させるようにしてもよい。
【０１７３】
続いて、図４２のステップＳ２０１の詳細について説明する。図４５は、ワークフローごとの関連パラメタの平均値の算出処理の処理手順の一例を説明するためのフローチャートである。図４５におけるループｘは、標準フローＷｄ及びカスタムフローＷｃ１〜Ｗｃ３ごとのループである。ループｘにおいて処理対象とされているワークフローを、「フロー（ｘ）」という。
【０１７４】
ループｘにおいて、関連パラメタ平均算出部１３５は、フロー（ｘ）に対応するレコード群Ｘを、パラメタ値記憶部１５（図２３）より抽出する（Ｓ２１１）。例えば、標準フローＷｄが、フロー（ｘ）である場合、フローＩＤが「標準」であるレコード群Ｘが、パラメタ値記憶部１５より抽出される。
【０１７５】
続いて、関連パラメタ平均算出部１３５は、レコード群Ｘに含まれる各レコードの関連パラメタの値の総和を算出する（Ｓ２１２）。続いて、関連パラメタ平均算出部１３５は、算出された総和を、レコード群Ｘに含まれるレコードの数で除することにより、関連パラメタの値の平均値を算出する（Ｓ２１３）。
【０１７６】
続いて、関連パラメタ平均算出部１３５は、算出された平均値を、関連パラメタ平均値テーブル１７６（図４３）において、フロー（ｘ）に対応するレコードに記録する（Ｓ２１４）。
【０１７７】
上記の処理が、各ワークフローに関して実行されることにより、図４３に示される関連パラメタ平均値テーブル１７６が完成する。
【０１７８】
続いて、図４２のステップＳ２０２の詳細について説明する。図４６は、各カスタムフローの関連パラメタの平均値と標準フローの関連パラメタの平均値との差分の算出処理の処理手順の一例を説明するためのフローチャートである。図４６におけるループｘは、カスタムフローＷｃ１〜Ｗｃ３ごとのループである。ループｘにおいて処理対象とされているカスタムフローを、「カスタムフロー（ｘ）」という。
【０１７９】
ループｘにおいて、推奨フロー選択部１３６は、カスタムフロー（ｘ）の関連パラメタの平均値から、標準フローＷｄの関連パラメタの平均値を減算することにより、二つの平均値の差分を算出する（Ｓ２２１）。なお、二つの平均値は、関連パラメタ平均値テーブル１７６（図４３）より取得される。
【０１８０】
続いて、推奨フロー選択部１３６は、差分の算出結果を、関連パラメタ平均値差分テーブル１７７（図４４）において、カスタムフロー（ｘ）に対応するレコードに記録する（Ｓ２２２）。
【０１８１】
上記の処理が、各カスタムフローに関して実行されることにより、図４４に示される関連パラメタ平均値差分テーブル１７７が完成する。
【０１８２】
続いて、図４２のステップＳ２０３の詳細について説明する。図４７は、関連パラメタの差分に基づく推奨フローの選択処理の処理手順の第一の例を説明するためのフローチャートである。
【０１８３】
ステップＳ２３１において、推奨フロー選択部１３６は、変数ｍｉｎｕｓ＿ｍａｘ及び変数ｐｌｕｓ＿ｍａｘのそれぞれに対し、初期値として０を代入する。変数ｍｉｎｕｓ＿ｍａｘは、関連パラメタ平均値差分テーブル１７７（図４４）に記憶されている差分値（以下、単に「差分値」という。）のうち、マイナス方向に最大である値を記憶するための変数である。変数ｐｌｕｓ＿ｍａｘは、差分値のうち、プラス方向に最大である値を記憶するための変数である。
【０１８４】
続いて、推奨フロー選択部１３６は、ループｘを実行する。ループｘは、関連パラメタ平均値差分テーブル１７７（図４４）におけるカスタムフローごとのループである。ループｘにおいて処理対象とされているカスタムフローを、「カスタムフロー（ｘ）」という。
【０１８５】
ループｘにおいて、推奨フロー選択部１３６は、カスタムフロー（ｘ）の差分値が０以上であるか否かを判定する（Ｓ２３２）。当該差分値が０以上である場合（Ｓ２３２でＹｅｓ）、推奨フロー選択部１３６は、当該差分値と変数ｐｌｕｓ＿ｍａｘとを比較する（Ｓ２３３）。当該差分値の方が大きい場合（Ｓ２３３でＹｅｓ）、推奨フロー選択部１３６は、変数ｐｌｕｓ＿ｍａｘに当該差分値を代入する（Ｓ２３４）。
【０１８６】
一方、当該差分値が０未満である場合（Ｓ２３２でＮｏ）、推奨フロー選択部１３６は、当該差分値と変数ｍｉｎｕｓ＿ｍａｘとを比較する（Ｓ２３５）。当該差分値の方が小さい場合（Ｓ２３５でＹｅｓ）、推奨フロー選択部１３６は、変数ｍｉｎｕｓ＿ｍａｘに当該差分値を代入する（Ｓ２３６）。
【０１８７】
ループｘが終了すると、推奨フロー選択部１３６は、変数ｐｌｕｓ＿ｍａｘ又は変数ｍｉｎｕｓ＿ｍａｘに差分値が一致するカスタムフローを、推奨フローとして選択する（Ｓ２３７）。
【０１８８】
すなわち、図４７の処理は、差分値がプラス方向に最大となるカスタムフロー、又は差分値がマイナス方向に最大となるカスタムフローを、推奨フローとして選択する場合の処理手順の一例を示すものである。なお、プラス方向又はマイナス方向における差分値が、上位Ｎ個のカスタムフローが推奨フローとして選択されてもよい。
【０１８９】
また、図４８は、関連パラメタの差分に基づく推奨フローの選択処理の処理手順の第二の例を説明するためのフローチャートである。
【０１９０】
ステップＳ２４１において、推奨フロー選択部１３６は、変数ｍａｘに、初期値として０を代入する。変数ｍａｘは、関連パラメタ平均値差分テーブル１７７（図４４）に記憶されている差分値（以下、単に「差分値」という。）のうち、絶対値が最大である値を記憶するための変数である。
【０１９１】
続いて、推奨フロー選択部１３６は、ループｘを実行する。ループｘは、関連パラメタ平均値差分テーブル１７７（図４４）におけるカスタムフローごとのループである。ループｘにおいて処理対象とされているカスタムフローを、「カスタムフロー（ｘ）」という。
【０１９２】
ループｘにおいて、推奨フロー選択部１３６は、カスタムフロー（ｘ）の差分値の絶対値と変数ｍａｘとを比較する（Ｓ２４２）。当該差分値の絶対値の方が大きい場合（Ｓ２４３でＹｅｓ）、推奨フロー選択部１３６は、変数ｍａｘに当該差分値の絶対値を代入する（Ｓ２４３）。
【０１９３】
ループｘが終了すると、推奨フロー選択部１３６は、差分値の絶対値が変数ｍａｘに一致するカスタムフローを、推奨フローとして選択する（Ｓ２４４）。
【０１９４】
すなわち、図４７の処理は、差分値の絶対値が最大となるカスタムフローを、推奨フローとして選択する場合の処理手順の一例を示すものである。なお、差分値の絶対値が、上位Ｎ個のカスタムフローが推奨フローとして選択されてもよい。
【０１９５】
ところで、上記では、ワークフロー管理装置２０からのワークフローの抽出要求にパラメタ属性情報が指定されている場合については、具体例は示されていない。そこで、以下に、ワークフローの抽出要求にパラメタ属性情報が指定されている場合の具体例を示す。なお、処理対象となるワークフローは、上記と同様に、標準フローＷｄ及びカスタムフローＷｃ１〜Ｗｃ３である。また、推奨フロー抽出時におけるパラメタ値記憶部１５及び更新情報記憶部１６の状態は、図２３又は図２９に示される通りであるとする。したがって、上記と共通する点についての説明は省略する。
【０１９６】
例えば、図２４のステップＳ１１２において、図４９に示されるようなパラメタ属性情報が抽出される。
【０１９７】
図４９は、ワークフローの抽出要求に指定されるパラメタ属性情報の例を示す図である。図４９では、パラメタ１に関して「候補」が指定されている例が示されている。
【０１９８】
したがって、パラメタ除外部１３１は、ステップＳ１１４において、パラメタ属性情報の内容に基づいて、パラメタ属性テーブル１７１を、図５０に示されるように更新する（Ｓ１１４）。
【０１９９】
図５０は、パラメタ属性情報に基づくパラメタ属性テーブルの更新例を示す図である。図５０では、図４９に示されるパラメタ属性情報に基づいて、パラメタ１のパラメタ属性が「候補」に更新された例が示されている。
【０２００】
したがって、図２６のステップＳ１２３において、パラメタ１のパラメタ属性に関して、「除外」への更新は行われない。よって、図３３の処理において、パラメタ１に関してもステップＳ１４４〜Ｓ１４６が実行される。その結果、図３３の処理によって生成される更新頻度テーブル１７２は、例えば、図５１に示される通りとなる。
【０２０１】
図５１は、更新頻度テーブルの第二の具体例を示す図である。図５１に示される更新頻度テーブル１７２には、パラメタ１に関しても、更新頻度の算出結果が記憶されている。
【０２０２】
図３４の処理においては、図５１に示される更新頻度テーブル１７２に基づいて、図５２に示されるような更新頻度差分テーブル１７３が生成される。
【０２０３】
図５２は、更新頻度差分テーブルの第二の具体例を示す図である。図５２に示されるように、パラメタ１に関しても、更新頻度の差分が算出される。
【０２０４】
図３５の処理によって、各カスタムフローに関してカスタムアクティビティより前のレコードが削除されることにより、図５２に示される更新頻度差分テーブル１７３は、図５３に示されるように更新される。
【０２０５】
図５３は、カスタムアクティビティより前のアクティビティに関する更新頻度の差分の第二の削除例を示す図である。図５３において削除されたレコードは、図３２に示した例と同じである。
【０２０６】
図５３に示される更新頻度差分テーブル１７３に基づいて、図４０の処理が実行されることにより、アクティビティ単位の平均更新頻度差分が算出され、図５４に示されるような平均更新頻度差分テーブル１７４が生成される。
【０２０７】
図５４は、平均更新頻度差分テーブルの第二の具体例を示す図である。図５４に示される平均更新頻度差分テーブル１７４には、パラメタ１に関しても、平均更新頻度差分が記憶される。
【０２０８】
図５４に示される平均更新頻度差分テーブル１７４に基づいて、図４１の処理が実行されることにより、候補パラメタごとの平均更新頻度差分の総和が算出され、図５５に示されるような平均更新頻度差分総和テーブル１７５が生成される。
【０２０９】
図５５は、平均更新頻度差分総和テーブルの第二の具体例を示す図である。図５４に示される平均更新頻度差分総和テーブル１７５には、パラメタ１に関しても、平均更新頻度差分の総和が記憶される。
【０２１０】
図５４に示される平均更新頻度差分総和テーブル１７５に基づいて、図３６のステップＳ１７３が実行されることにより、パラメタ３に関して、パラメタ属性テーブル１７１のパラメタ属性の値が「関連」に更新される。その結果、パラメタ属性テーブル１７１の状態は、図５６に示されるようになる。
【０２１１】
図５６は、平均更新頻度差分総和テーブルの第二の具体例に基づくパラメタ属性テーブルの更新例を示す図である。図５６に示されるパラメタ属性テーブル１７１では、パラメタ３のパラメタ属性が「関連」に更新されている。
【０２１２】
その結果、図２２のステップＳ１０４では、パラメタ３が関連パラメタとされて、推奨フローの抽出処理が実行される。したがって、既に示した具体例と同様の処理が実行される。
【０２１３】
上述したように、本実施の形態では、目的達成度に関連の深い関連パラメタが特定され、関連パラメタに関して標準フローとの差分が相対的に大きいカスタムフローが、推奨フローとして抽出される。関連パラメタに関して標準フローとの差分が相対的に大きいカスタムフローは、目標達成度の変化が相対的に大きくなる傾向にあるカスタムフローである可能性が高い。したがって、本実施の形態によれば、同じ目的を達成しようとするカスタムフローの中から、利用価値の高いカスタムフローを抽出できる可能性を高めることができる。
【０２１４】
利用価値の高いカスタムフローが抽出されることで、ユーザの業務プロセスの品質が向上を期待することもできる。例えば、営業活動に対する業務プロセスに対するワークフローについて、標準のフローを使用した場合の売上平均単価が１０００万円で、カスタムフローを使用した場合の売上平均単価が１２００万円であったとする。営業部員が２０人いて、カスタマイズした一人しかカスタムフローを使用しない場合、部員全員の平均売上金額の合計は２億２００万円になる。一方、当該カスタムフローが推奨フローとして抽出され、部員全員が当該カスタムフローを使用した場合、部員全員の平均売上金額の合計は２億４０００万円となる。その結果、当該カスタムフローが抽出されない場合に比べて、３８００万円の売上向上につながる。
【０２１５】
なお、標準フローとカスタムフローとの関係は相対的なものである。したがって、或るカスタムフローを更にカスタマイズしたカスタムフローの集合に関して、本実施の形態が適用されてもよい。
【０２１６】
なお、本実施の形態において、更新情報記憶部１６は、第一の記憶部の一例である。パラメタ値記憶部１５は、第二の記憶部の一例である。更新頻度算出部１３２は、算出部の一例である。関連パラメタ平均算出部１３５及び推奨フロー選択部１３６は、第二の抽出部の一例である。更新頻度差分算出部１３３及び関連パラメタ特定部１３４は、第一の抽出部の一例である。
【０２１７】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【０２１８】
以上の説明に関し、更に以下の項を開示する。
（付記１）
コンピュータに、
第一のワークフローと、それぞれが前記第一のワークフローに一以上のアクティビティが追加された複数の第二のワークフローとが使用する複数のパラメタのそれぞれについて、前記第一のワークフロー及び前記第二のワークフローのそれぞれの実行結果ごとの、該ワークフローの各アクティビティによる更新の有無に基づいて、前記ワークフローごとに、各アクティビティによる更新頻度を算出し、
前記複数のパラメタのそれぞれに関する、前記第一のワークフローにおける更新頻度と、前記複数の第二のワークフローにおける更新頻度との差分に基づき、前記複数のパラメタより第一のパラメタを抽出し、
前記第一のワークフローの終了時の前記第一のパラメタの値と、前記複数の第二のワークフローのそれぞれの終了時の前記第一のパラメタの値との差分に基づき、前記複数の第二のワークフローの中からいずれかの前記第二のワークフローを抽出する、
処理を実行させることを特徴とするワークフロー抽出プログラム。
（付記２）
前記第一のパラメタを抽出する処理は、前記複数の第二のワークフローにおいて追加されたアクティビティ以降のアクティビティにおける、前記複数のパラメタのそれぞれに関する、前記第一のワークフローにおける更新頻度と、前記複数の第二のワークフローにおける更新頻度との差分に基づき、前記複数のパラメタより前記第一のパラメタを抽出する付記１記載のワークフロー抽出プログラム。
（付記３）
前記第一のパラメタを抽出する処理は、前記複数のパラメタの中で、前記第一のワークフローの実行結果ごとの終了時の値と、前記複数の第二のワークフローそれぞれの実行結果ごとの終了時の値とが一様分布又は一意であるパラメタ以外の前記パラメタのそれぞれに関する、前記第一のワークフローにおける更新頻度と、前記複数の第二のワークフローにおける更新頻度との差分に基づき、前記第一のパラメタを抽出する付記１又は２記載のワークフロー抽出プログラム。
（付記４）
前記第一のパラメタを抽出する処理は、
前記複数のパラメタのそれぞれに関して、前記第一のワークフローのアクティビティによる前記更新頻度と、前記複数の第二のワークフローのそれぞれのアクティビティによる前記更新頻度との差分を算出し、
前記複数の第二のワークフローのそれぞれにおいて、同一のアクティビティごとに、前記各パラメタについて、前記差分の平均値を算出し、
前記パラメタごとに、前記差分の平均値の総和を算出し、
前記総和が最大のパラメタを前記第一のパラメタとして特定する付記１乃至３いずれか一項記載のワークフロー抽出プログラム。
（付記５）
コンピュータが、
第一のワークフローと、それぞれが前記第一のワークフローに一以上のアクティビティが追加された複数の第二のワークフローとが使用する複数のパラメタのそれぞれについて、前記第一のワークフロー及び前記第二のワークフローのそれぞれの実行結果ごとの、該ワークフローの各アクティビティによる更新の有無に基づいて、前記ワークフローごとに、各アクティビティによる更新頻度を算出し、
前記複数のパラメタのそれぞれに関する、前記第一のワークフローにおける更新頻度と、前記複数の第二のワークフローにおける更新頻度との差分に基づき、前記複数のパラメタより第一のパラメタを抽出し、
前記第一のワークフローの終了時の前記第一のパラメタの値と、前記複数の第二のワークフローのそれぞれの終了時の前記第一のパラメタの値との差分に基づき、前記複数の第二のワークフローの中からいずれかの前記第二のワークフローを抽出する、
処理を実行することを特徴とするワークフロー抽出方法。
（付記６）
前記第一のパラメタを抽出する処理は、前記複数の第二のワークフローにおいて追加されたアクティビティ以降のアクティビティにおける、前記複数のパラメタのそれぞれに関する、前記第一のワークフローにおける更新頻度と、前記複数の第二のワークフローにおける更新頻度との差分に基づき、前記複数のパラメタより前記第一のパラメタを抽出する付記５記載のワークフロー抽出方法。
（付記７）
前記第一のパラメタを抽出する処理は、前記複数のパラメタの中で、前記第一のワークフローの実行結果ごとの終了時の値と、前記複数の第二のワークフローそれぞれの実行結果ごとの終了時の値とが一様分布又は一意であるパラメタ以外の前記パラメタのそれぞれに関する、前記第一のワークフローにおける更新頻度と、前記複数の第二のワークフローにおける更新頻度との差分に基づき、前記第一のパラメタを抽出する付記５又は６記載のワークフロー抽出方法。
（付記８）
前記第一のパラメタを抽出する処理は、
前記複数のパラメタのそれぞれに関して、前記第一のワークフローのアクティビティによる前記更新頻度と、前記複数の第二のワークフローのそれぞれのアクティビティによる前記更新頻度との差分を算出し、
前記複数の第二のワークフローのそれぞれにおいて、同一のアクティビティごとに、前記各パラメタについて、前記差分の平均値を算出し、
前記パラメタごとに、前記差分の平均値の総和を算出し、
前記総和が最大のパラメタを前記第一のパラメタとして特定する付記５乃至７いずれか一項記載のワークフロー抽出方法。
（付記９）
第一のワークフローと、それぞれが前記第一のワークフローに一以上のアクティビティが追加された複数の第二のワークフローとが使用する複数のパラメタのそれぞれについて、前記第一のワークフロー及び前記第二のワークフローのそれぞれの実行結果ごとの、該ワークフローの各アクティビティによる更新の有無に基づいて、前記ワークフローごとに、各アクティビティによる更新頻度を算出する算出部と、
前記複数のパラメタのそれぞれに関する、前記第一のワークフローにおける更新頻度と、前記複数の第二のワークフローにおける更新頻度との差分に基づき、前記複数のパラメタより前記第一のパラメタを抽出する第一の抽出部と、
前記第一のワークフローの終了時の前記第一のパラメタの値と、前記複数の第二のワークフローのそれぞれの終了時の前記第一のパラメタの値との差分に基づき、前記複数の第二のワークフローの中からいずれかの前記第二のワークフローを抽出する第二の抽出部とを有することを特徴とするワークフロー抽出装置。
（付記１０）
前記第一の抽出部は、前記複数の第二のワークフローにおいて追加されたアクティビティ以降のアクティビティにおける、前記複数のパラメタのそれぞれに関する、前記第一のワークフローにおける更新頻度と、前記複数の第二のワークフローにおける更新頻度との差分に基づき、前記複数のパラメタより前記第一のパラメタを抽出する付記９記載のワークフロー抽出装置。
（付記１１）
前記第一の抽出部は、前記複数のパラメタの中で、前記第一のワークフローの実行結果ごとの終了時の値と、前記複数の第二のワークフローそれぞれの実行結果ごとの終了時の値とが一様分布又は一意であるパラメタ以外の前記パラメタのそれぞれに関する、前記第一のワークフローにおける更新頻度と、前記複数の第二のワークフローにおける更新頻度との差分に基づき、前記第一のパラメタを抽出する付記９又は１０記載のワークフロー抽出装置。
（付記１２）
前記第一の抽出部は、
前記複数のパラメタのそれぞれに関して、前記第一のワークフローのアクティビティによる前記更新頻度と、前記複数の第二のワークフローのそれぞれのアクティビティによる前記更新頻度との差分を算出し、
前記複数の第二のワークフローのそれぞれにおいて、同一のアクティビティごとに、前記各パラメタについて、前記差分の平均値を算出し、
前記パラメタごとに、前記差分の平均値の総和を算出し、
前記総和が最大のパラメタを前記第一のパラメタとして特定する付記９乃至１１いずれか一項記載のワークフロー抽出装置。
【符号の説明】
【０２１９】
１            ワークフローシステム
１０          ワークフロー抽出装置
１１          要求受信部
１２          記録部
１３          抽出部
１４          応答返信部
１５          パラメタ値記憶部
１６          更新情報記憶部
１７          計算用テーブル記憶部
２０          ワークフロー管理装置
２１          ＵＩ部
２２          ワークフロー制御部
２３          ワークフロー定義記憶部
３０          業務端末
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１３１        パラメタ除外部
１３２        更新頻度算出部
１３３        更新頻度差分算出部
１３４        関連パラメタ特定部
１３５        関連パラメタ平均算出部
１３６        推奨フロー選択部
１７１        パラメタ属性テーブル
１７２        更新頻度テーブル
１７３        更新頻度差分テーブル
１７４        平均更新頻度差分テーブル
１７５        平均更新頻度差分総和テーブル
１７６        関連パラメタ平均値テーブル
１７７        関連パラメタ平均値差分テーブル
Ｂ            バス
【図１】
2014026612.tif 000003
【図２】
2014026612.tif 000004
【図３】
2014026612.tif 000005
【図４】
2014026612.tif 000006
【図５】
2014026612.tif 000007
【図６】
2014026612.tif 000008
【図７】
2014026612.tif 000009
【図８】
2014026612.tif 000010
【図９】
2014026612.tif 000011
【図１０】
2014026612.tif 000012
【図１１】
2014026612.tif 000013
【図１２】
2014026612.tif 000014
【図１３】
2014026612.tif 000015
【図１４】
2014026612.tif 000016
【図１５】
2014026612.tif 000017
【図１６】
2014026612.tif 000018
【図１７】
2014026612.tif 000019
【図１８】
2014026612.tif 000020
【図１９】
2014026612.tif 000021
【図２０】
2014026612.tif 000022
【図２１】
2014026612.tif 000023
【図２２】
2014026612.tif 000024
【図２３】
2014026612.tif 000025
【図２４】
2014026612.tif 000026
【図２５】
2014026612.tif 000027
【図２６】
2014026612.tif 000028
【図２７】
2014026612.tif 000029
【図２８】
2014026612.tif 000030
【図２９】
2014026612.tif 000031
【図３０】
2014026612.tif 000032
【図３１】
2014026612.tif 000033
【図３２】
2014026612.tif 000034
【図３３】
2014026612.tif 000035
【図３４】
2014026612.tif 000036
【図３５】
2014026612.tif 000037
【図３６】
2014026612.tif 000038
【図３７】
2014026612.tif 000039
【図３８】
2014026612.tif 000040
【図３９】
2014026612.tif 000041
【図４０】
2014026612.tif 000042
【図４１】
2014026612.tif 000043
【図４２】
2014026612.tif 000044
【図４３】
2014026612.tif 000045
【図４４】
2014026612.tif 000046
【図４５】
2014026612.tif 000047
【図４６】
2014026612.tif 000048
【図４７】
2014026612.tif 000049
【図４８】
2014026612.tif 000050
【図４９】
2014026612.tif 000051
【図５０】
2014026612.tif 000052
【図５１】
2014026612.tif 000053
【図５２】
2014026612.tif 000054
【図５３】
2014026612.tif 000055
【図５４】
2014026612.tif 000056
【図５５】
2014026612.tif 000057
【図５６】
2014026612.tif 000058