- はじめに
- 基本情報
- プロセス モデリング
- プロセスの実装
- プロセスの操作
- プロセスの監視
- プロセスの最適化
- 参考情報
Maestro ユーザー ガイド
イベントとは、プロセス中に発生する事象のことです。イベントは、プロセス フローを開始、中断、遅延、または終了できます。BPMN では、各イベントはその種類 (開始、中間、終了) とトリガー (メッセージ、タイマー、エラーなど) によって定義されます。このページでは、実行のサポートの有無に関係なく、Maestro ダイアグラムにおいてイベントをモデル化する方法について説明します。
モデリングに関する推奨事項
- 業務上の目的を示すために、すべてのイベントにわかりやすいラベルを付けることを推奨します (例:「
Timer」ではなく「Timeout after 2 days」)。 - シグナル イベントは、結合度が低い場合にのみ使用します。ロジックを厳密に適用するために使用することは避けてください。
- 大きなダイアグラムの場合は、リンク イベントを使用することで、長いフローによって乱雑になるのを防ぐことができます。
- 中間イベントを過度に使用しないでください。完全性よりも明確さを重視します。
開始イベント
開始イベントは、プロセスの開始方法を定義します。ダイアグラムには開始イベントを少なくとも 1 つ含めることができます。
| 予定の種類 | Icon | 意味 |
|---|---|---|
| なし | 手動で開始する場合、またはトリガーが BPMN モデルの外部で定義されている場合に使用します。 | |
| メッセージ | ![]() | プロセスが受信メッセージによってトリガーされることを示します。多くの場合、呼び出されるプロセスで使用されます。 |
| タイマー | ![]() | プロセスが特定の時刻に開始されるか、時間差で開始されることを示します。スケジュールされた操作に役立ちます。 |
同じプロセス内に複数の開始イベントをモデリングして、異なるエントリ ポイントをサポートできます。
複数の開始イベントがあり、デバッグを実行する場合は、テストする開始イベントを右クリックして [テスト] を選択します。

