- はじめに
- 基本情報
- プロセス モデリング
- プロセスの実装
- プロセスの操作
- プロセスの監視
- プロセスの最適化
- 参考情報
Maestro ユーザー ガイド
ゲートウェイは、実行中にプロセスがどのように分岐および結合するかを制御します。ゲートウェイはフローに影響を与えますが、単独ではアクションを実行しません。条件の評価、分岐の同期、または並列パスの作成を行います。このセクションでは、条件ロジックが外部で処理される場合や、実行サポートが部分的である場合でも、BPMN モデルでゲートウェイを効果的に使用する方法について説明します。
排他的ゲートウェイ
The exclusive gateway
allows only one outgoing path to be followed, based on mutually exclusive conditions.
Maestro では、<exclusiveGateway> 要素の default 属性を使用して、特定のパスを既定として指定できます。
モデリングのユース ケース: ステータス (承認済み、却下済み、説明が必要など) に基づくルーティング
- 1 つの条件につき 1 つの出力フローを使用します。
- 一致する条件がない場合に使用する既定のパスを定義します。
注:
各フローを明確にラベル付けしてください。あいまいな条件は避けます。
包括的ゲートウェイ
包括的ゲートウェイでは、どの条件が True と評価されるかに応じて、1 つ以上の出力パスをアクティブ化できます。すべてのアクティブな分岐が完了した後にのみ、入力パスを結合します。
モデリングのユース ケース: 任意の並列アクティビティ (例: 顧客に通知し、該当する場合は要求をログに記録する)
- パスを結合する結合ゲートウェイをモデル化します。
- 条件が重なっている場合、包括的な分岐を結合すると混乱が生じる可能性があるため、注意して使用してください。
並列ゲートウェイ
並列ゲートウェイは、すべての出力パスを同時にアクティブ化します。結合に使用する場合、すべての入力パスが完了するまで待機します。
モデリングのユース ケース: 確認の送信やレポートの生成など、独立したタスクを並行して実行します。
- 条件は評価されず、フローは無条件です。
- 同時実行または同期のモデリングに使用します。
警告:
並列に分割された分岐を結合するには、必ず並列ゲートウェイを使用してください。
イベント ベースのゲートウェイ
The event-based gateway waits for one of several events to occur. The first triggered event determines the path taken. This gateway must be followed immediately by catching intermediate events or receive tasks.
モデリングのユース ケース: 顧客の応答またはタイムアウトを待機します。
- たどる出力パスは 1 つだけです。
- その他のイベントはすべて、一度トリガーされると無効になります。
警告:
イベント ゲートウェイは不確実性を意味します。プロセスが外部入力に反応する必要がある場合にのみ使用するようにしてください。
ゲートウェイの結合
パスがゲートウェイから分岐する場合、しばしば対応する結合が必要になります。
| ゲートウェイの種類 | Icon | 結合の必要性 | 結合の種類 |
|---|---|---|---|
| 排他的 | ![]() | 任意です。 | 排他的 |
| 包括的 | ![]() | Required | 包括的 |
| 並列 (Parallel) | ![]() | Required | 並列 (Parallel) |
わかりやすくするため、続行することが予想されるパスが 1 つしかない場合でも、結合ポイントを常に明示的にモデル化してください。
モデリングのヒント
- 業務で理解しやすくするために、ゲートウェイの条件には必ずラベルを付けてください。
- 複雑な入れ子になったゲートウェイはできるだけ避けます。ロジックをカプセル化するためにサブプロセスを検討してください。
- あいまいな動作を避けるため、既定のフローは明確に定義する必要があります。
- 結合時にゲートウェイの種類を混在させないでください (例: 並列の分岐を排他的ゲートウェイに結合する)。
Maestro でサポートされる BPMN 要素について詳しくは、「BPMN でサポートされている要素」をご覧ください。


