(57)【要約】【課題】  ワークフロー中のアクティビティの担当者間でのコミュニケーションの場を設け、例えば複数の依頼先が存在する場合に、その中から相応しい依頼先を選択可能なワークフロー支援システム及びワークフロー支援方法、ワークフロー支援プログラムを提供する。【解決手段】  ワークフロー制御部２がワークフローを進める際に、推移先が複数存在する場合に、コミュニケーション場生成部５が、推移元と複数の推移先のアクティビティの担当者を参加者とするコミュニケーション場を生成する。このコミュニケーション場を利用して、担当者間でネゴシエーションを行い、推移先として相応しいアクティビティを選択してワークフロー制御部２に指示する。ワークフロー制御部２は、選択されたアクティビティに推移し、ワークフローを継続する。【選択図】  図１
2006092073.tif 000002
【特許請求の範囲】
【請求項１】
ワークフローに従って仕事の進行を支援するワークフロー支援システムにおいて、ワークフローの進行を管理するワークフロー制御手段と、コミュニケーション場を生成する場生成手段を有し、前記ワークフロー制御手段は、ワークフロー中のあるアクティビティから次へのアクティビティへ推移するにあたって、その推移先のアクティビティとして条件を満たすものが複数存在する場合に、推移元のアクティビティおよび次に推移可能な複数のアクティビティのそれぞれの担当者を参加者として含んだネゴシエーションのためのコミュニケーション場を前記場生成手段に生成させ、該コミュニケーション場におけるネゴシエーションの結果に基づいて前記推移元のアクティビティの担当者が行った次の推移先のアクティビティの選択を受けて、選択されたアクティビティへの推移を行うことを特徴とするワークフロー支援システム。
【請求項２】
ワークフローに従って仕事の進行を支援するワークフロー支援システムにおいて、ワークフローの進行を管理するワークフロー制御手段と、コミュニケーション場を生成する場生成手段を有し、前記ワークフロー制御手段は、ワークフロー中のあるアクティビティから次へのアクティビティへ推移するにあたって、その推移先のアクティビティとして条件を満たすものが複数存在する場合に、前記ワークフローの起動者および次に推移可能な複数のアクティビティの担当者を参加者として含んだネゴシエーションのためのコミュニケーション場を前記場生成手段に生成させ、該コミュニケーション場におけるネゴシエーションの結果に基づいて前記ワークフローの起動者が行った次の推移先のアクティビティの選択を受けて、選択されたアクティビティへの推移を行うことを特徴とするワークフロー支援システム。
【請求項３】
ワークフローに従って仕事の進行を支援するワークフロー支援システムにおいて、ワークフローの進行を管理するワークフロー制御手段と、コミュニケーション場を生成する場生成手段を有し、前記ワークフロー制御手段は、ワークフローの関与者からの指示に従い、前記関与者及び他の１ないし複数の担当者を参加者として含んだネゴシエーションのためのコミュニケーション場を前記場生成手段に生成させることを特徴とするワークフロー支援システム。
【請求項４】
ワークフローに従って仕事を進行させるワークフローシステムにおけるワークフロー支援方法において、ワークフロー制御手段によりワークフロー中のあるアクティビティから次へのアクティビティへ推移するにあたって、その推移先のアクティビティとして条件を満たすものが複数存在する場合に、推移元のアクティビティおよび次に推移可能な複数のアクティビティのそれぞれの担当者を参加者として含んだネゴシエーションのためのコミュニケーション場を場生成手段に生成させ、該コミュニケーション場におけるネゴシエーションの結果に基づいて前記推移元のアクティビティの担当者が行った次の推移先のアクティビティの選択を受けて、選択されたアクティビティへの推移を行うことを特徴とするワークフロー支援方法。
【請求項５】
ワークフローに従って仕事を進行させるワークフローシステムにおけるワークフロー支援方法において、ワークフロー制御手段によりワークフロー中のあるアクティビティから次へのアクティビティへ推移するにあたって、その推移先のアクティビティとして条件を満たすものが複数存在する場合に、前記ワークフローの起動者および次に推移可能な複数のアクティビティの担当者を参加者として含んだネゴシエーションのためのコミュニケーション場を場生成手段に生成させ、該コミュニケーション場におけるネゴシエーションの結果に基づいて前記ワークフローの起動者が行った次の推移先のアクティビティの選択を受けて、選択されたアクティビティへの推移を行うことを特徴とするワークフロー支援方法。
【請求項６】
ワークフローに従って仕事を進行させるワークフローシステムにおけるワークフロー支援方法において、ワークフローの関与者からの指示に従い、前記関与者及び他の１ないし複数の担当者を参加者として含んだネゴシエーションのためのコミュニケーション場を前記場生成手段に生成させ、該コミュニケーション場において前記関与者及び担当者間のネゴシエーションを可能にしたことを特徴とするワークフロー支援方法。
【請求項７】
コンピュータに、ワークフローに従って仕事の進行を支援する機能を実現させるワークフロー支援プログラムにおいて、ワークフローの進行を管理するワークフロー制御機能と、コミュニケーション場を生成する場生成機能をコンピュータに実現させるものであって、前記ワークフロー制御機能として、ワークフロー中のあるアクティビティから次へのアクティビティへ推移するにあたって、その推移先のアクティビティとして条件を満たすものが複数存在する場合に、推移元のアクティビティおよび次に推移可能な複数のアクティビティのそれぞれの担当者を参加者として含んだネゴシエーションのためのコミュニケーション場を前記場生成機能により生成し、該コミュニケーション場におけるネゴシエーションの結果に基づいて前記推移元のアクティビティの担当者が行った次の推移先のアクティビティの選択を受けて、選択されたアクティビティへの推移を行う機能を実現させることを特徴とするワークフロー支援プログラム。
【請求項８】
コンピュータに、ワークフローに従って仕事の進行を支援する機能を実現させるワークフロー支援プログラムにおいて、ワークフローの進行を管理するワークフロー制御機能と、コミュニケーション場を生成する場生成機能をコンピュータに実現させるものであって、前記ワークフロー制御機能として、ワークフロー中のあるアクティビティから次へのアクティビティへ推移するにあたって、その推移先のアクティビティとして条件を満たすものが複数存在する場合に、前記ワークフローの起動者および次に推移可能な複数のアクティビティの担当者を参加者として含んだネゴシエーションのためのコミュニケーション場を前記場生成機能により生成し、該コミュニケーション場におけるネゴシエーションの結果に基づいて前記ワークフローの起動者が行った次の推移先のアクティビティの選択を受けて、選択されたアクティビティへの推移を行う機能を実現させることを特徴とするワークフロー支援プログラム。
【請求項９】
コンピュータに、ワークフローに従って仕事の進行を支援する機能を実現させるワークフロー支援プログラムにおいて、ワークフローの進行を管理するワークフロー制御機能と、コミュニケーション場を生成する場生成機能をコンピュータに実現させるものであって、前記ワークフロー制御機能として、ワークフローの関与者からの指示に従い、前記関与者及び他の１ないし複数の担当者を参加者として含んだネゴシエーションのためのコミュニケーション場を前記場生成機能により生成する機能を実現させることを特徴とするワークフロー支援プログラム。
【請求項１０】
さらに、前記場生成機能によって生成されたコミュニケーション場を監視する場監視機能を有し、該場監視機能は、前記場生成機能によりコミュニケーション場が生成された際及び該コミュニケーション場に情報が書き込まれた際に、該コミュニケーション場の参加者に通知する機能を含むことを特徴とする請求項７ないし請求項９のいずれか１項に記載のワークフロー支援プログラム。
【請求項１１】
さらに、前記場生成機能によって生成されたコミュニケーション場に書き込まれた情報を提示する場情報提示機能を有し、該場情報提示機能は、前記コミュニケーション場に書き込まれた情報を参照する際に、前記推移元のアクティビティの担当者には情報を書き込んだ担当者が特定できるように提示し、それ以外の担当者には情報を書き込んだ担当者が特定できないように提示する機能を含むことを特徴とする請求項７に記載のワークフロー支援プログラム。
【請求項１２】
さらに、前記場生成機能によって生成されたコミュニケーション場に書き込まれた情報を提示する場情報提示機能を有し、該場情報提示機能は、前記コミュニケーション場に書き込まれた情報を参照する際に、前記ワークフローの起動者には情報を書き込んだ担当者が特定できるように提示し、それ以外の担当者には情報を書き込んだ担当者が特定できないように提示する機能を含むことを特徴とする請求項８に記載のワークフロー支援プログラム。
【請求項１３】
さらに、前記場生成機能によって生成されたコミュニケーション場に書き込まれた情報を提示する場情報提示機能を有し、該場情報提示機能は、前記推移元のアクティビティの担当者には自分及び他の担当者が前記コミュニケーション場に書き込んだ情報を、書き込んだ担当者が特定できるように提示するとともに、それ以外の担当者には自分及び前記推移元のアクティビティの担当者が書き込んだ情報のみを提示する機能を含むことを特徴とする請求項７に記載のワークフロー支援プログラム。
【請求項１４】
さらに、前記場生成機能によって生成されたコミュニケーション場に書き込まれた情報を提示する場情報提示機能を有し、該場情報提示機能は、前記ワークフローの起動者には自分及び他の担当者が前記コミュニケーション場に書き込んだ情報を、書き込んだ担当者が特定できるように提示するとともに、それ以外の担当者には自分及び前記推移元のアクティビティの担当者が書き込んだ情報のみを提示する機能を含むことを特徴とする請求項８に記載のワークフロー支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークフローに従ってあるアクティビティから他のアクティビティへ推移しながら仕事の進行させるワークフロー技術に関するものである。
【背景技術】
【０００２】
従来より、仕事の流れを計算機システムで支援するワークフローシステムが開発され、利用されている。例えば特許文献１に記載されているように、作業工程のシーケンスをワークフローとして定義しておき、工程から工程へと通常の伝票を単位とするデータの伝達を行いながら、順次、工程を推移させてゆくシステムが記載されている。
【０００３】
ワークフローにおいて、あるアクティビティから推移可能なアクティビティが１つの場合には、推移するアクティビティは１つに特定されるため、そのアクティビティに推移すればよい。しかし、推移可能なアクティビティが複数存在する場合もある。このような場合、複数のアクティビティを並列に起動したり、あるいは複数のアクティビティの中から推移先として１つのアクティビティを選択することになる。
【０００４】
このように推移先のアクティビティが複数存在し、その中から１つを選択する場合、従来のワークフローシステムでは、人間の手間をなるべく減らすため、可能な限り自動で特定しようとする。すなわち、何らかの順序付けや条件に従って、順次、それぞれの推移先のアクティビティについて実行の可能性を試みる。また、そのようにして指定した推移先の担当者が不在であった場合などに仕事が滞らないように、ある条件下で仕事が失敗した場合に、その例外として自動的に代理者に仕事を依頼し直すといった機能が備わっていることが多い。例えば特許文献２では、ルールに従ったやり方で失敗したときに、バックトラックして他のルールの適用を試み、他にルールが存在しないとき、所定の担当者が処理を行っている。
【０００５】
しかしながら、このような機械的な判断方式では、現実に同じ仕事を依頼できる先が複数存在する場合、その中のどれが本当に相応しいかを評価することは難しい。従来のように予め依頼先を１つに決めておく場合、その決められた依頼先が他の依頼先よりも本当に相応しいかは分からない。また、複数の依頼先が存在している場合に並行して依頼するといったことも考えられるが、１つ以外は無駄になる可能性が高く、そのような並行した依頼を行えない場合も多い。このようなことから、従来のワークフローシステムでは、依頼先が複数存在する場合に、相応しい依頼先を選択するための構成が存在していなかった。
【０００６】
また、実際に仕事を進めてゆくとき、ある段階に仕事が進む前に、その段階の担当者との打ち合わせを行いたい場合がある。しかし従来のワークフローシステムでは、それぞれの段階の担当者間での打ち合わせの場は存在しなかった。
【０００７】
【特許文献１】特開平１０−２１４１１３号公報
【特許文献２】特開平８−１０１８１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、上述した事情に鑑みてなされたもので、ワークフロー中のアクティビティの担当者間でのコミュニケーションの場を設けることによって、例えば複数の依頼先が存在する場合に、その中から相応しい依頼先を選択可能なワークフロー支援システム及びワークフロー支援方法、ワークフロー支援プログラムを提供することを目的とするものである。また、そのようなコミュニケーションの場を利用して、ワークフローの担当者間での打ち合わせ等を容易に行うことができるワークフロー支援システム及びワークフロー支援方法、ワークフロー支援プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００９】
本発明は、ワークフローに従って仕事を進行させるワークフロー支援システム及びワークフロー支援方法、ワークフロー支援プログラムにおいて、推移先のアクティビティとして条件を満たすものが複数存在する場合に、推移元のアクティビティまたはワークフローの起動者と、次に推移可能な複数のアクティビティの担当者を参加者として含んだネゴシエーションのためのコミュニケーション場を生成し、そのコミュニケーション場において参加者がネゴシエーションを行うことにより推移先を決定できるようにしたことを特徴とするものである。このコミュニケーション場を利用して参加者がネゴシエーションを行うことによって、最適な推移先のアクティビティを選択し、そのアクティビティに推移することができる。
【００１０】
このコミュニケーション場に書き込まれた情報を提示する際には、推移元のアクティビティの担当者またはワークフローの起動者には、書き込んだ担当者が分かるように情報を提示するが、他の担当者には、誰が書き込んだかが特定できないように情報を提示し、あるいは自分と推移元のアクティビティの担当者が書き込んだ情報のみを提示するように構成することができる。このような構成によって、この時点における推移元の担当者や推移先のアクティビティの担当者間において匿名性を維持してプライバシーを保護するとともに推移元のアクティビティの担当者またはワークフローの起動者にとって有益な情報が得られるようにすることができる。
【００１１】
また本発明は、ワークフローに従って仕事の進行させるワークフロー支援システム及びワークフロー支援方法、ワークフロー支援プログラムにおいて、ワークフローの関与者から指示を行うことによって、その関与者及び他の１ないし複数の担当者を参加者として含んだコミュニケーション場を生成し、そのコミュニケーション場において、関与者及び担当者間のネゴシエーションを可能にしたことを特徴とするものである。このコミュニケーション場を利用することによって、例えばワークフローがまだそこまで進行していない任意のアクティビティの担当者との間で事前に打ち合わせを行っておくなど、担当者間でのコミュニケーションを図ることができる。
【発明の効果】
【００１２】
本発明によれば、ワークフロー中のアクティビティの担当者間でコミュニケーションを図るための場を設けることができるので、例えば、複数の推移先のアクティビティが存在する場合、コミュニケーション場を生成して推移元の担当者またはワークフローの起動者と１ないし複数の推移先の担当者間でコミュニケーションを図ることができる。これによって、あらかじめ機械的に記述されている条件以上の、例えばその時点での細かい状況やサービスの違いを考慮することができる。また、場合によっては推移先の間で競争が起こることによって、さらに差異が明確になるとともに、仕事の推移元の担当者またはワークフローの起動者は相手からより多くの付加サービスを引き出すことも可能になるなど、ワークフローに関与するものに様々なチャンスを広げることが可能になる。このように、推移元の担当者またはワークフローの起動者は、推移先のアクティビティの担当者とコミュニケーション場を利用してネゴシエーションを行うことによって、相応しい推移先を選択することが可能になるという効果がある。
【００１３】
また、推移先が複数存在する場合以外でも、そのようなコミュニケーション場を、ワークフローの担当者間でのネゴシエーションに利用することもできる。これによって、例えばワークフローの推移の途中で担当者間で打ち合わせておいて、スムースにワークフローを進めるなど、様々な用途に利用することができ、より自由度の高いシステムを提供することができるという効果もある。
【発明を実施するための最良の形態】
【００１４】
図１は、本発明の実施の一形態を示すブロック図である。図中、１はワークフロー情報記憶部、２はワークフロー制御部、３はユーザ情報記憶部、４はコミュニケーション場情報記憶部、５はコミュニケーション場生成部、６はコミュニケーション場情報提示部、７はコミュニケーション場状態監視部、８は通知部である。
【００１５】
ワークフロー情報記憶部１は、ワークフローを進める上で必要となる各種の情報が記憶されている。ワークフローは、条件に従ってアクティビティを順次進めることによって実行する。アクティビティは、さらに詳細なワークフローで構成されていてもよい。またここでは、あるアクティビティから他のアクティビティへ推移する際に、推移するための条件を満たすアクティビティが複数存在する場合もあり得る。なお、図示のようにアクティビティに担当者が設定されている場合に、その担当者はユーザ情報記憶部３に記憶されているユーザ情報と対応づけられている。また、ワークフロー情報の内容を登録サービスリストとそれぞれの実体定義とに分けてそれぞれ別のサーバに格納するといったように、分散して管理される構成をとっても良い。
【００１６】
ワークフロー制御部２は、ワークフロー情報記憶部１に記憶されているワークフローの情報に従って、ワークフローの進行を管理する。ワークフローを進める上で、あるアクティビティから次へのアクティビティへ推移するにあたって、その推移先のアクティビティとして条件を満たすものが複数存在する場合には、推移元のアクティビティおよび次に推移可能な複数のアクティビティのそれぞれの担当者を参加者として含んだネゴシエーションのためのコミュニケーション場をコミュニケーション場生成部５に生成させる。ネゴシエーションが済み、推移元のアクティビティの担当者から、その担当者が選択した推移先のアクティビティが指定されると、その選択された推移先のアクティビティへの推移を行い、ワークフローを進める。
【００１７】
また、ワークフローの関与者から、コミュニケーション場の生成の指示を受けると、その指示を行った関与者と、その関与者が指定する他の１ないし複数の担当者あるいは他の１ないし複数のアクティビティを指定することによって間接的に指定されたそれらのアクティビティの担当者を参加者として含んだネゴシエーションのためのコミュニケーション場をコミュニケーション場生成部５に生成させる機能も有している。
【００１８】
なお、ワークフロー情報記憶部１及びワークフロー制御部２は、複数存在していてもかまわない。
【００１９】
ユーザ情報記憶部３は、システムを利用するユーザに関する情報であるユーザ情報を記憶している。例えばワークフロー中のアクティビティの担当者や、後述するコミュニケーション場の参加者となるユーザに関する情報を登録しておくことができる。
【００２０】
コミュニケーション場情報記憶部４は、コミュニケーション場を実現するための各種の情報や、コミュニケーション場に書き込まれた情報（図中のメッセージ）などを記憶する。コミュニケーション場は、例えば参加者を特定した電子掲示板などで構成することができる。
【００２１】
コミュニケーション場生成部５は、ワークフロー制御部２からの指示に従って、参加者を特定したコミュニケーション場を生成する。生成したコミュニケーション場に関する情報は、コミュニケーション場情報記憶部４に記憶される。なお、参加者に関する情報は、ユーザ情報記憶部３から取得したり、あるいは外部から与えることができる。
【００２２】
コミュニケーション場情報提示部６は、コミュニケーション場に書き込まれた情報を参加者に提示する。このとき、推移元のアクティビティの担当者には、情報を書き込んだ担当者が特定できるように提示し、それ以外の担当者には、情報を書き込んだ担当者が特定できないように提示する。あるいは、推移元のアクティビティの担当者には参加者全員が書き込んだ情報を、その情報を書き込んだ担当者が特定できるように提示し、それ以外の担当者には、自分と推移元のアクティビティの担当者が書き込んだ情報を提示するように構成してもよい。
【００２３】
コミュニケーション場状態監視部７は、コミュニケーション場情報記憶部４に記憶されているコミュニケーション場生成部５によって生成されたコミュニケーション場の情報を監視する。そして、新たにコミュニケーション場が生成された際、及び、そのコミュニケーション場に情報が書き込まれた際に、そのコミュニケーション場の参加者に対して通知するように通知部８に依頼する。
【００２４】
通知部８は、コミュニケーション場状態監視部７からの依頼に従って、ユーザへの通知を行う。通知は、例えば電子メールを利用することができる。
【００２５】
図２は、本発明の実施の一形態における動作の概要を示すフローチャートである。ワークフロー情報記憶部１に記憶されている、あるワークフローを実行する場合について、その動作の概要を説明する。ワークフロー制御部２は、Ｓ１１において、あらかじめ設定されている条件を満たす推移先のアクティビティを調査する。もし、ワークフローが終了するのみである場合には、Ｓ１２でこれを判定し、当該ワークフローの処理を終える。
【００２６】
Ｓ１３において、Ｓ１１で特定した推移先のアクティビティが複数存在するか否かを判定する。推移先のアクティビティが１つであれば、Ｓ１４において、特定した推移先のアクティビティへ推移し、Ｓ１５でそのアクティビティを実行する。なお、実行するアクティビティがさらに詳細なワークフローであってもかまわない。
【００２７】
Ｓ１３で推移先のアクティビティが複数存在すると判定された場合には、Ｓ１６において、コミュニケーション場生成部５に対してコミュニケーション場の生成を指示し、コミュニケーション場生成部５が新たなコミュニケーション場を生成する。このとき、生成するコミュニケーション場の参加者は、推移元のアクティビティの担当者と、Ｓ１１で調べた推移先のアクティビティの担当者とする。なお、コミュニケーション場が生成されると、コミュニケーション場状態監視部７がこれを検出し、生成されたコミュニケーション場の参加者に対して通知部８から通知を行う。
【００２８】
以後、推移先のアクティビティが決定するまで、Ｓ１７における生成されたコミュニケーション場を利用したネゴシエーションが行われる。例えばコミュニケーション場が電子掲示板で構成される場合、参加者が電子掲示板に対して情報を書き込み、それを他の参加者が参照して、提案などを書き込むといったことが繰り返し行われる。
【００２９】
コミュニケーション場に書き込まれた情報は、コミュニケーション場情報提示部６によって、参加者の指示に従って提示される。このとき、推移元のアクティビティの担当者には、情報を書き込んだ担当者が特定できるように提示し、それ以外の担当者には、情報を書き込んだ担当者が特定できないように提示する。これによって、推移元の担当者や推移先のアクティビティの担当者間のプライバシーを保護し、より自由なコミュニケーションを図ることができる。なお、推移先のアクティビティの担当者に対して、推移元のアクティビティの担当者が書き込んだ情報については、担当者が特定できるように提示してもよい。
【００３０】
あるいは、推移元のアクティビティの担当者には、書き込んだ担当者が特定できるように情報を提示するが、それ以外の担当者には自分及び前記推移元のアクティビティの担当者が書き込んだ情報しか提示しないようにしてもよい。この場合、それぞれの推移先のアクティビティの担当者は、他の推移先のアクティビティの担当者が書き込んだ情報を参照することなく、推移元のアクティビティの担当者との応答を行うことになる。これによって、推移先のアクティビティの担当者間でのプライバシーを保護し、より突っ込んだ提案などが可能になる。その反面、推移先のアクティビティの担当者間での競争が少なくなる可能性がある。
【００３１】
上述のような提示方法あるいは他の提示方法は、固定的にいずれかを用いるほか、設定により提示方法を選択できようにしておくことができる。また、推移先のアクティビティの担当者をグループ化して、グループ毎に提示方法を設定することも可能である。
【００３２】
なお、コミュニケーション場状態監視部７は、コミュニケーション場に対して情報が書き込まれた場合に、その旨をコミュニケーション場の他の参加者に対して通知部８から通知してもよい。通知先は、上述の情報の提示先とすればよい。
【００３３】
このようにしてコミュニケーション場を利用して、参加者間でネゴシエーションを行い、推移元のアクティビティの担当者が推移先のアクティビティを選択可能になったら、その担当者がワークフロー制御部２に対して、推移先のアクティビティの選択を通知する。ワークフロー制御部２は、Ｓ１８で推移先のアクティビティが決定したと判断すると、Ｓ１９において、決定された推移先のアクティビティに推移し、Ｓ１５で当該アクティビティを実行する。この場合も、実行するアクティビティがさらに詳細なワークフローであってもかまわない。
【００３４】
このようにして、ワークフロー中に選択可能なアクティビティが複数存在する場合にはコミュニケーション場を生成して担当者間でネゴシエーションを行って推移先のアクティビティを選択し、その選択されたアクティビティに推移し、ワークフローを進めてゆくことができる。このとき、担当者間でのネゴシエーションを行うことによって、推移先として相応しいアクティビティを選択することができる。
【００３５】
図３は、コミュニケーション場を利用したネゴシエーションの概要の具体例の説明図である。ここでは具体例として、推移元のアクティビティの担当者Ｐが部品の発注を行う場合を想定している。部品の製造業者としてＡ社、Ｂ社、Ｃ社が存在するとき、いずれの業者も同様の部品を供給可能であるとする。この場合、いずれの業者に発注するのが好ましいかは、その時々で変化し、予め決められない場合も多い。
【００３６】
本発明では、このような場合に担当者Ｐと、Ａ社、Ｂ社、Ｃ社のそれぞれの担当者ａ，ｂ，ｃを参加者としたコミュニケーション場を生成し、そのコミュニケーション場においてネゴシエーションを行う。例えば図３に示した例では、担当者Ｐから「部品Ｚを１０万個欲しい。」とコミュニケーション場に書き込むと、各業者の担当者からの応答が同じコミュニケーション場に書き込まれる。このようなやりとりを１〜複数回行う。例えば価格を値切ったり、納期の短縮を依頼するなど、種々の条件を各業者に提示しながら、より好ましい推移先を決定することができる。
【００３７】
なお、図３に示したコミュニケーション場に書き込まれた情報がそれぞれの担当者に提示される際には、担当者Ｐに対して図示のような提示がなされるが、担当者ａ，ｂ，ｃに対しては、例えば誰が書き込んだ情報かが分からないようにして提示されたり、あるいは、担当者Ｐと本人が書き込んだ情報しか提示されない。これによって、競合するＡ社、Ｂ社、Ｃ社のプライバシーを保護することができる。
【００３８】
もちろん、上述のような具体例に限らず、推移先のアクティビティが複数存在する場合に、そのいずれかを選択する際に、上述のようにコミュニケーション場を利用してネゴシエーションを行い、推移先のアクティビティを決定することができる。
【００３９】
なお、上述の説明では、コミュニケーション場の参加者として、推移元のアクティビティの担当者と推移先のアクティビティの担当者とし、また推移先の決定を推移元のアクティビティの担当者としたが、本発明はこれに限られない。例えばコミュニケーション場の参加者として、当該ワークフローの起動者と推移先のアクティビティの担当者とし、また推移先の決定もワークフローの起動者が行うように構成してもよい。
【００４０】
上述のようなコミュニケーション場の生成は、推移先のアクティビティが複数存在している場合に限らない。例えばワークフローのアクティビティの担当者など、ワークフローに関与している者が指示することによって、新たなコミュニケーション場を生成することができる。
【００４１】
例えば、あるアクティビティの担当者が、その先のアクティビティの担当者と予め打ち合わせておきたい場合などに利用することができる。このような場合、打ち合わせを行う担当者を参加者とするコミュニケーション場をコミュニケーション場生成部５によって生成し、そのコミュニケーション場において担当者間の打ち合わせを行えばよい。
【００４２】
このようにして、ワークフローを進める上でアクティビティの担当者間などでネゴシエーションを予め行っておくことにより、ワークフローを円滑に進めることができる。
【００４３】
上述の実施の形態や変形例で説明した構成の一部または全部を、コンピュータにより実行可能なプログラムによって実現することが可能である。その場合、そのプログラムおよびそのプログラムが用いるデータなどは、コンピュータが読み取り可能な記憶媒体に記憶することも可能である。記憶媒体にプログラムを格納しておき、コンピュータが記憶媒体からプログラムを読み出し、あるいはネットワークなどを介してプログラムをコンピュータに転送し、またはコンピュータ内に予めプログラムを組み込んでおき、そのプログラムをコンピュータが実行することによって、上述のような機能を実行させることができる。
【００４４】
もちろん、一部の機能についてハードウェアによって構成することもできるし、あるいは、すべてをハードウェアで構成してもよい。また、上述の機能を実現するプログラムを他のプログラムと一体的に構成することもできる。
【図面の簡単な説明】
【００４５】
【図１】本発明の実施の一形態を示すブロック図である。
【図２】本発明の実施の一形態における動作の概要を示すフローチャートである。
【図３】コミュニケーション場を利用したネゴシエーションの概要の具体例の説明図である。
【符号の説明】
【００４６】
１…ワークフロー情報記憶部、２…ワークフロー制御部、３…ユーザ情報記憶部、４…コミュニケーション場情報記憶部、５…コミュニケーション場生成部、６…コミュニケーション場情報提示部、７…コミュニケーション場状態監視部、８…通知部。
【図１】
2006092073.tif 000003
【図２】
2006092073.tif 000004
【図３】
2006092073.tif 000005