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