(57)【要約】【課題】プロジェクトを構成する各タスクに要求される知識リソースをタスクと対応付けて再利用可能に管理することができるとともに、欠如した知識リソースを補完することのできるワークフロー管理システムを提供する。【解決手段】ワークフロー実行時に動的にワークフローモデルを構成するワークフロー管理システムであって、プロジェクトを細分化して階層構造の複数のタスクから構成されるワークフローを作成する手段と、各タスクに付加される当該タスクを遂行する上で要求されるスキル情報に対し、欠如したスキル情報を補完する手段とを備える。【選択図】図１
2008226157.tif 000002
【特許請求の範囲】
【請求項１】
ワークフロー実行時に動的にワークフローモデルを構成するワークフロー管理システムであって、
プロジェクトを細分化して階層構造の複数のタスクから構成されるワークフローを作成する手段と、
各タスクに付加される当該タスクを遂行する上で要求されるスキル情報に対し、欠如したスキル情報を補完する手段とを備えたことを特徴とするワークフロー管理システム。
【請求項２】
請求項１に記載のワークフロー管理システムにおいて、
上記の欠如したスキル情報を補完する手段は、下位のタスクからボトムアップにより上位のタスクのスキル情報の補完を行うことを特徴とするワークフロー管理システム。
【請求項３】
請求項１に記載のワークフロー管理システムにおいて、
上記の欠如したスキル情報を補完する手段は、上位のタスクからトップダウンにより下位のタスクのスキル情報の補完を行うことを特徴とするワークフロー管理システム。
【請求項４】
請求項１に記載のワークフロー管理システムにおいて、
上記スキル情報は、ワークフローを構成する全タスクを管理するタスクテーブルにリンクされたスキルリストに記述されることを特徴とするワークフロー管理システム。
【請求項５】
請求項４に記載のワークフロー管理システムにおいて、
上記スキルリストは、スキル名、スキル分類、および、スキルレベルの項目を有することを特徴とするワークフロー管理システム。
【請求項６】
ワークフロー実行時に動的にワークフローモデルを構成するワークフロー管理システムにおける制御方法であって、
プロジェクトを細分化して階層構造の複数のタスクから構成されるワークフローを作成する工程と、
各タスクに付加される当該タスクを遂行する上で要求されるスキル情報に対し、欠如したスキル情報を補完する工程とを備えたことを特徴とするワークフロー管理方法。
【請求項７】
請求項６に記載のワークフロー管理方法において、
上記の欠如したスキル情報を補完する工程は、下位のタスクからボトムアップにより上位のタスクのスキル情報の補完を行うことを特徴とするワークフロー管理方法。
【請求項８】
請求項６に記載のワークフロー管理方法において、
上記の欠如したスキル情報を補完する工程は、上位のタスクからトップダウンにより下位のタスクのスキル情報の補完を行うことを特徴とするワークフロー管理方法。
【請求項９】
請求項６に記載のワークフロー管理方法において、
上記スキル情報は、ワークフローを構成する全タスクを管理するタスクテーブルにリンクされたスキルリストに記述されることを特徴とするワークフロー管理方法。
【請求項１０】
請求項９に記載のワークフロー管理方法において、
上記スキルリストは、スキル名、スキル分類、および、スキルレベルの項目を有することを特徴とするワークフロー管理方法。
【請求項１１】
ワークフロー実行時に動的にワークフローモデルを構成するワークフロー管理システムの制御プログラムであって、
コンピュータを、
プロジェクトを細分化して階層構造の複数のタスクから構成されるワークフローを作成する手段、
各タスクに付加される当該タスクを遂行する上で要求されるスキル情報に対し、欠如したスキル情報を補完する手段、
として機能させることを特徴とするワークフロー制御プログラム。
【請求項１２】
請求項１１に記載のワークフロー制御プログラムにおいて、
上記の欠如したスキル情報を補完する手段は、下位のタスクからボトムアップにより上位のタスクのスキル情報の補完を行うことを特徴とするワークフロー制御プログラム。
【請求項１３】
請求項１１に記載のワークフロー制御プログラムにおいて、
上記の欠如したスキル情報を補完する手段は、上位のタスクからトップダウンにより下位のタスクのスキル情報の補完を行うことを特徴とするワークフロー制御プログラム。
【請求項１４】
請求項１１に記載のワークフロー制御プログラムにおいて、
上記スキル情報は、ワークフローを構成する全タスクを管理するタスクテーブルにリンクされたスキルリストに記述されることを特徴とするワークフロー制御プログラム。
【請求項１５】
請求項１４に記載のワークフロー制御プログラムにおいて、
上記スキルリストは、スキル名、スキル分類、および、スキルレベルの項目を有することを特徴とするワークフロー制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークフロー実行時に動的にワークフローモデルを構成するワークフロー管理システムに関する。
【背景技術】
【０００２】
プロジェクトの計画にあっては、ＷＢＳ（Work Breakdown Structure）と呼ばれる手法によりプロジェクト全体を細かい作業（タスク）に分割したタスク構成図を作成し、末端のタスクに実際の人材を割り当てることでプロジェクトを遂行する。
【０００３】
一般にプロジェクトの計画および進捗管理はプロジェクト管理ソフトウェアの支援のもとに行われ、プロジェクト管理ソフトウェアの機能は作業性を向上させる上で重要な位置付けとなっている。
【０００４】
ＭＳ−Ｐｒｏｊｅｃｔ（商品名）のような実際のプロジェクト管理ソフトウェアにおけるリソース計画は情報リソースと人的リソースを考慮してなされ、それらのリソースのコストと時間はプロジェクト成果物とタスク計画によって把握される。
【０００５】
一方、最適な人材を最適なタスクにアサインすることができるリソース管理サーバ、人材管理方法、人材管理システムが提案されている（例えば、特許文献１参照。）。
【特許文献１】特開２００４−１１８６４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したように、従来のプロジェクト管理ソフトウェアでは情報リソースと人的リソースを考慮してリソース計画を行うものであるが、このようなプロジェクトの計画段階で各タスクに必要とされる具体的な知識リソース（スキル）については把握する手法が存在しなかった。
【０００７】
従って、作成したタスクにいかなるスキルを持った人材を割り当てるべきかの明確な指針がなく、プロジェクトの遂行を困難なものとしていた。
【０００８】
一方、上述した特許文献１は、人事関連情報、ナレッジ関連情報、プロジェクト関連情報を所定の評価基準でランク付けすることによって得られたリソース関連情報に対して検索を実行することで最適な人材を発見するものであるが、作成されたタスクに後から人材を割り当てるものであるとともに、階層的に展開されるタスクを対象としたものではなく、ＷＢＳを用いたプロジェクト計画に適用するのは困難である。
【０００９】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、プロジェクトを構成する各タスクに要求される知識リソースをタスクと対応付けて再利用可能に管理することができるとともに、欠如した知識リソースを補完することのできるワークフロー管理システムを提供することにある。
【課題を解決するための手段】
【００１０】
上記の課題を解決するため、本発明にあっては、請求項１に記載されるように、ワークフロー実行時に動的にワークフローモデルを構成するワークフロー管理システムであって、プロジェクトを細分化して階層構造の複数のタスクから構成されるワークフローを作成する手段と、各タスクに付加される当該タスクを遂行する上で要求されるスキル情報に対し、欠如したスキル情報を補完する手段とを備えるワークフロー管理システムを要旨としている。
【００１１】
また、請求項２に記載されるように、請求項１に記載のワークフロー管理システムにおいて、上記の欠如したスキル情報を補完する手段は、下位のタスクからボトムアップにより上位のタスクのスキル情報の補完を行うようにすることができる。
【００１２】
また、請求項３に記載されるように、請求項１に記載のワークフロー管理システムにおいて、上記の欠如したスキル情報を補完する手段は、上位のタスクからトップダウンにより下位のタスクのスキル情報の補完を行うようにすることができる。
【００１３】
また、請求項４に記載されるように、請求項１に記載のワークフロー管理システムにおいて、上記スキル情報は、ワークフローを構成する全タスクを管理するタスクテーブルにリンクされたスキルリストに記述されるようにすることができる。
【００１４】
また、請求項５に記載されるように、請求項４に記載のワークフロー管理システムにおいて、上記スキルリストは、スキル名、スキル分類、および、スキルレベルの項目を有するものとすることができる。
【００１５】
また、請求項６〜１０に記載されるように、ワークフロー管理方法として構成することができる。
【００１６】
また、請求項１１〜１５に記載されるように、ワークフロー制御プログラムとして構成することができる。
【発明の効果】
【００１７】
本発明のワークフロー管理システムにあっては、プロジェクトを構成する各タスクに要求される知識リソースをタスクと対応付けて再利用可能に管理することができるとともに、欠如した知識リソースを補完することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の好適な実施形態につき説明する。
【００１９】
＜システム構成＞
図１は本発明の一実施形態にかかるワークフロー管理システムの構成例を示す図である。
【００２０】
図１において、ワークフロー管理システム２は、システムを使用するユーザＵの操作するＰＣ（Personal Computer）等のクライアント１のブラウザ１１からのアクセスに対してＧＵＩ（Graphical User Interface）を提供するＧＵＩ制御部２１と、既存のタスクモデルおよび／もしくはタスクインスタンスからの再利用により動的にワークフローモデルを生成し実行するワークフローエンジン２２と、処理に必要な情報を保持するデータベース２３と、ワークフローを構成するタスクに割り当てられる人的リソースのスキル情報を管理するスキル管理システム２４と、Ｗｉｋｉ等のＣＭＳ（Contents Management System）からなる協調文書作成システム２５と、電子メールの送受信機能を有する電子メールサブシステム２６とを備えている。
【００２１】
データベース２３には、ワークフローの実行に際して参考にされる関連情報を格納する関連情報ＤＢ２３１と、予め管理者等によって抽象化されたタスクモデルを格納するタスクモデルＤＢ２３２と、タスクインスタンスを格納するタスクインスタンスＤＢ２３３と、ワークフローの作業記録を格納する作業記録ＤＢ２３４と、ユーザおよびユーザの所属するユーザグループの情報を格納する組織情報ＤＢ２３５と、人的リソースのスキル情報を格納するスキル情報ＤＢ２３６とを備えている。タスクモデルＤＢ２３２およびタスクインスタンスＤＢ２３３は、関連情報ＤＢ２３１に登録された情報とのリンクを持つ。
【００２２】
ＧＵＩ制御部２１は、表示画面を描画するためのレンダリングエンジン２１１と、ユーザＵとの情報のやり取りを行う入出力制御部２１２と、ワークフローを可視化したプロセスチャートを生成するプロセスチャート生成部２１３とを備えている。
【００２３】
ワークフローエンジン２２は、データベース２３に対して各種の検索を実行する検索エンジン２２１と、ワークフローを構成するタスクの制御を行うタスク制御部２２２と、データベース２３を参照し、ユーザＵとワークフロー管理システム２の動作を監視してワークフローの作業記録を作業記録ＤＢ２３４に対して行うワークフロー記録部２２６とを備えている。
【００２４】
タスク制御部２２２は、タスクを作成するタスク作成部２２３と、作成されたタスクを実行するタスク実行部２２４と、作業記録ＤＢ２３４の情報を元にユーザＵの現在のタスクを推測し、関連する情報をデータベース２３から検索する推測エンジン２２５とを備えている。
【００２５】
ワークフロー管理システム２は、予め定められたワークフロー部品（典型的な部分ワークフロー）の組み合わせを可能とすることでワークフローの動的定義（コンストラクティブワークフロー）を実現している。研究開発や一部のサービス業務など、事前情報の完全性の低い分野では先行的なワークフローモデルの策定が難しいが、このようにワークフロー実行時に動的にモデルを構成することで臨機応変な対応が可能となる。
【００２６】
また、ＷＢＳによるワークフロー作成が行えるとともに、タスクの委譲を容易に行うことができる。更に、タスクを実行するユーザに対して必要な情報を適時に提示する機能も有している。
【００２７】
ワークフロー制御の基本的な動作概要としては、ユーザＵはＧＵＩ制御部２１の入出力制御部２１２を通じてワークフローエンジン２２を操作し、ワークフローの作成、実行、ワークフローモデルの作成、関連情報、文書の登録、およびこれらとワークフローインスタンス、ワークフローモデルとのリンク等の作業を行う。
【００２８】
ワークフローの作成に際し、ワークフローエンジン２２の検索エンジン２２１は、データベース２３に対して各種の検索を実行する。
【００２９】
ワークフローエンジン２２のタスク制御部２２２は、タスクモデルＤＢ２３２およびタスクインスタンスＤＢ２３３を使用し、ユーザＵの指示等に基づいてタスクを制御する。タスク制御部２２２のタスク作成部２２３は、ユーザＵの指示に従ってデータベース２３の情報を元にタスクの作成、情報のリンク付け等の作業を行う。タスク実行部２２４は、ユーザＵの指示に従ってタスクインスタンスＤＢ２３３の情報を利用し、実際のタスク情報の更新（タスクの実行とはシステム側から見ればタスク情報の更新である。）を行う。推測エンジン２２５は、作業記録ＤＢ２３４の情報を元にユーザＵの現在のタスクを推測し、関連する情報をデータベース２３から検索する。
【００３０】
ワークフロー記録部２２６は、ユーザＵとワークフロー管理システム２の動作を監視し、ワークフローの作業記録を作業記録ＤＢ２３４に格納する。
【００３１】
図２はワークフロー管理システム２の実装例を示す図であり、「Web Server」および「Task Navigator J2EE Web Application」がＧＵＩ制御部２１に相当し、「HTML-based Collaborative Documenting System」が協調文書作成システム２５に相当し、「Skill Management Application」と「Skill Management System」がスキル管理システム２４に相当し、「Web Server」「HTML-based Collaborative Documenting System」「Task Navigator J2EE 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」（スキル分類）の項目を有している。この例では、（ｂ）に示すようなLanguage（言語）、Technical Skill（技術スキル）、Soft Skill（ソフトウェアスキル）に対応している。
【００３７】
図５はタスクテーブルＴＴ、サブタスクリストＴＬおよびスキルリストＳＬの例を示す図である。
【００３８】
タスクテーブルＴＴはワークフローを構成する全てのタスクにつき、親タスク、子タスク等の情報を管理するものであり、「Task」「Father_Task」「Child_Task_List」「Skill_List」「Task_Description」等の項目を有している。タスクテーブルＴＴはタスクインスタンスＤＢ２３３に保持されるが、その他の場所に保持してもよい。
【００３９】
サブタスクリストＴＬはタスクテーブルＴＴの「Child_Task_List」からリンクされるものであり、そのタスクの子タスクを列挙したものである。サブタスクリストＴＬに含まれるタスクはタスクテーブルＴＴにも含まれる。サブタスクを持たないタスクはサブタスクリストＴＬを持たないか、持っていても内容が空欄となっている。サブタスクリストＴＬはタスクインスタンスＤＢ２３３に保持されるが、その他の場所に保持してもよい。
【００４０】
スキルリストＳＬはタスクテーブルＴＴの「Skill_List」からリンクされるものであり、「Skill_Name」「Skill_Category」「Level」の項目を有している。スキルリストＳＬはスキル情報ＤＢ２３６に保持されるが、その他の場所に保持してもよい。
【００４１】
このスキルリストＳＬはスキル分類テーブルＳＴ（図４）に含まれる項目のうち該当するものに「Level」（スキルレベル）の項目を付加したものである。「Level」は、例えば、「１」は上級（Advanced Level）を表し、「２」は中級（Medium Level）を表し、「３」は初級（Beginner Level）を表す。レベルの段階は３に限られない。
【００４２】
なお、ワークフローの計画段階ではスキルリストＳＬが存在しないか、存在しても内容が空欄である場合がある。スキルリストＳＬが存在しないか、存在しても内容が空欄である場合、後述する処理により、下位のサブタスクのスキルリストＳＬから推定して補完することができる。実施されたタスクについては、タスクを進める過程での経験等からスキルリストＳＬがより精度の高いものにユーザにより更新されていき、再利用可能なタスクとして蓄積される。スキルリストＳＬはタスクに付随したものであるため、既存のタスクを再利用する場合にはスキルリストＳＬを伴った状態で再利用が行われる。
【００４３】
＜動作＞
図６はボトムアップによるスキル情報の自動設定の処理例を示すフローチャートである。なお、かかる処理はＷＢＳによるタスクの作成に際し、タスク作成部２２３によって行われる。
【００４４】
図６において、処理を開始すると（ステップＳ１０１）、タスクテーブルＴＴよりＷＢＳの最も深いレベルを検出し、それをレベルＬに設定する（ステップＳ１０２）。
【００４５】
次いで、ＷＢＳ上のレベルを引き上げるべくレベルＬから１を引いたものをレベルＬとし（ステップＳ１０３）、該当レベルが存在しないかどうかか判断する（ステップＳ１０４）。該当レベルが存在しない場合は処理を終了する（ステップＳ１１１）。
【００４６】
該当レベルが存在する場合、現時点のレベルＬのタスクをタスクテーブルＴＴから取得して作業用タスクリストに保持する（ステップＳ１０５）。
【００４７】
次いで、作業用タスリストから一つのタスクを選択し（ステップＳ１０６）、タスクが存在しないかどうか判断する（ステップＳ１０７）。タスクが存在しない場合、現時点のレベルＬについての処理が終了したものとして、レベルＬの引き上げ（ステップＳ１０３）に移行する。
【００４８】
タスクが存在する場合、そのタスクのサブタスクリストを取得し（ステップＳ１０８）、サブタスクが存在しないかどうか判断する（ステップＳ１０９）。サブタスクが存在しない場合、現時点の処理対象のタスクについての処理が終了したものとして、次のタスクの選択（ステップＳ１０６）に移行する。
【００４９】
サブタスクが存在する場合、サブタスクのスキル情報からそのタスクのスキルを計算し（ステップＳ１１０）、次のタスクの選択（ステップＳ１０６）に移行する。
【００５０】
これらの処理を継続し、レベルＬの引き上げ（ステップＳ１０３、Ｓ１０４）でトップまで処理が終わった際に処理を終了する（ステップＳ１１１）。
【００５１】
図７は図６のタスクのスキル計算（ステップＳ１１０）の処理例を示すフローチャートである。
【００５２】
図７において、処理を開始すると（ステップＳ１２１）、対象となるタスクのサブタスクリストＴＬから一つのサブタスクを取得し（ステップＳ１２２）、サブタスクが存在しないかどうか判断する（ステップＳ１２３）。サブタスクが存在しない場合、現時点の処理対象のタスクについての処理が終了したものとして処理を終了する（ステップＳ１３２）。
【００５３】
サブタスクが存在する場合、そのサブタスクのスキルリストＳＬを取得し（ステップＳ１２４）、スキルが存在しないかどうか判断する（ステップＳ１２５）。スキルが存在しない場合、サブタスクの取得（ステップＳ１２２）に移行する。
【００５４】
スキルが存在する場合、スキルリストＳＬから一つのスキルを取得し（ステップＳ１２６）、スキルが存在しないかどうか判断する（ステップＳ１２７）。スキルが存在しない場合、サブタスクの取得（ステップＳ１２２）に移行する。
【００５５】
スキルが存在する場合、対象となるタスクのスキルリストに同じスキル名のものが存在するかどうか判断する（ステップＳ１２８）。
【００５６】
対象となるタスクのスキルリストに同じスキル名のものが存在しない場合、対象となるタスクのスキルリストにスキルを追加し（ステップＳ１２９）、スキルの取得（ステップＳ１２６）に移行する。
【００５７】
対象となるタスクのスキルリストに同じスキル名のものが存在する場合、対象となるタスクのスキルリストに存在するものよりスキルレベルが高いかどうか判断する（ステップＳ１３０）。
【００５８】
対象となるタスクのスキルリストに存在するものよりスキルレベルが高い場合、対象となるタスクの同スキル名のスキルリストのスキルレベルを更新し（ステップＳ１３１）、スキルの取得（ステップＳ１２６）に移行する。対象となるタスクのスキルリストに存在するものよりスキルレベルが高くない場合、スキルの取得（ステップＳ１２６）に移行する。
【００５９】
これらの処理を継続し、サブタスクリストＴＬからのサブタスクの取得（ステップＳ１２２、Ｓ１２３）で最後のサブタスクまで処理が終わった際に処理を終了する（ステップＳ１３２）。
【００６０】
図８〜図１１はスキル情報の自動設定の例を示す図である。
【００６１】
図８において、ＷＢＳのレベル１に「project」があり、「project」の下のレベル２に「task1」「task2」があり、「task2」の下のレベル３に「task3」「task4」があり、「task1」「task3」「task4」にスキルが設定されているものとする。
【００６２】
この状態で図６および図７に示した処理を実行することで、図９に示すように、「task3」のスキル「skill C:level 2」が「task2」のスキルに追加され（ステップＳ２０１）、続いて、「task4」のスキル「skill A:level 1」が「task2」のスキルに追加される（ステップＳ２０２）。
【００６３】
また、図１０に示すように「task2」のスキルが決定された後の処理では、図１１に示すように、「task1」のスキル「skill A:level 3」が「project」のスキルに追加され（ステップＳ２１１）、「task1」のスキル「skill B:level 2」が「project」のスキルに追加され（ステップＳ２１２）、「task2」のスキル「skill C:level 2」が「project」のスキルに追加される（ステップＳ２１３）。
【００６４】
「task2」のスキル「skill A:level 1」については、既に「project」に追加（ステップＳ２１１）されたスキルと同じスキル名「skill A」であるが、レベルがより高いものであるため、「project」のスキル「skill A:level 3」が「skill A:level 1」に更新される（ステップＳ２１４）。
【００６５】
なお、ボトムアップによるスキル情報の自動設定の処理について説明したが、これとは逆にトップダウンで上位のタスクのスキル情報を用いて下位のタスクのスキル情報を自動設定することもできる。ただし、下位のタスクのスキル情報の方が実施時の経験等に基づいてより正確なスキル情報を有していると考えられるため、ボトムアップによる場合に比して精度の低下は否めない。
【００６６】
＜総括＞
以上説明したように、本発明の実施形態によれば次のような利点がある。
（１）ワークフローを構成するタスクにスキル情報が付加され、欠如しているスキル情報は自動設定されるため、プロジェクトリーダはプロジェクトの実行にあたり各タスクにどのようなスキルが必要とされるかを詳細に知ることができ、それらのスキルに関する情報によりプロジェクトを詳細に評価することができる。
（２）タスクに要求されるスキルの情報と実際に割り当てる人材のスキルとを比較することによりスキルギャップを明らかにすることができ、タスクの進め方を検討する材料とすることができる。
（３）スキルの情報はタスクに付随したものであるため、既存の類似するタスクを再利用することでスキルの情報もテンプレートとして容易に再利用することが可能である。
【００６７】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【図面の簡単な説明】
【００６８】
【図１】本発明の一実施形態にかかるワークフロー管理システムの構成例を示す図である。
【図２】ワークフロー管理システムの実装例を示す図である。
【図３】ワークフローの構造例を示す図である。
【図４】スキル分類テーブルの例を示す図である。
【図５】タスクテーブル、サブタスクリストおよびスキルリストの例を示す図である。
【図６】ボトムアップによるスキル情報の自動設定の処理例を示すフローチャート（その１）である。
【図７】ボトムアップによるスキル情報の自動設定の処理例を示すフローチャート（その２）である。
【図８】スキル情報の自動設定の例を示す図（その１）である。
【図９】スキル情報の自動設定の例を示す図（その２）である。
【図１０】スキル情報の自動設定の例を示す図（その３）である。
【図１１】スキル情報の自動設定の例を示す図（その４）である。
【符号の説明】
【００６９】
１        クライアント
１１      ブラウザ
２        ワークフロー管理システム
２１      ＧＵＩ制御部
２１１    レンダリングエンジン
２１２    入出力制御部
２１３    プロセスチャート生成部
２２      ワークフローエンジン
２２１    検索エンジン
２２２    タスク制御部
２２３    タスク作成部
２２４    タスク実行部
２２５    推測エンジン
２２６    ワークフロー記録部
２３      データベース
２３１    関連情報ＤＢ
２３２    タスクモデルＤＢ
２３３    タスクインスタンスＤＢ
２３４    作業記録ＤＢ
２３５    組織情報ＤＢ
２３６    スキル情報ＤＢ
２４      スキル管理システム
２５      協調文書作成システム
２６      電子メールサブシステム
Ｕ        ユーザ
ＳＴ      スキル分類テーブル
ＴＴ      タスクテーブル
ＴＬ      サブタスクリスト
ＳＬ      スキルリスト
【図１】
2008226157.tif 000003
【図２】
2008226157.tif 000004
【図３】
2008226157.tif 000005
【図４】
2008226157.tif 000006
【図５】
2008226157.tif 000007
【図６】
2008226157.tif 000008
【図７】
2008226157.tif 000009
【図９】
2008226157.tif 000010
【図１１】
2008226157.tif 000011
【図８】
2008226157.tif 000012
【図１０】
2008226157.tif 000013