(57)【要約】【課題】ワークフロー定義の管理にかかる人的労力が軽減され、業務の変更にも柔軟に対応することができる。【解決手段】ワークフローＩＤ、作業ＩＤ、遷移先作業の作業ＩＤ、遷移条件、属性値、及び作業内容を対応づけたワークフロー定義管理表、及びユーザが行う作業を変更する契機となる値である指示と属性値とが対応づけられた評価式管理表を記憶し、現在処理中の案件のワークフローＩＤ及び作業ＩＤとを取得して、そのワークフローＩＤと作業ＩＤ及びワークフロー定義管理表に基づきユーザが行う作業を仮決定し、仮決定した作業の属性値をワークフロー定義管理表から取得し、評価式管理表から与えられた指示に対応する属性値を評価用属性値として取得し、仮決定した作業に対応する属性値を評価用属性値とを比較することにより、仮決定した作業をユーザが行う作業として本決定するかどうかを判断するようにする。【選択図】  図８
2006293738.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵとメモリとを含んで構成され、ユーザが行う作業を提示するワークフロー管理装置であって、
ワークフローを特定するワークフローＩＤ、作業を特定する作業ＩＤ、ユーザが次に行う作業の候補となる作業である遷移先作業の作業ＩＤ、前記作業ＩＤに対応する作業をユーザが行う作業として仮決定できるかどうかを判断するための評価式である遷移条件、作業の属性を示す情報である属性値、及び作業の内容を示す情報である作業内容が対応づけられたワークフロー定義管理表と、
ユーザが行う作業を変更する契機となる値である指示、及び作業の属性を示す情報である属性値が対応づけられた評価式管理表と、
処理中の案件のＩＤ、前記ワークフローＩＤ、及び前記作業ＩＤが対応づけられた案件管理表と、
受け付けた指示が管理される指示管理表と、
を記憶し、
前記ＣＰＵが前記メモリに記憶されているプログラムを実行することにより実現される、ステータス取得部、仮決定処理部、属性値取得部、評価用属性値取得部、及び本決定処理部を含み、
前記ステータス取得部は、前記案件ＩＤを受信して、受信した前記案件ＩＤに対応する案件に対応する前記ワークフローＩＤ及び前記作業ＩＤを、前記案件管理表から取得し、
前記仮決定処理部は、取得した前記ワークフローＩＤ、前記作業ＩＤ、及び前記ワークフロー定義管理表に基づきユーザが行う作業を仮決定し、
前記属性値取得部は、仮決定した前記作業に対応する属性値を前記ワークフロー定義管理表から取得し、
前記評価用属性値取得部は、前記評価式管理表から前記指示管理表の前記指示に対応する属性値を評価用属性値として取得し、
前記本決定処理部は、前記属性値取得部によって取得された前記属性値と前記評価用属性値とを比較することにより、仮決定している前記作業をユーザが行う作業として本決定するかどうかを判断すること
を特徴とするワークフロー管理装置。
【請求項２】
請求項１に記載のワークフロー管理装置であって、
前記仮決定処理部は、前記ワークフロー定義管理表における前記遷移条件に従って遷移した場合における遷移先の作業をユーザが行う作業として仮決定すること
を特徴とするワークフロー管理装置。
【請求項３】
請求項１に記載のワークフロー管理装置であって、
前記本決定処理部は、前記属性値取得部によって取得された前記属性値と前記評価用属性値とが一致しない場合に、仮決定している前記作業をユーザが行う作業として本決定すること
を特徴とするワークフロー管理装置。
【請求項４】
請求項１に記載のワークフロー管理装置であって、
前記仮決定処理部は、前記本決定処理部において前記仮決定した前記作業をユーザが行う作業として本決定しなかった場合に、前回の作業を仮決定した際に行われた処理をさらに進めることにより、仮決定している前記作業に代えて別の作業をユーザが行う作業として仮決定し直すこと
を特徴とするワークフロー管理装置。
【請求項５】
請求項１に記載のワークフロー管理装置であって、
前記本決定処理部によって仮決定している前記作業がユーザが行う作業として本決定された場合に、前記案件管理表の内容を、本決定した前記作業の作業ＩＤ及びワークフローＩＤに変更する、前記ＣＰＵが前記メモリに記憶されているプログラムを実行することにより実現されるステータス更新部をさらに有すること
を特徴とするワークフロー管理装置。
【請求項６】
請求項１に記載のワークフロー管理装置であって、
前記指示、及び前記指示を前記指示管理表に登録又は削除する旨を指定する処理区分を受信して、前記処理区分に応じて前記指示を前記指示管理表に登録又は削除する、前記ＣＰＵが前記メモリに記憶されているプログラムを実行することにより実現される指示管理表更新部をさらに有すること
を特徴とするワークフロー管理装置。
【請求項７】
ＣＰＵとメモリとを含んで構成され、ユーザが行う作業を提示するワークフロー管理装置を用いて行われるワークフロー管理方法であって、
ワークフローを特定するワークフローＩＤ、作業を特定する作業ＩＤ、ユーザが次に行う作業の候補となる作業である遷移先作業の作業ＩＤ、前記作業ＩＤに対応する作業をユーザが行う作業として仮決定できるかどうかを判断するための評価式である遷移条件、作業の属性を示す情報である属性値、及び作業の内容を示す情報である作業内容が対応づけられたワークフロー定義管理表と、
ユーザが行う作業を変更する契機となる値である指示、及び作業の属性を示す情報である属性値が対応づけられた評価式管理表と、
処理中の案件のＩＤ、前記ワークフローＩＤ、及び前記作業ＩＤが対応づけられた案件管理表と、
受け付けた指示が管理される指示管理表と、
を記憶し、
前記案件ＩＤを受信して、受信した前記案件ＩＤに対応する案件に対応する前記ワークフローＩＤ及び前記作業ＩＤを前記案件管理表から取得し、
取得した前記ワークフローＩＤ、前記作業ＩＤ、及び前記ワークフロー定義管理表に基づきユーザが行う作業を仮決定し、
仮決定した前記作業に対応する属性値を前記ワークフロー定義管理表から取得し、
前記評価式管理表から前記指示管理表の前記指示に対応する属性値を評価用属性値として取得し、
前記属性値取得部によって取得された前記属性値と前記評価用属性値とを比較することにより、仮決定している前記作業をユーザが行う作業として本決定するかどうかを判断すること
を特徴とするワークフロー管理方法。
【請求項８】
請求項７に記載のワークフロー管理方法であって、
前記仮決定は、前記ワークフロー定義管理表における前記遷移条件に従って遷移した場合における遷移先の作業をユーザが行う作業とすることにより行われること
を特徴とするワークフロー管理方法。
【請求項９】
請求項７に記載のワークフロー管理方法であって、
前記本決定は、前記属性値取得部によって取得された前記属性値と前記評価用属性値とが一致しない場合に、仮決定している前記作業をユーザが行う作業とすることにより行われること
を特徴とするワークフロー管理方法。
【請求項１０】
請求項７に記載のワークフロー管理方法であって、
前記仮決定した前記作業をユーザが行う作業として本決定しなかった場合に、前回の作業を仮決定した際に行われた処理をさらに進めることにより、仮決定している前記作業に代えて別の作業をユーザが行う作業として仮決定し直すこと
を特徴とするワークフロー管理方法。
【請求項１１】
請求項７に記載のワークフロー管理方法であって、
仮決定している前記作業がユーザが行う作業として本決定された場合に、前記案件管理表の内容を、本決定した前記作業の作業ＩＤ及びワークフローＩＤに変更すること
を特徴とするワークフロー管理方法。
【請求項１２】
請求項７に記載のワークフロー管理方法であって、
前記指示、及び前記指示を前記指示管理表に登録又は削除する旨を指定する処理区分を受信して、前記処理区分に応じて前記指示を前記指示管理表に登録又は削除すること
を特徴とするワークフロー管理方法。
【請求項１３】
ＣＰＵとメモリとを含んで構成され、ワークフローを特定するワークフローＩＤ、作業を特定する作業ＩＤ、ユーザが次に行う作業の候補となる作業である遷移先作業の作業ＩＤ、前記作業ＩＤに対応する作業をユーザが行う作業として仮決定できるかどうかを判断するための評価式である遷移条件、作業の属性を示す情報である属性値、及び作業の内容を示す情報である作業内容が対応づけられたワークフロー定義管理表と、ユーザが行う作業を変更する契機となる値である指示、及び作業の属性を示す情報である属性値が対応づけられた評価式管理表と、処理中の案件のＩＤ、前記ワークフローＩＤ、及び前記作業ＩＤが対応づけられた案件管理表と、受け付けた指示が管理される指示管理表と、を記憶する情報処理装置に、
前記案件ＩＤを受信して、受信した前記案件ＩＤに対応する案件に対応する前記ワークフローＩＤ及び前記作業ＩＤを前記案件管理表から取得する機能と、
取得した前記ワークフローＩＤ、前記作業ＩＤ、及び前記ワークフロー定義管理表に基づきユーザが行う作業を仮決定する機能と、
仮決定した前記作業に対応する属性値を前記ワークフロー定義管理表から取得する機能と、
前記評価式管理表から前記指示管理表の前記指示に対応する属性値を評価用属性値として取得する機能と、
前記属性値取得部によって取得された前記属性値と前記評価用属性値とを比較することにより、仮決定している前記作業をユーザが行う作業として本決定するかどうかを判断する機能と
を実現するためのプログラム。
【請求項１４】
請求項１３に記載のプログラムであって、
前記情報処理装置に、
前記仮決定を、前記ワークフロー定義管理表における前記遷移条件に従って遷移した場合における遷移先の作業をユーザが行う作業とすることにより行なう機能を実現するプログラムを含むこと
を特徴とするプログラム。
【請求項１５】
請求項１３に記載のプログラムであって、
前記情報処理装置に、
前記本決定を、前記属性値取得部によって取得された前記属性値と前記評価用属性値とが一致しない場合に、仮決定している前記作業をユーザが行う作業とすることにより行なう機能を実現するプログラムを含むこと
を特徴とするプログラム。
【請求項１６】
請求項１３に記載のプログラムであって、
前記情報処理装置に、
前記仮決定した前記作業をユーザが行う作業として本決定しなかった場合に、前回の作業を仮決定した際に行われた処理をさらに進めることにより、仮決定している前記作業に代えて別の作業をユーザが行う作業として仮決定し直す機能を実現するプログラムを含むこと
を特徴とするプログラム。
【請求項１７】
請求項１３に記載のプログラムであって、
前記情報処理装置に、
仮決定している前記作業がユーザが行う作業として本決定された場合に、前記案件管理表の内容を、本決定した前記作業の作業ＩＤ及びワークフローＩＤに変更する機能を実現するプログラムを含むこと
を特徴とするプログラム。
【請求項１８】
請求項１３に記載のプログラムであって、
前記指示、及び前記指示を前記指示管理表に登録又は削除する旨を指定する処理区分を受信して、前記処理区分に応じて前記指示を前記指示管理表に登録又は削除する機能を実現するプログラムを含むこと
を特徴とするプログラム。
【請求項１９】
通信可能に接続する、サーバコンピュータ、ユーザコンピュータ、管理者用コンピュータを含み、
前記サーバコンピュータは、ワークフローを特定するワークフローＩＤ、作業を特定する作業ＩＤ、ユーザが次に行う作業の候補となる作業である遷移先作業の作業ＩＤ、前記作業ＩＤに対応する作業をユーザが行う作業として仮決定できるかどうかを判断するための評価式である遷移条件、作業の属性を示す情報である属性値、及び作業の内容を示す情報である作業内容が対応づけられたワークフロー定義管理表と、
ユーザが行う作業を変更する契機となる値である指示、及び作業の属性を示す情報である属性値が対応づけられた評価式管理表と、
処理中の案件のＩＤ、前記ワークフローＩＤ、及び前記作業ＩＤが対応づけられた案件管理表と、
管理者用コンピュータから受け付けた指示が管理される指示管理表と、
を記憶し、
前記サーバコンピュータは、ＣＰＵがメモリに記憶されているプログラムを実行することにより実現される、ステータス取得部、仮決定処理部、属性値取得部、評価用属性値取得部、本決定処理部、作業内容送信部、及び指示管理表更新部を含み、
前記ステータス取得部は、前記案件ＩＤを受信して、受信した前記案件ＩＤに対応する案件に対応する前記ワークフローＩＤ及び前記作業ＩＤを前記案件管理表から取得し、
前記仮決定処理部は、取得した前記ワークフローＩＤ、前記作業ＩＤ、及び前記ワークフロー定義管理表に基づきユーザが行う作業を仮決定し、
前記属性値取得部は、仮決定した前記作業に対応する属性値を前記ワークフロー定義管理表から取得し、
前記評価用属性値取得部は、前記評価式管理表から前記指示管理表の前記指示に対応する属性値を評価用属性値として取得し、
前記本決定処理部は、前記属性値取得部によって取得された前記属性値と前記評価用属性値とを比較することにより、仮決定している前記作業をユーザが行う作業として本決定するかどうかを判断し、
前記作業内容送信部は、前記本決定処理部により本決定した作業に対応する作業内容を前記ワークフロー定義管理表から取得して、取得した作業内容を前記ユーザコンピュータに送信し、
前記指示管理表更新部は、前記管理者用コンピュータから前記指示、及び前記指示を前記指示管理表に登録又は削除する旨を指定する処理区分を受信して、前記処理区分に応じて、前記指示を前記指示管理表に登録又は前記指示管理表から削除すること
を特徴とするワークフロー管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークフロー管理装置、ワークフロー管理方法、プログラム、及びワークフロー管理システムに関する。
【背景技術】
【０００２】
例えば銀行の営業店においては、業務の合理化や顧客サービスの向上を目的として、窓口担当者等が口座開設等の業務を遂行するための一連の作業の流れ（以下、ワークフローという）を管理するシステムが導入されている。特許文献１には、ワークフローを定義した情報（以下、ワークフロー定義という）、及び取引内容や各種状況に応じてユーザが行う作業を決定する仕組みが開示されている。特許文献２には、ワークフロー定義、及び機器が検知した状況に応じてユーザが行う作業を決定する仕組みが開示されている。
【特許文献１】特開２００４−１２６６８２号公報
【特許文献２】特開２００４−３１０３１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、上記のシステムにおいては、通常、上記ワークフロー定義はユーザが行う業務ごとに管理されている。このため、例えば複数の異なるワークフローに共通に含まれる作業をいずれの業務においても一律に現場の状況に応じてユーザに行わせないようにしたい場合には、その作業を含んだ全てのワークフロー定義を変更しなければならない。例えば来店した顧客にアンケートの記入を依頼する作業が複数の異なるワークフロー定義に含まれている場合、例えば営業店が混雑している場合に全ての業務について一律にその作業をユーザに行わせないようにするには、その作業を含んでいる全てのワークフロー定義における上記作業についての評価式を変更しなければならない。従って、システムが多数のワークフロー定義を管理している場合には、多大な人的労力を要することとなる。
【０００４】
本発明はこのような背景に鑑みてなされたもので、ワークフロー定義の管理にかかる人的労力を軽減し、業務の変更にも柔軟に対応することを可能とするワークフロー管理装置、ワークフロー管理方法、プログラム、及びワークフロー管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するための本発明のうちの主たる発明は、ＣＰＵとメモリとを含んで構成され、ユーザが行う作業を提示するワークフロー管理装置であって、ワークフローを特定するワークフローＩＤ、作業を特定する作業ＩＤ、ユーザが次に行う作業の候補となる作業である遷移先作業の作業ＩＤ、前記作業ＩＤに対応する作業をユーザが行う作業として仮決定できるかどうかを判断するための評価式である遷移条件、作業の属性を示す情報である属性値、及び作業の内容を示す情報である作業内容が対応づけられたワークフロー定義管理表と、ユーザが行う作業を変更する契機となる値である指示、及び作業の属性を示す情報である属性値が対応づけられた評価式管理表と、処理中の案件のＩＤ、前記ワークフローＩＤ、及び前記作業ＩＤが対応づけられた案件管理表と、受け付けた指示が管理される指示管理表と、を記憶し、前記ＣＰＵが前記メモリに記憶されているプログラムを実行することにより実現される、ステータス取得部、仮決定処理部、属性値取得部、評価用属性値取得部、及び本決定処理部を含み、前記ステータス取得部は、前記案件ＩＤを受信して、受信した前記案件ＩＤに対応する案件に対応する前記ワークフローＩＤ及び前記作業ＩＤを、前記案件管理表から取得し、前記仮決定処理部は、取得した前記ワークフローＩＤ、前記作業ＩＤ、及び前記ワークフロー定義管理表に基づきユーザが行う作業を仮決定し、前記属性値取得部は、仮決定した前記作業に対応する属性値を前記ワークフロー定義管理表から取得し、前記評価用属性値取得部は、前記評価式管理表から前記指示管理表の前記指示に対応する属性値を評価用属性値として取得し、前記本決定処理部は、前記属性値取得部によって取得された前記属性値と前記評価用属性値とを比較することにより、仮決定している前記作業をユーザが行う作業として本決定するかどうかを判断することとする。
【発明の効果】
【０００６】
本発明によれば、ワークフロー定義の管理にかかる人的労力を軽減し、業務の変更にも柔軟に対応することができる。
【発明を実施するための最良の形態】
【０００７】
図１に本発明の一実施形態として説明するワークフロー管理システム１のハードウエア構成を示している。同図に示すように、サーバコンピュータ１０、ユーザコンピュータ２０、定義情報設定コンピュータ３０、及び管理者用コンピュータ４０が、ＬＡＮ（Local Area Network）等によって構成される通信ネットワーク５０を介して通信可能に接続されている。サーバコンピュータ１０は、パーソナルコンピュータやオフコン、メインフレーム等のコンピュータからなる情報処理装置（ワークフロー管理装置）である。サーバコンピュータ１０は、ワークフロー管理システム１に関する各種処理を行うとともに、ワークフロー管理システム１において用いられる各種のデータを記憶する。
【０００８】
ユーザコンピュータ２０、定義情報設定コンピュータ３０、及び管理者コンピュータ４０は、パーソナルコンピュータやオフコン等のコンピュータからなる情報処理装置である。このうちユーザコンピュータ２０及び定義情報設定コンピュータ３０は、ワークフロー管理システム１を利用するユーザによって使用される。また、管理者用コンピュータ４０は、ワークフロー管理システム１の管理者によって使用される。
【０００９】
サーバコンピュータ１０、ユーザコンピュータ２０、定義情報設定コンピュータ３０、及び管理者用コンピュータ４０として用いることが可能なコンピュータ６０のハードウエア構成の一例を図２に示している。同図に例示したコンピュータ６０は、ＣＰＵ６１、ＲＡＭ・ＲＯＭ等のメモリ６２、ハードディスク６３、データを入力するためのユーザインタフェースであるキーボードやマウス等の入力装置６４、データを表示するためのユーザインタフェースであるブラウン管ディスプレイや液晶ディスプレイ等の表示装置６５、通信ネットワーク５０に接続して通信するための通信インタフェース６６、等を含んで構成されている。
【００１０】
サーバコンピュータ１０、ユーザコンピュータ２０、定義情報設定コンピュータ３０、及び管理者用コンピュータ４０において実現される各種の機能及びデータを図３Ａ乃至図３Ｄに示している。なお、これらの図に示す各構成部は、図２に示したハードウエアによって、又はコンピュータ６０におけるＣＰＵ６１がメモリ６２又はハードディスク６３に記憶されているプログラムを読み出して実行することによって実現されている。
【００１１】
図３Ａに示すように、サーバコンピュータ１０では、データベース管理システム３１０（以下、ＤＢＭＳ（DataBase Management System）３１０という）が動作している。サーバコンピュータ１０では、上記ＤＢＭＳ３１０によって、ワークフロー定義管理表３１０１、評価式管理表３１０２、案件管理表３１０３、指示管理表３１０４が管理されている。またサーバコンピュータ１０では、ユーザコンピュータ２０から送信されてくる、ユーザが次に行う作業の要求を受信する作業要求受信部３１１、上記要求に付帯して送信されてくる案件ＩＤに対応する案件のステータス（ワークフローＩＤ及び作業ＩＤ）を案件管理表３１０３から取得するステータス取得部３１２、ワークフロー定義管理表３１０１における遷移条件４１６に従って遷移した場合における遷移先の作業をユーザが行う作業として仮決定する仮決定処理部３１３、仮決定した作業に対応する属性値をワークフロー定義管理表３１０１から取得する属性値取得部３１４、評価式管理表３１０２から指示管理表３１０４に設定されている指示に対応づけられている属性値（以下、評価用属性値という）を取得する評価用属性値取得部３１５、属性値取得部３１４によって取得された属性値と、評価用属性値取得部３１５によって取得された評価用属性値とを比較して、仮決定した作業をユーザが行う作業として本決定するかどうかを判断する本決定処理部３１６、案件管理表３１０３の内容を、本決定した作業の内容に更新するステータス更新部３１７、本決定した作業に対応する作業内容をワークフロー定義管理表３１０１から取得して、取得した作業内容をユーザコンピュータ２０に送信する作業内容送信部３１８、管理者用コンピュータ４０から送信されてくる指示及びその指示を指示管理表３１０４に登録又は削除する旨を指定する処理区分を受信して、受信した上記処理区分に応じて受信した上記指示を指示管理表３１０４に登録又は削除する処理を行う指示管理表更新部３１９、等が実現されている。
【００１２】
図３Ｂに示すように、ユーザコンピュータ２０では、ユーザからユーザが行う作業の要求及び要求する作業の案件ＩＤを取得して、これらをサーバコンピュータ１０に送信する作業要求送信部３２１、上記要求の応答としてサーバコンピュータ１０から送信されてくる、ユーザが行う作業を受信する作業内容受信部３２２、等が実現されている。
【００１３】
図３Ｃに示すように、定義情報設定コンピュータ３０では、ユーザからワークフロー定義管理表３１０１の内容や、評価式管理表３１０２の内容を取得する定義情報取得部３３１、等が実現されている。
【００１４】
図３Ｄに示すように、管理者用コンピュータ４０では、ワークフロー管理システム１の管理者から指示及び処理区分（登録、削除）を受け付けて、これをサーバコンピュータ１０に送信する指示受付処理部３４１等が実現されている。
【００１５】
図４に図３Ａに示したワークフロー定義管理表３１０１の一例を示している。ワークフロー定義管理表３１０１には、サーバコンピュータ１０が管理しているワークフロー定義に関する情報が管理されている。同図におけるワークフローＩＤ４１１には、ワークフローを特定するワークフローごとに固有に付与される識別子（以下、ワークフローＩＤという）が設定される。なお、１つのワークフローは、例えば、「顧客を窓口に呼び出す」、「アンケートの記入を依頼する」、「取引を行う」といった、ワークフロー管理システム１のユーザが行う１つ以上の具体的な作業が対応づけられている。図４に示す作業ＩＤ４１２には、ワークフローＩＤ４１１に対応づけられている作業を特定する作業ごとに固有に付与される識別子（以下、作業ＩＤという）が設定される。
【００１６】
図４の例では、遷移条件４１６に「顧客呼出完了フラグ＝ｔｒｕｅ」、「取引完了フラグ＝ｔｒｕｅ」といった遷移条件が設定されている。なお、同じ作業に対して遷移先作業の候補が複数存在する場合には、ワークフロー定義管理表３１０１には、同じ作業ＩＤを有する行が遷移先作業の候補の数に相当する数だけ含まれることになる。
【００１７】
属性値４１３には、ワークフローＩＤと作業ＩＤとの組み合わせに対応づけられ、各作業の属性を示す値（以下、属性値という）が設定される。図４の例では、属性値４１３に「必ず実行」、「状況に応じて実行しない」といった属性値が設定されている。属性値４１３に設定される属性値は、後述する作業を決定する処理において用いられる。
【００１８】
作業内容４１４には、ワークフローＩＤと作業ＩＤとの組み合わせによって特定される作業の作業内容が設定される。図４の例では、作業内容４１４に「顧客を窓口に呼び出す」、「アンケート記入を依頼する」、「取引を行う」といった作業内容が設定されている。
【００１９】
遷移先作業４１５には、ユーザがその作業を完了した後に、次にユーザが行う作業の候補となる作業（以下、遷移先作業という）を特定する作業ＩＤが設定される。遷移条件４１６には、遷移先作業４１５によって指定される作業をユーザが行う作業として仮決定（後述）できるかどうかを判断するための評価式である遷移条件が設定される。
【００２０】
図５に図３Ａに示した評価式管理表３１０２の一例を示している。同図における指示５１１には、ユーザが行う作業を変更する契機となる値（以下、指示という）が設定される。図５の例では、指示５１１に「アンケート記入を依頼しない」、「○○」等が設定されている。属性値５１２には、ワークフローＩＤと作業ＩＤとの組み合わせに対応づけられる属性値が設定される。図５の例では、属性値５１２に「状況に応じて実行しない」、「××」等が設定されている。
【００２１】
図６に図３Ａに示した案件管理表３１０３の一例を示している。案件管理表３１０３には、サーバコンピュータ１０が処理中の案件（ワークフローのインスタンス）がリアルタイムに管理される。サーバコンピュータ１０は、例えば、ユーザにワークフローを提示するためのサービスを開始する際、ユーザから受け付けた案件に対して案件ごとに固有の識別子（以下、案件ＩＤという）を付与する。図６において、案件ＩＤ６１１には、現在処理中の案件の案件ＩＤが設定される。またワークフローＩＤ６１２には、現在処理中のワークフローのワークフローＩＤが設定される。また作業ＩＤ６１３には、現在処理中の作業の作業ＩＤが設定される。
【００２２】
図７に図３Ａに示した指示管理表３１０４の一例を示している。指示管理表３１０４には、管理者用コンピュータ４０から受信した１つ以上の指示が管理される。同図において、指示７１１には、管理者用コンピュータ４０によって取得された指示が設定される。
【００２３】
図８は、指示管理表３１０４に管理される指示の登録又は削除に際し、サーバコンピュータ１０が行う処理を説明するフローチャートである。まずワークフロー管理システム１の管理者が、管理者用コンピュータ４０を操作して、指示及び処理区分（登録／削除）を入力すると、指示及び指示の内容がサーバコンピュータ１０に送信される。サーバコンピュータ１０は、指示及び処理区分を受信する（Ｓ８１１）。次にサーバコンピュータ１０は、受信した処理区分が「登録」であるか「削除」であるかを判断する（Ｓ８１２）。処理区分が「登録」であった場合（Ｓ８１２：登録）、サーバコンピュータ１０は、受信した指示を指示管理表３１０４に登録する（Ｓ８１３）。処理区分が「削除」であった場合（Ｓ８１２：削除）、サーバコンピュータ１０は、受信した指示に一致する指示を指示管理表３１０４から削除する（Ｓ８１４）。
【００２４】
図９は、銀行の窓口業務を担当する者が、ワークフロー管理システム１によって提示されるワークフローに従って顧客の預金口座開設に関する業務を行う場合に、サーバコンピュータ１０において行われる処理を説明するフローチャートである。以下、このフローチャートとともに、サーバコンピュータ１０が、ユーザが行う作業を提示する処理について詳細に説明する。なお、以下の説明の前提として、ワークフロー管理システム１の管理者が「店内が混雑している」という営業店の状況に基づいて、顧客に「アンケート記入を依頼しない」という指示を、指示管理表３１０４に登録しているものとする。
【００２５】
まずユーザが、ユーザコンピュータ２０を操作することにより、ユーザが次に行う作業の要求がユーザコンピュータ２０からサーバコンピュータ１０に送信される。サーバコンピュータ１０は、ユーザコンピュータ２０から送信されてくる上記要求を受信する（Ｓ９１１）。なお、ここで送信される上記要求には、要求する作業の案件ＩＤが付帯している。
【００２６】
次にサーバコンピュータ１０は、案件管理表３１０３を参照し、受信した案件ＩＤに対応する案件の処理状態（ステータス（ワークフローＩＤ及び作業ＩＤ））を取得する（Ｓ９１２）。
【００２７】
次にサーバコンピュータ１０は、Ｓ９１２において取得したワークフローＩＤ及び作業ＩＤの組み合わせに一致する作業を検索し、一致する作業と対応づけられている遷移先候補の作業の作業ＩＤと遷移条件との組み合わせの一覧を、遷移先作業４１５と遷移条件４１６とに基づいて取得する（Ｓ９１３）。
【００２８】
次にサーバコンピュータ１０は、取得した各遷移条件を判定し、ユーザが行う作業を仮決定する（Ｓ９１４）。仮決定は次のようにして行われる。例えば、Ｓ９１２でステータスとしてワークフローＩＤ＝「Ａ」、作業ＩＤ＝「２」を取得している場合には、対応する作業は図４に示したワークフロー定義管理表３１０１の１行目の作業となるが、この行に設定されている遷移条件「顧客呼出完了フラグ＝ｔｒｕｅ」が満たされている場合には、サーバコンピュータ１０は、その遷移先の作業（２行目の作業ＩＤ＝「３」の作業）に対応づけられている作業内容「アンケートを記入する」をユーザが行う作業として仮決定する。また遷移条件「顧客呼出完了フラグ＝ｔｒｕｅ」が満たされていない場合には、同じ作業ＩＤ（作業ＩＤ＝「２」）に設定されている他の遷移条件が評価される。図４のワークフロー定義管理表３１０１の場合では、２行目に同じ作業ＩＤ＝「２」の作業について設定されている「遷移条件無し」が評価される。ここで「遷移条件無し」という遷移条件は、遷移先に無条件に遷移することを意味するので、同行の遷移先作業４１５に設定されている作業ＩＤ＝「５」（図４のワークフロー定義管理表３１０１の５行目の作業内容４１４の欄に設定されている「取引をキャンセルする」という作業が、ユーザが行う作業として仮決定される。なお、ワークフロー定義管理表３１０１は、以上に説明した処理によってユーザが行う作業が必ず仮決定できるように設定されているものとする。
【００２９】
以上のようにして、サーバコンピュータ１０は、ユーザが行う作業を仮決定する（Ｓ９１４）。なお、以下の説明では、サーバコンピュータ１０は、ワークフロー定義管理表３１０１の３行目の作業（作業ＩＤ＝「３」の作業）に対応づけられている作業内容「アンケート記入を依頼する」を、ユーザが行う作業として仮決定したものとする。
【００３０】
次に、サーバコンピュータ１０は、Ｓ９１４（又はＳ９１９）にて仮決定した作業に対応する属性値をワークフロー定義管理表３１０１から取得する（Ｓ９１５）。ここでは「アンケート記入を依頼する」という作業が、ユーザが行う作業として仮決定されているので、サーバコンピュータ１０は、その作業に対応する属性値である「状況に応じて実行しない」を取得する。
【００３１】
続くＳ９１６では、サーバコンピュータ１０は、指示管理表３１０４に設定されている全ての指示を取得している（Ｓ９１６）。
【００３２】
次に、サーバコンピュータ１０は、評価式管理表３１０２を参照し、Ｓ９１６で取得した指示に対応づけられている属性値（評価用属性値）を取得する（Ｓ９１７）。なお、指示管理表３１０４に複数の指示が設定されている場合には、夫々の指示について評価用属性値を取得する。
【００３３】
次にＳ９１８では、サーバコンピュータ１０は、Ｓ９１４（又はＳ９１９）にて仮決定した作業をユーザが行う作業として本決定するかどうかを判断している（Ｓ９１８）。本決定するかどうかの判断は、Ｓ９１５で取得した属性値に一致する属性値が、Ｓ９１７で取得した評価用属性値に含まれているかどうかを判断することにより行われる。Ｓ９１５で取得した属性値に一致する属性値が、Ｓ９１７で取得した評価用属性値に含まれていた場合には、仮決定した作業を本決定せずにＳ９１９に進む。一方、Ｓ９１５で取得した属性値に一致する属性値が、Ｓ９１７で取得した評価用属性値に含まれていない場合には、サーバコンピュータ１０は、仮決定している作業をユーザが行う作業として本決定する。なお、本決定した場合はＳ９２０に進む。
【００３４】
Ｓ９１９では、サーバコンピュータ１０は、前回の作業を仮決定した際に行われたＳ９１４の処理をさらに進めることにより、仮決定していた作業に代えて新たな作業をユーザが行う作業として仮決定し直す。仮決定し直した場合はＳ９１５に進む（Ｓ９１９）。
【００３５】
Ｓ９２０において、サーバコンピュータ１０は、本決定した作業に案件管理表３１０３の内容を更新する（Ｓ９２０）。具体的には、サーバコンピュータ１０は、該当の案件ＩＤについて設定されているワークフローＩＤ及び作業ＩＤを、本決定したワークフローＩＤ及び作業ＩＤに変更する。
【００３６】
Ｓ９２１では、サーバコンピュータ１０は、本決定した作業の作業内容をワークフロー定義管理表３１０１から取得し（Ｓ９２１）、取得した作業内容をユーザコンピュータ２０に送信する（Ｓ９２２）。これによりユーザコンピュータ２０に、本決定した作業の作業内容が表示される。
【００３７】
以上に説明したワークフロー管理システム１にあっては、分岐制御を判断するための評価式を、ワークフロー定義が管理されるワークフロー定義管理表３１０１とは独立した評価式管理表３１０２に管理している。そして例えば、複数の異なるワークフローに共通して含まれるある作業について、これを共通に行わないようにしたい場合には、ワークフロー定義そのものは変更せず、評価式管理表３１０１の内容を変更することにより、その作業を含んでいる全てのワークフローについて、その作業を行わないようにすることができる。このため、本ワークフロー管理システム１によれば、ワークフロー定義の管理にかかる人的労力が軽減され、業務の変更にも柔軟に対応することができる。
【００３８】
なお、以上の実施形態の説明は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明はその趣旨を逸脱することなく、変更、改良され得ると共に本発明にはその等価物が含まれることは勿論である。
【図面の簡単な説明】
【００３９】
【図１】本発明の一実施形態として説明するワークフロー管理システム１のハードウエア構成を示す図である。
【図２】本発明の一実施形態として説明するサーバコンピュータ１０、ユーザコンピュータ２０、定義情報設定コンピュータ３０、及び管理者用コンピュータ４０として用いることが可能なコンピュータ６０のハードウエア構成の一例を示す図である。
【図３Ａ】本発明の一実施形態として説明するサーバコンピュータ１０において実現される機能及びデータを示す図である。
【図３Ｂ】本発明の一実施形態として説明するユーザコンピュータ２０において実現される機能を示す図である。
【図３Ｃ】本発明の一実施形態として説明する定義情報設定コンピュータ３０において実現される機能を示す図である。
【図３Ｄ】本発明の一実施形態として説明する管理者用コンピュータ４０において実現される機能を示す図である。
【図４】本発明の一実施形態として説明するワークフロー定義管理表３１０１の一例を示す図である。
【図５】本発明の一実施形態として説明する評価式管理表３１０２の一例を示す図である。
【図６】本発明の一実施形態として説明する案件管理表３１０３の一例を示す図である。
【図７】本発明の一実施形態として説明する指示管理表３１０４の一例を示す図である。
【図８】本発明の一実施形態として説明する指示管理表３１０４に管理される指示の登録又は削除に際し、サーバコンピュータ１０が行う処理を説明するフローチャートである。
【図９】本発明の一実施形態として説明するサーバコンピュータ１０において行われる処理を説明するフローチャートである。
【符号の説明】
【００４０】
１０  サーバコンピュータ            ２０  ユーザコンピュータ
３０  定義情報設定コンピュータ      ４０  管理者用コンピュータ
５０  通信ネットワーク
３１０  ＤＢＭＳ                    ３１１  作業要求受信部
３１２  ステータス取得部            ３１３  仮決定処理部
３１４  属性値取得部                ３１５  評価用属性値取得部
３１６  本決定処理部                ３１７  ステータス更新部
３１８  作業内容送信部              ３１９  指示管理表更新部
３２１  作業要求送信部              ３２２  作業内容受信部
３４１  指示受付処理部              ４１１  ワークフローＩＤ
４１２  作業ＩＤ                    ４１４  作業内容
４１５  遷移先作業                  ４１６  遷移条件
３１０１  ワークフロー定義管理表    ３１０２  評価式管理表
３１０３  案件管理表                ３１０４  指示管理表
【図１】
2006293738.tif 000003
【図２】
2006293738.tif 000004
【図３Ａ】
2006293738.tif 000005
【図３Ｂ】
2006293738.tif 000006
【図３Ｃ】
2006293738.tif 000007
【図３Ｄ】
2006293738.tif 000008
【図４】
2006293738.tif 000009
【図５】
2006293738.tif 000010
【図６】
2006293738.tif 000011
【図７】
2006293738.tif 000012
【図８】
2006293738.tif 000013
【図９】
2006293738.tif 000014