はじめに
ビジネスプロセスモデルと表記法(BPMN)は、二つの目的をもって開発されました。それは、複雑なビジネス要件を扱うために必要な技術的深度を保ちつつ、ビジネスプロセスモデルを作成するためのシンプルで直感的な表記法を提供することです。このバランスを実現するために、BPMNはそのグラフィカルな要素を特定のカテゴリに分類しており、読者が基本的な構成要素を素早く識別できるようにするとともに、図の全体的な見た目や雰囲気を乱すことなく、複雑なシナリオをモデル化するための追加のバリエーションを活用できます。このガイドでは「タスク」カテゴリに焦点を当て、さまざまな形状とそれらがプロセスモデリングにおいて果たす具体的な役割について詳しく説明します。
BPMNタスクの定義
タスクはBPMNプロセス内の基本的な構成要素です。基本的なタスクの形状は特別な種類を示すものではありませんが、表記法ではタスクの実行方法を明確にするために特定のバリエーションを許容しています。

BPMNタスクの説明例:
この図は、各ステップで実行されている作業の性質を示すために、いくつかの特定のBPMNタスクタイプを用いた複雑なプロセスを示しています。 これらのタスクは、主に二つのランに配置されています: 営業部門と受注処理・運用部門。

営業部門のラン内のタスク要素
-
ユーザー・タスク(「注文詳細を入力」): このタスクは、 矩形の左上隅にある小さなユーザーのアイコンで示されており、 人間の実行者(営業担当者)がソフトウェアアプリケーションとやり取りして注文情報を入力するステップを表しています。
-
手作業タスク(「顧客の信用確認」): 手のアイコンで示されており、 このタスクは、自動化されたビジネスプロセス実行エンジンやアプリケーションの支援なしに、人間が実行するものです。 これは完全に手作業による確認です。
-
ユーザー・タスク(「営業マネージャーに通知」): もう一つのユーザー・タスクで、 このタスクは、システムが営業マネージャーに通知するためのタスクを作成する必要があるものです、 信用確認が失敗した場合に、おそらくこのように動作します。
-
サブプロセス(「紛争対応」): この要素は、 小さなプラス記号でマークされており、 再利用可能なサブプロセスであり、現在は折りたたまれた状態で表示されています。 これはより詳細な、 自己完結したプロセスフロー(「紛争対応」ワークフロー)を表しており、メインプロセスの一部として呼び出されます。
受注処理・運用部門のラン内のタスク要素
-
ビジネスルールタスク(「配送方法を決定」): このタスクは、 小さなテーブル/グリッドのアイコンでマークされており、 事前に定義された基準に基づいて最適な配送方法を決定するために、ビジネスルールエンジンを使用する自動化ステップを示しています。
-
サービスタスク(「在庫を予約」): ギアのアイコンで示されており、 プロセスエンジンが外部サービス(ERPシステムや在庫管理システム)とやり取りして、必要な在庫を予約する自動タスクです。
-
送信タスク(「配送明細書を生成」): 「送信」の封筒アイコンでマークされており、 この自動タスクはメッセージを送信することを目的としており、この場合、 配送明細書を外部参加者に送信することを目的としています、 例えば配送業者などです。
-
スクリプトタスク(「合計コストを計算」): スクリプト/巻物のアイコンで示されており、 プロセスエンジンが事前に定義されたスクリプトを実行して注文の合計コストを計算する自動タスクです。
-
受信タスク(「パートナーの確認を待つ」): 「受信」の封筒アイコンでマークされており、 このタスクは、パートナーから外部メッセージ(確認)を受け取るまでプロセスの流れを一時停止するように設計されています。
-
コールアクティビティ(「顧客に請求書を発行」): この要素は、 太い枠線とプラス記号を備えており、 グローバルタスクまたはプロセスです。 これは外部の、 再利用可能な「顧客に請求書を発行」プロセスを参照し、呼び出します。 これにより、別途定義された標準的な請求手続きを呼び出すことができます。
BPMNタスク記述の例:
この「新入社員オンボーディングワークフロー」は、さまざまなBPMNタスクタイプが部門間の活動を連携させる方法を示しています。

