ロボット構築の概要

Kofax RPA では、Web サイト操作を自動化するロボット、およびネットワーク接続しているコンピュータ上の Windows アプリケーションや Java アプリケーションに関連する作業プロセスを作成できます。Design Studio には、この目的のための専用のワークフロー言語とステップが用意されています。

ロボット
ロボットのワークフローは、順々に実行される一連のステップです。これらのステップは、自動化されているアプリケーションをユーザーが操作する方法をモデル化しています。ロボット を使用するには、「ロボットの呼び出し」という名前の専用のアクション ステップでベーシック エンジン ロボット からそのロボットを呼び出す必要があります。

ベーシック エンジン ロボットには、それぞれ独自のワークフローを持つ複数の「ロボットの呼び出し」ステップを含めることができます。複数のベーシック エンジン ロボットで 1 つの ロボットを再利用できるため、複数のロボットを同時に操作すると時間を大幅に短縮できます。「ロボットの呼び出し」ステップを使用するロボットを他の Kofax RPA ロボットとして実行するには、スケジュール、API、Kapplet を使用するか、開発またはテスト中に手動で実行します。

ワークフロー
ワークフローは Design Studio で編集します。Design Studio には、ロボットと自動化中のアプリケーションのビュー、ロボット状態の詳細、およびロボットを手動で制御するためのボタンが配置された専用ツールバーが表示されます。詳細については、ロボットの編集 を参照してください。

メニューの [ヘルプ] ボタンから、関連する各ドキュメントおよびロボットの構築プロセスの概要が記載されたスタート ガイドへのリンクを利用できます。

ステップ

ステップは、ロボットのワークフローを構築する基本的なブロックです。ロボットには、終了ポイントがない一部のステップを除いたすべてのステップに、エントリ ポイントと終了ポイントが 1 つずつあります。一部のステップは単純なステップで、マウス移動やキー プレスなどの 1 つのアクションのみを実行します。複合ステップと呼ばれるその他のステップには、追加のステップが含まれていることがあります。複合ステップは、同じようなステップのグループ化、または分岐、および実行を続行する方法を制御するその他の方法の処理に使用します。ステップの完全なリストについては、ロボットのステップ を参照してください。

通常、ステップは、詳細かつより小さなタスクを処理します。たとえば、すべてのステップ タイプで固有のエラー処理はありません。代わりに、専用ステップが特に実行時のエラーの処理のために存在します。

デバイス

ロボットを使用する目的の 1 つとして、アプリケーションを自動で制御することが挙げられます。アプリケーションは、ネットワークによるリモート アクセスが可能なデバイス (コンピュータ、サーバー、または仮想マシン) で実行されます。ロボットは、リモート デバイスで実行される Desktop Automation サービスと接続することで自動化を実行します。ただし、デバイスがターミナルまたはその他の組み込みドライバーを実行している場合は、ロボットから直接接続されます。デバイスの処理およびエージェントの設定については、Desktop Automation サービスの設定を参照してください。

アプリケーション ツリー
Kofax RPA は、アプリケーション ツリーを生成するいくつかの方法を提供します。デフォルトでは、Kofax RPA は、ロボットが動作しているアプリケーションのタイプ (Windows アプリケーション、ターミナル組み込みブラウザなど) を検出し、このアプリケーションのツリーを自動的に形成します。一部の Windows アプリケーションについては、Kofax RPA に 拡張サポートが用意されています。たとえば、Design Studio で Internet Explorer を使用している場合など、Kofax RPA で Internet Explorer の拡張サポートを有効にして、DOM (Document Object Model) ツリーを取得することで、アプリケーション ツリーでより正確な結果を得ることができます。

Kofax RPA がアプリケーションから直接受け取る属性と Kofax RPA が追加する属性を区別するために、「派生属性」のセットが提供されています。これは、異なる属性間の名前の競合を防ぐためのものです。Kofax RPA は、派生属性として境界ボックス (x、y、幅、高さ) を追加します。派生属性は、「der_」という接頭辞が付いたツリーに表示され、ファインダーで抽出する際に使用できます。

