【RPA】トリガー・スケジュール機能/ツール別比較

RPAにおいてロボットを起動する方法はいくつか考えられます。**(1) 人が起動、(2) スケジュールして起動、(3) 何かのイベントが起こったら起動 (トリガー)** に大別されます。人が起動するロボット (Attended) は人がいる時間にしか動きませんが、スケジュール起動とイベント起動は人がいなくても動作する (Unattended) ので、24時間の稼働が可能です。使い方によってはかなり便利かつ効率的にロボットを運用することができ、RPAに必須の機能です。 これがないと一定時間ごとに状態監視するループを組まなければならず、処理が複雑かつ重くなります。さらには、ロボットのライセンスも占有してしまうので、他の作業ができなくなってしまうんです～( ;∀;)

ということで、トリガー・スケジュール機能について主要5大RPAソフトウェア (WinActor、BizRobo!、UiPath、Automation Anywhere、Blue Prism)の比較をしてみたいと思います。

# トリガー・スケジュール機能 - ずばり比較！

**凡例**

* 👍: 標準で対応している。
* 🔺: オプションで対応している。
* ❌: 対応なし。
* **アプリトリガー**: アプリケーションのウィンドウやプロセスの開始/終了といったものをトリガーにする機能。
* **ファイルトリガー**: ファイルやフォルダーに対する変更 (作成、削除、更新など)をトリガーにする機能。
* **メールトリガー**: メールの受信をトリガーにする機能。
* **パフォーマンストリガー**: PCのパフォーマンスモニターの特定の値をトリガーにする機能。
* **ユーザー操作トリガー**: 特定のオブジェクトへのマウスクリック、キーボード操作、ホットキー操作をトリガーにする機能。

|RPAソフトウェア|アプリトリガー|ファイルトリガー|メールトリガー|パフォーマンストリガー|ユーザー操作トリガー|スケジュール|説明|
|:--|:--:|:--:|:--:|:--:|:--:|:--:|:--|
|WinActor|❌|❌|❌|❌|❌|🔺|スケジュールにはWinDirectorが必要。もしくはWindowsの標準機能「タスクスケジューラ」を使うという技が良く使われるが全体管理はできない。トリガー機能はなく、似たことを行うにはロボットを常に走らせて状態監視をする必要がある。|
|BizRobo!|👍|❌|❌|❌|👍|👍|MCでCron形式でスケジュール実行可能。miniにはBizrobo! Launcherという機能がある。アプリの開始/終了、ホットキー、クリックのトリガーが利用可能。|
|UiPath|👍|👍|❌|❌|👍|🔺|スケジュールにはOrchestratorが必要。もしくはWindowsの標準機能「タスクスケジューラ」を使うという技が良く使われるが全体管理はできない。プロセス開始/終了、ファイル変更、システム、ホットキー、マウス、画像クリック、キー操作、クリックに対するトリガーが可能。|
|Automation Anywhere|👍|👍|👍|👍|❌|👍|Control Roomでスケジュール可能、加えてクライアントはBot Runnerライセンスでスケジュール実行可能。トリガーはクライアント上で設定可能。ウィンドウ、ファイル/フォルダー、パフォーマンス、プロセス、サービス、メールがトリガーとなる。|
|Blue Prism|❌|❌|❌|❌|❌|👍|スケジュール機能は標準搭載。トリガー機能はなく、似たことを行うにはロボットを常に走らせるかスケジュール実行で状態監視をする必要がある。|

# 参考文献

