SlideShare a Scribd company logo
1 of 28
Power Automate Desktopの内部言語
「Robin」について
オオヌマ(K2)
ASAHI Accounting Robot研究所
目的
• 皆さんに「Robin」という
RPA言語があることを知ってもらう
「Robin」って何?
• プログラミング言語
• RPAソフトウェアのボット開発ツール
• オープンソース
• 開発元はWinAutomation開発元のSoftomotive
• 参照URL:https://robin-language.org/
なぜ「Robin」なのか?
• .NET CLRで実行可能
(共通言語ランタイム)
• Robinの既存ライブラリを利用可能
• 独自のモジュールを拡張して構築可能
(自動化の幅が広がる)
実際に「Robin」を使って何ができるのか。
• 独自のアクションを開発して、自動化の幅を広げることが可能
実際に「Robin」を使って何ができるのか。
• 様々なRPAツールの枠を超えた、自動化の共通化
UiPath
WinActorWinActor
blueprism
Automation
Anywhere
BizRobo!
実際に「Robin」を使って何ができるのか。
• コーディングによる開発
実際に「Robin」を使って何ができるのか。
• 差分チェックなどの資産管理
Power Automate Desktopとの関係は?
• セッションタイトルの通り、「Robin」は
Power Automate Desktopの内部言語
• 「Program Files」のPower Automate
Desktopフォルダ内にRobinの各モ
ジュールがインストールされる
• C:¥Program Files (x86)¥Power
Automate Desktop 直下
Power Automate Desktopとの関係は?
• Power Automate Desktopの機能を拡張できる!
• Power Automate Desktopのフローをメモ帳などにコピペしてみて!
PADからメモ帳に
Copy and Past
メモ帳からPAD
にも!
「Robin」の開発方法と実行方法は?
「Robin」の開発方法について①【Robin Editor】
• Robinを開発、テストするために利用するエディタ
• Robinの実行や、構文チェックができる
• エラーや構文の強調表示、オートコンプリートなどが提供される
Excel起動
Excel書込み
「Robin」の開発方法について①【Robin Editor】
• 保存すると拡張子は「.robin」
「Robin」の開発方法について②【Robin UISpy】
• デスクトップアプリケーションのUI要素を取得、編集が可能
• WinAutomationでいうところの「コントロールリポジトリ」
• Power Automate Desktopの「UI要素の追加」
「Robin」の開発方法について②【Robin UISpy】
• 拡張子は「.appmask」
「Robin」の開発方法について③【SDK】
• Robinを拡張するための開発者ツール
• 独自のモジュールやアクションを作成可能
• C#での記述(IDEで開発「Visual Studioなど」)
• Power Automate Desktopのアクションを自分で作成できる
「Robin」の開発方法について③【SDK】
• Robinを拡張してオリジナルの処理を実行
①当月の月末日を取得する
カスタムモジュールを作成
②Robinでカスタムモジュールを
呼び出す
③PADからRobinを呼び出す
「Robin」の開発方法について③【SDK】
「Robin」の開発方法について③【SDK】
「Robin」の開発方法について③【SDK】
「Robin」の開発方法について③【SDK】
「Robin」の開発方法について③【SDK】
「Robin」の実行方法について【Robin CLI】
• コマンドプロンプトから「Robin」を呼び出すこと(実行)が可能
「Robin」の実行方法について【Robin CLI】
• コマンドプロンプトからRobinのスクリプトチェックが可能
「Robin」の実行方法について【Robin CLI】
• Power Automate Desktopからも実行可能
• 「Robin」がインストールされていれば、他のRPAツールなどからも実行可能
「Robin」の機能を見てみる
• 標準モジュール
例:Excelのモジュール(起動)
まとめと補足。
• 今回は時間が無かったので次回までの個人的な課題として、独自に
開発したアクションをPower Automate Desktopからスマートに呼び出す
方法を考えたい。
• Robinを知ったうえで、さらにPower Automate Desktopに興味を持って
いただければと思っております。
• 今後もRobinも含め、情報が入り次第発信していきたいと思います。
• Robinの今後は、ロードマップを含め未定
• ※元Softomotiveの Vice President、現Microsoft 社員より

More Related Content

What's hot