次の表に、アプリケーション ツリーで使用可能な派生属性のリストとその説明を示します。

派生属性 説明
すべての要素を対象とする属性
der_x 要素の左上隅の X 座標。
der_y 要素の左上隅の Y 座標。
der_width 要素 (要素の境界ボックス) の幅。
der_height 要素 (要素の境界ボックス) の高さ。
der_rendered ページに要素がレンダリングされる場合は、「y」(「はい」) に設定されます。
der_isOffscreen 要素が画面に表示されていない場合は、「true」に設定されます。要素を表示するには、ページをスクロールする必要があります。
フォーム コントロールの (入力) 要素を対象とする属性
der_value 「email」、「text」、「number」、「range」、「tel」、「time」、「url」、「search」、「date」、「datetime-local」、「week」、「color」、「month」、および「textarea」の入力要素に使用されます。
der_checked 「radio」および「checkbox」の入力要素に使用されます。要素が選択されているのか、選択解除されているのかに応じて、「true」または「false」になります。

特定のアプリケーションで問題が発生した場合は、拡張アプリケーション サポートをオフにすることができます。

ロボット とベーシック エンジン ロボット の比較

Kofax RPA は本来、HTML ページが主に静的な場合に一度に HTML にアクセスするように設計されました。これらのケースでは、アプリケーション (Web ページ) の状態をロボットで内部的に追跡できます。一方、ロボット は、状態がアプリケーションに存在する新しい動的な Web サイトおよびリモート アプリケーションを自動化するように設計されています。この場合、状態はロボットの外部になります。

ロボットでのステップの実行は、前方への移動に限定されます。リモート コンピュータを自動化している場合、実行の状態はリモート デバイス上にあるため、「値を抽出」ステップと「値の変換」ステップのグループ以外のステップについてはワークフローで前のステップに戻ってから元に戻すことはできません。その結果、ワークフローの設計時に、新しく挿入されたステップは ロボットの編集 で明示的に実行を選択するまで実行されません。

重要 分岐は、ベーシック エンジン ロボットで設計されているため、ロボットには存在しません。複合ステップの一部としてのみ発生します。

分岐は、条件などの複合ステップの一部としてのみ発生します。分岐は代替分岐であるため、ワークフローの実行時に選択される分岐は 1 つだけです。これは、分岐が順番に実行され、各分岐の開始時に状態が戻るベーシック エンジン ロボットとは異なります。

ロボットでは、エラーの処理方法が指定されていないステップもあるため、エラーの処理はステップによって異なります。代わりに、try-catch ステップ ではそのスコープ内で発生するエラーがキャッチされ、それらの処理方法が定義されます。

通常は、ロボットを設計する際に、自動化を行うアプリケーションのユーザー インターフェイスをユーザーがどのように操作するのかを考慮します。たとえば、テキスト フィールドにテキストを入力する必要がある場合、最初にフィールドをクリックしてから、そのテキストを入力するステップを挿入します。

ロボットには、ロボットの設計者がオートメーションを設計してアプリケーションの外部状態を判断し、適切に対応するための機能があります。たとえば、ボタンのクリックがボタンが表示されるまで待機できるようになります。または、ステップでアプリケーションがすでに開始されていることを検出し、別のインスタンスが開始されないようにすることができます。ロボット ワークフローの設計時は、ガードとファインダーがアプリケーションの特定の状態を待機するために使用され、これによりロボットが必要な要素を見つけ、それらと予想どおりに相互作用するようになります。ガードの詳細については ガード チョイス、ファインダーの詳細については ファインダーをそれぞれ参照してください。

プロセスの自動化を開始する方法については、はじめにを参照してください。また、アクション ステップのリストについては、ロボットのステップを参照してください。