(57)【特許請求の範囲】
【請求項１】
ワークフロー実行時に動的にワークフローモデルを構成するワークフロー管理システムであって、
人材もしくはタスクの検索要求時に、作業中のタスクから少なくともタスク名および詳細情報を含むタスク情報を取得するタスク情報取得手段と、
同検索要求時に、タスクを遂行する人材に必要とされるスキルを示す、少なくともスキル名を含むスキルプロファイル情報を入力するスキルプロファイル情報入力手段と、
前記タスク情報に基づいて類似する既存のタスクを検索する類似タスク検索手段と、
当該類似タスク検索手段により検索されたタスクの関係者を取得する関係者取得手段と、
当該関係者取得手段により検索された関係者につき、前記スキルプロファイル情報との整合性をチェックし、前記関係者の有するスキル名と前記スキルプロファイル情報のスキル名が一致するものについて前記関係者の有するスキルレベルを平均化および標準化した値と前記関係者を抽出した類似タスクの検索の類似度から前記関係者の類似度を算出するチェック手段と、
前記スキルプロファイル情報に基づいて共通するスキルを有する人材を検索し、共通するスキルのスキルレベルを平均化した値からレベル平均値を算出するスキル検索手段と、
前記チェック手段および前記スキル検索手段の出力である前記関係者の類似度と人材のレベル平均値とに基づいてランキングポイントを計算し、上位から優先して提示する統合手段と
を備えたことを特徴とするワークフロー管理システム。
【請求項２】
請求項１に記載のワークフロー管理システムにおいて、
前記統合手段は、前記関係者および人材の名前に基づいてマージを行ない、前記チェック手段の出力と前記スキル検索手段の出力の両者から得られてマージされた名前に対応するランキングポイントについて、前記チェック手段の出力と前記スキル検索手段の出力の一方のみから得られた名前に対応するランキングポイントよりもランキングポイントが高くなるウエイトをかける
ことを特徴とするワークフロー管理システム。
【請求項３】
ワークフロー実行時に動的にワークフローモデルを構成するワークフロー管理システムの制御プログラムであって、
前記ワークフロー管理システムを構成するコンピュータを、
人材もしくはタスクの検索要求時に、作業中のタスクから少なくともタスク名および詳細情報を含むタスク情報を取得するタスク情報取得手段、
同検索要求時に、タスクを遂行する人材に必要とされるスキルを示す、少なくともスキル名を含むスキルプロファイル情報を入力するスキルプロファイル情報入力手段、
前記タスク情報に基づいて類似する既存のタスクを検索する類似タスク検索手段、
当該類似タスク検索手段により検索されたタスクの関係者を取得する関係者取得手段、
当該関係者取得手段により検索された関係者につき、前記スキルプロファイル情報との整合性をチェックし、前記関係者の有するスキル名と前記スキルプロファイル情報のスキル名が一致するものについて前記関係者の有するスキルレベルを平均化および標準化した値と前記関係者を抽出した類似タスクの検索の類似度から前記関係者の類似度を算出するチェック手段、
前記スキルプロファイル情報に基づいて共通するスキルを有する人材を検索し、共通するスキルのスキルレベルを平均化した値からレベル平均値を算出するスキル検索手段、
前記チェック手段および前記スキル検索手段の出力である前記関係者の類似度と人材のレベル平均値とに基づいてランキングポイントを計算し、上位から優先して提示する統合手段
として機能させるコンピュータ読取可能なワークフロー制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークフロー実行時に動的にワークフローモデルを構成するワークフロー管理システムに関する。
【背景技術】
【０００２】
ワークフローを構成する個々のタスク（サブタスクを含む）を作成するにあたり、そのタスクの実行をより適切な他の者に委譲（デレゲート）するために適切な者を探したり、タスクに従った作業を行う実際のメンバーとして適切な者を探したり、参考意見を聞くことのできる者を探したりという作業が必要になり、適切な人材を簡単に見つけ出したいというニーズが大きい。特許文献１〜４には、スキルを考慮して人材を管理する技術が開示されている。
【０００３】
また、ワークフローを構成する個々のタスクを作成するにあたり、再利用や参考のために、過去の類似するタスクを簡単に見つけ出したいというニーズも大きい。この場合、単にタスクのタイトル（タスク名）や詳細情報の記述が類似するというだけではなく、再利用や参考情報として用いるという観点から、幅広く有意義な既存タスクが候補として提示されることが望まれる。
【特許文献１】特開２００４−１１８６４８号公報
【特許文献２】特開２００１−３３８０９７号公報
【特許文献３】特開２００６−２４４０００号公報
【特許文献４】特開２００５−３２７０２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のワークフロー管理システムでは適切な人材を検索したり、再利用や参考情報として有意義なタスクを検索したりという機能の点では未整備であり、ユーザのニーズに十分に応えられるものではなかった。
【０００５】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、適切な人材もしくはタスクを容易に検索して提示することのできるワークフロー管理システムを提供することにある。
【課題を解決するための手段】
【０００６】
請求項１に記載されるように、ワークフロー実行時に動的にワークフローモデルを構成するワークフロー管理システムであって、人材もしくはタスクの検索要求時に、作業中のタスクから少なくともタスク名および詳細情報を含むタスク情報を取得するタスク情報取得手段と、同検索要求時に、タスクを遂行する人材に必要とされるスキルを示す、少なくともスキル名を含むスキルプロファイル情報を入力するスキルプロファイル情報入力手段と、前記タスク情報に基づいて類似する既存のタスクを検索する類似タスク検索手段と、当該類似タスク検索手段により検索されたタスクの関係者を取得する関係者取得手段と、当該関係者取得手段により検索された関係者につき、前記スキルプロファイル情報との整合性をチェックし、前記関係者の有するスキル名と前記スキルプロファイル情報のスキル名が一致するものについて前記関係者の有するスキルレベルを平均化および標準化した値と前記関係者を抽出した類似タスクの検索の類似度から前記関係者の類似度を算出するチェック手段と、前記スキルプロファイル情報に基づいて共通するスキルを有する人材を検索し、共通するスキルのスキルレベルを平均化した値からレベル平均値を算出するスキル検索手段と、前記チェック手段および前記スキル検索手段の出力である前記関係者の類似度と人材のレベル平均値とに基づいてランキングポイントを計算し、上位から優先して提示する統合手段とを備えるワークフロー管理システムを要旨とする。
【０００７】
また、請求項２に記載されるように、請求項１に記載のワークフロー管理システムにおいて、前記統合手段は、前記関係者および人材の名前に基づいてマージを行ない、前記チェック手段の出力と前記スキル検索手段の出力の両者から得られてマージされた名前に対応するランキングポイントについて、前記チェック手段の出力と前記スキル検索手段の出力の一方のみから得られた名前に対応するランキングポイントよりもランキングポイントが高くなるウエイトをかけるようにすることができる。
【０００８】
また、請求項３に記載されるように、ワークフロー実行時に動的にワークフローモデルを構成するワークフロー管理システムの制御プログラムであって、前記ワークフロー管理システムを構成するコンピュータを、人材もしくはタスクの検索要求時に、作業中のタスクから少なくともタスク名および詳細情報を含むタスク情報を取得するタスク情報取得手段、同検索要求時に、タスクを遂行する人材に必要とされるスキルを示す、少なくともスキル名を含むスキルプロファイル情報を入力するスキルプロファイル情報入力手段、前記タスク情報に基づいて類似する既存のタスクを検索する類似タスク検索手段、当該類似タスク検索手段により検索されたタスクの関係者を取得する関係者取得手段、当該関係者取得手段により検索された関係者につき、前記スキルプロファイル情報との整合性をチェックし、前記関係者の有するスキル名と前記スキルプロファイル情報のスキル名が一致するものについて前記関係者の有するスキルレベルを平均化および標準化した値と前記関係者を抽出した類似タスクの検索の類似度から前記関係者の類似度を算出するチェック手段、前記スキルプロファイル情報に基づいて共通するスキルを有する人材を検索し、共通するスキルのスキルレベルを平均化した値からレベル平均値を算出するスキル検索手段、前記チェック手段および前記スキル検索手段の出力である前記関係者の類似度と人材のレベル平均値とに基づいてランキングポイントを計算し、上位から優先して提示する統合手段として機能させるワークフロー制御プログラムとして構成することができる。
【発明の効果】
【０００９】
本発明のワークフロー管理システムにあっては、スキル情報を検索の過程で有効に用いることで、適切な人材もしくはタスクを容易に検索して提示することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の好適な実施形態につき説明する。
【００１１】
＜システム構成＞
図１は本発明の一実施形態にかかるワークフロー管理システムの構成例を示す図である。
【００１２】
図１において、ワークフロー管理システム２は、システムを使用するユーザＵの操作するＰＣ（Personal Computer）等のクライアント１のブラウザ１１からのアクセスに対してＧＵＩ（Graphical User Interface）を提供するＧＵＩ制御部２１と、既存のタスクモデルおよび／もしくはタスクインスタンスからの再利用により動的にワークフローモデルを生成し実行するワークフローエンジン２２と、処理に必要な情報を保持するデータベース２３と、ワークフローを構成するタスクに割り当てられる人的リソースのスキル情報を管理するスキル管理システム２４と、Ｗｉｋｉ等のＣＭＳ（Contents Management System）からなる協調文書作成システム２５と、電子メールの送受信機能を有する電子メールサブシステム２６とを備えている。
【００１３】
データベース２３には、ワークフローの実行に際して参考にされる関連情報を格納する関連情報ＤＢ２３１と、予め管理者等によって抽象化されたタスクモデルを格納するタスクモデルＤＢ２３２と、実際のワークフローに過去に用いられあるいは現在用いられているタスクインスタンスを格納するタスクインスタンスＤＢ２３３と、ワークフローの作業記録を格納する作業記録ＤＢ２３４と、ユーザおよびユーザの所属するユーザグループの情報を格納する組織情報ＤＢ２３５と、人的リソースのスキル情報を格納するスキル情報ＤＢ２３６とを備えている。タスクモデルＤＢ２３２およびタスクインスタンスＤＢ２３３は、関連情報ＤＢ２３１に登録された情報とのリンクを持つ。
【００１４】
ＧＵＩ制御部２１は、表示画面を描画するためのレンダリングエンジン２１１と、ユーザＵとの情報のやり取りを行う入出力制御部２１２と、ワークフローを可視化したプロセスチャートを生成するプロセスチャート生成部２１３とを備えている。
【００１５】
ワークフローエンジン２２は、データベース２３に対して各種の検索を実行する検索エンジン２２１と、ワークフローを構成するタスクの制御を行うタスク制御部２２２と、データベース２３を参照し、ユーザＵとワークフロー管理システム２の動作を監視してワークフローの作業記録を作業記録ＤＢ２３４に対して行うワークフロー記録部２２６と、スキルを考慮したエキスパート（パーソン）もしくはタスクの検索を行い、結果をユーザＵに提示するスキル考慮検索部２２７とを備えている。なお、スキル考慮検索部２２７は、データベース２３に対する検索については検索エンジン２２１の機能を利用する。
【００１６】
タスク制御部２２２は、タスクを作成するタスク作成部２２３と、作成されたタスクを実行するタスク実行部２２４と、作業記録ＤＢ２３４の情報を元にユーザＵの現在のタスクを推測し、関連する情報をデータベース２３から検索する推測エンジン２２５とを備えている。
【００１７】
ワークフロー管理システム２は、予め定められたワークフロー部品（典型的な部分ワークフロー）の組み合わせを可能とすることでワークフローの動的定義（コンストラクティブワークフロー）を実現している。研究開発や一部のサービス業務など、事前情報の完全性の低い分野では先行的なワークフローモデルの策定が難しいが、このようにワークフロー実行時に動的にモデルを構成することで臨機応変な対応が可能となる。
【００１８】
また、ＷＢＳ（Work Breakdown Structure）によるワークフロー作成が行えるとともに、タスクの委譲を容易に行うことができる。更に、タスクを実行するユーザに対して必要な情報を適時に提示する機能も有している。
【００１９】
ワークフロー制御の基本的な動作概要としては、ユーザＵはＧＵＩ制御部２１の入出力制御部２１２を通じてワークフローエンジン２２を操作し、ワークフローの作成、実行、ワークフローモデルの作成、関連情報、文書の登録、およびこれらとワークフローインスタンス、ワークフローモデルとのリンク等の作業を行う。
【００２０】
ワークフローの作成に際し、ワークフローエンジン２２の検索エンジン２２１は、データベース２３に対して各種の検索を実行する。
【００２１】
ワークフローエンジン２２のタスク制御部２２２は、タスクモデルＤＢ２３２およびタスクインスタンスＤＢ２３３を使用し、ユーザＵの指示等に基づいてタスクを制御する。タスク制御部２２２のタスク作成部２２３は、ユーザＵの指示に従ってデータベース２３の情報を元にタスクの作成、情報のリンク付け等の作業を行う。タスク実行部２２４は、ユーザＵの指示に従ってタスクインスタンスＤＢ２３３の情報を利用し、実際のタスク情報の更新（タスクの実行とはシステム側から見ればタスク情報の更新である。）を行う。推測エンジン２２５は、作業記録ＤＢ２３４の情報を元にユーザＵの現在のタスクを推測し、関連する情報をデータベース２３から検索する。
【００２２】
ワークフロー記録部２２６は、ユーザＵとワークフロー管理システム２の動作を監視し、ワークフローの作業記録を作業記録ＤＢ２３４に格納する。
【００２３】
図２はワークフロー管理システム２の実装例を示す図であり、「Web Server」および「Task Management System Application Web Application」がＧＵＩ制御部２１に相当し、「HTML-based Collaborative Documenting System」が協調文書作成システム２５に相当し、「Skill Management Application」と「Skill Management System」がスキル管理システム２４に相当している。また、「Web Server」「HTML-based Collaborative Documenting System」「Task Management System Application Web Application」「Skill Management Application」がフロントエンド（Frontend）を構成している。すなわち、ユーザＵがＷｅｂブラウザ（ブラウザ１１）を用いてシステムにアクセスできるようにWeb serverとＨＴＭＬベースの協調文書作成システムを具備している。また、本実装においてはユーザＵがＷｅｂブラウザを用いてシステムにアクセスすることを想定しているため、ネットワーク上でのファイルへのアクセスを管理する必要がある。ここではNetDrive等のネットワーク上でのファイル管理システムを用いて本機能を実現するものとする。
【００２４】
また、「Workflow Management System」および「Search Engine」がワークフローエンジン２２に相当し、これらとスキル管理システム２４の「Skill Management System」がバックエンド（Backend）を構成している。ワークフロー管理の基本的な機能に関しては従来のシステムと同一であるため、本発明によるシステムにも一般的なワークフロー管理システムのエンジンを用いることができる。また、タスクや関連情報を検索するための検索エンジンについても、一般的なクエリに基づいた検索エンジンを使用することができる。
【００２５】
また、「WebDAV」「RDF Repositories」「Doc.Index」「DB」「Skill DB」がデータベース２３に相当し、データレイヤ（Data layer)を構成している。タスク情報および関連情報はＲＤＦリポジトリとして管理されるものとし、関連情報等は文書リポジトリとインデックスサーバにより管理される。前者は図１におけるタスクモデルＤＢ２３２およびタスクインスタンスＤＢ２３３に相当し、後者は関連情報ＤＢ２３１に相当する。ユーザ情報と組織情報も同じくＲＤＦリポジトリで実現されるものとする。これらはともに図１における組織情報ＤＢ２３５に相当する。
【００２６】
図３はワークフローの構造例を示す図である。図３において、ルートタスクであるワークフロー（プロジェクト）は任意数のタスク（＃１〜＃３等）により構成される。各タスクは更に任意数のサブタスク（＃１−１、＃１−２、＃３−１、＃３−２、＃３−１−１、＃３−１−２等）から構成されることができ、階層化できる。すなわち、ワークフローは複数のタスクを、タスクは複数のサブタスクを持つことができ、それぞれの順序関係（図中で矢印付きの線で表示）などは、一般的なワークフロー管理システムのものと同一である。また、各タスク、サブタスクはそれぞれ関連情報や関連文書を持つことができる。
【００２７】
タスクインスタンスとは、個別に管理される実体としてのタスクを指し、タスクモデルもしくはプロセスタイプとは、タスクインスタンスの雛形となる、より抽象度の高いモデルとしての実体を指す。
【００２８】
図４はタスクインスタンスＤＢ２３３のデータ構造例を示す図である。タスクインスタンスＤＢ２３３は、タスクを特定する「タスク名（タスクＩＤ）」と、当該タスクの属するプロジェクトを特定する「プロジェクト名（プロジェクトＩＤ）」と、当該タスクの管理権限を有するオーナ（所有者）を特定する「タスクオーナ（ユーザＩＤ）」と、当該タスクの委譲（Delegation）の有無および委譲先のユーザ名（ユーザＩＤ）等を示す「委譲情報」とを含んでいる。委譲が行われていない場合、当該タスクの実行者（タスク実行者）はタスクオーナである。委譲が行われている場合、委譲先のユーザがタスク実行者となり、タスクオーナはデレゲータ（委譲者）となる。
【００２９】
また、タスクインスタンスＤＢ２３３は、当該タスクの開始日時を示す「開始日時」と、当該タスクの終了日時を示す「終了日時」と、当該タスクの開始から終了までの時間を示す「使用時間」と、当該タスクの実行に必要となる情報の所在を示す「実行に必要な情報」と、当該タスクの実行によって作られた文書等の所在を示す「実行により作られた情報」と、当該タスクのサブタスクのタスクＩＤ等を示す「サブタスクに関する情報」と、当該タスクの実行にあたっての条件を示す「制約条件」と、当該タスクの内容を記述した「タスクの詳細情報」と、当該タスクに付加されたコメントの内容を示す「コメント」と、当該コメントを行ったユーザを特定する「コメンター（ユーザＩＤ）」とを含んでいる。
【００３０】
図５はスキル情報ＤＢ２３６のデータ構造例を示す図である。スキル情報ＤＢ２３６は、「Person A」等のユーザ毎に、「Skill Name」（スキル名）と「Skill Category」（スキル分類）と「Skill Level」（スキルレベル）の項目を有している。この例では、ユーザ「Person A」は、スキル分類「Language」（言語）に含まれるスキル名「English」（英語）がスキルレベル「2」で、スキル分類「Technical Skill」（技術スキル）に含まれるスキル名「Java」がスキルレベル「3」で、スキル分類「Technical Skill」に含まれるスキル名「XML」がスキルレベル「3」であることを示している。
【００３１】
＜動作＞
図６は上記の実施形態の処理例を示すシーケンス図である。
【００３２】
先ず、ユーザＵは新規タスクの作成もしくは既存タスクのオープンの後に、ブラウザ１１からスキルプロファイル情報を入力し、検索要求を行う（ステップＳ１１）。図７は検索画面１０１の例を示す図であり、「Task Name（タスク名）」「Start（開始日時）」「End（終了日時）」「Description（詳細情報）」の欄にはタスク情報から該当するものが表示される。また、スキル追加ボタン１０２を押し、図示しない選択リストから所望のスキル名を選択することで、「Necessary Skills（必要スキル）」の欄にスキル名が入力される。このスキル名はスキルを特定するスキルプロファイル情報となる。なお、スキル情報ＤＢ２３６が図５に示したものよりも詳細化されている場合には、スキル名だけでなく、より詳しい情報を入力することによりスキルプロファイル情報をより詳細なものとすることができる。
【００３３】
そして、確認ボタン１０３を選択することで検索要求が行われる。
【００３４】
図６に戻り、ワークフローエンジン２２のスキル考慮検索部２２７は、検索エンジン２２１の機能を用い、タスク情報のうちのタスク名と詳細情報をキーに、タスクインスタンスＤＢ２３３および関連情報ＤＢ２３１に対して類似タスク検索を行い（ステップＳ１２）、結果としてのタスクリストを取得する（ステップＳ１３）。タスクリストには検索でヒットしたタスク名と類似度が含まれる。
【００３５】
次いで、ワークフローエンジン２２のスキル考慮検索部２２７は、取得したタスクリストに列挙された各タスクのタスク情報から関係者（タスク実行者、コメンター、デレゲータ等）を取得し（ステップＳ１４）、パーソンリストを取得する（ステップＳ１５）。パーソンリストには、パーソン名、ロール（タスク実行者、コメンター、デレゲータ等の役割）、類似度（類似タスク検索から引き継いだ値）、タスク名が含まれる。
【００３６】
次いで、ワークフローエンジン２２のスキル考慮検索部２２７は、取得したパーソンリストに列挙された各パーソンにつき、検索エンジン２２１の機能を用い、スキル情報を取得する（ステップＳ１６、Ｓ１７）。
【００３７】
次いで、ワークフローエンジン２２のスキル考慮検索部２２７は、パーソン毎に、スキルプロファイル情報のスキル名がスキル情報に含まれるか否か、更に、含まれる場合にはそのスキルレベルを判断し、パーソンリストの類似度に反映する（ステップＳ１８）。
【００３８】
次いで、ワークフローエンジン２２のスキル考慮検索部２２７は、検索エンジン２２１の機能を用い、スキルプロファイル情報のスキル名をキーに、スキル情報ＤＢ２３６に対してスキル検索を行い（ステップＳ１９）、結果としてのパーソンリストを取得する（ステップＳ２０）。このパーソンリストには、パーソン名、レベル平均値が含まれる。
【００３９】
次いで、ワークフローエンジン２２のスキル考慮検索部２２７は、ステップＳ１８で修正が加えられたパーソンリストとステップＳ２０で取得されたパーソンリストとを統合し、所定の数式に基づいて総合ランキングポイントを算出する（ステップＳ２１）。そして、スキル考慮検索部２２７はＧＵＩ制御部２１を介してブラウザ１１に検索結果を提示する（ステップＳ２２）。
【００４０】
図８は実施形態における検索時の情報（データ）と処理の流れの例を示す図である。なお、これらの処理は主としてスキル考慮検索部２２７により行われる。
【００４１】
先ず、類似タスク検索の処理（ステップＳ１）では、新規タスクの作成時に入力され、あるいはオープンされた既存タスクのタスク情報に含まれるタスク名および詳細情報等のタスク情報Ｄ１に基づき、タスクインスタンスＤＢ２３３および関連情報ＤＢ２３１等を対象に類似検索を行い、処理結果として、タスク名（タスクＩＤ）および類似度を含むタスクリストを出力する。類似度は検索キーワードに用いられるタスク情報Ｄ１の文字列が発見された数もしくは発見された比率または発見された箇所に応じた値となる。なお、類似度は例えば上限（最大値）を「１００」に標準化する。
【００４２】
次いで、関係者の取得の処理（ステップＳ２）では、類似タスク検索処理（ステップＳ１）の出力であるタスクリストに基づき、リストに含まれるそれぞれのタスクのタスク情報（図４）から関係者を取得し、処理結果として、パーソン名（ユーザＩＤ）、ロール、類似度、タスク名（タスクＩＤ）を含むパーソンリストを出力する。関係者には、タスク実行者、デレゲータ、コメンターが含まれ、ロールはその種別を示す。類似度は、類似タスク検索の結果を引き継ぐ。タスク名はその関係者が抽出されたタスクのタスク名である。
【００４３】
次いで、スキル情報によるチェックの処理（ステップＳ３）では、関係者取得（ステップＳ２）の出力であるパーソンリストに含まれるそれぞれのパーソン名（ユーザＩＤ）に基づいて、スキル情報ＤＢ２３６からスキル情報を取得し、検索要求時にユーザにより入力されたスキル名（複数可）等のスキルプロファイル情報Ｄ２に合致するか否かにより類似度の調整を行う。そして、処理結果として、パーソン名（ユーザＩＤ）、ロール、類似度、タスク名（タスクＩＤ）を含むパーソンリストを出力する。ここで、類似度以外は関係者取得（ステップＳ２）の出力であるパーソンリストの内容を引き継ぐ。類似度については、該当するパーソン名（ユーザＩＤ）のスキル情報にスキルプロファイル情報Ｄ２のスキル名が含まれているものにつき、スキルレベルの値を平均化および標準化（上限「１００」）し、前段から引き継いだ類似タスク検索の類似度と更に平均化を行った値とする。なお、単純に平均化することなく、所定のウエイトを付してもよい。
【００４４】
なお、類似タスク検索処理（ステップＳ１）で１つもタスクが発見されなかった場合（タスクリストがブランクの場合）は、関係者取得（ステップＳ２）とスキル情報によるチェック（ステップＳ３）は行わない。
【００４５】
一方、上記の処理と並行して、スキル検索の処理（ステップＳ４）では、検索要求時にユーザにより入力されたスキル名（複数可）等のスキルプロファイル情報Ｄ２に基づき、スキル情報ＤＢ２３６を対象に検索を行い、処理結果として、パーソン名（ユーザＩＤ）、レベル平均値を含むパーソンリストを出力する。レベル平均値は、スキル情報にスキルプロファイル情報Ｄ２のスキル名が含まれているとして発見されたパーソン名（ユーザＩＤ）毎に、発見されたスキル名に対応するスキルレベルを平均化したものである。レベル平均値は、例えば上限（最大値）を「１００」に標準化する。
【００４６】
次いで、統合の処理（ステップＳ５）では、スキル情報によるチェックの処理（ステップＳ３）の出力であるパーソンリストとスキル検索の処理（ステップＳ４）の出力であるパーソンリストとに基づいて統合を行う。すなわち、タスクおよびスキルプロファイルに関係するパーソン（エキスパート）を知りたい場合であればパーソン名（ユーザＩＤ）毎に、タスクを知りたい場合であればタスク毎に、マージを行う。また、ロール、類似度、レベル平均値に基づいて所定の計算式により総合ランキングポイントを算出し、値の標準化（例えば上限「１００」）を行い、総合ランキングポイントの順にソートを行う。
【００４７】
図９は統合結果の例を示す図であり、パーソン名（ユーザＩＤ）毎にマージを行った例である。左欄から、「Rank」は後述する総合ランキングポイントの順にソートを行った結果に対する上位からの順位を示している。「Name of Person」（パーソン名）には２つのパーソンリストからマージされたパーソン名が入っている。「Role Weight」（ロール重み）（R）にはタスク実行者（Task-Executing User）の場合は「1」が、コメンター（Commenter）の場合は「0.5」が、デレゲータ（Delegator）の場合は「0.5」が入る。これは、コメンターもしくはデレゲータの場合は実際にタスクを実行しておらず、タスクで実際に自己のスキルを使用していないため、総合ランキングポイントへの寄与を軽減するためである。なお、「1」「0.5」という数値に限定されるものではなく、システムの運用を通してより適切と考えられる値に変えることができる。
【００４８】
「Task Name」（タスク名）にはパーソン名に対応するタスク名（複数可）が入る。「Task Similarity」（タスク類似度）（TS）にはパーソン名に対応するパーソンリストからマージされた類似度が入る。「Skills at Task Experience」（取得経歴）（STE）には、パーソン名が類似タスク検索およびスキル検索によって得られたものである場合に「1」が入り、そうでない場合は「0」が入る。２種類の検索で得られたパーソン名を確実性が高いものとして優先するためである。「Ordinary Skill Search」（スキル検索類似度）（OSS）には、スキル検索で得られたレベル平均値のマージされた値が入る。
【００４９】
「Total Ranking Point」（総合ランキングポイント）は、上記の括弧内に示した変数名を用いて、例えば、
R ×（（0.25×TS）＋ STE ×（0.25×OSS））＋（0.5×OSS）
によって算出される。なお、「0.25」「0.5」という数値に限定されるものではなく、システムの運用を通してより適切と考えられる値に変えることができる。
【００５０】
図９において、「Person A」と「Person B」は「Task Similarity（TS）」「Skills at Task Experience（STE）」「Ordinary Skill Search（OSS）」においてフルスコアであるが、「Person A」はタスク実行者であるため「Role Weight（R）」が「1」であり、「Person B」はコメンターであるため「Role Weight（R）」が「0.5」となり、総合ランキングポイントにおいて「100」「75」という違いが出て「Person A」が上位となっている。「Person C」はスキル検索のみで取得され、「Person D」は類似タスク検索のみで取得されたものであるため、総合ランキングポイントは低めになっている。また、「Person C」の「Ordinary Skill Search（OSS）」は「50」、「Person D」の「Task Similarity（TS）」は「50」と同スコアであるが、「Ordinary Skill Search（OSS）」の係数の方が大きいため、「Person C」が「Person D」より上位となっている。
【００５１】
ユーザＵへの検索結果の表示としては、図９の全ての情報を含めてもよいが、「Rank」「Name of Person」「Task Name」「Total Ranking Point」の表示があれば充分であろう。この場合、所望のパーソンやタスクへのアクセスを容易にするため、個々のパーソン名やタスク名をホットリンク形式とし、パーソン名やタスク名をマウスでクリックすることにより、その詳細情報を表示したり、更には、パーソン名の場合はその者を宛先とする電子メールの送信フォームが自動的に開くようにすることができる。
【００５２】
＜総括＞
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【図面の簡単な説明】
【００５３】
【図１】本発明の一実施形態にかかるワークフロー管理システムの構成例を示す図である。
【図２】ワークフロー管理システムの実装例を示す図である。
【図３】ワークフローの構造例を示す図である。
【図４】タスクインスタンスＤＢのデータ構造例を示す図である。
【図５】スキル情報ＤＢのデータ構造例を示す図である。
【図６】実施形態の処理例を示すシーケンス図である。
【図７】検索画面の例を示す図である。
【図８】実施形態における検索時の情報（データ）と処理の流れの例を示す図である。
【図９】統合結果の例を示す図である。
【符号の説明】
【００５４】
１        クライアント
１１      ブラウザ
２        ワークフロー管理システム
２１      ＧＵＩ制御部
２１１    レンダリングエンジン
２１２    入出力制御部
２１３    プロセスチャート生成部
２２      ワークフローエンジン
２２１    検索エンジン
２２２    タスク制御部
２２３    タスク作成部
２２４    タスク実行部
２２５    推測エンジン
２２６    ワークフロー記録部
２２７    スキル考慮検索部
２３      データベース
２３１    関連情報ＤＢ
２３２    タスクモデルＤＢ
２３３    タスクインスタンスＤＢ
２３４    作業記録ＤＢ
２３５    組織情報ＤＢ
２３６    スキル情報ＤＢ
２４      スキル管理システム
２５      協調文書作成システム
２６      電子メールサブシステム
Ｕ        ユーザ
【図１】
0004995127.tif 000002
【図２】
0004995127.tif 000003
【図３】
0004995127.tif 000004
【図４】
0004995127.tif 000005
【図５】
0004995127.tif 000006
【図６】
0004995127.tif 000007
【図７】
0004995127.tif 000008
【図８】
0004995127.tif 000009
【図９】
0004995127.tif 000010