人事部門のレーン
-
ユーザー課題(「候補者の詳細を検証」): このタスクは人間のアイコンで識別され、人事担当者がシステムとやり取りしてデータを確認する作業を含みます。
-
ユーザータスク(「リクルーターに訂正されたデータを要求」): 無効な情報に対処するために人間の介入を要するインタラクティブなタスク。
-
送信タスク(「ウェルカムメールおよびオリエンテーションスケジュールの送信」): 新入社員にメッセージを送信するように設定された自動化タスク。
-
受信タスク(「候補者の承認を待つ」): このタスクは、候補者からの応答を受け取るまでプロセスの流れを一時停止する。
IT部門のレーン
-
手動タスク(「候補者にオファーをメールで送信」): 実行エンジンの支援なしに人間が実行するタスク。
-
ビジネスルールタスク(「機器の必要要件を決定」): このタスクは、候補者の役割に基づいて必要な機器を計算するためにビジネスルールメカニズムを使用する。
-
サービスタスク(「ラップトップおよびソフトウェアの準備」): プロセスエンジンがITサービスと連携してハードウェアおよびソフトウェアを展開する自動化タスク。
-
スクリプトタスク(「ネットワークアカウントの作成」): エンジンがスクリプトを実行してユーザー資格情報を準備する自動化タスク。
-
受信タスク(「候補者の承認を待つ」): HR版と同様に、進行する前に外部の確認を待つ。
-
サブプロセス(「オンボーディングの完了および給与計算への追加」): プラス記号で表され、この折りたたまれたプロセスは、複数ステップにわたる給与計算およびオンボーディング完了のロジックを処理する。
採用マネージャーのレーン
-
ユーザータスク(「面接の日程調整」): 採用マネージャーが会議の時間を調整するインタラクティブなタスク。
-
ユーザータスク(「面接の実施および候補者の選定」): 応募者の評価および選定を含む人間主導のタスク。
このワークフローは、BPMNが手作業、自動化されたシステムプロセス、および通信タスクをどのように効果的に区別し、新入社員のライフサイクルを管理するかを示している。
BPMNタスク記述要素の概要
| タスクタイプ | 説明 |
|---|---|
| なし | 特別なタスクタイプは指定されていない。 |
| ユーザータスク | 人間が実行する典型的なワークフロー作業で、ソフトウェアの支援を受けることが多く、タスクリストマネージャーを介してスケジューリングが可能な場合がある。 |
| 手動作業 | あらゆるビジネスプロセス実行エンジンやアプリケーションの支援なしに実行される作業。 |
| サービス作業 | ウェブサービスや自動化アプリケーションなどの自動化サービスを利用する作業。 |
| 受信作業 | 外部参加者からのメッセージ到着を待つように設計されている。 |
| 送信作業 | 外部参加者にメッセージを送信するように設計されている。 |
| スクリプト作業 | 事前に定義された言語を解釈するビジネスプロセスエンジンによって実行される。スクリプトの実行が終了すると作業は完了する。 |
| ビジネスルール | ビジネスルールエンジンに入力を送信し、出力を受信するためのメカニズムを提供する。 |
| サブプロセス | 低レベルのプロセスを表示するために「開く」ことができる活動であり、分解や整理に役立つ。 |
| コールアクティビティ | 再利用可能なプロセスまたは作業にリンクする活動。 |
結論
これらの特定の作業記号を活用することで、モデラーはビジネスプロセス内のすべての活動の性質、実行方法、自動化レベルを効果的に伝えることができる。この標準化されたアプローチにより、ステークホルダーにとってBPMN図が理解しやすくなる一方で、技術的実装に必要な詳細も提供される。今後のセクションでは、これらの基本的な形状を基に、包括的でエンドツーエンドのビジネスプロセスモデルにおける応用を示す。












