SikuliXの「Regionとは」から「使い方」まで解説

 

★悩み★
・SikuliXのIDE上にある「Regionボタン」って何に使うの?
・座標で指定した領域をクリックすることってできる?
・SikuliXの「Regionボタンとは」から「プログラム作成」まで知りたい。



こういった「悩み」に答えます。
 

★本記事の内容★
① SikuliXのRegionとは
➁ 準備:SikuliXのインストールと起動
③ SikuliXのRegionの使い方



これからご紹介する『SikuliXの「Regionとは」から「使い方」まで解説』を実践したことで、5分以内で「座標で指定した領域」をクリックできました(下の動画参照)。
 

SikuliXのRegionボタンで座標指定した領域をクリックするプログラム



記事の前半では「SikuliXのインストールや起動といった環境の準備」を解説します。
記事の後半では「SikuliXのIDE上にあるRegionボタン使って座標指定した領域をクリックする方法」を紹介します。
 

この記事を読み終えることで、「SikuliXのIDE上にあるRegionボタン」を使える状態になります。
 

★SikuliXとは★
SikuliX(シクリ)とは、画像認識を用いたGUI操作自動化ツールです。簡単な操作で「エクセル入力の自動化」などに利用できます。「検索ボックスに検索ワードを入力して検索ボタンを押す」などの操作を自動化できます。
さらに詳しく知りたい方には、以下の記事がオススメです。
>> 【要点解説】SikuliXとは?を解消!3ステップで入門する方法を解説



ちなみに、筆者が2週間でSikuliXを学んだ方法や手順について以下で公開しています。皆様の学習の参考になれば嬉しいです。

>> SikuliXに0から入門し操作を自動化するまでのロードマップを公開中

 

SikuliXのRegionとは?


「SikuliXのRegionとは?」に関してご紹介します。
 

★SikuliXのIDE上にあるRegionボタン関連の情報★
・Regionボタンで実現できること(機能説明)
・Regionボタンの利用場面(用途)



以降で、上記「SikuliXのIDE上にあるRegionボタン関連の情報」の各項目に関してご説明します。
 

Regionボタンで実現できること(機能説明)

「Regionボタンで実現できること(機能説明)」に関して説明します。
 

SikuliXのIDE上にあるRegionボタンの「機能」に関して説明しますね。



SikuliXのIDE上に「Region」というボタン(下図の赤枠)が存在します。
 

SikuliXのIDE上にあるRegionボタン



Regionボタンをクリックすることで、以下を実現できます。
 

★SikuliXのRegionボタンの機能説明★
機能:
マウス操作で選択した範囲の座標(X軸とY軸)を取得する。

処理概要:
Regionボタンをクリックすることで、画像撮影モードに切り替わります。
切り替わり後、領域の範囲をマウス操作で指定することで、選択した領域の座標を取得できます。



以上が、「Regionボタンで実現できること(機能説明)」となります。
 

Regionボタンの利用場面(用途)

「Regionボタンの利用場面(用途)」に関して説明します。
 

筆者の体験談をもとにして、SikuliXのRegionボタンを利用するべき場面に関して解説しますね。



筆者は、この1年間でSikuliXを用いて、10件ほどの業務自動化を実施しました。
その経験を通して、以下の場面では、Regionボタンを利用するべきだと考えました。
 

★SikuliXでRegionボタンを利用するべき場面★
・待機処理に利用
 例)画面中央にポップアップが表示されるまで待機など
・画面端といった「画面の決まった位置」をクリックしたいとき
 例)画面の右隅をクリックしたいなど



ちなみに、待機処理やクリックの使い方に関しては、以下の記事をご覧ください。実行動画やプログラムを用いて解説しています。
>> SikuliXでよく使うコマンドの一覧



以上が、「Regionボタンの利用場面(用途)」となります。
 

SikuliXで「決まった位置に関する操作の自動化」をしたい方は、IDE上にあるRegionボタンの利用を検討してみてください。


 

準備:SikuliXのインストールと起動


「準備:SikuliXのインストールと起動」に関してご紹介します。
 

★SikuliXでRegionボタンを使うための環境準備の手順★
手順1:SikuliXをインストール
手順2:SikuliXの起動



上記の流れで、「SikuliXのIDE上にあるRegionボタンを使うための環境準備」ができます。
 

上記の各手順は、以下の日時で動作確認済みです。
動作確認済み日時:2022年5月2日



以降で、上記「SikuliXでRegionボタンを使うための環境準備の手順」の各手順に関してご説明します。
 

手順1:SikuliXをインストール

「手順1:SikuliXをインストール」に関して説明します。
 

お使いのパソコンにSikuliXをインストールしましょう。



「SikuliXをWindowsにインストールする手順」に関しては、以下の記事をご覧ください。
>> 【Windows向け】SikuliXのインストール手順と基本的な使い方
 

