(57)【要約】【目的】本発明は、処理の流れを表すフローの検索を行うフロー検索方法に関し、ユーザから指定された処理の流れを表すフローをもとに検索用テーブルを自動作成し、当該検索用テーブルをもとにＤＢを検索してフロー中に存在するアクション部品、属性、更に、サブ属性などに依存した類似度の高い順にフローを提示することを目的としている。【構成】  ユーザから指定された処理の流れを表すフローをもとに、当該フローを構成するアクション部品およびその属性を抽出して検索用テーブルに設定するステップと、検索用テーブルをもとに、既作成済のフローについてフローを構成するアクション部品およびその属性を抽出して登録したＤＢを検索し、類似度の高いフローを抽出するステップと、検索した類似度の高いフローを提示するステップとを有する。【選択図】        図１
2006260333.tif 000002
【特許請求の範囲】
【請求項１】
処理の流れを表すフローの検索を行うフロー検索方法において、
ユーザから指定された処理の流れを表すフローをもとに、当該フローを構成するアクション部品およびその属性を抽出して検索用テーブルに設定するステップと、
前記検索用テーブルをもとに、既作成済のフローについて当該フローを構成するアクション部品およびその属性を抽出して登録したＤＢを検索し、類似度の高いフローを抽出するステップと、
前記検索した類似度の高いフローを提示するステップと
を有するフロー検索方法。
【請求項２】
前記フローを構成する先頭の部品を起点に末端の部品までのルートの数を算出し、各ルート毎に前記アクション部品およびその属性を抽出して検索用テーブルにそれぞれ設定することを特徴とする請求項１記載のフロー検索方法。
【請求項３】
前記アクション部品に属性の他に、更に、サブ属性が設定されていたときに当該サブ属性を一緒に前記検索用テーブルに設定することを特徴とする請求項１あるいは請求項２記載のフロー検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理の流れを表すフローの検索を行うフロー検索方法に関するものである。
【背景技術】
【０００２】
従来、ワークフローシステムでは、各ルート部品をつなぎ合わせて一連の申請ルートを実現し、共通的なルート部品はいろいろな申請場面向けに流用が可能である。
【０００３】
この際、これから設計しようとするルート部品について、既設計済の多種類のルート部品群から検索する場合、テキスト検索では、検索条件に一致する一覧を表示していた。
【０００４】
また、ワークフローをテンプレートにしてキーワードを予め登録しておき、ユーザが入力した検索条件と一致するテンプレートの一覧を表示し、テンプレートを選択する技術がある（特許文献１）。
【特許文献１】特開２００１−１２５９８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した前者では、テキスト検索したリストから選択し、当該選択したリストから部品の内容（例えば条件分岐がどこに入るか、どのようなアクションがあるかなどの内容）は、その部品の詳細説明や設計書を別途、参照して確認するという多くの手間が必要となってしまうという問題があった。
【０００６】
また、上述した後者では、予めテンプレートにキーワードを登録した内容しかテキスト検索できず、部品の詳細な内容は、別途その部品の詳細説明や設計書などを参照して確認するという多くの手間が必要となってしまうという問題があった。
【課題を解決するための手段】
【０００７】
本発明は、これらの問題を解決するため、ユーザから入力された検索用のフロー（ワークフローなど）をもとにアクション部品、属性、サブ属性などを抽出した検索用テーブルを作成し、当該検索用テーブルをもとにＤＢを検索して類似度の高い順にフローを提示するようにしている。
【発明の効果】
【０００８】
本発明は、ユーザから指定された処理の流れを表すフロー（ワークフローなど）をもとに検索用テーブルを自動作成し、当該検索用テーブルをもとにＤＢを検索してフロー中に存在するアクション部品、属性、更に、サブ属性などに依存した類似度の高い順にフローを提示することが可能となる。
【発明を実施するための最良の形態】
【０００９】
本発明は、以下のように、ユーザから入力された検索用のフロー（ワークフローなど）をもとにアクション部品、属性、サブ属性などを抽出した検索用テーブルを作成し、当該検索用テーブルをもとにＤＢを検索して類似度の高い順にフローを提示することを実現した。
【実施例１】
【００１０】
図１は、本発明のシステム構成図を示す。
図１において、処理装置１は、ネットワーク１２に接続して多数の端末１３からのフローの検索要求に対応して検索用テーブルを作成して検索し、検索結果を返答するものであって、プログラムに従い各種処理を実行するものであり、ここでは、検索条件受付手段２、類似検索手段３、検索結果表示手段４、検索用サブテーブル５、検索条件管理テーブル６、ルート部品構成サブテーブル管理ＤＢ７、アクション部品管理ＤＢ８、アクション部品イメージ管理ＤＢ９、サブテーブル管理ＤＢ１０、類似検索作業テーブル１１などから構成されるものである。
【００１１】
検索条件受付手段２は、端末１３からネットワークを介したフローの検索条件を受け付けるものである（図２から図５参照）。
【００１２】
類似検索手段３は、フローから生成した検索用サブテーブル５をもとに類似検索するものである（図６から図９参照）。
【００１３】
検索結果表示手段４は、検索結果を表示するものである（図１０、および図４の（ｂ）参照）。
【００１４】
検索用サブテーブル５は、検索要求のあったフローをもと生成した検索用のテーブルである（図３参照）。
【００１５】
検索条件管理テーブル６は、検索要求のあったフローを解析した検索条件を設定して管理するものである（図３の（ｃ）参照）。
【００１６】
ルート部品構成サブテーブル管理ＤＢ７は、ルート部品を構成するサブテーブルを登録して管理するものである（図５の（ａ）参照）。
【００１７】
アクション部品管理ＤＢ８は、アクション部品の属性を登録して管理するものである（図５の（ｂ）参照）。
【００１８】
アクション部品イメージ管理ＤＢ９は、アクション部品のイメージ（フロー上で表示するイメージ）を登録して管理するものである（図５の（ｃ）参照）。
【００１９】
サブテーブル管理ＤＢ１０は、シーケンス番号に対応づけてアクション部品の種類、属性、更に、サブ属性を設定して管理するものである（図７の（ｂ）から（ｅ）参照）。
【００２０】
類似検索作業テーブル１１は、類似検索時に、ルート部品に対応づけてサブテーブル毎の点数を加算して算出などするための作業テーブル（点数を加算して管理する類似検索作業テーブル１、およびシーケンス番号を管理する類似検索作業テーブル２）である（図８、図９参照）。
【００２１】
ネットワーク１２は、多数の端末１３と、処理装置１とが相互に検索要求、結果応答などのデータを送受信するためのネットワークであって、例えばインターネット、ＬＡＮなどである。
【００２２】
端末１３は、利用者が操作し、画面上でフローを作成してネットワーク１２を介して処理装置１に検索（類似検索）要求したり、検索結果を受け取って当該画面上に表示したりなどするための端末であって、パソコンなどである。
【００２３】
次に、図２のフローチャートの順番に図１の構成の全体構成を説明する。
図２は、本発明の動作説明フローチャート（全体）を示す。
【００２４】
図２において、Ｓ１は、検索条件受付処理を行う。これは、利用者が図１の端末１３を操作し、画面上から例えば後述する図４の（ａ）画面上で、左側のアクション部品一覧からマウスで選択して右側の画面上にコピーおよび属性を入力することを繰り返して図示のようなフローを作成した後、右下の類似ルート部品検索ボタンを押下したことに対応して、ネットワーク１２を介して当該フローのデータを、処理装置１を構成する検索条件受付手段２が受け付ける。
【００２５】
Ｓ２は、類似検索処理を行う。これは、Ｓ１で受け付けた処理装置１で、類似検索手段３が後述する図３のフローチャートに従い当該検索要求のあったフロー（例えば図４の（ａ）のフロー）について検索用サブテーブル５およ検索条件管理テーブル６を作成した後、図６のフローチャートに従い、類似検索する。
【００２６】
Ｓ３は、検索結果表示処理を行う。これは、Ｓ２で類似検索した結果を、端末１３の画面上に表示、例えば後述する図４の（ｂ）の画面に示すように、類似度の高い順に、検索した結果をもとに登録済みであった生成したフロー（類似フロー）を表示する。
【００２７】
以上のように、利用者が端末１３の画面上で図４の（ａ）の画面上の右側に示すフローを作成して類似検索することにより、処理装置１は検索要求のあったフローをもとに検索用サブテーブル５および検索条件管理テーブル６を自動作成し、これら自動作成したテーブルをもとに既登録のテーブルを検索して点数を算出し、点数の多い類似度の高い順に検索結果のフローを図４の（ｂ）に示すよう、端末１３の画面上に表示することが可能となる。以下順次詳細に説明する。
【００２８】
図３は、本発明の動作説明フローチャート（検索用サブテーブル作成）を示す。これは、既述した図２の検索条件受付処理で、受け付けた検索対象のフロー（例えば図４の（ａ）の右側のフロー）をもとに、検索用サブテーブル５および検索条件管理テーブル６を自動作成するときの手順を詳細に記述したフローチャートである。
【００２９】
図３において、Ｓ１１は、画面上に配置された△、○、口といったアクション部品オブジェクトの位置関係を画面左上側を起点（シーケンスＮｏ．１）として取得する。これは、例えば利用者から検索要求のあった図４の（ａ）の右側のフローについて、左上側の起点のここでは、「▽」を取得する。
【００３０】
Ｓ１２は、画面右側（フロー末端）のアクション部品オブジェクトの個数（Ｌ）を取得し、検索条件管理テーブルの”ルート数”欄に設定する。これは、例えば図４の（ａ）の右側の画面上の起点「▽」から右側の端の２個のアクション部品オブジェクト「口」までのルート数、ここでは、「２」を取得し、図３の（ｃ）の検索条件管理テーブル６のルート数の欄に「２」を設定し、フローの起点から末端のアクション部品までのルート数が２であることを記憶する。
【００３１】
Ｓ１３は、Ｌ個分の検索用サブテーブル５の領域を確保、初期化する。これは、Ｓ１２で取得したルート数Ｌ、ここでは，Ｌ＝２であるので、２つの検索用サブテール５を、図３の（ｂ−１）と（ｂ−２）のように領域を獲得して初期化する（ここで、図４の（ａ）の右側の画面上で起点から右端の末端のアクション部品までの数が５個であるので、図３の（ｂ−１）と（ｂ−２）に示すように、シーケンスＮｏ．１，２，３，４，５の５つのレコードを設けた領域を獲得して初期化する）。
【００３２】
Ｓ１４は、変数ｎ＝１と初期設定する。
Ｓ１５は、起点から、末端ｎにいたるまでのアクション部品オブジェクトの個数（Ｍ）を取得し、検索条件管理テーブルの”ルートｎアクション数”に設定する。これは、ｎ＝１で１回目であるので、図４の（ａ）の右側画面上の左端の起点「▽」から上側のルートの右側の末端のアクション部品オブジェクト「口」までのアクション数＝５を取得し、図３の（ｃ）の検索条件管理テーブル６中のルート１アクション数＝５として設定する。
【００３３】
Ｓ１６は、変数ｋ＝１と初期設定する。
Ｓ１７は、ｋ番目のアクション部品オブジェクトのイメージにて、アクション部品イメージ管理ＤＢ９を検索し、該当するアクション部品を検索用サブテーブル５（そのｎ）のｋ番目の”アクション部品”欄に設定する。これは、ｋ＝１で１回目であるので、図４の（ａ）の右側の画面上のｋ＝１番目のアクション部品オブジェクトのイメージ「▽」について、図５の（ｃ）のアクション部品イメージ管理ＤＢ９を検索し、ここではアクション部品「起票」となるので、当該「起票」を図３の（ｂ−１）のシーケンスＮｏ．１のアクション部品の欄に図示のように設定する。以下同様に、ｋ＝２のときは「分岐（金額別）、ｋ＝３のときは「承認（所属）」、ｋ＝４のときは「承認（総務）」、ｋ＝５のときは「控え取得」をそれぞれ図３の（ｂ−１）に示すように設定する。
【００３４】
Ｓ１８は、ｋ番目のアクション部品オブジェクトに属性は指定されているか判別する。これは、例えば、ｋ＝１番目のアクション部品オブジェクトである図４の（ａ）の右側の画面上の起点の「▽」に属性が指定されているか判別する。ここでは、起点のアクション部品オブジェクト「▽」に、属性３（係長）が設定されているので、ＹＥＳとなり、Ｓ１９で指定されている属性を、検索用サブテーブル（そのｎ）のｋ番目の”属性”欄に設定する。ここでは、設定されている、起点のアクション部品オブジェクト「▽」の属性３（係長）を、図３の（ｂ−１）のシーケンスＮｏ．１の起点のアクション部品「起票」のレコードの属性３に「係長」を図示のように設定する。ここで、図４の（ａ）の起点のアクション部品オブジェクトの「▽」中の「係長」は、図５の（ｂ）のアクション部品管理ＤＢ８を参照し、「属性３」に属することが判明するので、図３の（ｂ−１）の属性欄に「属性３」を設定する。以下、同様に、ｋ＝２のときに図３の（ｂ−１）のシーケンスＮｏ．２のレコードにアクション部品「分岐（金額別）」の属性欄に「属性３」を設定する。そして、Ｓ２０に進む。一方、Ｓ１８のＮＯの場合には、Ｓ２０に進む。
【００３５】
Ｓ２０は、ｋ番目のアクション部品オブジェクトにサブ属性は指定されているか判別する。これは、例えば、ｋ＝１番目のアクション部品オブジェクトである図４の（ａ）の右側の画面上の起点の「▽」にサブ属性が指定されているか判別する。ここでは、起点のアクション部品オブジェクト「▽」にサブ属性（以下）が設定されているので、ＹＥＳとなり、Ｓ２１で指定されているサブ属性を、検索用サブテーブル（そのｎ）のｋ番目の”サブ属性”欄に設定する。ここでは、設定されている、起点のアクション部品オブジェクト「▽」のサブ属性（以下）を、図３の（ｂ−１）のシーケンスＮｏ．１の起点のアクション部品「起票」のレコードのサブ属性に「以下」を図示の設定する。ここで、図４の（ａ）の起点のアクション部品オブジェクトの「▽」中の「以下」は、図５の（ｂ）のアクション部品管理ＤＢ８を参照し、「サブ属性」に属することが判明するので、図３の（ｂ−１）のサブ属性欄に「以下」を設定する。以下、同様に、ｋ＝２のときに図３の（ｂ−１）のシーケンスＮｏ．２のレコードにアクション部品「分岐（金額別）」のサブ属性欄に「より上」を設定する。そして、Ｓ２２に進む。一方、Ｓ２０のＮＯの場合には、Ｓ２２に進む。
【００３６】
Ｓ２２は、ｋ＝ｋ＋１する。
Ｓ２３は、ｋ＞Ｍか判別する。これは、ｋがＭ（起点から末端のアクション部品オブジェクトにいたるまでの数、ここでは、Ｍ＝５）を超え、末端のアクション部品オブジェクトまで、属性、およびサブ属性があるときに検索用サブテーブル５に設定を終了したかを判別する。ＹＥＳの場合には、Ｓ２４に進む。ＮＯの場合には、Ｓ１７以下を繰り返し、次のアクション部品の属性、サブ属性をフローにあれば抽出して検索用サブテーブル５に設定することを繰り返す。
【００３７】
Ｓ２４は、ｎ＝ｎ＋１する。
Ｓ２５は、ｎ＞Ｌか判別する。これは、ｎがＬ（フローの末端のアクション部品オブジェクトの数Ｌ）を超え、末端のアクション部品オブジェクトまで検索用サブテーブル５に設定を終了したかを判別する。ＹＥＳの場合には、終了する。ＮＯの場合には、Ｓ１５以下を繰り返し、次のアクション部品をフローから抽出して検索用サブテーブル５に設定することを繰り返す。
【００３８】
以上の手順によって、例えば図４の（ａ）の右側の画面上のフローを入力とし、図３の（ｂ−１），（ｂ−２）の検索用サブテーブル５を自動作成することが可能となる。
【００３９】
図４は、本発明の画面（フロー）例を示す。
図４の（ａ）は、入力画面例を示す。これは、利用者が左側のアクション部品一覧からコピー＋属性（サブ属性）指定し、右側の画面上に示すフローを作成するための画面例である。作成は、アクション部品一覧から、ここでは、最初に▽（起票）をマウスで選択して右側の画面上の図示の位置にドラッグすることで作成し、次に、マウスの右クリックして図示外の属性メニューを表示して選択あるいは入力し、ここでは、属性「係長」、サブ属性「以下」を選択あるいは入力して指定した後の状態を示す。同様に、２番目にアクション部品オブジェクト「分岐（金額別）」をコピーおよび属性「４９９９」、サブ属性「より上」、「以下」を図示のように指定することで、利用者は図示のフローを作成する。
【００４０】
以上のように、アクション部品一覧からコピー＋属性（サブ属性）指定してフローを作成し、当該フローをもとに検索用サブテーブル５を自動作成して過去の蓄積したＤＢから類似度の高いフローの類似検索を要求することが可能となる。
【００４１】
図４の（ｂ）は、検索結果画面例を示す。これは、図４の（ａ）の右側の画面上のフローをもとに、図３のフローチャートで検索用サブテーブル５を自動作成し、当該作成した検索用サブテーブル５をもとに予め作成したＤＢを検索して類似度の高い順にフロー（類似度の高い上段のフロー、次に類似度の高い下段のフロー）を表示したものである。
【００４２】
以上のように、類似度の高い順にフローが表示されるので、図４の（ａ）で作成したフローについて、流用しようとする適切な過去に作成したフローを選択して流用することが可能となる。
【００４３】
図５は、本発明のＤＢ例を示す。
図５の（ａ）は、ルート部品構成サブテーブル管理ＤＢ例を示す。図示のルート部品構成サブテーブル管理ＤＢ７は、ルート部品を構成するサブテーブルを登録して管理するものであって、図示の下記の情報を対応づけて登録して管理するものである。
【００４４】
・ルート部品Ｎｏ：
・ルート部品名称：
・サブテーブル１：
・サブテーブル２：
・・・
ここで、ルート部品Ｎｏは、ルート部品に付与した一意の番号である。ルート部品名称はルート部品に付与した名称である。サブテーブル１，２、・・・は、ルート部品Ｎｏで決まるルート部品を構成するサブテーブル１，２・・・を全て登録したものである。サブテーブル１，２、・・・は、ルート部品を構成する全てのサブテーブルの番号であって、例えばルート部品Ｎｏ「Ｒ０１」は、サブテーブル１、サブテーブル２の２つから構成されている。
【００４５】
図５の（ｂ）は、アクション部品管理ＤＢ例を示す。図示のアクション部品管理ＤＢ８は、アクション部品の属性１，２，３，４，５・・・を登録したものであって、ここでは図示の下記の情報を対応づけて登録して管理するものである。
【００４６】
・アクション部品：
・属性１：
・属性２：
・属性３：
・属性４：
・属性５：
・・・
ここで、アクション部品は、フロー上のアクション部品の属性１，２，３，４，５・・・を表す内容、範囲などを定義したものであって、例えばアクション部品「起票」について、「派遣社員」という属性は属性１であり、「一般社員」という属性は属性２であるというように定義する。例えば、既述した図４の（ａ）の右側の画面上のフローのアクション部品「起票」の「係長」は、当該図５の（ｂ）のアクション部品管理ＤＢ８のアクション部品「起票」のエントリ中の「係長」に相当し、「属性３」となるので、既述した図３の（ｂ−１）のシーケンスＮｏ．１のエントリのアクション部品「起票」の属性欄に「属性３」と設定する。
【００４７】
図５の（ｃ）は、アクション部品イメージ管理ＤＢ例を示す。図示のアクション部品イメージ管理ＤＢ９は、例えば既述した図４の（ａ）の画面の右側のフローの「▽」は、当該図５の（ｃ）のアクション部品イメージ管理ＤＢ９を参照し、イメージ「▽」はアクション部品「起票」と判明し、既述した図３の（ｂ−１）の検索用サブテーブル５のシーケンスＮｏ．１のエントリのアクション部品欄に当該「起票」を設定する。
【００４８】
次に、図６のフローチャートの順番に従い、図１の構成のもとで、既述した図３の（ａ）のフローチャートに従い図４の（ａ）のフローから作成した図３の（ｂ−１）と（ｂ−２）の２つの検索用サブテーブル５と検索条件管理テーブル６をもとに、ＤＢ（図５と図７）から類似検索するときの手順を以下詳細に説明する。
【００４９】
図６は、本発明の動作説明フローチャート（類似検索）を示す。ここで、○１（○付数字１を表す、以下同様）から○１３は、図８および図９中の○１から○１３に示す具体例にそれぞれ対応する。
【００５０】
図６において、Ｓ３１は、検索条件管理テーブル６を読み込み、ルート数（Ｌ）を取得し、それに合わせて類似検索作業テーブル１（図６の（ｂ）参照）を初期化する。ここでは、既述した図３の（ｃ）の検索条件管理テーブル６のルート数（Ｌ＝２）を取得し、図６の（ｂ）の類似検索作業テーブル１の領域を確保して初期化する（図８の○１参照）。
【００５１】
Ｓ３２は、ルート部品構成サブテーブル管理ＤＢ７を検索し、ルート数と同一数のサブテーブルを定義している”ルート部品Ｎｏ”数”をＪとし、それぞれの”ルート部品Ｎｏ”を類似検索テーブル１の”ルート部品Ｎｏ”欄に設定する。これは、既述した図５の（ａ）の既登録のルート部品構成サブテーブル管理ＤＢ７を検索し、ルート数（ここでは、Ｓ３１で取得したＬ＝２）と同一のサブテーブルを定義している”ルート部品Ｎｏ”の数をＪ（ここでは、Ｊ＝２）とし、サブテーブル１，サブテーブル２の２つがあるルート部品Ｎｏが”Ｒ０１”と”Ｒ０２”と”Ｒ０４”の３つを、図６の（ｂ）の類似検索作業テーブル１のルート部品Ｎｏの欄に図示のように設定する。これにより、既述した図３の（ｃ）で図４の（ａ）のフローから抽出されたルート数Ｌ＝２と同じルート数２を持つルート部品Ｎｏが３つ（”Ｒ０１”と”Ｒ０２”と”Ｒ０４”）抽出され、当該類似検索作業テーブル１のルート部品Ｎｏ欄に設定されたこととなる（図８の○２参照）。
【００５２】
Ｓ３３は、変数ｎ＝１と初期設定する。
Ｓ３４は、変数ｍ＝１と初期設定する。
【００５３】
Ｓ３５は、類似検索作業テーブル１のｎ番目の”ルート部品Ｎｏ”にて、ルート部品構成サブテーブル管理ＤＢ７を読み込み、そのレコードのｍ番目のサブテーブル（サブテーブルｍ）を読み込み、該当するサブテーブル管理ＤＢ１０の最終シーケンスＮｏをｊとする。類似検索作業テーブル２を初期化する。
【００５４】
Ｓ３６は、変数ｋ＝１と初期化する。
Ｓ３７は、検索用サブテーブルｎのｋ番目のアクション部品と同一のアクション部品を持つか判別する。これは、例えば図３の（ｂ−１）の検索用サブテーブルｎ＝１のｋ＝１番目のアクション部品”起票”と同一のアクション部品を持つか判別する。ＹＥＳの場合には、Ｓ３８に進む。ＮＯの場合には、Ｓ４４に進む。
【００５５】
Ｓ３８は、ルート部品構成サブテーブル管理ＤＢ７の同一のアクション部品の”シーケンスＮｏ”を取得し、類似検索作業テーブル２に追加する。これは、Ｓ３７のＹＥＳで、例えば図３の（ｂ−１）の検索用サブテーブル１のシーケンスＮｏ．１のエントリのアクション部品”起票”と同一のアクション部品を持つ、検索対象の後述する図７の（ａ）のフローの上段のルートについて生成（図３のフローチャートと同様にして生成）した図７の（ｂ）のサブテーブル管理ＤＢ（Ｒ０１０１）からアクション部品”起票”のシーケンスＮｏを、ここでは、（イ）で示す”１”を取得し、図６の（ｃ）の類似検索作業テーブル２のシーケンスＮｏの先頭のエントリに設定する（図８の○５参照）。
【００５６】
Ｓ３９は、類似検索作業テーブル１のｎ番目のサブテーブルｍ類似点数に１を加算する。これは、図８の○６に示すように、Ｓ３８で同一アクション部品”起票”であったルート部品（Ｒ０１）のサブテーブル１（Ｒ０１０１）の類似点数に１を加算し、アクション部品”起票”が一致したことによる類似度を反映する。
【００５７】
Ｓ４０は、同一のアクション部品の属性は同じか判別する。これは、Ｓ３９で加算した同一のアクション部品”起票”の属性が同じか判別、ここでは、図３の（ｂ−１）のアクション部品”起票”の属性”属性３”と、図７の（ｂ）のアクション部品”起票”の属性”属性２”とが同じか判別する。ここでは、ＮＯとなるので、Ｓ４２に進む。一方、ＹＥＳの場合には、Ｓ４１で類似検索作業テーブル１のｎ番目のサブテーブルｍに類似点数に１を加算する（図８の○６参照）。そして、Ｓ４４に進む。
【００５８】
Ｓ４２は、Ｓ４０のＮＯでアクション部品は同一で属性が異なると判明したので、更に、属性は異なるがサブ属性まで考慮した場合、満たしているか判別する。ここでは、図３の（ｂ−１）のアクション部品”起票”の属性”属性３”とサブ属性”以下”とを合わせて図５の（ｂ）を参照して”係長以下”となり、一方、図７の（ｂ）のアクション部品”起票”の属性”属性２”とサブ属性”なし”とて”一般社員”となり、前者の”係長以下”は、後者の”一般社員”を満たすので、ＹＥＳとなり、Ｓ４３で類似検索作業テーブル１のｎ番目のサブテーブルｍ類似点数に０．５を加算する（アクション部品、属性が一致したときの半分の０．５を加算する）（図８の○１０参照）。そして、Ｓ４４に進む。
【００５９】
Ｓ４４は、ｋ＝ｋ＋１する。
Ｓ４５は、ｋ＞ｊ（最終シーケンスＮｏ）か判別する。ＹＥＳの場合には、Ｓ４６に進む。一方、ＮＯの場合には、次のシーケンスＮｏについて、Ｓ３７以降を繰り返す。
【００６０】
Ｓ４６は、類似検索作業テーブル２のシーケンスＮｏは、昇順か判別する。ＹＥＳの場合には、Ｓ４７で類似検索作業テーブル２のレコード数を、類似検索作業テーブル１のｎ番目のサブテーブルｍの類似点数に加算する（図８の○１２参照、ここでは、５点加算する）。そして、Ｓ４８に進む。一方、Ｓ４６のＮＯの場合には、Ｓ４８に進む。
【００６１】
Ｓ４８は、ｍ＝ｍ＋１する。
Ｓ４９は、ｍ＞Ｌ（ルート数で、ここでは、２）か判別する。ＹＥＳの場合には、ルート数Ｌだけ繰り返したので終了し、Ｓ５０に進む。一方、ＮＯの場合には、次のルートについてＳ３５以下を繰り返す。
【００６２】
Ｓ５０は、類似検索作業テーブル１のｎ番目のサブテーブル１〜（ｍ−１）の類似点数を合計し、類似度合計に設定する（図８の○１３参照）。
【００６３】
Ｓ５１は、ｎ＝ｎ＋１する。
Ｓ５２は、ｎ＞ｊ（ルート部品Ｎｏ数、ここでは、３）か判別する。ＹＥＳの場合には、終了する。ＮＯの場合には、次のルート数Ｎｏについて、Ｓ３４以下を繰り返す。
【００６４】
以上によって、利用者から検索指定されたフロー（図４の（ａ））をもとに図３の（ｂ）の検索用サブテーブルおよび図３の（ｃ）の検索条件管理テーブルを自動作成し（図３）、これらテーブルをもとに、図５の（ａ）のルート部品構成サブテーブル管理ＤＢ７からルート数が等しい（ここでは、ルート数＝２）のルート部品を全て抽出して類似検索作業テーブル１に設定し、当該類似検索作業テーブル１に設定されたルート部品毎にそのアクション部品、属性が一致すれば１点、属性は異なるがサブ属性まで含めれば満たす場合に０．５点を加算し、更に、出現順が昇順であれば類似点（ここでは、５点）を加算した総点数を類似度として算出し、類似度の高いルート部品順に表示（例えば図４の（ｂ）参照）することが可能となる。
【００６５】
図７は、本発明のＤＢ例を示す。
図７の（ａ）は、フロー例（ルート部品（Ｒ０１  社員（日帰））を示す。ここでは、左端のオブジェクト部品”起票”（一般社員）を起点に、上段のルートと下段のルートとの２つのルートがある。
【００６６】
図７の（ｂ）は、サブテーブル管理ＤＢ（Ｒ０１０１）の例を示す。図示のサブテーブル管理ＤＢ（Ｒ０１０１）は、図７の（ａ）のフローの上段のルートのものを表す。例えば、先頭のシーケンスＮｏ．１のアクション部品種類”起票”、属性”属性２”は、図７の（ａ）のフローの左端の先頭の”▽”が図５の（ｃ）のアクション部品イメージ管理ＤＢ９を参照してアクション部品”起票”に対応し、▽の内部に記述された”一般社員”が図５の（ｂ）のアクション部品管理ＤＢ８を参照してアクション部品”起票”の”一般社員”が”属性２”となるので、これらを設定したものである。同様に、第２番目から第５番目のアクション部品、属性、サブ属性を設定すると、図示のようになる（図４の（ｂ）の上段のフローと同一である）。
【００６７】
図７の（ｃ）は、サブテーブル管理ＤＢ（Ｒ０１０２）の例を示す。図示のサブテーブル管理ＤＢ（Ｒ０１０２）は、図７の（ａ）のフローの下段のルートのものを表す。
【００６８】
図７の（ｄ），（ｅ）は、他のサブテーブル管理ＤＢ例をそれぞれ示す。そのフローは、既述した図４の（ｂ）の下段に示す。
【００６９】
図８および図９は、図６のフローチャート中の具体例をそれぞれ示す。図中の○１から○１３は、図６中の○１から○１３をそれぞれ示す。図８および図９は、図６のフローチャートの流れの順番に従い記述してある。例えば図８において、
・先頭の○１は、図６のＳ３１で領域確保して初期化された類似検索作業テーブル１の例を示す。
【００７０】
・２番目の○２は、図６のＳ３２で、図３の（ｃ）の検索条件管理テーブル６中のルート数＝２と一致するルート数を持つ類似検索対象のルート部品を、図５の（ａ）のルート部品構成サブテーブル管理ＤＢ７を検索して抽出し、設定したものである（ここでは、ルート数＝２をもつものとして、図示の３つのルート部品”Ｒ０１”と”Ｒ０２”と”Ｒ０４”とを設定する）。
【００７１】
・３番目の○３は、図６のＳ３５で、類似検索作業テーブル２として、シーケンスＮｏ＝５を持つものを作成したものである。
【００７２】
・４番目の○５は、図６のＳ３８で、図３の（ｂ−１）のシーケンスＮｏ＝１のアクション部品”起票”と同一である、検索対象のルート部品（Ｒ０１０１）（図７の（ｂ）参照）のアクション部品”起票”のシーケンスＮｏ（ここでは、”１”）を類似検索作業テーブル２に設定したものである。
【００７３】
・５番目の○６は、図６のＳ３９で、アクション部品が同一であったので、１点加算する。
【００７４】
・６番目の○１０は、図６のＳ４３で、属性は異なるがサブ属性まで考慮した場合、満たしていたので、０．５加算する。
【００７５】
・７番目と８番目の○５と○６は、２つ目のアクション部品”分岐（金額別）”のシーケンスＮｏ＝２を設定、およびアクション部品”分岐（金銭別）”が一致したので、１点加算して２．５としたものである。
【００７６】
・９番目の○１２は、１つのルートに存在する全てのアクション分（ここでは、５個）繰り返し、類似点＝９．５となり、更に、図６のＳ４７でアクション部品の出現順が同一（類似検索作業テーブル２）が昇順となるので、当該９．５に更に５点加算し、１４．５としたものである。
【００７７】
以上によって、１つのルートについて類似点（１４．５）として算出し、○１２に示すように類似度検索テーブル１に設定されることとなる。
【００７８】
・１０番目の○１３は、上記○３から○１２（３番目から９番目）を繰り返して、サブテーブル毎の類似点を算出したものである。そして、ルート部品Ｎｏ”Ｒ０１”のサブテーブル１，２の類似点を合計した類似度合計＝２６．５を算出して図示のように設定する。
【００７９】
・１１番目（最下段）は、ルート部品（Ｒ０２）について、○５（４番目）から○１２（９番目）を繰り返し、同様にして、当該ルート部品（Ｒ０２）のサブテーブル１について類似点を算出する。
【００８０】
・図９の１番目の○６は、ルート部品（Ｒ０２）について、図８の○５（４番目）から○１２（９番目）まで繰り返し、同様にして、当該ルート部品（Ｒ０２）のサブテーブル２について類似点を算出し、ここでは、アクション部品”起票”が同一で＋１する。
【００８１】
・図９の２番目の○８は、ルート部品（Ｒ０２）について、属性”係長”が同一で＋１する。
【００８２】
・図９の３番目の○６は、アクション部品”分岐（金額別）”が同一で＋１する。
・図９の４番目の○１０は、属性”９９９９”は”４９９９”と違うがサブ属性までみると、”９９９９”、”より以上”は”４９９９”、”より上”に該当するので、０．５加算し、計３．５と設定する。
【００８３】
・図９の５番目は、ルート部品（Ｒ０２）の類似合計、ルート部品（Ｒ０４）の類似度合計を上記の流れで計算し、最終的には図示の表のようになる。このうち、類似度合計の大きい順にルート部品（Ｒ０１），ルート部品（Ｒ０２）のフローを結果として表示すると、既述した図４の（ｂ）のようになる。
【００８４】
図１０は、本発明の動作説明フローチャート（表示）を示す。
図１０において、Ｓ６１は、類似検索作業テーブル１の”類似度合計”の点数の大きい順に、検索結果として表示する。これは、既述した図９の５番目の最終の類似検索作業テーブル１の類似度合計の点数の大きい順に、検索結果として、例えば既述した図４の（ｂ）の画面に示すように表示する。図４の（ｂ）では、上位の１番目のルート部品（Ｒ０１）と、２番目のルート部品（Ｒ０２）のフローを表示する。そして、表示された図４の（ｂ）のフロー中から、流用するフローのラジオボタンを選択し、流用ルート部品決定ボタンを押下し、フローをもとに類似検索したフローの一覧中から適切な当該ルート部品を流用することが可能となる。
【００８５】
（付記１）
処理の流れを表すフローの検索を行うフロー検索方法において、
ユーザから指定された処理の流れを表すフローをもとに、当該フローを構成するアクション部品およびその属性を抽出して検索用テーブルに設定するステップと、
前記検索用テーブルをもとに、既作成済のフローについて当該フローを構成するアクション部品およびその属性を抽出して登録したＤＢを検索し、類似度の高いフローを抽出するステップと、
前記検索した類似度の高いフローを提示するステップと
を有するフロー検索方法。
【００８６】
（付記２）
前記フローを構成する先頭の部品を起点に末端の部品までのルートの数を算出し、各ルート毎に前記アクション部品およびその属性を抽出して検索用テーブルにそれぞれ設定することを特徴とする付記１記載のフロー検索方法。
【００８７】
（付記３）
前記アクション部品に属性の他に、更に、サブ属性が設定されていたときに当該サブ属性を一緒に前記検索用テーブルに設定することを特徴とする付記１あるいは付記２記載のフロー検索方法。
【００８８】
（付記４）
前記類似度は、前記指定されたフローを構成するアクション部品と、その属性が一致したとき、およびその属性が不一致であるがサブ属性が指定されかつ当該サブ属性を含めたときに一致したとき、所定の点数を加算した総点数としたことを特徴とする付記１から付記３のいずれかに記載のフロー検索方法。
【００８９】
（付記５）
処理の流れを表すフローの検索を行うフロー検索装置において、
ユーザから指定された処理の流れを表すフローをもとに、当該フローを構成するアクション部品およびその属性を抽出して検索用テーブルに設定する手段と、
前記検索用テーブルをもとに、既作成済のフローについて当該フローを構成するアクション部品およびその属性を抽出して登録したＤＢを検索し、類似度の高いフローを抽出する手段と、
前記検索した類似度の高いフローを提示する手段と
を有するフロー検索装置。
【００９０】
（付記６）
前記フローを構成する先頭の部品を起点に末端の部品までのルートの数を算出し、各ルート毎に前記アクション部品およびその属性を抽出して検索用テーブルにそれぞれ設定することを特徴とする請求項５記載のフロー検索装置。
【産業上の利用可能性】
【００９１】
本発明は、ユーザから指定された処理の流れを表すフロー（ワークフローなど）をもとに検索用テーブルを自動作成し、当該検索用テーブルをもとにＤＢを検索してフロー中に存在するアクション部品、属性、更に、サブ属性などに依存した類似度の高い順にフローを提示することが可能となる。
【図面の簡単な説明】
【００９２】
【図１】本発明のシステム構成図である。
【図２】本発明の動作説明フローチャート（全体）である。
【図３】本発明の動作説明フローチャート（検索用サブテーブル作成）である。
【図４】本発明の画面（フロー）例である。
【図５】本発明のＤＢ例である。
【図６】本発明の動作説明フローチャート（類似検索）である。
【図７】本発明のＤＢ例である。
【図８】本発明の類似検索説明図（その１）である。
【図９】本発明の類似検索説明図（その２）である。
【図１０】本発明の動作説明フローチャート（表示）である。
【符号の説明】
【００９３】
１：処理装置
２：検索条件受付手段
３：類似検索手段
４：検索結果表示手段
５：検索用サブテーブル
６：検索条件管理テーブル
７：ルート部品構成サブテーブル管理ＤＢ
８：アクション部品管理ＤＢ
９：アクション部品イメージ管理ＤＢ
１０：サブテーブル管理ＤＢ
１１：類似検索作業テーブル
１２：ネットワーク
１３：端末
【図１】
2006260333.tif 000003
【図２】
2006260333.tif 000004
【図３】
2006260333.tif 000005
【図４】
2006260333.tif 000006
【図５】
2006260333.tif 000007
【図６】
2006260333.tif 000008
【図７】
2006260333.tif 000009
【図８】
2006260333.tif 000010
【図９】
2006260333.tif 000011
【図１０】
2006260333.tif 000012