「RPA」はどうやってPCの作業を自動化する? 代表的な3つの方法:RPAで始める業務自動化のススメ(3)(2/3 ページ)
RPAはどのようにして、人間の代わりにPCでの作業を行ってくれるのでしょうか。今回はロボットの動作について、少し技術的な観点からお話しします。
まず、スクリーン上に同じ画像が複数ある場合にはどれが正しいか分からなくなりますし、Microsoft Officeなどは、アプリケーションのテーマを変えただけで色やスキンが変わり、指定できなくなる可能性があります。
Webアプリケーションの場合でも、Webデザイナーがバージョンアップなどのタイミングで、対象の画像を変えてしまえばもう捕捉できません。画像認識の精度を落とすようにチューニングすることで、多少の変化を許容できるよう調整することも可能ではありますが、正確さとのトレードオフになるため、あまり多用はできないでしょう。
対象のオブジェクトを「構造的」に検出する
現時点で最もお勧めなのは、構造的に対象を検出する方法です。「構造的に検出する」というと分かりにくいかもしれません。少し乱暴ですが、スーパーのおつかいで例えると「どのコーナーにある」「どのメーカーの」「○○という名前の商品」といったような形で、複数の条件で絞り込んで指定する方法です。
例えば、「お菓子コーナーにある、メーカーAの、商品Bを買ってきて」となれば、答えは1つに絞れるはずです。もし、画像認識のようなアプローチで、商品のパッケージや中身を見せただけでは、類似商品を買ってきてしまうかもしれません。座標のように「お店に入ったら右の棚の、手前から3列目の一番上にある商品だよ」と言われても、陳列が変わった時点でもうアウトです。
つまり、構造的に指定できれば、たとえ陳列場所が変わろうが、似たような商品が並んでいようが、間違えることはないというわけです。実際の挙動に近いイメージで例えると、HTMLのような構造的に記述されたWeb画面(コード)において、「どのタイトルの」「テーブルの名前がAの」「属性がC」のような指定の仕方になります。
指定したテーブルの名前と属性の内容さえ変わらなければ、Webページのどこにあろうが、一意に指定できます。もちろん、実際は重複などが起こり、指定ができずに動かないケースもあります。その場合は、よりうまく特定する方法がないかを探すのが、ロボット作成者の腕の見せ所になるでしょう。
Webアプリケーションの場合は、WebデザイナーやWebアプリケーションの開発者が、デスクトップアプリケーションの場合は、アプリケーションの開発者が、構造上変わりそうにない要素を読み取って「識別子」として指定すると、Webサイトやアプリケーションの変化に強いロボットが作成できるのです。
関連記事
- Excelマクロで年間35万時間を削減、それでも三井住友海上がRPAを導入した理由
金融関連業界を中心に導入が広がりつつあるRPA。アクセンチュアと協力してRPAを導入した三井住友海上もそんな企業の1つ。しかし、同社はもともとExcelマクロを使った業務自動化を進めていた。彼らがExcelマクロに加えてRPAを導入した理由はどこにあるのか? - あなたの会社の人手不足を救うロボットーー「RPA」って何ですか?
「こんな雑用やってられるか!」――職場でこう言いたくなった経験がある人は多いのでは。最近ではこうした仕事を“ロボット”にやらせる「RPA」がトレンドになりつつあるという。業務改革を推進する企業にとって“現実解”ともいえる存在になりそうだ。 - ロボットにも履歴書や出勤管理システムを 住友林業流、RPAロボ管理術
情シス主導のRPA導入に成功し、成果も着々と上がっているところで突然、ロボットの開発を中断した住友林業の成田さん。なぜ、このタイミングでブレーキをかけたのか。 - WatsonとBPMの組み合わせで差別化する――IBM、RPA製品発売の狙い
日本IBMが、BPM+RPAの自動化ソリューション「IBM RPA with Automation Anywhere」を10月20日から発売する。 - 「RPAはツールではない、相棒だ」 ソフトバンクがRPAに参入
ソフトバンクとRPAホールディングスが、RPA事業の新ソリューション「SynchRoid」を発表、11月1日から提供を開始する。
Copyright © ITmedia, Inc. All Rights Reserved.