(57)【要約】【課題】ユーザが所望する業務フローを容易に取得することができる業務フロー検索システムを提供する。【解決手段】業務フロー検索システム３０００は、クライアントから検索キーワードを含む検索要求を受信すると、検索キーワードに基づいて業務フロー登録情報テーブル３２１０を検索し、検索キーワードを含む業務フローのフローＩＤおよびノードＩＤを取得し、取得したフローＩＤおよびノードＩＤを検索結果テーブル３３２０に格納し、業務フロー操作履歴テーブル３３１０を参照して、取得したノードＩＤのノード使用回数を取得したフローＩＤのフロー使用回数で除算することによりノード通過率を算出し、算出したノード通過率をノード通過率テーブル３３３０に格納し、ノード通過率を評価値として該評価値の降順にノード通過率情報をソートし、ソートした順に検索要求の表示用データを作成し、検索要求の表示用データをクライアントへ送信する。【選択図】図１
2011081478.tif 000002
【特許請求の範囲】
【請求項１】
業務フローに対するリクエストの履歴情報を管理し、前記業務フローの検索要求があると複数の業務フローから前記検索要求の業務フローを検索し抽出する業務フロー検索システムであって、
前記業務フローを識別するフローＩＤ、フロー名、業務フローを構成するノードを識別するノードＩＤ、ノード名、前記ノードのコメントを含んでなる業務フロー登録情報の記憶部と、
フローＩＤおよびノードＩＤを含むリクエスト要求を受信すると、前記受信したフローＩＤに該当するフロー使用回数および前記受信したノードＩＤに該当する各ノードのノード使用回数を業務フロー操作履歴情報として更新し、前記業務フロー登録情報を参照して前記受信したフローＩＤおよびノードＩＤとに基づき前記リクエスト要求の表示用データを作成し、前記リクエスト要求の表示用データを出力するリクエスト出力部と、
検索キーワードを含む検索要求を受信すると、前記検索キーワードに基づいて前記業務フロー登録情報を検索し、前記検索キーワードを前記フロー名、ノード名またはコメントのうちのいずれかに含む業務フローのフローＩＤおよびノードＩＤを取得し、前記業務フロー操作履歴情報を参照して、前記取得したノードＩＤのノード使用回数を前記取得したフローＩＤのフロー使用回数で除算することによりノード通過率を算出し、前記算出したノード通過率を前記取得したフローＩＤおよびノードＩＤに関連付けてノード通過率情報に格納し、前記ノード通過率を評価値として該評価値の降順にノード通過率情報をソートし、前記ソートした順に前記検索要求の表示用データを作成し、前記検索要求の表示用データを出力する業務フロー抽出部と、
を備えることを特徴とする業務フロー検索システム。
【請求項２】
前記業務フロー抽出部は、前記評価値が同一である場合、前記取得したノードＩＤのノード使用回数の順に前記検索要求の表示用データを作成する
ことを特徴とする請求項１に記載の業務フロー検索システム。
【請求項３】
前記業務フロー抽出部は、前記評価値が同一である場合、前記取得したフローＩＤのフロー使用回数の順に前記検索要求の表示用データを作成する
ことを特徴とする請求項１に記載の業務フロー検索システム。
【請求項４】
前記業務フロー抽出部は、前記評価値が同一である場合、業務フロー操作の処理時間順に前記検索要求の表示用データを作成する
ことを特徴とする請求項１に記載の業務フロー検索システム。
【請求項５】
前記業務フロー抽出部は、前記評価値が同一である場合、業務フローの登録時間順に前記検索要求の表示用データを作成する
ことを特徴とする請求項１に記載の業務フロー検索システム。
【請求項６】
前記業務フロー検索システムは、さらに、前記記憶部に、
前記フローＩＤと、該フローＩＤの処理手順のルートを構成する１以上のノードＩＤ
との関連付けを業務フロールート情報として登録しており、
前記業務フロー抽出部は、
ひとつのフローＩＤの業務フロー内に前記検索キーワードを含む業務フローのノードＩＤが複数存在した場合、前記業務フロールート情報を参照し、ひとつのルートに該当する１以上のノード通過率の和または積を、業務フローのノード通過率の評価値とする
ことを特徴とする請求項１に記載の業務フロー検索システム。
【請求項７】
前記業務フロー抽出部は、
前記ノード名または前記コメントに対して重み付けがされており、
前記ノード通過率を算出する際に、前記重み付けによりノード通過率を加算する
ことを特徴とする請求項１に記載の業務フロー検索システム。
【請求項８】
業務フローを識別するフローＩＤ、フロー名、業務フローを構成するノードを識別するノードＩＤ、ノード名、前記ノードのコメントを含んでなる業務フロー登録情報の記憶部と、リクエスト出力部と、業務フロー抽出部とを備え、前記業務フローに対するリクエストの履歴情報を管理するシステムにおいて、前記業務フローの検索要求があると複数の業務フローから前記検索要求の業務フローを検索し抽出する業務フロー検索方法であって、
前記リクエスト出力部は、
フローＩＤおよびノードＩＤを含むリクエスト要求を受信すると、前記受信したフローＩＤに該当するフロー使用回数および前記受信したノードＩＤに該当する各ノードのノード使用回数を業務フロー操作履歴情報として更新し、前記業務フロー登録情報を参照して前記受信したフローＩＤおよびノードＩＤとに基づき前記リクエスト要求の表示用データを作成し、前記リクエスト要求の表示用データを出力し、
前記業務フロー抽出部は、
検索キーワードを含む検索要求を受信すると、前記検索キーワードに基づいて前記業務フロー登録情報を検索し、前記検索キーワードを前記フロー名、ノード名またはコメントのうちのいずれかに含む業務フローのフローＩＤおよびノードＩＤを取得し、前記業務フロー操作履歴情報を参照して、前記取得したノードＩＤのノード使用回数を前記取得したフローＩＤのフロー使用回数で除算することによりノード通過率を算出し、前記算出したノード通過率を前記取得したフローＩＤおよびノードＩＤに関連付けてノード通過率情報に格納し、前記ノード通過率を評価値として該評価値の降順にノード通過率情報をソートし、前記ソートした順に前記検索要求の表示用データを作成し、前記検索要求の表示用データを出力する
ことを特徴とする業務フロー検索方法。
【請求項９】
前記業務フロー抽出部は、前記評価値が同一である場合、前記取得したノードＩＤのノード使用回数の順に前記検索要求の表示用データを作成する
ことを特徴とする請求項８に記載の業務フロー検索方法。
【請求項１０】
前記業務フロー抽出部は、前記評価値が同一である場合、前記取得したフローＩＤのフロー使用回数の順に前記検索要求の表示用データを作成する
ことを特徴とする請求項８に記載の業務フロー検索方法。
【請求項１１】
前記業務フロー抽出部は、前記評価値が同一である場合、業務フロー操作の処理時間順に前記検索要求の表示用データを作成する
ことを特徴とする請求項８に記載の業務フロー検索方法。
【請求項１２】
前記業務フロー抽出部は、前記評価値が同一である場合、業務フローの登録時間順に表示する
ことを特徴とする請求項８に記載の業務フロー検索方法。
【請求項１３】
前記システムには、さらに、前記記憶部に、
前記フローＩＤと、該フローＩＤの処理手順のルートを構成する１以上のノードＩＤ
との関連付けを業務フロールート情報として登録されており、
前記業務フロー抽出部は、
ひとつのフローＩＤの業務フロー内に前記検索キーワードを含む業務フローのノードＩＤが複数存在した場合、前記業務フロールート情報を参照し、ひとつのルートに該当する１以上のノード通過率の和または積を、業務フローのノード通過率の評価値とする
ことを特徴とする請求項８に記載の業務フロー検索方法。
【請求項１４】
前記業務フロー抽出部は、
前記ノード名または前記コメントに対して重み付けがされており、
前記ノード通過率を算出される際に、前記重み付けによりノード通過率を加算する
ことを特徴とする請求項７に記載の業務フロー検索方法。
【請求項１５】
業務フローのリクエストの履歴情報を管理し、前記業務フローの検索要求の入力に対し、複数の業務フローから前記検索要求の業務フローを検索し抽出するコンピュータに、
業務フローを識別するフローＩＤ、フロー名、業務フローを構成するノードを識別するノードＩＤ、ノード名、前記ノードのコメントを含んでなる業務フロー登録情報の記憶機能と、
フローＩＤおよびノードＩＤを含むリクエスト要求を受信すると、前記受信したフローＩＤに該当するフロー使用回数および前記受信したノードＩＤに該当する各ノードのノード使用回数を業務フロー操作履歴情報として更新し、前記業務フロー登録情報を参照して前記受信したフローＩＤおよびノードＩＤとに基づき前記リクエスト要求の表示用データを作成し、前記リクエスト要求の表示用データを出力する機能と、
検索キーワードを含む検索要求を受信すると、前記検索キーワードに基づいて前記業務フロー登録情報を検索し、前記検索キーワードを前記フロー名、ノード名またはコメントのうちのいずれかに含む業務フローのフローＩＤおよびノードＩＤを取得し、前記業務フロー操作履歴情報を参照して、前記取得したノードＩＤのノード使用回数を前記取得したフローＩＤのフロー使用回数で除算することによりノード通過率を算出し、前記算出したノード通過率を前記取得したフローＩＤおよびノードＩＤに関連付けてノード通過率情報に格納し、前記ノード通過率を評価値として該評価値の降順にノード通過率情報をソートし、前記ソートした順に前記検索要求の表示用データを作成し、前記検索要求の表示用データを出力する機能と、
を実現させるための業務フロー検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、企業内の規則や手続きなどを表す業務フローの中から、ユーザが所望する適正な業務フローを取得する業務フロー検索システム、業務フロー検索方法、および業務フロー検索プログラムに関するものである。
【背景技術】
【０００２】
企業内にはさまざまな規則や手続きがあり、これらを業務フローとして図式化することができる。このことによって、規則や手続きを視覚的に把握しやすくなり、企業内の業務全体の効率を向上させることができる。
【０００３】
しかし、規則や手続きが頻繁に変更され、ユーザが行う業務の内容がより複雑になることもある。この場合、新たな業務フローを作成、また既存にある業務フローを複数に分割することなどにより、結果として、業務フローが膨大となる。
【０００４】
ユーザは、この膨大な業務フローの中から、自分が実施したい業務の業務フローを探さなければならない。探すための１つの手段として、当該業務に関する用語をキーワードとして、当該キーワードが含まれる業務フローを抽出し、抽出した業務フローの中身をユーザが確認し、適正なものを選択することで解決している。
【０００５】
従来技術として、業務フローの階層構造に基づいて、蓄積された業務フローを検索する技術（例えば、特許文献１参照）が開示されている。また、業務フローを受け付け、フローの形状から類似する業務フローを抽出し、類似性を算出する技術（例えば、特許文献２参照）や、ユーザが指定したフローを基に検索テーブルを自動作成し、フローを構成するアクション部品やその属性から類似性を算出し、類似性の高いフローを抽出する技術（例えば、特許文献３参照）がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−２８５３１３号公報
【特許文献２】特開２００８−３１０５６６号公報
【特許文献３】特開２００６−２６０３３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
背景技術において、業務に関連するキーワードの一致による検索によって、膨大な業務フローの中から、ユーザが所望する業務フローの候補を絞りこむことができる。しかしながら、業務フローの主でないプロセス中のノードに当該キーワードが存在すると、ユーザが所望する作業と関係のない業務フローが検索結果の上位となることがありうる。この問題について、図２を用いて説明する。
【０００８】
図２は、「住所変更」に関連する業務フローの一例を示す説明図である。例えば、全従業員が１万人、毎年２００人の新入社員を採用している会社に所属する社員が、別の事業所へ転勤したため、社員情報として登録されている住所の変更手続きをしたい場合を検討する。社員が「住所変更」をキーワードとしてキーワードの一致による検索を実行し、図２に示す３つの業務フロー、すなわち、（１）年末調整手続き、（２）入社手続き、（３）転勤手続き、を取得したとする。図２に示すいずれの業務フローにも、「住所変更申告書の作成」「住所変更届の提出」といった、「住所変更」に関する記述が含まれる。
【０００９】
図２（１）は、年末調整手続きに関する業務フローである。全社員が対象となるため、例えば、フロー使用回数は全従業員数の１００００となる。また、図２（２）は、入社手続きに関する業務フローであり、新入社員全員が対象となるため、フロー使用回数は２００となる。図２（３）は、転勤手続きに関する業務フローであり、転勤するケースは多くないため、フロー使用回数は例えば１００であるものとする。
【００１０】
当該社員が所望する業務フローは、転勤時に行う住所変更手続きが書かれた図２（３）の業務フローである。しかしながら、従来技術であるキーワードによる検索は、フロー使用回数によりスコアリング（評価）を行うため、図２（１）、図２（２）、図２（３）の順位となり、当該社員が所望する業務フローが上位とならない。
【００１１】
そのため、キーワードによる検索で取得した検索結果の中から、自分が所望する業務フローを探す必要があるため、実作業に至るまでに時間を要していた。
【００１２】
また、従来技術は、業務フローの形状や構成するノードの内容により、ユーザが所望する業務フローを抽出する技術である。しかしながら、実際の業務において、業務フロー内のどのプロセスが主として使用されているのかの点で配慮がされておらず、抽出した業務フローが有益なものなのかを判断できないという問題があった。
【００１３】
本発明は、前記の問題を解決するための発明であって、ユーザが所望する業務フローを容易に取得することができる業務フロー検索システム、業務フロー検索方法、および業務フロー検索プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
前記目的を達成するため、業務フロー検索システムは、業務に関する検索キーワードを受理すると、業務フローと業務フローを構成するノードに対するアクセス回数を用いて、クライアントＰＣから受信した検索キーワードを含む業務フローのノードの通過率を算出し、算出したノードの通過率により並び替えをする。これにより、ユーザは自分が実施したい業務に関する検索キーワードを入力するだけで、ユーザが所望する適正な業務フローを容易に抽出することができる。
【発明の効果】
【００１５】
本発明によれば、ユーザが所望する業務フローを容易に取得することができる。
【図面の簡単な説明】
【００１６】
【図１】第１の実施形態の業務フロー検索システムを示す全体構成図である。
【図２】「住所変更」に関連する業務フローの一例を示す説明図である。
【図３】リクエスト実行・結果出力部の処理を示すフローチャートである。
【図４】画面表示部の処理を示すフローチャートである。
【図５】業務フロー抽出部の処理を示すフローチャートである。
【図６】検索実行・検索結果取得部の処理を示すフローチャートである。
【図７】ノード通過率抽出部の処理を示すフローチャートである。
【図８】表示用データ作成部の処理を示すフローチャートである。
【図９】業務フロー登録情報テーブルの一例を示す説明図である。
【図１０】業務フロー操作履歴テーブルの一例を示す説明図である。
【図１１】検索結果テーブルの一例を示す説明図である。
【図１２】ノード通過率テーブルの一例を示す説明図である。
【図１３】業務フロー検索画面の表示例を示す説明図である。
【図１４】第１の実施形態を適用後の業務フロー一覧の一例を示す説明図である。
【図１５】第２の実施形態を適用後の業務フロー一覧の一例を示す説明図である。
【図１６】業務フロー一覧表示画面の表示例の一例を示す説明図である。
【図１７】業務フロー操作履歴格納部の処理を示すフローチャートである。
【図１８】第３の実施形態に係る業務フロー操作履歴・実行時間テーブルの一例を示す説明図である。
【図１９】第４の実施形態に係る業務フロールート情報登録テーブルの一例を示す説明図である。
【図２０】第４の実施形態を適用後の業務フロー一覧の一例を示す説明図である。
【図２１】第５の実施形態を適用後の業務フロー一覧の一例を示す説明図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態について図面を参照して詳細に説明する。
＜第１の実施形態＞
図１は、第１の実施形態の業務フロー検索システムを示す全体構成図である。業務フロー検索システム３０００は、主メモリ３０１０、磁気ディスク装置３０２０（記憶部）、ＣＰＵ（中央処理装置）３０３０、およびこれらを接続するためのシステムバス３０４０から構成される。ＣＰＵ３０３０は、主メモリ３０１０に格納される各種プログラムを実行する。主メモリ３０１０は、業務フロー検索システム３０００による処理を実行するための各種処理部および一時的なデータを保持するために使用される。磁気ディスク装置３０２０は、業務フロー検索システム３０００が生成するデータを格納するために使用される。
【００１８】
業務フロー検索システム３０００には、複数のクライアントＰＣ１０００が、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）などのネットワーク２０００を介して接続され、互いに通信可能な状態にある。
【００１９】
主メモリ３０１０には、リクエスト実行・結果出力部３１００（リクエスト出力部）が格納される。リクエスト実行・結果出力部３１００は、クライアントＰＣ１０００から業務フローの表示要求を受信し、表示用のデータをクライアントＰＣ１０００に送信する。リクエスト実行・結果出力部３１００は、業務フロー送受信部３１１０、業務フロー操作履歴格納部３１２０、業務フロー作成部３１３０を有する。
【００２０】
また、主メモリ３０１０には、業務フロー抽出部３４００のプログラムが格納される。業務フロー抽出部３４００は、クライアントＰＣ１０００から業務フローの取得要求を受信し、業務フローの取得結果をクライアントＰＣ１０００に送信する。業務フロー抽出部３４００は、検索要求・検索結果送受信部３４１０、検索実行・検索結果取得部３４２０、ノード通過率抽出部３４３０、表示用データ作成部３４４０を有する。
【００２１】
磁気ディスク装置３０２０には、業務フロー登録情報テーブル３２１０（業務フロー登録情報）（図９参照）、業務フロー操作履歴テーブル３３１０（業務フロー操作履歴情報）（図１０参照）、検索結果テーブル３３２０（検索結果情報）（図１１参照）、ノード通過率テーブル３３３０（ノード通過率情報）（図１２参照）が格納される。
【００２２】
なお、業務フロー登録情報テーブル３２１０の情報は、図１では業務フロー検索システム３０００内の磁気ディスク装置３０２０に格納されているが、ネットワーク２０００上にある別サーバの磁気ディスクに格納されていてもよい。また、業務フロー登録情報テーブル３２１０（図９参照）の情報は、あらかじめシステム管理者によって登録されているものである。
【００２３】
図９は、業務フロー登録情報テーブルの一例を示す説明図である。適宜図２を参照する。業務フロー登録情報テーブル３２１０は、業務フローを識別するためのフローＩＤ９０１と、フロー名９０２と、業務フローを構成するノードを識別するためのノードＩＤ９０３と、ノード名９０４と、作業内容や作業するに当たっての注意事項を記載したコメント９０５と、業務フローのフロー形状を示す識別子であるフロー図９０６から構成されている。なお、フロー図９０６は、画面表示部１１００（図１参照）に表示する際のフロー図の識別子であり、実際のフロー図９０６は、磁気ディスク装置３０２０内に格納されている。
【００２４】
具体的には、図２（ａ）に示す「年末調整手続き」に対応する、フローＩＤ９０１がＦ１の業務フローは、「年末調整手続き」というフロー名で、「年末調整関連申請書の受理と提出」（ノードＩＤ９０３はＮ１０１）、「引越し後１年以内？」（ノードＩＤ９０３はＮ１０２）、「住所変更申告書の作成」（ノードＩＤ９０３はＮ１０３）、「税務署へ申告書を提出」（ノードＩＤ９０３はＮ１０４）というノードから構成されている。
【００２５】
図１に戻り、クライアントＰＣ１０００は、図示しないが、処理状態などを表示するディスプレイ、処理の実行などを指示するキーボード、表示された画面上から処理を実行するマウス、各種処理を実行するＣＰＵ（中央処理装置）、主メモリ、磁気ディスク装置、システムバス、通信部から構成する。なお、ＰＣは、Personal Computerの略である。
【００２６】
なお、図１では、クライアントＰＣ１０００とサーバとしての業務フロー検索システム３０００を配置したシステム構成で示しているが、例えば、クライアントＰＣ１０００の機能を業務フロー検索システム３０００と同一サーバ上におくことも可能である。また、図１においては、磁気ディスク装置３０２０に記憶する各テーブルを主メモリ３０１０上に格納してもよい。
【００２７】
次に、クライアントＰＣ１０００で表示する表示画面について説明する。表示画面には、ユーザが一般に使用する業務フロー一覧画面１６０００（図１６参照）、業務フロー検索画面１３０００（図１３参照）などがある。多数の業務を処理する部門においては、業務フロー一覧画面１６０００が多数存在する。このため、図１６に示す業務フロー一覧画面１６０００を表示する前に、図１３に示す業務フロー検索画面１３０００を用いて、業務フロー名を検索すると、ユーザは業務をすばやく処理することができる。
【００２８】
図１６は、業務フロー一覧表示画面の表示例を示す説明図である。業務フロー一覧表示画面は、業務フロー名の表示領域１６００１、表示対象の業務フロー名表示領域１６００２、表示対象の業務フローのフロー形状表示領域１６００３を有する。本例では、表示対象として「転勤手続き」を選択した際の表示画面である。なお、表示する業務フローのフローＩＤとノードＩＤはクライアントＰＣ側で保持している。
【００２９】
次に、本発明の処理を説明する。
（リクエスト実行・結果出力部３１００）
図３は、リクエスト実行・結果出力部の処理を示すフローチャートである。まず、リクエスト実行・結果出力部３１００の業務フロー送受信部３１１０は、クライアントＰＣ１０００の画面表示部１１００から表示対象の業務フローのフローＩＤとノードＩＤを含む業務フローの表示要求を受信すると（ステップＳ３０１）、受信したデータ取得要求が「業務フローの表示要求」であるか否かを判定する（ステップＳ３０２）。「業務フローの表示要求」の場合（ステップＳ３０２，Ｙｅｓ）、業務フロー登録情報テーブル３２１０からフロー名と対応しているフローＩＤと、ノード名に対応しているノードＩＤを取得し（ステップＳ３０３）、業務フロー操作履歴格納部３１２０に、取得したフローＩＤとノードＩＤを送信し（ステップＳ３０４）、ステップＳ３０５の業務フロー作成部３１３０の処理に進む。なお、「業務フローの表示要求」でない場合（ステップＳ３０２，Ｎｏ）、ステップＳ３０６に進む。
【００３０】
ここで、業務フローのノードとは、業務フローを構成する処理（図２では長方形として表現）と判断（図２ではひし形として表現）を表す記号を指す。また、使用回数とは、業務フロー検索システム３０００を使用したユーザが業務フローおよびノードにアクセスした件数をいう。
【００３１】
業務フロー作成部３１３０は、受信したフローＩＤとノードＩＤから、クライアントＰＣ１０００の画面表示部１１００で表示できるフォーマットのデータを作成し（ステップＳ３０５）、業務フロー送受信部３１１０を経由してクライアントＰＣ１０００に送信し（ステップＳ３０６）、処理を終了する。なお、ステップＳ３０４における業務フロー操作履歴格納部３１２０は図１７を参照して、また、業務フロー操作履歴テーブル３３１０は、図１０を参照して説明する。
【００３２】
図１７は、業務フロー操作履歴格納部の処理を示すフローチャートである。業務フロー操作履歴格納部３１２０は、まず、業務フロー送受信部３１１０からフローＩＤ、ノードＩＤを取得（受信）し、フローＩＤの保持用の変数ＮＥＸＴ＿ＦＩＤ、ノードＩＤの保持用の変数ＮＥＸＴ＿ＮＩＤに格納する（ステップＳ１７０１）。次に、業務フローの参照要求が初回かどうかを判定し（参照要求の初期時判定）（ステップＳ１７０２）、初回であれば（ステップＳ１７０２，Ｙｅｓ）、ステップＳ１７０６に進む。
【００３３】
初回でなければ（ステップＳ１７０２，Ｎｏ）、ステップＳ１７０６で保持したフローＩＤ（ＢＡＳＥ＿ＦＩＤ）とステップＳ３０１で取得したフローＩＤ（ＮＥＸＴ＿ＦＩＤ）が一致するかを判定する（ステップＳ１７０３）。前記判定で一致すれば（ステップＳ１７０３，Ｙｅｓ）、ノードＩＤ保持用の配列型変数ＢＡＳＥ＿ＮＩＤの要素に追加する（ステップＳ１７０４）。前記判定で一致しなければ（ステップＳ１７０３，Ｎｏ），業務フロー操作履歴テーブル３３１０の値を更新する（ステップＳ１７０５）。具体的には、ＢＡＳＥ＿ＦＩＤの値と一致するフローＩＤの使用回数を＋１増加し、ＢＡＳＥ＿ＮＩＤ列に含まれる要素の値と一致するノードＩＤの使用回数を＋１増加する。
【００３４】
次に、ＮＥＸＴ＿ＦＩＤで保持している値をフローＩＤ保持用の変数ＢＡＳＥ＿ＦＩＤとノードＩＤ保持用の配列型変数ＢＡＳＥ＿ＮＩＤの先頭の要素に代入し、２項目移行の要素に空文字を入力し（ステップＳ１７０６）、処理を終了する。
【００３５】
図１０は、業務フロー操作履歴テーブルの一例を示す説明図である。業務フロー操作履歴テーブル３３１０は、業務フロー登録情報テーブル３２１０に登録されているフローＩＤ１０００１、フロー毎のアクセス数を保持するフロー使用回数１０００２、フローを構成するノードのノードＩＤ１０００３、およびノード毎のアクセス数を保持するノード使用回数１０００４から構成されている。図１０によれば、フローＩＤがＦ１の業務フローは、ノードＩＤがＮ１０１、Ｎ１０２、Ｎ１０３、Ｎ１０４から構成されており、フローＩＤがＦ１の業務フローのフロー使用回数は１００００で、ノードＩＤがＮ１０１のノード使用回数は１００００で、ノードＩＤがＮ１０２のノード使用回数は１００００で、ノードＩＤがＮ１０３のノード使用回数は１５０で、ノードＩＤがＮ１０４のノード使用回数は１００００であることがわかる。
【００３６】
（画面表示部１１００）
図４は、クライアントＰＣの画面表示部の処理を示すフローチャートである。画面表示部１１００は、まずリクエストを業務フロー検索システム３０００に送信する（ステップＳ４０１）。次に、業務フロー検索システム３０００から画面表示用のデータを受信する（ステップＳ４０２）。ステップＳ４０２で受信した受信データを画面に表示する（ステップＳ４０３）。
【００３７】
（業務フロー抽出部３４００）
図５は、業務フロー抽出部の処理を示すフローチャートである。業務フロー抽出部３４００は、検索要求・検索結果送受信部３４１０が、クライアントＰＣ１０００から業務フローの検索要求と検索キーワードを受信すると（ステップＳ５０１）、検索実行・検索結果取得部３４２０を実行し（ステップＳ５０２、図６参照）、ノード通過率抽出部３４３０を実行し（ステップＳ５０３、図７参照）、表示用データ作成部３４４０（ステップＳ５０４、図８参照）を実行し、検索要求・検索結果送受信部３４１０がＳ５０４で作成した表示用データをクライアントＰＣ１０００に送信する（ステップＳ５０５）。ステップＳ５０２、ステップＳ５０３、およびステップＳ５０４の詳細な処理内容は、図６から図８を参照して説明する。
【００３８】
（検索実行・検索結果取得部３４２０）
図６は、検索実行・検索結果取得部の処理を示すフローチャートである。検索実行・検索結果取得部３４２０は、最初に検索要求・検索結果送受信部３４１０から受信した検索キーワードを検索キーワード保持用の変数ＫＥＹに格納する（ステップＳ６０１）。次に、業務フロー登録情報テーブル３２１０から１レコード分を読み込み、読み込んだフローＩＤをフローＩＤ保持用の変数ＦＩＤに格納し、ノードＩＤをノードＩＤ保持用の変数ＮＩＤに格納し、ノード名、コメントをあわせた情報を、検索対象保持用の変数ＴＡＲＧＥＴに格納し（ステップＳ６０２）、ステップＳ６０３に進む。
【００３９】
ステップＳ６０３において、ステップＳ６０２で取得したレコードが終端のレコードか否かを判定する。終端の場合（ステップＳ６０３，Ｙｅｓ）、呼び出し元の処理部に戻る。終端でない場合（ステップＳ６０３，Ｎｏ）、変数ＫＥＹによるキーワード検索を実行し、変数ＴＡＲＧＥＴの文字列中に含まれる変数ＫＥＹで保持している検索キーワードの一致数を、一致数を保持する変数ＨＩＴに格納し（ステップＳ６０４）、ステップＳ６０５に進む。
【００４０】
次に、ステップＳ６０５について、ステップＳ６０４で格納した変数ＨＩＴの値が０より大きいか否かを判定する。０より大きい場合（ステップＳ６０５，Ｙｅｓ）、変数ＦＩＤで保持しているフローＩＤと、変数ＮＩＤで保持しているノードＩＤを検索結果テーブル３３２０に格納する（ステップＳ６０６）。格納後、ステップＳ６０３に戻る。一方、ステップＳ６０５で変数ＨＩＴの値が０以下である場合（ステップＳ６０５，Ｎｏ）、ステップＳ６０３に戻る。検索結果テーブル３３２０は、図１１を参照して説明する。
【００４１】
図１１は、検索結果テーブルの一例を示す説明図である。検索結果テーブル３３２０は、フローＩＤ１１００１、ノードＩＤ１１００２から構成されている。具体的には、検索キーワードが「住所変更」の場合、図１１によれば、検索条件・検索結果送受信部３４１０から受信した検索キーワードで検索実行・検索結果取得部３４２０が業務フロー登録情報テーブル３２１０を検索し、フローＩＤがＦ１でノードＩＤがＮ１０３、またフローＩＤがＦ２でノードＩＤがＮ２０４、フローＩＤがＦ３でノードＩＤがＮ３０３に検索キーワードが含まれることがわかる。
【００４２】
（ノード通過率抽出部３４３０）
図７は、ノード通過率抽出部の処理を示すフローチャートである。ノード通過率抽出部３４３０は、最初に検索結果テーブル３３２０から１レコードを読み込み、読み込んだフローＩＤをフローＩＤ保持用の変数ＦＩＤに格納し、ノードＩＤをノード保持用の変数ＮＩＤに格納する（ステップＳ７０１）。
【００４３】
次に、ステップＳ７０１で取得したレコードが終端のレコードか否かを判定する（ステップＳ７０２）。終端の場合（ステップＳ７０２，Ｙｅｓ）、呼び出し元の処理部に戻る。終端でない場合（ステップＳ７０２，Ｎｏ）、業務フロー操作履歴テーブル３３１０から、変数ＦＩＤと一致するフローの使用回数（ＦＩＤの使用回数）と、変数ＮＩＤと一致するノードの使用回数（ＮＩＤの使用回数）の数値を取得し、取得したフローの使用回数をフローの使用回数保持用の変数Ｆ＿ＣＯＵＮＴ、ノードの使用回数をノードの使用回数保持用の変数Ｎ＿ＣＯＵＮＴに格納する（ステップＳ７０３）。そして、当該フローにおけるノード通過率を算出し、算出結果を通過率保持用の変数Ｃに格納する（ステップＳ７０４）。
【００４４】
ここで、ノード通過率とは、業務フローにアクセスしたユーザのうち、当該ノードを通過したユーザの比率のことをいい、Ｎ＿ＣＯＵＮＴ／Ｆ＿ＣＯＵＮＴで算出する。
【００４５】
ステップＳ７０５について、Ｓ７０１で格納した変数ＦＩＤと変数ＮＩＤと、Ｓ７０４で格納した変数Ｃの値を、ノード通過率テーブル３３３０に格納し（ステップＳ７０５）、ステップＳ７０２に戻る。ノード通過率テーブル３３３０は、図１２を参照して説明する。
【００４６】
図１２は、ノード通過率テーブルの一例を示す説明図である。ノード通過率テーブル３３３０は、フローＩＤ１２００１、ノードＩＤ１２００２、およびノード通過率１２００３から構成されている。ここで、ノード通過率は、ノードの使用回数をフローの使用回数で除算して算出する。図１２によれば、フローＩＤがＦ１、ノードＩＤがＮ１０３であるノードは、ノード通過率が０．０１５であるため、フローＩＤがＦ１の業務フローにアクセスした全ユーザの１．５％が当該ノードを通過したことがわかる。なお、ノード通過率は、業務フロー検索のための評価値のひとつである。
【００４７】
（表示用データ作成部３４４０）
図８は、表示用データ作成部の処理を表すフローチャートである。表示用データ作成部３４４０は、まずノード通過率テーブル３３３０のデータを読み込む（ステップＳ８０１）。次に、ステップＳ８０１で取得したレコードに含まれるノードの通過率の降順にソート（並び替え）をする（ステップＳ８０２）。そして、ステップＳ８０２で並び替えたデータを用いて、クライアントＰＣ１０００で表示するための表示用データを作成し（ステップＳ８０３）、呼び出し元である検索要求・検索結果送受信部に送信する（ステップＳ８０４）。
【００４８】
図１４は、第１の実施形態を適用後の業務フロー一覧の一例を示す説明図である。ノード通過率を評価のためのスコアとして示している。図１４（１）の場合、ノード通過率が０．８であるので、スコアが０．８である。図１４（２）の場合、ノード通過率が０．８であるので、スコアが０．３である。図１４（３）の場合、ノード通過率が０．０１５であるので、スコアが０．０１５である。
【００４９】
図２に示した従来例の場合、ユーザのフロー使用回数を基づいて順位付けされている。このため、抽出された業務フロー名は、「年末調整手続き」、「入社手続き」、「転勤手続き」の順位になる。一方、図１４に示した本実施形態の場合、スコアに基づいて順位付けされている。このため、抽出された業務フロー名は、「転勤手続き」、「入社手続き」、「年末調整手続き」の順位になる。よって、課題で示した当該社員であるユーザが所望する順位付けをすることができる。
【００５０】
図１３は、業務フロー検索画面の表示例を示す説明図である。業務フロー検索画面１３０００では、検索キーワードの入力領域１３００１、検索実行指示ボタン１３００２、作成した結果であるフロー名１３００３、業務フローのフロー形状１３００４を表示する。ユーザが画面上の業務プロセスをクリックすると、ノードのコメント１３００５が表示される。
【００５１】
具体的には、ユーザが検索キーワードの入力領域１３００１に「住所変更」と入力して、検索実行指示ボタン１３００２をクリックすると、検索結果として、「転勤手続き」、「入社手続き」、「年末調整手続き」の順に業務フローが画面出力される。このことにより、ユーザが所望する業務フローを探す時間が短縮され、ユーザは直ちに業務にとりかかることができる。
【００５２】
＜第２の実施形態＞
第１の実施形態では、図８に示す表示用データ作成部３４４０の処理フローにおいて、ノードの通過率の降順にソート（並び替え）し、前記並び替えた順番にクライアントＰＣ１０００で表示するためのデータを作成する。しかし、ノード通過率の代わりに、図１０に示す業務フロー操作履歴テーブル３３１０に格納されるフロー使用回数１０００２を取得し、ノードの通過率とフロー使用回数の和または積を算出し、前記算出した数値の降順に並び替えることも可能である。特にノード通過率が同率（評価値が同一）である場合に適用するとよい。
【００５３】
図１５は、第２の実施形態を適用後の業務フロー一覧の一例を示す説明図である。図１５は、検索キーワードとして「住所変更」を指定し得られた業務フローの２例を表した図である。なお、本例ではノード通過率と業務フローの使用回数の積を算出し、算出した値の降順で順位付けした場合を示す。図１５（１）、図１５（２）とも「住所変更」を含むノードが存在する。図１５（１）の場合、フロー使用回数の１００、当該ノード通過率の０．８から、スコア（評価値）を８０と算出できる。図１５（２）の場合、フロー使用回数の２００、当該ノード通過率の０．７５から、スコアを１５０と算出できる。算出した数値より、図１５（２）、図１５（１）の順に順位付けすることも可能である。なお、スコアの算出は、図７に示すステップＳ７０４において算出し、算出されたスコアをステップＳ７０５において、ノード通過率テーブル３３３０にスコア（評価値）を追加すればよい。
【００５４】
第２の実施形態は、第１の実施形態で説明したノード通過率の降順にソートする代わりに、または、第１の実施形態において算出されたノード通過率が同率（評価値が同一）である場合、算出したノード通過率に、当該業務フローの使用対象者数であるフロー使用回数を積算した値、すなわち、該当するノード使用回数の順にソートすることができる。
【００５５】
＜第３の実施形態＞
第３の実施形態としては、業務フローの並び替え方法として、ノード通過率の代わりに、業務フロー検索システム３０００の実行時間を基づいて実施する。図１に示したリクエスト実行・結果出力部３１００に、クライアントＰＣ１０００から検索要求のリクエスト受信した際に、業務フローのフローＩＤと前記業務フローのプロセスを完了するまでに要した業務フロー検索サーバの実行時間の平均値（以下、平均処理時間と呼ぶ。）を取得する業務フロー操作履歴・実行時間格納部３１４０（図示せず）が追加され、磁気ディスク装置３０２０に業務フロー操作履歴・実行時間テーブル３３４０（図１８参照）が追加される。
【００５６】
図１８は、業務フロー操作履歴・実行時間テーブルの一例を示す説明図である。業務フロー操作履歴・実行時間テーブル３３４０は、業務フロー操作履歴・実行時間格納部３１４０で取得したフローＩＤと平均実行時間を、フローＩＤ１８００１と平均実行時間１８００２に格納する。具体的には、フローＩＤがＦ２の場合、業務フローを処理するのに、１時間０分３秒（１：００：０３）要している。表示用データ作成部３４４０は、図８に示すステップＳ８０２において、業務フロー操作履歴・実行時間テーブル３３４０を参照して、業務フローを平均処理時間の降順で並び替えることも可能である。特にノード通過率が同率（評価値が同一）である場合に適用するとよい。
【００５７】
第３の実施形態の場合、図１３に示す業務フロー検索画面１３０００に、業務フローの平均処理時間を表示するとよい。ユーザは表示された平均処理時間を参考にすることにより、対象とする業務フローをすぐに着手してよいのか、後に着手するかを判断することができる。
【００５８】
また、図９に示す業務フロー登録情報テーブルに登録した業務フロー毎の登録時間（図示せず）を保持しておき、特に、ノード通過率が同率（評価値が同一）の場合には、登録時間の最新順で並び替えることも可能である。なお、登録時間とは、図９に示す業務フロー登録情報テーブル３２１０の情報を、管理者が新規登録または更新した最新の時刻をいう。
【００５９】
＜第４の実施形態＞
第４の実施形態は、クライアントＰＣ１０００から受信した検索キーワードが含まれる業務フローのノードが複数ある場合、単一のノードのノード通過率の代わりに、業務フローのルート情報を用いて評価する場合である。図１に示す磁気ディスク装置３０２０には、業務フロールート情報登録テーブル３３５０（業務フロールート情報）（図１９参照）を有する。
【００６０】
図１９は、第４の実施形態に係る業務フロールート情報登録テーブルの一例を示す説明図である。図１９は、図２０に示す業務フローの業務フロールート情報を示している。業務フロールート情報登録テーブル３３５０には、業務フローのフローＩＤ１９００１と当該業務フローの先頭から終端に通じるルート１９００２から構成される。ルート１９００２には、通過するノード列を格納する。
【００６１】
ノード通過率抽出部３４３０は、検索キーワードが含まれるノードを全て通過するルートが存在するかを判定し、存在する場合は、検索キーワードが含まれるノードの通過率の和または積を算出し、前記算出した数値を当該業務フローの通過率として、通過率の降順に並び替えることも可能である。なお、ルートが存在しない場合は、通過率を０（ゼロ）として算出する。図２０を参照して具体例を説明する。
【００６２】
図２０は、第４の実施形態を適用後の業務フロー一覧の一例を示す説明図である。ユーザとしてコールセンターのオペレータの場合について検討する。オペレータは、顧客の問い合わせに対し、どのような業務処理をすればよいか、的確に回答する必要がある。このためには、種々の業務処理フローの中から、業務フローを検索する必要がある。
【００６３】
例えば、コールセンターにて「使用しているＡ機種でメール送信すると電源が落ちる」との問合せを受け付け、コールセンターのオペレータが、顧客の問合せ内容から、「Ａ機種」＆「メール」＆「電源」の検索キーワードにて、図２０（１）、図２０（２）の２つの業務フローを取得したとする。図２０（１）、図２０（２）とも、検索キーワードである「Ａ機種」「メール」「電源」含むノードは存在するが、前記ノード全てを通過するルートが図２０（１）には存在しないため、図２０（１）の通過率は０（ゼロ）となる。しかし、図２０（２）には前記ノード全てを通過するルートが存在するため、図２０（２）の通過率は各ノードの通過率の和または積で算出する。本例では各ノードの通過率の積で算出した結果を示しており、図２０（２）は０．０４５と算出できる。以上より、第４の実施形態を適用すると、図２０（２）、図２０（１）の順に順位付けすることも可能である。
【００６４】
＜第５の実施形態＞
第５の実施形態は、ノード通過率の代わりに、クライアントＰＣ１０００から受信した検索キーワードが含まれる業務フローの構成部位（ノード名、コメント）により重み付けをする。重み付けによりノード通過率を加算し、加算後のノード通過率の降順に並び替えることも可能である。
【００６５】
図２１は、第５の実施形態を適用後の業務フロー一覧の一例を示す説明図である。例えば、検索キーワードに「住所変更」を設定し、業務フローのフロー名にコメントの２倍の重み付けをした場合、図２１（１）、図２１（２）の業務フロー名を得られたとする。図２１（１）、図２１（２）とも「住所変更」が含まれているが、図２１（１）ではノード名、図２１（２）ではコメントに「住所変更」が含まれている。そのため、図２１（１）の通過率は「住所変更」が含まれるノードの通過率である０．３を所定の値（例えば、２）を乗算して０．６と算出し、図２１（２）はノードの通過率である０．３となる。以上より、図２１（１）、図２１（２）の順に順位付けすることも可能である。特にノード通過率が同率（評価値が同一）である場合に適用するとよい。
【００６６】
本実施形態の業務フロー検索システム３０００は、リクエスト実行・結果出力部３１００（リクエスト出力部）と、業務フロー抽出部３４００とを備えている。リクエスト出力部は、クライアント（例えば、クライアントＰＣ１０００）からフローＩＤおよびノードＩＤを含むリクエスト要求を受信すると、受信したフローＩＤに該当するフロー使用回数および受信したノードＩＤに該当する各ノードのノード使用回数を業務フロー操作履歴テーブル３３１０（業務フロー操作履歴情報）として更新し、業務フロー登録情報テーブル３２１０（業務フロー登録情報）を参照して受信したフローＩＤおよびノードＩＤとに基づきリクエスト要求の表示用データを作成し、リクエスト要求の表示用データをクライアントへ送信する。
【００６７】
業務フロー抽出部３４００は、クライアントから検索キーワードを含む検索要求を受信すると、検索キーワードに基づいて業務フロー登録情報テーブル３２１０を検索し、検索キーワードを含む業務フローのフローＩＤおよびノードＩＤを取得し、取得したフローＩＤおよびノードＩＤを検索結果テーブル３３２０に格納し、業務フロー操作履歴テーブル３３１０を参照して、取得したノードＩＤのノード使用回数を取得したフローＩＤのフロー使用回数で除算することによりノード通過率を算出し、算出したノード通過率を取得したフローＩＤおよびノードＩＤに関連付けてノード通過率テーブル３３３０に格納し、ノード通過率を評価値として該評価値の降順にノード通過率情報をソートし、ソートした順に検索要求の表示用データを作成し、検索要求の表示用データをクライアントへ送信する。
【００６８】
なお、本実施の形態では、クライアントＰＣ１０００と、業務フロー検索システム３０００とをネットワーク２０００を介して通信可能に接続したクライアント‐サーバシステムの構成例を用いて説明したが、本発明はこれに限定されるものではなく、ＰＣやワークステーションのように業務フロー検索等の処理と画面表示処理とが一体となったコンピュータにも適用可能である。
【符号の説明】
【００６９】
１０００    クライアントＰＣ
１１００    画面表示部
２０００    ネットワーク
３０００    業務フロー検索システム
３０１０    主メモリ
３０２０    磁気ディスク装置（記憶部）
３０３０    ＣＰＵ
３１００    リクエスト実行・結果出力部（リクエスト出力部）
３１１０    業務フロー送受信部
３１２０    業務フロー操作履歴格納部
３１３０    業務フロー作成部
３２１０    業務フロー登録情報テーブル（業務フロー登録情報）
３３１０    業務フロー操作履歴テーブル（業務フロー操作履歴情報）
３３２０    検索結果テーブル（検索結果情報）
３３３０    ノード通過率テーブル（ノード通過率情報）
３３４０    業務フロー操作履歴・実行時間テーブル
３３５０    業務フロールート情報登録テーブル（業務フロールート情報）
３４００    業務フロー抽出部
３４１０    検索要求・検索結果送受信部
３４２０    検索実行・検索結果取得部
３４３０    ノード通過率抽出部
３４４０    表示用データ作成部
【図１】
2011081478.tif 000003
【図２】
2011081478.tif 000004
【図３】
2011081478.tif 000005
【図４】
2011081478.tif 000006
【図５】
2011081478.tif 000007
【図６】
2011081478.tif 000008
【図７】
2011081478.tif 000009
【図８】
2011081478.tif 000010
【図９】
2011081478.tif 000011
【図１０】
2011081478.tif 000012
【図１１】
2011081478.tif 000013
【図１２】
2011081478.tif 000014
【図１３】
2011081478.tif 000015
【図１４】
2011081478.tif 000016
【図１５】
2011081478.tif 000017
【図１６】
2011081478.tif 000018
【図１７】
2011081478.tif 000019
【図１８】
2011081478.tif 000020
【図１９】
2011081478.tif 000021
【図２０】
2011081478.tif 000022
【図２１】
2011081478.tif 000023