プロセスをデプロイするときに、既定のエントリ ポイント (開始イベント) を設定できます。ユーザーが開始イベントを明示的に指定せずにプロセスを開始した場合、Orchestrator はこの開始イベントを使用します。他の開始イベントを実行またはデバッグするには、実行時にそのイベントを選択します。
![Orchestrator の [エントリ ポイント]](https://dev-assets.cms.uipath.com/assets/images/maestro/maestro-entry-point-orchestrator-604311-cc13d614.webp)
Maestro のプロセスには、少なくとも 1 つの開始イベントが含まれている必要があります。同じプロセス内で複数の開始イベントをモデリングして、異なるエントリ ポイント (FHTTP/API など)、スケジュール設定されたトリガー、または手動トリガーをサポートできます。追加のエントリ ポイントをモデル化するには、サブプロセスを使用します。
Maestro でサポートされる BPMN 要素について詳しくは、「BPMN でサポートされている要素」をご覧ください。
中間イベント
中間イベントは、プロセスの開始から終了までの間に発生する処理をモデル化します。フローを遅延させたり、入力を待機したり、他の要素に情報を通知することができます。
| 予定の種類 | Icon | 使用状況 |
|---|---|---|
| メッセージ (キャッチ) | ![]() | メッセージが続行されるまで待機します。インラインまたは境界上に配置されます。 |
| タイマー | ![]() | タイムスタンプまたは一定期間が経過するまでフローを遅延させます。通常タイムアウトに使用されます。 |
| シグナル (スロー/キャッチ) | ![]() | シグナルをブロードキャストまたは待機します。プロセス フラグメントを疎結合するために使用します。 |
| リンク (スロー/キャッチ) | ![]() | オフページ コネクタとして使用されます。大きなダイアグラムにおいて読みやすさを向上させます。 |
| エスカレーション (スロー/キャッチ) | ![]() | ビジネス レベルのエスカレーションを示します。通常は境界イベントに接続されます。 |
| Error | ![]() | 例外を表します。タスクまたはサブプロセスのエラー境界イベントによってキャッチされる必要があります。 |
モデリングでは、中間イベントを使用して依存関係またはタイミング ロジックを明確にする必要があります。実際の動作は、ランタイムのサポートによって異なる場合があります。
Maestro でサポートされる BPMN 要素について詳しくは、「BPMN でサポートされている要素」をご覧ください。
境界イベント
境界イベントはタスクまたはサブプロセスに接続され、中断やタイムアウトをモデル化します。
| 予定の種類 | Icon | 動作 |
|---|---|---|
| 割り込みタイマー | ![]() | タイマーが起動したら、接続されているタスク/サブプロセスをキャンセルし、境界フローに従います。タイムアウト、SLA、期限に対して使用します。アクティビティを続行する必要がある場合は、中断なしのタイマー境界イベントを使用します。 |
| 割り込みエラー | ![]() | 接続されているアクティビティまたはその内部の作業によってスローされたエラーをキャッチし、アクティビティをキャンセルして、境界フローにルーティングします。BPMN では、エラー境界イベントは常に中断ありです。呼び出されたプロセスからのエラーを処理するコール アクティビティで一般的に使用されます。 |
| エスカレーション | ![]() | 接続されたアクティビティ内からのエスカレーションをキャッチします。中断ありとマークされている場合、アクティビティはキャンセルされます。中断なしの場合は、アクティビティを続行しながら並列して境界フローを開始します。アクティビティを失敗として扱わずに、通知を行ったり注意を喚起したりする場合に使用します。 |
境界イベントは、予期される例外または代替フローを表すために使用します。監視するタスクのエッジ上に視覚的に配置してください。
Maestro でサポートされる BPMN 要素について詳しくは、「BPMN でサポートされている要素」をご覧ください。
終了イベント
終了イベントは、パスがどのように終了するかを示します。ダイアグラム内の各パスは 1 つの終了イベントで終わる必要があります。
| 予定の種類 | Icon | 意味 |
|---|---|---|
| なし | 特定の結果なしにパスの終点をマークします。他のパスがまだアクティブな場合、プロセス インスタンスは続行されます。 | |
| メッセージ | ![]() | パスの終了時に、外部の参加者またはシステムにメッセージを送信します。多くの場合、他のプロセスに通知したり、下流のワークフローをトリガーしたりするために使用されます。 |
| Error | ![]() | パスが終了するとエラーがスローされます。プロセスがサブプロセスとして実行されている場合、エラーは親プロセスに伝搬され、エラー境界イベントでキャッチできます。 |
| Terminate | ![]() | プロセス インスタンス全体を即座に終了し、すべてのアクティブなパスをキャンセルします。 |
パスが完了したか失敗したかを示すため、終了イベントは一貫性を持って使用してください。パスを未完了のままにしないでください。
Maestro でサポートされる BPMN 要素について詳しくは、「BPMN でサポートされている要素」をご覧ください。
特殊なイベントの種類
使用状況に応じて、次の種類のイベントが中間イベント、境界イベント、または終了イベントとして表示されます。これらのイベントは通常、待機、シグナル、例外、またはオフページ ナビゲーションをモデル化します。Maestro でのモデリングをわかりやすくするためにサポートされています。
| イベントの種類 | 説明 | 一般的な用途 | Maestro での実行 |
|---|---|---|---|
| タイマー | 特定の時間、期間、またはサイクルで待機する | 期限、遅延、タイムアウト | ✅ |
| シグナル | プロセスの境界を越えて指定されたシグナルをブロードキャストまたは受信する | 疎結合の通知 | ❌ |
| Error | 例外により現在のアクティビティまたはパスを中断する | ビジネス エラー、検証の失敗 | ✅ |
| リンク | プロセスのさまざまな部分を (多くの場合ページ間で) 接続する | 読みやすさが向上し、長い矢印を回避できる | ❌ |
モデリングのガイドライン
- タイマー イベント: 時間ベースの制御を表す中間イベントまたは境界イベントとして使用します (例:
Wait 2 days、Escalate after timeout)。 - シグナル イベント: 分断されたパスやサブプロセス間の調整に使用します。シグナルの順序や到達のタイミングに依存しないようにしてください。
- エラー イベント: 境界イベントで使用し、失敗時にフローをリダイレクトします。明示的にエラーでプロセスを終了する場合の終了イベントとして使用することもできます。
- リンク イベント: 必ずスローとキャッチをペアで使用してください。複雑なダイアグラムを読みやすいセクションに分割する場合に便利です。
警告:
特に記載のない限り、これらのイベントはすべて、Maestro でモデリングと実行の両方についてサポートされています。各イベントには、業務上の目的が明確に伝わるようにラベルを付けてください。
Maestro でサポートされる BPMN 要素について詳しくは、「BPMN でサポートされている要素」をご覧ください。