「macOS(Mac)にインストールする手順」に関しては、以下の記事をご覧ください。
>> 【Mac向け】SikuliXのインストール手順と基本的な使い方
 

以上が、「手順1:SikuliXをインストール」となります。
 

手順2:SikuliXの起動

「手順2:SikuliXの起動」に関して説明します。
 

インストールしたSikuliXを起動し、「Regionボタンを使ったプログラム」を記載できる状態にしましょう。



「WindowsにインストールしたSikuliXを起動する手順」に関しては、以下の記事をご覧ください。
>> 【Windows向け】SikuliXのインストール手順と基本的な使い方
 

「macOS(Mac)にインストールしたSikuliXを起動する手順」に関しては、以下の記事をご覧ください。
>> 【Mac向け】SikuliXのインストール手順と基本的な使い方
 

以上が、「手順2:SikuliXの起動」となります。
 

Javaをインストールし、SikuliXのjarファイルをダウンロードすることで、簡単にSikuliXの環境を準備できます。
以降で、Regionボタンを使った「範囲指定した領域をクリック」する方法に関して解説します。


 

SikuliXのRegionの使い方


「SikuliXのRegionの使い方」に関してご紹介します。
 

★SikuliXのIDE上にあるRegionボタンの使い方★
① Regionボタンで領域を指定する方法を解説
➁ Regionボタンで指定した領域をクリックするプログラムを実行



SikuliXの「Regionボタン」を使うことで、「範囲指定した領域の座標」を簡単に取得できます。
 

上記の各手順は、以下の日時と環境で動作確認済みです。
動作確認済み日時:2022年5月2日
動作確認済み環境:macOS Catalina



以降で、上記「SikuliXのIDE上にあるRegionボタンの使い方」の各項目に関してご説明します。
 

Regionボタンで領域を指定する方法を解説

「Regionボタンで領域を指定する方法を解説」に関して説明します。
 

SikuliXのIDE上にある「Regionボタン」の使い方を図を用いて説明しますね。



SikuliXで「指定した範囲の座標を取得」したい場合、以下の「Region」ボタンを使います。
 

SikuliXのIDE上にあるRegionボタン



Regionボタンをクリックすることで、以下のように画面が暗転し、撮影モードに移行します。
 

SikuliXのRegionボタンクリックによる暗転した画面



その後、「マウス操作で指定した範囲」の座標を取得できます(下図の赤四角)。
 

SikuliXのRegionボタンで指定した範囲の座標取得結果



以上が、「Regionボタンで領域を指定する方法を解説」となります。
 

Regionボタンで指定した領域をクリックするプログラムを実行

「Regionボタンで指定した領域をクリックするプログラムを実行」に関して説明します。
 

SikuliXのRegionボタンを使って、「指定した領域をクリックする」プログラムを作成してみましょう。



起動したSikuliX上において、「Region」をクリックし、「Safariのアイコン」を範囲指定しましょう。
その後、以下のプログラムを作成してください。

  

Regionボタンを使って作成したプログラム

 

r = Region(164,89,73,58)
r.click()
print "SikuliXのReginで指定した場所をクリックしました。"

 

上記で使った関数を詳しく知りたい方は、以下の記事をご覧ください。
・click()について
 >> SikuliXでマウスのクリックや移動操作を自動化



プログラム作成後、SikuliX上の「実行」ボタンを押します。

そうすること後、下のデモ動画のように、SikuliXのRegionボタンで範囲選択した位置をクリックできます。
 

SikuliXのRegionボタンで座標指定した領域をクリックするプログラム



以上が、「Regionボタンで指定した領域をクリックするプログラムを実行」となります。
 

SikuliXのIDE上にある「Regionボタン」を使うことで、マウス操作で簡単に指定した範囲の座標を取得できます。


 

ちなみに、「SikuliXをシステムで利用する場合の注意点」や「SikuliXでAndroidを操作する方法」などを知りたい方には、以下の記事で紹介している本がオススメです。
>> 【入門者向け】SikuliXの勉強に役に立つオススメ書籍3冊

 

【まとめ】SikuliXの「Regionとは」から「使い方」まで解説


いかがでしたでしょうか?
SikuliXのIDE上にある「Regionボタンとは?」から「Regionボタンを使ったプログラム作成方法」を解説し、以下の悩みを解決しました。
 

★悩み★
・SikuliXのIDE上にある「Regionボタン」って何に使うの?
・座標で指定した領域をクリックすることってできる?
・SikuliXの「Regionボタンとは」から「プログラム作成」まで知りたい。



SikuliXで「画面の右端などの指定した位置をクリックしたい」場合、IDE上にある「Regionボタン」の利用を検討してみてください。

コメント