普通の人が勉強会で発表するために必要な準備のすべて~入門パブリック・スピーキング
普通の人が勉強会で発表するために必要な準備のすべて~入門パブリック・スピーキング普通の人が勉強会で発表するために必要な準備のすべて~入門パブリック・スピーキング
普通の人が勉強会で発表するために必要な準備のすべて~入門パブリック・スピーキングMasahito Zembutsu
 
【企画書】omiai:IVS_LAUNCH PAD用資料
【企画書】omiai:IVS_LAUNCH PAD用資料【企画書】omiai:IVS_LAUNCH PAD用資料
【企画書】omiai:IVS_LAUNCH PAD用資料Find Job Startup
 
【企画書】チャットワーク:社内検討用資料
【企画書】チャットワーク:社内検討用資料【企画書】チャットワーク:社内検討用資料
【企画書】チャットワーク:社内検討用資料Find Job Startup
 
未来のデザイナー論 -変化するデザイン環境と、デザイナーに求められる変化-
未来のデザイナー論 -変化するデザイン環境と、デザイナーに求められる変化-未来のデザイナー論 -変化するデザイン環境と、デザイナーに求められる変化-
未来のデザイナー論 -変化するデザイン環境と、デザイナーに求められる変化-Satoru MURAKOSHI
 
数学つまみぐい入門編
数学つまみぐい入門編数学つまみぐい入門編
数学つまみぐい入門編Akira Yamaguchi
 
「東京都オープンデータアプリコンテスト」優秀賞のKorette企画書
「東京都オープンデータアプリコンテスト」優秀賞のKorette企画書「東京都オープンデータアプリコンテスト」優秀賞のKorette企画書
「東京都オープンデータアプリコンテスト」優秀賞のKorette企画書Hiroz
 
これからはじめるサービスデザイン
これからはじめるサービスデザインこれからはじめるサービスデザイン
これからはじめるサービスデザインConcent, Inc.
 
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsiderMoq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider貴志 上坂
 
あなたのチームの「いい人」は機能していますか?
あなたのチームの「いい人」は機能していますか?あなたのチームの「いい人」は機能していますか?
あなたのチームの「いい人」は機能していますか?Minoru Yokomichi
 
事例から学ぶ!Power Platformガバナンス設計~CoEの話も添えて~
事例から学ぶ!Power Platformガバナンス設計~CoEの話も添えて~事例から学ぶ!Power Platformガバナンス設計~CoEの話も添えて~
事例から学ぶ!Power Platformガバナンス設計~CoEの話も添えて~Junichi Kodama
 
価値探索 -仮説検証の実践-
価値探索 -仮説検証の実践-価値探索 -仮説検証の実践-
価値探索 -仮説検証の実践-toshihiro ichitani
 
プラグマティック・ペルソナ
プラグマティック・ペルソナプラグマティック・ペルソナ
プラグマティック・ペルソナTarumoto Tetsuya
 
Microsoft Power Platform がエンジニアにも必要な理由
Microsoft Power Platform がエンジニアにも必要な理由Microsoft Power Platform がエンジニアにも必要な理由
Microsoft Power Platform がエンジニアにも必要な理由Taiki Yoshida
 
PowerApps アプリ開発入門
PowerApps アプリ開発入門PowerApps アプリ開発入門
PowerApps アプリ開発入門Yoshitaka Seo
 
今どきの若手育成にひそむ3つの思いこみ
今どきの若手育成にひそむ3つの思いこみ今どきの若手育成にひそむ3つの思いこみ
今どきの若手育成にひそむ3つの思いこみMariko Hayashi
 
SharePoint Framework の最新情報をキャッチアップしよう!
SharePoint Framework の最新情報をキャッチアップしよう!SharePoint Framework の最新情報をキャッチアップしよう!
SharePoint Framework の最新情報をキャッチアップしよう!Ai Hirano
 
JIRA / Confluence の 必須プラグインはこれだ
JIRA / Confluence の必須プラグインはこれだJIRA / Confluence の必須プラグインはこれだ
JIRA / Confluence の 必須プラグインはこれだNarichika Kajihara
 
「Power Platform 管理者」とは?
「Power Platform 管理者」とは?「Power Platform 管理者」とは?
「Power Platform 管理者」とは?Teruchika Yamada
 
ストリートアカデミー_ローンチ前企画書
ストリートアカデミー_ローンチ前企画書ストリートアカデミー_ローンチ前企画書
ストリートアカデミー_ローンチ前企画書Find Job Startup
 