* WinActor
    * [WinActorの管理統制ロボ『WinDirector®』](https://winactor.com/product/WinDirector)
* BizRobo!
    * [トリガーチョイスステップ](https://docshield.kofax.com/RPA/ja_JA/10.4.0_rp4hrvtqrq/help/kap_help/designstudio/c_dastriggerchoicestep.html)
    * [ロボット運用 > スケジュール](https://knowledge.bizrobo.com/hc/ja/sections/360006413692)
* UiPath
    * [Orchestrator - スケジュールの管理](https://docs.uipath.com/orchestrator/lang-ja/v2019-fastTrack/docs/managing-schedules)
    * System
        * [Process Start Trigger](https://docs.uipath.com/activities/lang-ja/docs/process-start-trigger)
        * [Process End Trigger](https://docs.uipath.com/activities/lang-ja/docs/process-end-trigger)
        * [File Change Trigger](https://docs.uipath.com/activities/lang-ja/docs/file-change-trigger)
    * User Event 
        * [Click Trigger](https://docs.uipath.com/activities/lang-ja/docs/click-trigger)
        * [Key Press Trigger](https://docs.uipath.com/activities/lang-ja/docs/key-press-trigger)
        * [Click Image Trigger](https://docs.uipath.com/activities/lang-ja/docs/click-image-trigger)
        * [System Trigger](https://docs.uipath.com/activities/lang-ja/docs/system-trigger)
        * [HotKey Trigger](https://docs.uipath.com/activities/lang-ja/docs/hotkey-trigger)
        * [Mouse Trigger](https://docs.uipath.com/activities/lang-ja/docs/mouse-trigger)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490819/1073f96f-4a44-7299-4a8b-ee6ecd773267.png)


* Automation Anywhere
    * [スケジュール実行](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/aae-client/bot-creator/working-with-automation-tasks/schedule-task.html?_LANG=jpjp)　(クライアント)
    * [[スケジュール設定済みアクティビティ] ページ](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/control-room/activity/scheduled-activity-page.html?_LANG=jpjp) (Control Room)
    * [トリガー](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/aae-client/bot-creator/working-with-automation-tasks/adding-triggers-to-a-task.html?_LANG=jpjp)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490819/ce01ed30-d211-baba-a2a5-ceca29cb6366.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490819/f6d4509c-8691-1c9f-05bf-4ae92d4fedcb.png)

* Blue Prism
    * [プロセスの任意実行 ＜④ ファイル受信トリガーによる実行＞](https://www.ebocean.work/entry/2019/09/09/224327)
    * [プロセスの任意実行 ＜③ メール受信トリガーによる実行＞](https://www.ebocean.work/entry/2019/09/07/061022)

# 関連記事

* [【RPA】ロボット実行環境のOS対応状況/ツール別比較](https://qiita.com/Okura_/items/8975d6cd7ba0ff2ff61b)
* [【RPA】基本用語/ツール別比較](https://qiita.com/Okura_/items/2cb0dd2ce17356bb50ea)
* [【RPA】どのランタイム環境上で作られているか/ツール別比較](https://qiita.com/Okura_/items/a3f9393267e655e7300d)
* [【RPA】メールの送受信/ツール別比較](https://qiita.com/Okura_/items/369d95a938a05e836417)
* [【RPA】自動化に対する思想/ツール別比較](https://qiita.com/Okura_/items/1c8b29d40d98f2e5ce63)
* [【RPA】サーバー管理の仕組み/ツール別比較](https://qiita.com/Okura_/items/dfc380ec50df6b289391)
* [【RPA】ロボットの稼働方法 (ヒトロボ協働型・ロボ自律型)別ライセンス提供/ツール別比較](https://qiita.com/Okura_/items/e9c9f394ae5805481b2b)
* [【RPA】オブジェクト指向のロボット作成/ツール別比較](https://qiita.com/Okura_/items/923706e8f4c8e3628522)
* [【RPA】シンクライアント操作への対応/ツール別比較](https://qiita.com/Okura_/items/13de777603cd9912992b)
* [【RPA】SAP対応/ツール別比較](https://qiita.com/Okura_/items/b265ca3f083b92471b58)
* [【RPA】対応ブラウザー/ツール別比較](https://qiita.com/Okura_/items/8501117954139300f427)
* [【RPA】コーディング知識の必要度/ツール別比較](https://qiita.com/Okura_/items/71a577e2141591c88a33)
* [【RPA】UI Automation 対応状況/ツール別比較](https://qiita.com/Okura_/items/95a78c46454ae0dac036)
* [【RPA】ログイン情報の保管方法/ツール別比較](https://qiita.com/Okura_/items/12cdcc743670c6d9c7c7)