(57)【要約】【課題】システムのユーザおよびタスクが属するプロジェクトを定義することで、プロジェクトに関連する情報と一般情報を分離して管理・提示することができるワークフロー管理システムを提供する。【解決手段】ワークフロー実行時に動的にワークフローモデルを構成するワークフロー管理システムであって、ある対象ユーザに対して、当該対象ユーザを含む任意のユーザが行った、タスク、添付ドキュメントおよび添付情報に対するアクセスの履歴情報を用いて、タスク、添付ドキュメントおよび添付情報を検索する手段と、その検索結果を上記対象ユーザに対して提示する手段とを備える。【選択図】図１
2008065784.tif 000002
【特許請求の範囲】
【請求項１】
ワークフロー実行時に動的にワークフローモデルを構成するワークフロー管理システムであって、
ある対象ユーザに対して、当該対象ユーザを含む任意のユーザが行った、タスク、添付ドキュメントおよび添付情報に対するアクセスの履歴情報を用いて、タスク、添付ドキュメントおよび添付情報を検索する手段と、
その検索結果を上記対象ユーザに対して提示する手段とを備えたことを特徴とするワークフロー管理システム。
【請求項２】
請求項１に記載のワークフロー管理システムにおいて、
上記対象ユーザに対して提示するための、タスク、添付ドキュメントおよび添付情報の検索に用いる任意のユーザの履歴情報のうち、特定のユーザの履歴情報のみを用いて検索を行うことを特徴とするワークフロー管理システム。
【請求項３】
請求項１または２のいずれか一項に記載のワークフロー管理システムにおいて、
上記対象ユーザが現在選択している選択タスクに関連のある、任意のユーザのアクセスしたタスク、添付ドキュメントおよび添付情報を上記選択タスクとともに提示することを特徴とするワークフロー管理システム。
【請求項４】
請求項１乃至３のいずれか一項に記載のワークフロー管理システムにおいて、
上記対象ユーザが現在選択している選択タスクに関連のある、任意のユーザがある特定の時間範囲にアクセスしたタスク、添付ドキュメントおよび添付情報を提示することを特徴とするワークフロー管理システム。
【請求項５】
請求項１乃至４のいずれか一項に記載のワークフロー管理システムにおいて、
上記対象ユーザが現在選択している選択タスクが属するプロジェクトに関する情報に基づき、当該プロジェクトに属する任意のユーザのアクセスしたタスク、添付ドキュメントおよび添付情報を提示することを特徴とするワークフロー管理システム。
【請求項６】
請求項１乃至５のいずれか一項に記載のワークフロー管理システムにおいて、
上記対象ユーザに対して提示する、任意のユーザのタスク、添付ドキュメントおよび添付情報のうち、上記対象ユーザに関係するもののみを提示することを特徴とするワークフロー管理システム。
【請求項７】
ワークフロー実行時に動的にワークフローモデルを構成するワークフロー管理システムにおける情報提示方法であって、
ある対象ユーザに対して、当該対象ユーザを含む任意のユーザが行った、タスク、添付ドキュメントおよび添付情報に対するアクセスの履歴情報を用いて、タスク、添付ドキュメントおよび添付情報を検索する工程と、
その検索結果を上記対象ユーザに対して提示する工程とを備えたことを特徴とする情報提示方法。
【請求項８】
請求項７に記載の情報提示方法において、
上記対象ユーザに対して提示するための、タスク、添付ドキュメントおよび添付情報の検索に用いる任意のユーザの履歴情報のうち、特定のユーザの履歴情報のみを用いて検索を行うことを特徴とする情報提示方法。
【請求項９】
請求項７または８のいずれか一項に記載の情報提示方法において、
上記対象ユーザが現在選択している選択タスクに関連のある、任意のユーザのアクセスしたタスク、添付ドキュメントおよび添付情報を上記選択タスクとともに提示することを特徴とする情報提示方法。
【請求項１０】
請求項７乃至９のいずれか一項に記載の情報提示方法において、
上記対象ユーザが現在選択している選択タスクに関連のある、任意のユーザがある特定の時間範囲にアクセスしたタスク、添付ドキュメントおよび添付情報を提示することを特徴とする情報提示方法。
【請求項１１】
請求項７乃至１０のいずれか一項に記載の情報提示方法において、
上記対象ユーザが現在選択している選択タスクが属するプロジェクトに関する情報に基づき、当該プロジェクトに属する任意のユーザのアクセスしたタスク、添付ドキュメントおよび添付情報を提示することを特徴とする情報提示方法。
【請求項１２】
請求項７乃至１１のいずれか一項に記載の情報提示方法において、
上記対象ユーザに対して提示する、任意のユーザのタスク、添付ドキュメントおよび添付情報のうち、上記対象ユーザに関係するもののみを提示することを特徴とする情報提示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メンバー情報を利用した適時情報配信を可能としたワークフロー管理システムに関する。
【背景技術】
【０００２】
従来のワークフロー管理システムは、ワークフロー実行以前にワークフローモデルを決定する必要があった。しかし、研究開発や一部のサービス業務など、事前情報の完全性の低い分野では、先行的なワークフローモデルの策定が難しい。そこで、コンストラクティブワークフローと呼ばれる、ワークフロー実行時に動的にモデルを構成できる方法が開発されてきた（例えば、特願２００５−４７７９２号、特願２００５−１５４２６１号）。
【０００３】
なお、出願人は出願時点までに本発明に関連する公開された先行技術文献を発見することができなかった。よって、先行技術文献情報を開示していない。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
基本的に上述したようなコンストラクティブワークフローの技術では、予め定められたワークフロー部品（典型的な部分ワークフロー）の組み合わせを可能とすることでワークフローの動的定義を実現している。
【０００５】
また、ワークフローの動的定義に必要な情報を収集して提示する適時情報配信の技術として、タスクインスタンスに対して関連情報の自動提示を行う方法を本発明者等は既に提案している（例えば、特願２００６−３５００号）。
【０００６】
しかしながら、一般的な情報を集めた情報リポジトリから検索された情報は通常多岐に渡りまた多量である。言い換えれば現在ユーザが必要としている情報を高い精度で情報リポジトリから選択する方法が乏しかった。
【０００７】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、システムのユーザおよびタスクが属するプロジェクトを定義することで、プロジェクトに関連する情報と一般情報を分離して管理・提示することができるワークフロー管理システムを提供することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、本発明にあっては、請求項１に記載されるように、ワークフロー実行時に動的にワークフローモデルを構成するワークフロー管理システムであって、ある対象ユーザに対して、当該対象ユーザを含む任意のユーザが行った、タスク、添付ドキュメントおよび添付情報に対するアクセスの履歴情報を用いて、タスク、添付ドキュメントおよび添付情報を検索する手段と、その検索結果を上記対象ユーザに対して提示する手段とを備えるワークフロー管理システムを要旨としている。
【０００９】
また、請求項２に記載されるように、請求項１に記載のワークフロー管理システムにおいて、上記対象ユーザに対して提示するための、タスク、添付ドキュメントおよび添付情報の検索に用いる任意のユーザの履歴情報のうち、特定のユーザの履歴情報のみを用いて検索を行うようにすることができる。
【００１０】
また、請求項３に記載されるように、請求項１または２のいずれか一項に記載のワークフロー管理システムにおいて、上記対象ユーザが現在選択している選択タスクに関連のある、任意のユーザのアクセスしたタスク、添付ドキュメントおよび添付情報を上記選択タスクとともに提示するようにすることができる。
【００１１】
また、請求項４に記載されるように、請求項１乃至３のいずれか一項に記載のワークフロー管理システムにおいて、上記対象ユーザが現在選択している選択タスクに関連のある、任意のユーザがある特定の時間範囲にアクセスしたタスク、添付ドキュメントおよび添付情報を提示するようにすることができる。
【００１２】
また、請求項５に記載されるように、請求項１乃至４のいずれか一項に記載のワークフロー管理システムにおいて、上記対象ユーザが現在選択している選択タスクが属するプロジェクトに関する情報に基づき、当該プロジェクトに属する任意のユーザのアクセスしたタスク、添付ドキュメントおよび添付情報を提示するようにすることができる。
【００１３】
また、請求項６に記載されるように、請求項１乃至５のいずれか一項に記載のワークフロー管理システムにおいて、上記対象ユーザに対して提示する、任意のユーザのタスク、添付ドキュメントおよび添付情報のうち、上記対象ユーザに関係するもののみを提示するようにすることができる。
【００１４】
また、請求項７〜１２に記載されるように、ワークフロー管理システムにおける情報提示方法として構成することができる。
【発明の効果】
【００１５】
本発明のワークフロー管理システムにあっては、システムのユーザおよびタスクが属するプロジェクトを定義することで、プロジェクトに関連する情報と一般情報を分離して管理・提示することができ、ユーザは多量の一般情報と区別して特に重要な情報に適時アクセスすることができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の好適な実施形態につき説明する。
【００１７】
＜システム構成＞
図１は本発明の一実施形態にかかるワークフロー管理システムの構成例を示す図である。
【００１８】
図１において、ワークフロー管理システムは、システムを使用するユーザＵの操作するＰＣ（Personal Computer）等のクライアント１のブラウザ１１からのアクセスに対してＧＵＩ（Graphical User Interface）を提供するＧＵＩ制御部２と、既存のタスクモデルおよび／もしくはタスクインスタンスからの再利用により動的にワークフローモデルを生成し実行するワークフローエンジン３と、処理に必要な情報を保持するデータベース４と、Ｗｉｋｉ等のＣＭＳ（Contents Management System）からなる協調文書作成システム５とを備えている。
【００１９】
データベース４には、ワークフローの実行に際して参考にされる関連情報を格納する関連情報ＤＢ４１と、予め管理者等によって抽象化されたタスクモデルを格納するタスクモデルＤＢ４２と、過去のタスクインスタンスを格納するタスクインスタンスＤＢ４３と、ワークフローの作業記録を格納する作業記録ＤＢ４４と、ユーザの所属するユーザグループの情報を格納する組織情報ＤＢ４５と、ユーザの情報を格納するユーザＤＢ４６とを備えている。
【００２０】
ＧＵＩ制御部２は、表示画面を描画するためのレンダリングエンジン２１と、ユーザＵとの情報のやり取りを行う入出力制御部２２とを備えている。
【００２１】
ワークフローエンジン３は、データベース４に対して各種の検索を実行する検索エンジン３１と、ワークフローを構成するタスクの制御を行うタスク制御部３２と、データベース４を参照し、ユーザＵとワークフロー管理システムの動作を監視してワークフローの作業記録を作業記録ＤＢ４４に対して行うワークフロー記録部３６とを備えている。
【００２２】
タスク制御部３２は、タスクを作成するタスク作成部３３と、作成されたタスクを実行するタスク実行部３４と、作業記録ＤＢ４４の情報を元にユーザＵの現在のタスクを推測し、関連する情報をデータベース４から検索する推測エンジン３５とを備えている。
【００２３】
ワークフロー制御の動作概要としては、ユーザＵはＧＵＩ制御部２の入出力制御部２２を通じてワークフローエンジン３を操作し、ワークフローの作成、実行、ワークフローモデルの作成、関連情報、文書の登録、およびこれらとワークフローインスタンス、ワークフローモデルとのリンク等の作業を行う。
【００２４】
ワークフローの作成に際し、ワークフローエンジン３の検索エンジン３１は、データベース４に対して各種の検索を実行する。
【００２５】
ワークフローエンジン３のタスク制御部３２は、タスクモデルＤＢ４２およびタスクインスタンスＤＢ４３を使用し、ユーザＵの指示等に基づいてタスクを制御する。タスク制御部３２のタスク作成部３３は、ユーザＵの指示に従ってデータベース４の情報を元にタスクの作成、情報のリンク付け等の作業を行う。タスク実行部３４は、ユーザＵの指示に従ってタスクインスタンスＤＢ４３の情報を利用し、実際のタスク情報の更新（タスクの実行とはシステム側から見ればタスク情報の更新である。）を行う。推測エンジン３５は、作業記録ＤＢ４４の情報を元にユーザＵの現在のタスクを推測し、関連する情報をデータベース４から検索する。
【００２６】
ワークフロー記録部３６は、ユーザＵとワークフロー管理システムの動作を監視し、ワークフローの作業記録を作業記録ＤＢ４４に格納する。
【００２７】
図２はワークフロー管理システムの実装例を示す図であり、「Web Server」および「J2EE Web Application」がＧＵＩ制御部２に相当し、「HTML-based Collaborative Documenting System」が協調文書作成システム５に相当し、フロントエンド（Frontend）を構成している。すなわち、ユーザＵがＷｅｂブラウザ（ブラウザ１１）を用いてシステムにアクセスできるようにWeb serverとＨＴＭＬベースの協調文書作成システムを具備する。また、本実装においてはユーザＵがＷｅｂブラウザを用いてシステムにアクセスすることを想定しているため、ネットワーク上でのファイルへのアクセスを管理する必要がある。ここではNetDrive等のネットワーク上でのファイル管理システムを用いて本機能を実現するものとする。
【００２８】
また、「Workflow Management System」および「Search Engine」がワークフローエンジン３に相当し、バックエンド（Backend）を構成している。ワークフロー管理の基本的な機能に関しては従来のシステムと同一であるため、本発明によるシステムにも一般的なワークフロー管理システムのエンジンを用いることができる。また、タスクや関連情報を検索するための検索エンジンについても、一般的なクエリに基づいた検索エンジンを使用することができる。
【００２９】
また、「MySQL」「RDF Repositories」「Doc.Index」「WebDAVrepos.」がデータベース４に相当し、データレイヤ（Data layer)を構成している。タスク情報および関連情報はＲＤＦリポジトリとして管理されるものとし、関連情報等は文書リポジトリとインデックスサーバにより管理される。前者は図１におけるタスクモデルＤＢ４２およびタスクインスタンスＤＢ４３に相当し、後者は関連情報ＤＢ４１に相当する。ユーザ情報と組織情報も同じくＲＤＦリポジトリで実現されるものとする。これらはともに図１における組織情報ＤＢ４５に相当する。
【００３０】
図３はワークフローの構造例を示す図である。図３において、ルートタスクであるワークフローは任意数のタスクにより構成される。各タスクは更に任意数のサブタスクから構成されることができる。すなわち、ワークフローは複数のタスクを、タスクは複数のサブタスクを持つことができ、それぞれの順序関係（図中で矢印付きの線で表示）などは、一般的なワークフロー管理システムのものと同一である。また、各タスク、サブタスクはそれぞれ関連情報や関連文書を持つことができる。
【００３１】
図４はタスクインスタンスＤＢ４３のデータ構造例を示す図であり、「タスク名」「タスクＩＤ」「実行者ＩＤ」「プロジェクトＩＤ」「使用者および時間」「実行日時」「終了日時」「使用時間」「実行に必要な情報」「実行により作られた情報」「サブタスクに関する情報」「制約条件」「タスクの詳細情報」等の項目を含んでいる。タスクの属するプロジェクトを同定するため、本実施形態ではプロジェクトＩＤを使用するものとする。また、ユーザによる使用履歴を保持するため、本タスクにアクセスしたユーザのユーザＩＤとアクセス日時をセット（データ構造中の「使用者および時間」コラム）で管理する。システムはこれらの情報を利用して、ユーザのタスクに関係する情報を検索し、ユーザに提示する。
【００３２】
図５は作業記録ＤＢ４４におけるユーザアクセス履歴のデータ構造例を示す図であり、「ユーザＩＤ」「エントリ数」「データＵＲＩおよびアクセス時間１」「データＵＲＩおよびアクセス時間２」「データＵＲＩおよびアクセス時間３」…「データＵＲＩおよびアクセス時間２２１」等の項目を含んでいる。本データ構造では、ユーザＩＤごとに履歴を管理し、アクセス総数をエントリ数として、アクセスされたデータのＵＲＩと時間をデータＵＲＩおよびアクセス時間として管理する。ユーザが新たにデータにアクセスした場合にはエントリ数が更新され、新たな「データＵＲＩおよびアクセス時間」が追加される。
【００３３】
図６は組織情報ＤＢ４５におけるユーザグループ情報のデータ構造例を示す図であり、「グループＩＤ」「グループ名称」「親グループＩＤ」「子グループＩＤ」「エントリ数」「ユーザＩＤ１」「ユーザＩＤ２」「ユーザＩＤ３」…「ユーザＩＤ８」等の項目を含んでいる。ユーザグループデータは、グループＩＤ、グループ名称の他に、親グループ、子グループの情報も管理する。これらはともにグループＩＤを用いてグループの同定を行う。ユーザグループは特定の組織上のグループを表すこともできるし、プロジェクト単位などのより小規模且つ流動的なグループを表すこともできる。
【００３４】
図７は検索の結果を保持するアクセスリストのデータ構造例を示す図であり、「アクセスリストＩＤ」「ユーザＩＤ」「データＵＲＩおよび時刻」等の項目を含んでいる。
【００３５】
図８は関連情報アイテム項目の例を示す図であり、「詳細情報」「添付文書」「継承文書」「関連文書」「関連カテゴリ」「関連プロセス」「類似タスク」「プロジェクトメンバー情報」等の項目からなる。
【００３６】
＜動作概要＞
本発明は、ワークフロー実行時に該ワークフローを構成するタスクを動的に変更・更新することのできるワークフロー管理システムに関するものであり、ワークフローを構成するタスクに関連する情報を、タスク実行時以前にユーザに提示することで、該タスクの円滑な実行を援助する。
【００３７】
ここで、タスク実行に必要な情報とは以下の二つをさす。
（１）該タスクを構成するサブタスクに関する情報（プロセス情報：タスクがどのようなサブタスクに分解できるか、各サブタスクはどのような順番で実行されるか）
（２）タスクの実行に必要な情報（ドメイン情報：例えば既存関連文書、規格、以前の類似タスクの実施例などのタスクの入出力情報およびタスクに関連する一般情報）
本発明の特徴的な部分は、タスク実行時に該タスク実行に必要な情報がシステムにより自動的に提示されることにある。一般的な情報と区別して特にユーザに関連する情報を検索する。また、ワークフロー管理システムでは、マネージャ等の管理職のユーザに配下のメンバーのタスクを閲覧する権限を与えることができることが多いが、単に他のユーザのタスクが閲覧できるだけではプロジェクト管理等の目的に使用するには充分ではない。そのため、本発明によるシステムでは、プロジェクトに関連付けられたメンバーのタスクで提示情報の絞り込みを行えるようにしている。
【００３８】
図９は関連情報の検索および提示の流れを示す図であり、システムは自動的にユーザタスク（ここではUser Task Aとする）のプロジェクト情報を利用し、タスクインスタンスＤＢ、タスクモデルＤＢ、関連情報ＤＢ、関連文書ＤＢ等の検索を行う。本方式を実現するため、各タスクインスタンス、タスクモデル、関連文書、関連情報は対応するプロジェクトＩＤを保持する必要がある。
【００３９】
直接に関連情報ＤＢおよび関連文書ＤＢを検索する以外にも、タスクインスタンスおよびタスクモデル検索により見つかったタスクインスタンスもしくはタスクモデルに関連付けられている情報を、文書ＤＢもしくは関連情報ＤＢより検索し、当該情報をユーザタスク（User Task A）に関連する情報として提示することもできる。この場合、情報が結び付けられているタスクの名称を同時にユーザに提示することにより、ユーザは実際の情報の再利用の際、関連文書、関連情報の中身を見なくてもある程度内容を推定することができる。
【００４０】
更に、本発明によるシステムでは、プロジェクトに関係するメンバー情報を検索のクエリとして使用することで、ユーザのタスクに関係の深い情報の提示を可能としている。
【００４１】
本発明によるシステムはまず、現在の使用者（これを仮にユーザＡとする）のユーザＩＤを同定する。本発明によるシステムは使用時にログイン画面等でユーザＩＤを確認するため、システムはこの情報を元にユーザを同定できる。
【００４２】
システムはこのユーザＩＤ情報をクエリとして、ユーザの属するグループを組織情報ＤＢ４５において検索する。本検索においてユーザの属するグループが見つかった場合には、該グループに属する全てのユーザのユーザＩＤをリストとして保持する。見つからなかった場合には該リストを空（ｎｕｌｌ）のまま保持する。
【００４３】
次に、システムは作業記録ＤＢ４４において、上記リストにあるユーザＩＤをクエリとして検索を行い（ユーザＩＤリストがｎｕｌｌの場合には検索を行わない）、検索の結果を該ＩＤと対にしてアクセスリスト（図７）として保持する。
【００４４】
システムは該アクセスリストをユーザに対して提示する。ユーザは特定のユーザを指定することで、該アクセスリストのデータを更に絞り込み、希望のデータのみを表示させることもできる。ユーザは特定の日時もしくは時間範囲を指定することで、該アクセスリストのデータを更に絞り込み、希望のデータのみを表示させることもできる。
【００４５】
更に、システムはユーザが現在選択もしくは表示しているタスクの情報を元に、該アクセスリストの情報を絞り込むことができる。すなわち、ユーザが現在選択しているタスクもしくは表示しているタスクのタスクＩＤの取得（タスクＩＤリストの取得）を行い、各タスクの属するプロジェクトもしくは組織の同定（タスクＩＤをクエリとして組織情報ＤＢ４５を検索）を行ってユーザグループＩＤリストの取得を行い、該ユーザグループＩＤリストの内容をクエリとして、作業記録ＤＢ４４を検索し、結果をアクセスリストとして出力する。
【００４６】
＜詳細動作＞
図１０はユーザ情報を用いたタスクおよび情報アイテムの検索の処理例を示すシーケンス図である。
【００４７】
図１０において、ユーザＵがブラウザ１１にタスク名および詳細を入力すると（ステップＳ１０１）、ブラウザ１１はこれをＧＵＩ制御部２に伝え（ステップＳ１０２）、ＧＵＩ制御部２はこれをワークフローエンジン３に伝え（ステップＳ１０３）、ワークフローエンジン３はこれを検索エンジン３１に伝える（ステップＳ１０４）。
【００４８】
検索エンジン３１はクエリを生成し（ステップＳ１０５）、ユーザＤＢ４６にクエリを投げ（ステップＳ１０６）、ユーザリストを取得する（ステップＳ１０７）。
【００４９】
次いで、検索エンジン３１はユーザリストの中からユーザ名を指定してタスクインスタンスＤＢ４３を検索し（ステップＳ１０８）、該当するタスクリストを取得する（ステップＳ１０９）。
【００５０】
次いで、検索エンジン３１はユーザ名を指定して関連情報ＤＢ４１を検索し（ステップＳ１１０）、該当する情報アイテムリストを取得する（ステップＳ１１１）。
【００５１】
そして、検索エンジン３１はワークフローエンジン３にタスクおよび情報アイテムのリストを渡し（ステップＳ１１２）、ワークフローエンジン３はこれをＧＵＩ制御部２に渡し（ステップＳ１１３）、ＧＵＩ制御部２は情報提示用ＨＴＭＬページをブラウザ１１に渡す（ステップＳ１１４）。
【００５２】
図１１はユーザにより指定された特定のタスクに対するアクセス履歴を用いた検索の処理例を示すシーケンス図である。
【００５３】
図１１において、ユーザＵがブラウザ１１にタスクを指定すると（ステップＳ１２１）、ブラウザ１１はタスクＩＤをＧＵＩ制御部２に伝え（ステップＳ１２２）、ＧＵＩ制御部２はこれをワークフローエンジン３に伝え（ステップＳ１２３）、ワークフローエンジン３は作業記録ＤＢ４４からタスクＩＤによる作業記録の検索を行い（ステップＳ１２４）、該当するユーザリストを取得する（ステップＳ１２５）。
【００５４】
次いで、ループ（ｌｏｏｐ）処理に入り、ワークフローエンジン３は検索エンジン３１にユーザＩＤを指定し（ステップＳ１２６）、検索エンジン３１はユーザＩＤを指定してユーザＤＢ４６を検索し（ステップＳ１２７）、該当するユーザリストを取得する（ステップＳ１２８）。
【００５５】
次いで、検索エンジン３１はユーザ名を指定してタスクインスタンスＤＢ４３を検索し（ステップＳ１２９）、該当するタスクリストを取得する（ステップＳ１３０）。
【００５６】
次いで、検索エンジン３１はユーザ名を指定して関連情報ＤＢ４１を検索し（ステップＳ１３１）、該当する情報アイテムリストを取得する（ステップＳ１３２）。以上の処理をユーザＩＤにつきループする。
【００５７】
そして、検索エンジン３１はワークフローエンジン３にタスクおよび情報アイテムのリストを渡し（ステップＳ１３３）、ワークフローエンジン３はこれをＧＵＩ制御部２に渡し（ステップＳ１３４）、ＧＵＩ制御部２は情報提示用ＨＴＭＬページをブラウザ１１に渡す（ステップＳ１３５）。
【００５８】
図１２はある特定のタスクにアクセスしたユーザのうち、特定のユーザに関する情報を用いた検索の処理例を示すシーケンス図である。
【００５９】
図１２において、ユーザＵがブラウザ１１にタスクを指定すると（ステップＳ１４１）、ブラウザ１１はタスクＩＤをＧＵＩ制御部２に伝え（ステップＳ１４２）、ＧＵＩ制御部２はこれをワークフローエンジン３に伝え（ステップＳ１４３）、ワークフローエンジン３は作業記録ＤＢ４４からタスクＩＤによる作業記録の検索を行い（ステップＳ１４４）、該当するユーザリストを取得する（ステップＳ１４５）。
【００６０】
そして、ワークフローエンジン３はＧＵＩ制御部２にユーザリストを渡し（ステップＳ１４６）、ＧＵＩ制御部２は情報提示用ＨＴＭＬページをブラウザ１１に渡す（ステップＳ１４７）。
【００６１】
これに応じてユーザＵがユーザを指定すると（ステップＳ１４８）、ブラウザ１１はユーザＩＤをＧＵＩ制御部２に渡し（ステップＳ１４９）、ＧＵＩ制御部２はこれをワークフローエンジン３に渡し（ステップＳ１５０）、ワークフローエンジン３はこれを検索エンジン３１に渡し（ステップＳ１５１）、検索エンジン３１はユーザＩＤを指定してユーザＤＢ４６を検索し（ステップＳ１５２）、該当するユーザリストを取得する（ステップＳ１５３）。
【００６２】
次いで、検索エンジン３１はユーザ名を指定してタスクインスタンスＤＢ４３を検索し（ステップＳ１５４）、該当するタスクリストを取得する（ステップＳ１５５）。
【００６３】
次いで、検索エンジン３１はユーザ名を指定して関連情報ＤＢ４１を検索し（ステップＳ１５６）、該当する情報アイテムリストを取得する（ステップＳ１５７）。
【００６４】
そして、検索エンジン３１はワークフローエンジン３にタスクおよび情報アイテムのリストを渡し（ステップＳ１５８）、ワークフローエンジン３はこれをＧＵＩ制御部２に渡し（ステップＳ１５９）、ＧＵＩ制御部２は情報提示用ＨＴＭＬページをブラウザ１１に渡す（ステップＳ１６０）。
【００６５】
図１３はタスクの属するプロジェクトの情報を用いた検索の処理例を示すシーケンス図である。
【００６６】
図１３において、ユーザＵがブラウザ１１にタスクを指定すると（ステップＳ１６１）、ブラウザ１１はタスクＩＤをＧＵＩ制御部２に伝え（ステップＳ１６２）、ＧＵＩ制御部２はこれをワークフローエンジン３に伝え（ステップＳ１６３）、ワークフローエンジン３は組織情報ＤＢ４５からタスクＩＤによる組織情報の検索を行い（ステップＳ１６４）、該当するユーザリストを取得する（ステップＳ１６５）。
【００６７】
次いで、ループ処理に入り、ワークフローエンジン３は検索エンジン３１にユーザＩＤを指定し（ステップＳ１６６）、検索エンジン３１はユーザＩＤを指定してユーザＤＢ４６を検索し（ステップＳ１６７）、該当するユーザリストを取得する（ステップＳ１６８）。
【００６８】
次いで、検索エンジン３１はユーザ名を指定してタスクインスタンスＤＢ４３を検索し（ステップＳ１６９）、該当するタスクリストを取得する（ステップＳ１７０）。
【００６９】
次いで、検索エンジン３１はユーザ名を指定して関連情報ＤＢ４１を検索し（ステップＳ１７１）、該当する情報アイテムリストを取得する（ステップＳ１７２）。以上の処理をユーザＩＤにつきループする。
【００７０】
そして、検索エンジン３１はワークフローエンジン３にタスクおよび情報アイテムのリストを渡し（ステップＳ１７３）、ワークフローエンジン３はこれをＧＵＩ制御部２に渡し（ステップＳ１７４）、ＧＵＩ制御部２は情報提示用ＨＴＭＬページをブラウザ１１に渡す（ステップＳ１７５）。
【００７１】
図１４はタスクを指定したユーザに関係する情報のみを提示する検索の処理例を示すシーケンス図である。
【００７２】
図１４において、ユーザＵ（User A）がブラウザ１１にユーザ認証情報を与えると（ステップＳ１８１）、ブラウザ１１はこれをＧＵＩ制御部２に伝え（ステップＳ１８２）、ＧＵＩ制御部２は組織情報ＤＢ４５にユーザ認証情報を与えてユーザ認証を行い（ステップＳ１８３）、ユーザ認証を得る（ステップＳ１８４）。そして、ＧＵＩ制御部２は情報提示用ＨＴＭＬページをブラウザ１１に渡す（ステップＳ１８５）。
【００７３】
これに応じてユーザＵがブラウザ１１にタスクを指定すると（ステップＳ１８６）、ブラウザ１１はタスクＩＤをＧＵＩ制御部２に伝え（ステップＳ１８７）、ＧＵＩ制御部２はこれをワークフローエンジン３に伝え（ステップＳ１８８）、ワークフローエンジン３は組織情報ＤＢ４５からタスクＩＤによる組織情報の検索を行い（ステップＳ１８９）、該当するユーザリストおよびUser Aの認証情報を取得する（ステップＳ１９０、Ｓ１９１）。
【００７４】
次いで、ループ処理に入り、ワークフローエンジン３は検索エンジン３１にユーザＩＤを指定し（ステップＳ１９２）、検索エンジン３１はユーザＩＤを指定してユーザＤＢ４６を検索し（ステップＳ１９３）、該当するユーザリストを取得する（ステップＳ１９４）。
【００７５】
次いで、検索エンジン３１はユーザ名を指定してタスクインスタンスＤＢ４３を検索し（ステップＳ１９５）、該当するタスクリストを取得する（ステップＳ１９６）。
【００７６】
次いで、検索エンジン３１はユーザ名を指定して関連情報ＤＢ４１を検索し（ステップＳ１９７）、該当する情報アイテムリストを取得する（ステップＳ１９８）。以上の処理をユーザＩＤにつきループする。
【００７７】
そして、検索エンジン３１はワークフローエンジン３にタスクおよび情報アイテムのリストを渡し（ステップＳ１９９）、ワークフローエンジン３はこれをＧＵＩ制御部２に渡し（ステップＳ２００）、ＧＵＩ制御部２は情報提示用ＨＴＭＬページをブラウザ１１に渡す（ステップＳ２０１）。
【００７８】
図１５〜図１７は情報提示の画面例を示す図である。
【００７９】
図１５は左ペイン１０１にワークフローモデルを表示し、右ペイン１０２に選択されたタスクの関連情報を表示した状態を示している。この状態で右ペイン１０２には既に各項目の利用可能な情報アイテム数が表示される。これによりユーザはどの程度の情報があるかを概観することができ、かつ情報アイテムが「０」のときに展開してみる手間を省くことができる。
【００８０】
図１６は図１５で「プロジェクトメンバー情報」１０３をクリックした状態を示しており、プロジェクトに所属するメンバー一覧が表示される。
【００８１】
図１７は図１６で「メンバー１」１０４をクリックした場合に表示されるポップアップウィンドウを示している。該メンバーが特定期間中にアクセスしたタスクインスタンス１０５、タスクモデル１０６、関連情報／関連文書１０７がリスト表示される。リスト内の各要素をクリックすることで実際のタスクインスタンス、タスクモデル、関連情報等を見ることができる。また、「再利用」欄１０８をクリックすることで、ユーザが現在選択しているタスクに対してそれぞれ異なった動作をする。すなわち、タスクの場合はサブタスクとして再利用することとなり、タスクモデルの場合は選択されたタスクモデルを利用してサブタスクを生成することとなり、関連情報および関連文書の場合は、関連情報もしくは関連文書として添付することとなる。
【００８２】
＜総括＞
本発明のワークフロー管理システムにあっては、システムのユーザおよびタスクが属するプロジェクトを定義することで、プロジェクトに関連する情報と一般情報を分離して管理・提示することができ、ユーザは多量の一般情報と区別して特に重要な情報に適時アクセスすることができる。
【００８３】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【図面の簡単な説明】
【００８４】
【図１】本発明の一実施形態にかかるワークフロー管理システムの構成例を示す図である。
【図２】ワークフロー管理システムの実装例を示す図である。
【図３】ワークフローの構造例を示す図である。
【図４】タスクインスタンスＤＢのデータ構造例を示す図である。
【図５】作業記録ＤＢにおけるユーザアクセス履歴のデータ構造例を示す図である。
【図６】組織情報ＤＢにおけるユーザグループ情報のデータ構造例を示す図である。
【図７】検索の結果を保持するアクセスリストのデータ構造例を示す図である。
【図８】関連情報アイテム項目の例を示す図である。
【図９】関連情報の検索および提示の流れを示す図である。
【図１０】ユーザ情報を用いたタスクおよび情報アイテムの検索の処理例を示すシーケンス図である。
【図１１】ユーザにより指定された特定のタスクに対するアクセス履歴を用いた検索の処理例を示すシーケンス図である。
【図１２】特定のユーザに関する情報を用いた検索の処理例を示すシーケンス図である。
【図１３】タスクの属するプロジェクトの情報を用いた検索の処理例を示すシーケンス図である。
【図１４】タスクを指定したユーザに関係する情報のみを提示する検索の処理例を示すシーケンス図である。
【図１５】情報提示の画面例を示す図（その１）である。
【図１６】情報提示の画面例を示す図（その２）である。
【図１７】情報提示の画面例を示す図（その３）である。
【符号の説明】
【００８５】
１      クライアント
１１    ブラウザ
２      ＧＵＩ制御部
２１    レンダリングエンジン
２２    入出力制御部
３      ワークフローエンジン
３１    検索エンジン
３２    タスク制御部
３３    タスク作成部
３４    タスク実行部
３５    推測エンジン
３６    ワークフロー記録部
４      データベース
４１    関連情報ＤＢ
４２    タスクモデルＤＢ
４３    タスクインスタンスＤＢ
４４    作業記録ＤＢ
４５    組織情報ＤＢ
４６    ユーザＤＢ
５      協調文書作成システム
Ｕ      ユーザ
【図１】
2008065784.tif 000003
【図２】
2008065784.tif 000004
【図３】
2008065784.tif 000005
【図４】
2008065784.tif 000006
【図５】
2008065784.tif 000007
【図６】
2008065784.tif 000008
【図７】
2008065784.tif 000009
【図８】
2008065784.tif 000010
【図９】
2008065784.tif 000011
【図１０】
2008065784.tif 000012
【図１１】
2008065784.tif 000013
【図１２】
2008065784.tif 000014
【図１３】
2008065784.tif 000015
【図１４】
2008065784.tif 000016
【図１５】
2008065784.tif 000017
【図１６】
2008065784.tif 000018
【図１７】
2008065784.tif 000019