C++でできる!OS自作入門
C++でできる!OS自作入門C++でできる!OS自作入門
C++でできる!OS自作入門uchan_nos
 

What's hot (20)

普通の人が勉強会で発表するために必要な準備のすべて~入門パブリック・スピーキング
普通の人が勉強会で発表するために必要な準備のすべて~入門パブリック・スピーキング普通の人が勉強会で発表するために必要な準備のすべて~入門パブリック・スピーキング
普通の人が勉強会で発表するために必要な準備のすべて~入門パブリック・スピーキング
 
【企画書】omiai:IVS_LAUNCH PAD用資料
【企画書】omiai:IVS_LAUNCH PAD用資料【企画書】omiai:IVS_LAUNCH PAD用資料
【企画書】omiai:IVS_LAUNCH PAD用資料
 
【企画書】チャットワーク:社内検討用資料
【企画書】チャットワーク:社内検討用資料【企画書】チャットワーク:社内検討用資料
【企画書】チャットワーク:社内検討用資料
 
未来のデザイナー論 -変化するデザイン環境と、デザイナーに求められる変化-
未来のデザイナー論 -変化するデザイン環境と、デザイナーに求められる変化-未来のデザイナー論 -変化するデザイン環境と、デザイナーに求められる変化-
未来のデザイナー論 -変化するデザイン環境と、デザイナーに求められる変化-
 
数学つまみぐい入門編
数学つまみぐい入門編数学つまみぐい入門編
数学つまみぐい入門編
 
「東京都オープンデータアプリコンテスト」優秀賞のKorette企画書
「東京都オープンデータアプリコンテスト」優秀賞のKorette企画書「東京都オープンデータアプリコンテスト」優秀賞のKorette企画書
「東京都オープンデータアプリコンテスト」優秀賞のKorette企画書
 
これからはじめるサービスデザイン
これからはじめるサービスデザインこれからはじめるサービスデザイン
これからはじめるサービスデザイン
 
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsiderMoq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
 
あなたのチームの「いい人」は機能していますか?
あなたのチームの「いい人」は機能していますか?あなたのチームの「いい人」は機能していますか?
あなたのチームの「いい人」は機能していますか?
 
事例から学ぶ!Power Platformガバナンス設計~CoEの話も添えて~
事例から学ぶ!Power Platformガバナンス設計~CoEの話も添えて~事例から学ぶ!Power Platformガバナンス設計~CoEの話も添えて~
事例から学ぶ!Power Platformガバナンス設計~CoEの話も添えて~
 
価値探索 -仮説検証の実践-
価値探索 -仮説検証の実践-価値探索 -仮説検証の実践-
価値探索 -仮説検証の実践-
 
プラグマティック・ペルソナ
プラグマティック・ペルソナプラグマティック・ペルソナ
プラグマティック・ペルソナ
 
Microsoft Power Platform がエンジニアにも必要な理由
Microsoft Power Platform がエンジニアにも必要な理由Microsoft Power Platform がエンジニアにも必要な理由
Microsoft Power Platform がエンジニアにも必要な理由
 
PowerApps アプリ開発入門
PowerApps アプリ開発入門PowerApps アプリ開発入門
PowerApps アプリ開発入門
 
今どきの若手育成にひそむ3つの思いこみ
今どきの若手育成にひそむ3つの思いこみ今どきの若手育成にひそむ3つの思いこみ
今どきの若手育成にひそむ3つの思いこみ
 
SharePoint Framework の最新情報をキャッチアップしよう!
SharePoint Framework の最新情報をキャッチアップしよう!SharePoint Framework の最新情報をキャッチアップしよう!
SharePoint Framework の最新情報をキャッチアップしよう!
 
JIRA / Confluence の 必須プラグインはこれだ
JIRA / Confluence の必須プラグインはこれだJIRA / Confluence の必須プラグインはこれだ
JIRA / Confluence の 必須プラグインはこれだ
 
「Power Platform 管理者」とは?
「Power Platform 管理者」とは?「Power Platform 管理者」とは?
「Power Platform 管理者」とは?
 
ストリートアカデミー_ローンチ前企画書
ストリートアカデミー_ローンチ前企画書ストリートアカデミー_ローンチ前企画書
ストリートアカデミー_ローンチ前企画書
 
C++でできる!OS自作入門
C++でできる!OS自作入門C++でできる!OS自作入門
C++でできる!OS自作入門
 

Power Automate Desktopの内部言語Robinについて