(57)【要約】【課題】ＲＰＡソフトウェアによるワークフローの作成の手間を削減すること。【解決手段】本実施形態に係る情報処理装置は、第１の取得部と第２の取得部と実行部とを有する。第１の取得部は、ＲＰＡソフトウェアにより実行される一連の処理がＲＰＡソフトウェア以外の他のソフトウェアのデータ形式で記述された、前記他のソフトウェアの第１のデータファイルを取得する。第２の取得部は、前記ＲＰＡソフトウェアによる前記第１のデータファイルの実行処理が前記ＲＰＡソフトウェアのデータ形式で記述された、前記ＲＰＡソフトウェアの第２のデータファイルを取得する。実行部は、前記ＲＰＡソフトウェアの実行により、前記第２のデータファイルに記述された前記実行処理を実行して前記第１のデータファイルに記述された前記一連の処理を実行する。【選択図】      図１
2020197997.tif 000002
【特許請求の範囲】
【請求項１】
ＲＰＡソフトウェアにより実行される一連の処理が前記ＲＰＡソフトウェア以外の他のソフトウェアのデータ形式で記述された、前記他のソフトウェアの第１のデータファイルを取得する第１の取得部と、
前記ＲＰＡソフトウェアによる前記第１のデータファイルの実行処理が前記ＲＰＡソフトウェアのデータ形式で記述された、前記ＲＰＡソフトウェアの第２のデータファイルを取得する第２の取得部と、
前記ＲＰＡソフトウェアの実行により、前記第２のデータファイルに記述された前記実行処理を実行して前記第１のデータファイルに記述された前記一連の処理を実行する実行部と、
を具備する情報処理装置。
【請求項２】
前記第１のデータファイルには、前記一連の処理を構成する各処理が一行毎に記述され、前記一連の処理の一覧が記述される、請求項１記載の情報処理装置。
【請求項３】
前記第１のデータファイルに記述された前記一連の処理を一覧で表示する表示部を更に備える、請求項１記載の情報処理装置。
【請求項４】
前記第１のデータファイルには、前記一連の処理を構成する各処理として、少なくとも処理名称と処理内容とが記述される、請求項１記載の情報処理装置。
【請求項５】
設定部を更に備え、
前記処理内容は、前記他のソフトウェアのデータ形式で定義される変数を含み、
前記設定部は、ユーザ指示に従い前記変数の値を第３のデータファイルに設定し、
前記実行部は、前記第３のデータファイルを読み込み前記設定された値を前記変数に設定して前記処理内容を実行する、
請求項４記載の情報処理装置。
【請求項６】
前記処理内容は、実行前の待機時間、実行後の待機時間、中断時間及びセレクタの少なくとも一項目を含む、請求項４記載の情報処理装置。
【請求項７】
前記第２のデータファイルには、前記ＲＰＡソフトウェアのデータ形式で、複数の処理にそれぞれ対応する複数の典型処理が定義され、
前記実行部は、前記第１のデータファイルに記述された前記一連の処理のうちの対象処理毎に前記第２のデータファイルに記述された複数の典型処理を照合することにより前記対象処理を実行する、
請求項１記載の情報処理装置。
【請求項８】
前記第１のデータファイルは、複数のワークシートを含み、
前記複数のワークシート各々には、別々の一連の処理が記述され、
前記実行部は、前記複数のワークシートのうちの処理対象のワークシートに記述された一連の処理を実行する、
請求項１記載の情報処理装置。
【請求項９】
設定部を更に備え、
前記複数のワークシート各々には識別子が関連付けられ、
前記設定部は、前記処理対象のワークシートの識別子を第３のデータファイルに設定し、
前記実行部は、前記第３のデータファイルを読み込み、前記設定された識別子に関連付けられた前記処理対象のワークシートに記述された一連の処理を実行する、
請求項８記載の情報処理装置。
【請求項１０】
前記他のソフトウェアのデータ形式は、表計算ソフトウェアのデータ形式である、請求項１記載の情報処理装置。
【請求項１１】
ＲＰＡソフトウェアにより実行される一連の処理が前記ＲＰＡソフトウェア以外の他のソフトウェアのデータ形式で記述された、前記他のソフトウェアの第１のデータファイルを取得し、
前記ＲＰＡソフトウェアによる前記第１のデータファイルの実行処理が前記ＲＰＡソフトウェアのデータ形式で記述された、前記ＲＰＡソフトウェアの第２のデータファイルを取得し、
前記ＲＰＡソフトウェアの実行により、前記第２のデータファイルに記述された前記実行処理を実行して前記第１のデータファイルに記述された前記一連の処理を実行する、
ことを具備する情報処理方法。
【請求項１２】
コンピュータに、
ＲＰＡソフトウェアにより実行される一連の処理が前記ＲＰＡソフトウェア以外の他のソフトウェアのデータ形式で記述された、前記他のソフトウェアの第１のデータファイルを取得する機能と、
前記ＲＰＡソフトウェアによる前記第１のデータファイルの実行処理が前記ＲＰＡソフトウェアのデータ形式で記述された、前記ＲＰＡソフトウェアの第２のデータファイルを取得する機能と、
前記ＲＰＡソフトウェアの実行により、前記第２のデータファイルに記述された前記実行処理を実行して前記第１のデータファイルに記述された前記一連の処理を実行する機能と、
を実現させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、方法及びプログラムに関する。
【背景技術】
【０００２】
ＲＰＡ（Robotic Process Automation）ソフトウェアは、予め定義された一連の処理（ワークフロー）を自動的に行う、コンピュータによる業務自動化ツールである。ワークフローは、各ＲＰＡソフトウェアに専用のツールで作成されている。ワークフローの作成のためのツールの仕様は、ＲＰＡソフトウェア毎に異なっており、また、煩雑である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2018−206288号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、ＲＰＡソフトウェアによるワークフローの作成の手間を削減することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、情報処理装置は、第１の取得部と第２の取得部と実行部とを有する。第１の取得部は、ＲＰＡソフトウェアにより実行される一連の処理が前記ＲＰＡソフトウェア以外の他のソフトウェアのデータ形式で記述された、前記他のソフトウェアの第１のデータファイルを取得する。第２の取得部は、前記ＲＰＡソフトウェアによる前記第１のデータファイルの実行処理が前記ＲＰＡソフトウェアのデータ形式で記述された、前記ＲＰＡソフトウェアの第２のデータファイルを取得する。実行部は、前記ＲＰＡソフトウェアの実行により、前記第２のデータファイルに記述された前記実行処理を実行して前記第１のデータファイルに記述された前記一連の処理を実行する。
【発明の効果】
【０００６】
本発明の効果は、ＲＰＡソフトウェアによるワークフローの作成の手間を削減することにある。
【図面の簡単な説明】
【０００７】
【図１】本実施形態に係る情報処理装置の構成を示す図。
【図２】図１の情報処理装置の処理回路により実行される自動業務処理の流れの一例を示す図。
【図３】表計算ファイルに含まれるワークシートの一例を示す図。
【図４】図２のステップＳＡ４においてＲＰＡ実行部により行われるＲＰＡソフトウェアの実行処理の典型的な流れを示す図。
【図５】図４のステップＳＢ３における変数の入力処理を模式的に示す図。
【図６】ＲＰＡファイルの処理手順一覧の一例を示す図。
【図７】ワークフローの実行を模式的に示す図。
【図８】典型処理の追加を模式的に示す図。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態に係る情報処理装置、方法及びプログラムについて、図面を参照しながら説明する。
【０００９】
本実施形態に係る情報処理装置１は、ＲＰＡソフトウェアを実行するコンピュータである。ＲＰＡソフトウェアの実行環境としては、スタンドアロン型でもよいし、サーバコントラーラ型でもよい。しかしながら、以下の実施形態を具体的に説明するため、ＲＰＡソフトウェアの実行環境は、スタンドアロン型であるとする。
【００１０】
図１は、本実施形態に係る情報処理装置１の構成を示す図である。情報処理装置１は、ＲＰＡソフトウェアと表計算ソフトウェアとがインストールされたコンピュータである。ハードウェア資源として情報処理装置１は、処理回路１１、記憶装置１２、表示機器１３、入力機器１４及び通信機器１５を有する。処理回路１１、記憶装置１２、表示機器１３、入力機器１４及び通信機器１５は、互いにバスを介して信号を送受可能に構成される。
【００１１】
処理回路１１は、ハードウェア資源として、ＣＰＵ（Central Processing Unit）等のプロセッサとＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）等のメモリとを有する。当該プロセッサは、当該メモリに記憶された情報処理プログラムを実行することにより、表計算ファイル取得部１１１、ＲＰＡファイル取得部１１２、引数設定部１１３及びＲＰＡ実行部１１４として機能を有する。
【００１２】
表計算ファイル取得部１１１は、ＲＰＡソフトウェアに実行される一連の処理が表計算ソフトウェアのデータ形式で記述された、表計算ソフトウェアのデータファイル（以下、表計算ファイルと呼ぶ）を取得する。表計算ソフトウェアの種類としては、例えば、Ｅｘｃｅｌ（登録商標）等が適当であるが、特に限定されない。本実施形態における表計算ソフトウェアのデータ形式は、表計算ソフトウェア専用のデータ形式に限定されず、ＣＳＶ（comma-separated value）形式等のテキストファイルのデータ形式でもよいし、他のデータ形式でもよい。一連の処理はワークフローと称される。
【００１３】
表計算ファイルは、互いに異なるワークフローが記述された複数のワークシートを含む。１枚のワークシートが、一連の処理実行単位として扱われる。ワークシートには固有の識別子が関連付けられている。ワークシート単位でワークフローを作成することにより、一の表計算ファイルで複数のワークフローを管理することができる。
【００１４】
ＲＰＡファイル取得部１１２は、ＲＰＡソフトウェアによる表計算ファイルの実行処理がＲＰＡソフトウェアのデータ形式で記述された、ＲＰＡソフトウェアのデータファイル（以下、ＲＰＡファイルと呼ぶ）を取得する。ＲＰＡソフトウェアの種類としては、例えば、ＵｉＰａｔｈ（登録商標）等が適当であるが、特に限定されない。ＲＰＡファイルには、ＲＰＡソフトウェアによる表計算ファイルの実行処理が記述される。
【００１５】
引数設定部１１３は、ＲＰＡソフトウェアに受け渡す引数を設定する。引数としては、処理対象の表計算ファイルの名称（以下、表計算ファイル名と呼ぶ）、処理対象のワークシートの名称（以下、ワークシート名と呼ぶ）、変数の値（以下、変数値と呼ぶ）が含まれる。なお、引数として、更に他の情報が含まれてもよい。
【００１６】
ＲＰＡ実行部１１４は、ＲＰＡソフトウェアの実行により、ＲＰＡファイルに記述された実行処理を実行して表計算ファイルに記述された一連の処理（ワークフロー）を実行する。
【００１７】
記憶装置１２は、種々の情報を記憶するＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）、集積回路記憶装置等の記憶装置である。例えば、記憶装置１２は、ＲＰＡソフトウェア、表計算ソフトウェア、ＲＰＡファイル及び表計算ファイルを記憶する。
【００１８】
表示機器１３は、処理回路１１の制御に従い種々の情報を表示する。表示機器１３としては、例えば、ＣＲＴディスプレイや液晶ディスプレイ、有機ＥＬディスプレイ、ＬＥＤディスプレイ、プラズマディスプレイ、又は当技術分野で知られている他の任意のディスプレイが適宜利用可能である。また、表示機器１３は、プロジェクタであってもよい。また、表示機器１３は、情報処理装置１にネットワークを介して接続された他のコンピュータの表示機器でもよい。
【００１９】
入力機器１４は、ユーザからの各種指令を受け付ける。入力機器１４としては、キーボードやマウス、各種スイッチ等が利用可能である。入力機器１４からの出力信号は、バスを介して処理回路１１に供給される。
【００２０】
通信機器１５は、図示しない有線又は無線を介して、他のコンピュータとの間でデータ通信を行う。
【００２１】
次に、本実施形態に係る情報処理装置１による自動業務処理の動作例について説明する。
【００２２】
本実施形態に係るＲＰＡソフトウェアの機能のうち、ワークフローを自動的に実行する機能をＲＰＡロボットと呼ぶことにする。ワークフローの作成はＲＰＡロボットの開発とも呼ばれている。ＲＰＡロボットの開発環境としては、ＧＵＩ（Graphical User Interface）型とコーディング型とがある。何れの開発環境であっても、ＲＰＡロボットを開発する事（すなわち、ＲＰＡソフトウェアによるデータ形式に従ってワークフローを作成する事）は、コンピュータの専門知識経験を有しない者にとって困難である。本実施形態ではワークフローの主要部が表計算ソフトウェアを使用して作成される。
【００２３】
図２は、情報処理装置１の処理回路１１により実行される自動業務処理の流れの一例を示す図である。図２に示すように、処理回路１１の表計算ファイル取得部１１１は、表計算ファイルを取得する（ステップＳＡ１）。例えば、表計算ファイル取得部１１１は、入力機器１４を介したユーザの指示に従い、ＲＰＡソフトウェアによる一連の処理が表計算ソフトウェアのデータ形式で記述された、表計算ファイルを作成する。作成された表計算ファイルは、記憶装置１２に記憶される。
【００２４】
図３は、表計算ファイルに含まれるワークシートの一例を示す図である。図３に示すように、ワークシートは、ＲＰＡソフトウェアにより実行される一連の処理を含む。１枚のワークシート内に、１つのワークフローで行う処理が上から順番に記述される。ワークシートの１行がＲＰＡソフトウェアにより実行される１つの処理に対応する。処理はアクティビティや操作とも呼ばれる。ワークシートは、表計算ソフトウェアのデータ形式により記述されているので、セルには文字や数値、計算式及び関数等を入力することが可能である。
【００２５】
図３に示すように、ワークシートは、各処理について少なくとも名称項目２１及び内容項目２３を含む。名称項目２１には、ＲＰＡソフトウェアにおいて予め定義されている処理の名称が記述される。後述するように、ＲＰＡソフトウェアにおいて予め定義されている処理を、本実施形態においては典型処理と呼ぶことにする。典型処理は、初期的には、表計算ファイルで設定される処理内容（セレクタやタイムアウト、実行前の中断時間、実行後の中断時間）は設定されておらず、「文字を入力」や「クリック」、「画像を読む」等の処理の枠組みが定義されている。
【００２６】
内容項目２３としては、具体的には、実行前の待機時間、実行後の待機時間、タイムアウト、セレクタ、データ０等の項目を含む。実行前の待機時間は、当該処理実行前の待機時間である。実行前の待機時間は、例えば、［ｍｓｅｃ］単位で設定され、２００ｍｓｅｃ等に設定される。実行後の待機時間は、当該処理実行後の待機時間である。実行後の待機時間は、例えば、［ｍｓｅｃ］単位で設定され、２００ｍｓｅｃ等に設定される。タイムアウトは、当該処理のタイムアウト時間（中断時間）である。何らかの原因により当該処理が完了されずに、タイムアウト時間が経過した場合、ワークフローが中断される。タイムアウトは、例えば、［ｍｓｅｃ］単位で設定され、３０,０００ｍｓｅｃ等に設定される。セレクタは、処理対象であるウィンドウやボタン等、表示画面内の要素を特定するための文字列である。セレクタには、例えば、「<wnd app=’〇〇〇.exe’  ctrlname=’ ×××’/>  <wnd cls=’*EDIT.*’  ctrlname=’txt契約番号’/>」が入力される。データ０は、セレクタが処理する値である。データ０には、例えば、「#N/A」等が設定される。「#N/A」は、変数であり、後述する変数シートに記述された変数値が入力される。
【００２７】
図３に示すように、ワークシートには名称項目２１及び内容項目２３以外の項目、例えば、説明項目２５や対象項目２７が設けられてもよい。例えば、説明項目２５には当該処理の説明が記述される。例えば、説明項目２５には「契約番号を入力する」等に設定される。対象項目２７には当該処理が処理対象か否かが記述される。対象項目２７には、例えば、空白行の処理が実行され、「×」等の任意の文字又は記号が入力された行の処理は処理せずスキップされる。これにより、処理が実行されることを望まない行については、行自体を削除せずとも「×」の記号を入力するだけで処理をスキップできる。一方、当該処理が必要となった場合でも「×」の記号を削除して空白行とすれば、改めて行を新規に書き込んで追加しなくとも処理が実行される状態とすることができ、容易に実行すべき処理を選択することができる。なお、ワークシートには説明項目２５や対象項目２７以外の他の項目が適時追加されてもよいし、説明項目２５や対象項目２７に代えて他の項目が設けられてもよい。
【００２８】
なお、図３に示すワークフローは、所定の表示ウィンドウの所定の項目に値を自動的に入力する一連の処理を例示している。しかしながら、本実施形態にワークフローは、如何なる種類の処理から構成されてもよい。
【００２９】
例えば、ワークシートの作成時において処理回路１１は、作成者等のユーザへの提示のため、ワークシートを表示機器１３に表示する。ユーザは、入力機器１４等を介して、表計算ファイルのワークシートに所望の一連の処理を記述する。ワークシートにはワークフローを構成する一連の処理が表形式で一覧されるので、ユーザは当該一連の処理の内容を簡便に把握することが可能になる。また、ユーザが日常的に利用している表計算ソフトウェアでワークシートを作成することにより、ワークフローのデータ形式が標準化され、可読性や保守性が向上する。ワークシートは、既存の表計算ファイルに新規のワークシートとして作成されてもよいし、新規の表計算ファイルに作成されてもよい。
【００３０】
本実施形態によれば、ワークフローを表計算ソフトウェアにより作成することができるので、表計算ソフトウェアで定義される計算式や変数を使用することができる。すなわち、ＲＰＡソフトウェアでワークフローを作成する場合に比して簡易にワークフローを作成することができる。また、表計算ファイルのコピー機能を使用することにより、類似のワークフローを簡易に作成することも可能である。
【００３１】
なお、表計算ファイル取得部１１１は、予め他のコンピュータにより作成され、記憶装置１２に記憶されていた表計算ファイルを読み出すことにより取得してもよいし、他のコンピュータから通信機器１５を介して受信することにより取得してもよい。
【００３２】
ステップＳＡ１とは別に、処理回路１１のＲＰＡファイル取得部１１２は、ＲＰＡファイルを取得する（ステップＳＡ２）。例えば、ＲＰＡファイル取得部１１２は、入力機器１４を介したユーザの指示に従い、ＲＰＡソフトウェアによる表計算ファイルの実行処理がＲＰＡソフトウェアのデータ形式で記述されたＲＰＡファイルを作成する。実行処理は、本動作例において、ＧＵＩ型及びコーディング型の何れの開発環境で作成されてもよいが、説明を具体的に行うため、ＧＵＩ型で作成される事を想定している。作成されたＲＰＡファイルは、記憶装置１２に記憶される。
【００３３】
なお、ＲＰＡファイル取得部１１２は、予め他のコンピュータにより作成され、記憶装置１２に記憶されていたＲＰＡファイルを読み出すことにより取得してもよいし、他のコンピュータから通信機器１５を介して受信することにより取得してもよい。
【００３４】
ステップＳＡ１及びステップＳＡ２が行われると処理回路１１の引数設定部１１３は、引数を設定する（ステップＳＡ３）。上述の通り、引数としては、例えば、表計算ファイル名、ワークシート名及び変数値等が設定される。表計算ファイル名は、ＲＰＡロボットにより実行される表計算ファイルの名称である。ワークシート名は、ＲＰＡロボットにより実行されるワークシートの名称である。変数値は、表計算ファイルのワークシートに記述された各処理の処理内容に埋め込まれた変数に入力される値である。これら引数は、表計算ソフトウェア又は任意のソフトウェアのワークシートに記述される。これら引数は、同一のワークシートに記述されてもよいし、別々のワークシートに記述されてもよい。以下、引数は種類毎に別々のワークシートに記述されるものとする。そして変数値のワークシートを変数シートと呼ぶことにする。
【００３５】
ステップＳＡ３が行われると処理回路１１のＲＰＡ実行部１１４は、ステップＳＡ１において取得されたＲＰＡファイル、ステップＳＡ２において取得された表計算ファイル、ステップＳＡ３において設定された引数に基づいて、ＲＰＡソフトウェアを実行する（ステップＳＡ４）。ステップＳＡ４においてＲＰＡ実行部１１４は、ＲＰＡファイルに記述されたワークフローに従いＲＰＡロボットを作動させ、表計算ファイルに記述されたワークフローを自動的に実行する。
【００３６】
図４は、ステップＳＡ４においてＲＰＡ実行部１１４により行われるＲＰＡソフトウェアの実行処理の典型的な流れを示す図である。
【００３７】
図４に示すように、ＲＰＡ実行部１１４は、ステップＳＡ３で設定された引数を確認する（ステップＳＢ１）。ステップＳＢ１においてＲＰＡ実行部１１４は、ステップＳＡ１において設定された引数、具体的には、表計算ファイル名、ワークシート名及び変数値を確認する。
【００３８】
ステップＳＢ１が行われるとＲＰＡ実行部１１４は、ステップＳＡ３で設定された引数で指定された表計算ファイルを開く（ステップＳＢ２）。
【００３９】
ステップＳＢ２が行われるとＲＰＡ実行部１１４は、ステップＳＡ３で設定された引数で指定された変数の値を、ステップＳＢ２で開いたワークシートの情報欄に入力する（ステップＳＢ３）。具体的には、ＲＰＡ実行部１１４は、変数シートに記述された各変数の値を、表計算ファイルの処理内容に埋め込まれた当該変数に入力する。
【００４０】
図５は、ステップＳＢ３における変数の入力処理を模式的に示す図である。図５に示すように、変数シートには変数項目と情報項目とが設けられる。変数項目には変数の名称が記述される。情報項目には当該変数の値が記述される。例えば、変数「会社名」について情報「〇〇商事」が記述され、変数「組織」について情報「開発本部」が記述される。表計算シートの処理内容として、例えば、「画面の会社名に［会社名］を入力」や「画面の組織に［組織］を入力」等のように、［  ］等の記号を用いて変数が埋め込まれている。ＲＰＡ実行部１１４は、処理内容に埋め込まれた変数に、変数シートに記述された値を入力する。例えば、値を入力することにより、「画面の会社名に［会社名］を入力」が「画面の会社名に〇〇商事を入力」に変更され、「画面の組織に［組織］を入力」が「画面の組織に開発本部を入力」に変更される。
【００４１】
ステップＳＢ３が行われるとＲＰＡ実行部１１４は、ステップＳＡ３で設定された引数で指定されたワークシートを開く（ステップＳＢ４）。
【００４２】
ステップＳＢ４が行われるとＲＰＡ実行部１１４は、ステップＳＢ４で開いたワークシートに記述されたワークフローを実行する（ステップＳＢ５）。ステップＳＢ５においてＲＰＡ実行部１１４は、ワークシートに記述された最上行の処理から最下行の処理までを順番に実行する。具体的には、ＲＰＡ実行部１１４は、対象処理と、ＲＰＡファイルに記述された典型処理一覧とを照合することにより当該対象処理を実行する。
【００４３】
図６は、ＲＰＡファイルの典型処理一覧の一例を示す図である。図６に示すように、ＲＰＡファイルの典型処理一覧は、ＲＰＡファイルのデータ形式で記述された、予め登録された処理候補の一覧である。典型処理各々は、典型処理の名称（以下、典型処理名と呼ぶ）と典型処理の内容（以下、典型処理内容と呼ぶ）とを含む。典型処理名は、表計算ファイルに記述される処理名称に対応する。典型処理内容は、表計算ファイルに記述される処理内容に対応する。具体的には、典型処理内容は、セレクタ、タイムアウト、実行前の待機時間及び実行後の待機時間等を有する。
【００４４】
図７は、ワークフローの実行を模式的に示す図である。図７に示すように、ＲＰＡ実行部１１４は、まず、表計算ファイルに記述された対象処理を特定する。ワークフローの初めの対象処理は、表計算ファイルに記述された複数の処理のうちの最上行の処理に設定される。次にＲＰＡ実行部１４は、対象処理の処理名称を特定し、特定された処理名称に一致する候補処理名を、ＲＰＡファイルの典型処理一覧の典型処理名を上から順番に探索する。そしてＲＰＡ実行部１４は、処理名称に一致する典型処理名に対応する候補処理を特定し、候補処理の処理内容（セレクタやタイムアウト、実行前の待機時間、実行後の待機時間等）に、対象処理の処理内容を設定する。これにより、ＲＰＡソフトウェアのデータ形式で記述された対象処理が形成されることになる。そしてＲＰＡ実行部１４は、ＲＰＡファイルのデータ形式で定義された対象処理を実行する。
【００４５】
例えば、図７に示すように、対象処理が処理名称「クリック」の処理であるとする。典型処理一覧に含まれる典型処理の典型処理名を上から順番に認識し、典型処理名「クリック」の候補処理を探索する。図７の場合、典型処理一覧の一番目の典型処理名は「文字を入力」であるので、当該一番目の典型処理名は処理名称「クリック」に一致しないと判定され、次に典型処理一覧の二番目の典型処理名は「クリック」であるので、当該二番目の典型処理名は処理名称「クリック」に一致すると判定される。そして処理名称「クリック」の処理手順が実行される。
【００４６】
表計算ファイルの最上行の処理が行われるとＲＰＡ処理部１１４は、同様に、表計算ファイルの上から二番目の行に記述された処理を実行する。このようにしてＲＰＡ処理部１１４は、表計算ファイルに記述された処理を最上行から最下行まで実行する。最下行の処理が完了した場合、ＲＰＡ処理部１１４は、ワークフローを終了する。
【００４７】
上述の業務自動化処理の流れは一例であり、これに限定されない。例えば、図２のステップＳＡ１、ＳＡ２及びＳＡ３の実行順序は、種々の変形が可能である。例えば、ステップＳＡ１、ＳＡ２及びＳＡ３の順番に実行されてもよいし、ステップＳＡ３、ＳＡ２及びＳＡ１の順番に実行されてもよいし、その他の順番でもよい。
【００４８】
また、図４のステップＳＢ５において、表計算ファイルのワークフローに、典型処理一覧に登録されていない処理が記述されている場合、ＲＰＡ処理部１１４はワークフローを中断することとなる。そこでユーザは、典型処理一覧に、所望する典型処理を追加することが可能である。
【００４９】
図８は、典型処理の追加を模式的に示す図である。入力機器１４を介して表示指示がなされた場合、図８に示すように、表示機器１３は、ＲＰＡファイルの典型処理一覧の表示ウィンドウ４０を表示する。表示ウィンドウ４０には、典型処理を示すグラフィカル・ユーザ・インタフェース（ＧＵＩ）ボタン４１の一覧が含まれる。例えば、典型処理「文字を入力」に対応するＧＵＩボタン４１、典型処理「クリック」に対応するＧＵＩボタン４１、典型処理「画像を読む」に対応するＧＵＩボタン４１等が表示される。ＧＵＩボタン４１が入力機器１４を介して押下された場合、各典型処理の処理内容（プロパティ）が、例えば、プルダウンメニュー形式で表示される。
【００５０】
図８に示すように、表示ウィンドウ４０には、新しい典型処理の追加を指示するためのＧＵＩボタン４３が表示される。入力機器１４を介してＧＵＩボタン４３が押下された場合、ＲＰＡファイル取得部１１２は、入力機器１４を介して、ユーザ所望の典型処理を追加する。より詳細には、入力機器１４を介してＧＵＩボタン４３が押下された場合、表示機器１３は、典型処理の追加処理のための表示ウィンドウを表示する。当該表示ウィンドウに、追加する典型処理に関する情報を設定することにより、典型処理一覧に新規の典型処理が追加されることになる。
【００５１】
図８に示すように、例えば、典型処理「ダブルクリック」が追加された場合、表示機器１３は、典型処理「ダブルクリック」の表示要素５１を表示する。具体的には、表示機器１３は、表示要素として、「ダブルクリック」に対応する典型処理名を示すＧＵＩボタン４７を表示する。ＧＵＩボタン４７が入力機器１４を介して押下された場合、表示機器１３は、ＧＵＩボタン４７の直下に、表示要素として、「ダブルクリック」の処理内容（プロパティ）４９をプルダウンメニュー形式で表示する。処理内容４９としては、例えば、セレクタやタイムアウト、実行前の待機時間、実行後の待機時間等が表示される。
【００５２】
典型処理一覧における各典型処理の順番を並び替えることも可能である。例えば、ＲＰＡファイル取得部１１４は、表示ウィンドウ４０に表示されているＧＵＩボタン４１,４７を入力機器１４のマウス等で並びかえることが可能である。
【００５３】
上記の説明において情報処理装置１は、スタンドアロン型を前提としたが、サーバコントラーラ型でもよい。この場合、情報処理装置１は、サーバコンピュータとして実装されるのが典型的である。情報処理装置１は、ＲＰＡファイルを保存しており、クライアント装置から表計算ファイルや変数シートを取得し、図２及び図４の処理を実行することとなる。あるいは、情報処理装置１は、クライアント装置から表計算ファイルや変数シート、ＲＰＡファイルを取得し、図２及び図４の処理を実行する。
【００５４】
上記説明の通り、情報処理装置１は、少なくとも表計算ファイル取得部１１１、ＲＰＡファイル取得部１１２及びＲＰＡ実行部１１４を有する。表計算ファイル取得部１１１は、ＲＰＡソフトウェアにより実行される一連の処理が表計算ソフトウェアのデータ形式で記述された、表計算ソフトウェアのデータファイル（表計算ファイル）を取得する。ＲＰＡファイル取得部１１２は、ＲＰＡソフトウェアによる表計算ファイルの実行処理がＲＰＡソフトウェアのデータ形式で記述された、ＲＰＡソフトウェアのデータファイル（ＲＰＡファイル）を取得する。ＲＰＡ実行部１１４は、ＲＰＡソフトウェアの実行により、ＲＰＡファイルに記述された実行処理を実行して表計算ファイルに記述された一連の処理を実行する。
【００５５】
ＲＰＡソフトウェアのデータ形式によりワークフローを作成する場合、ワークフローの作成作業は複雑になりがちであった。しかしながら、情報処理装置１によれば、ＲＰＡソフトウェアではなく、ユーザが使い慣れた表計算ソフトウェアのデータ形式でワークフローを作成することができる。これによれば、１．生産性の向上、２．可読性の向上及び３．保守性の向上が見込まれる。１．生産性の向上についていえば、表形式のワークシートに上から順番に処理を記述するので、作成手順の定義と開発を同時に行うことができる。ワークシートをコピーして複数の処理を簡単に設定することができる。表計算ソフトウェアの関数機能を利用したセレクタや入力値の定義が可能である。また、対象となる操作やシステムが変更になった際に表計算ソフトウェアで一括編集が可能になる。２．可読性の向上についていえば、表計算ファイルが一覧性を有するため、ワークフロー制作者をはじめ、ＲＰＡ処理に詳しくない初心者がワークフローを確認する場合でも、見慣れた表計算ソフトの構成でワークフローが記述されているため処理の内容を把握しやすい。また、計算処理を省くことで人間の作業に近い形で処理の記述が可能である。また、ＲＰＡロボットが異常停止した際に専用ツールによるＲＰＡロボットの設定を見なくても停止場所を把握することができる。３．保守性の向上についていえば、環境に依存する数値を外だしすることができる。セレクタが変更になった際に変更が容易である。
【００５６】
なお、上記の説明においてワークフローは、表計算ソフトウェアを用いて記述されるものとした。しかしながら、本実施形態はこれに限定されない。ワークフローを構成する各処理を処理単位で認識でき、各処理の名称項目２１及び処理内容２３等の内容を関連付けて認識できるのであれば、ワープロソフトウェアやデータベースソフトウェア等により記述されてもよい。例えば、ＣＳＶ形式でワークフローを記述する場合、行毎に各処理の名称項目２１及び処理内容２３がカンマで区切りつつ記述される。これにより、ワークフローを構成する各処理を処理単位で認識でき、各処理の名称項目２１と処理内容２３とを関連付けて認識できる。
【００５７】
上記の実施形態によれば、ＲＰＡソフトウェアによるワークフローの作成の手間を削減することにある。
【００５８】
なお、本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の発明が含まれており、開示される複数の構成要件から選択された組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、課題が解決でき、効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【符号の説明】
【００５９】
１  情報処理装置
１１  処理回路
１２  記憶装置
１３  表示機器
１４  入力機器
１５  通信機器
１１１  表計算ファイル取得部
１１２  ＲＰＡファイル取得部
１１３  引数設定部
１１４  ＲＰＡ実行部
【図１】
2020197997.tif 000003
【図２】
2020197997.tif 000004
【図３】
2020197997.tif 000005
【図４】
2020197997.tif 000006
【図５】
2020197997.tif 000007
【図６】
2020197997.tif 000008
【図７】
2020197997.tif 000009
【図８】
2020197997.tif 000010
【手続補正書】
【提出日】令和2年2月28日(2020.2.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＲＰＡソフトウェアにより実行される一連の処理が前記ＲＰＡソフトウェア以外の他のソフトウェアのデータ形式で記述された、前記他のソフトウェアの第１のデータファイルを取得する第１の取得部と、
前記ＲＰＡソフトウェアによる前記第１のデータファイルの実行処理が前記ＲＰＡソフトウェアのデータ形式で記述された、前記ＲＰＡソフトウェアの第２のデータファイルを取得する第２の取得部と、
前記ＲＰＡソフトウェアの実行により前記第２のデータファイルに記述された前記実行処理を実行して、前記第１のデータファイルを開き、前記第１のデータファイルに記述された前記一連の処理を実行する実行部と、
を具備する情報処理装置。
【請求項２】
前記第１のデータファイルには、前記一連の処理を構成する各処理が一行毎に記述され、前記一連の処理の一覧が記述される、請求項１記載の情報処理装置。
【請求項３】
前記第１のデータファイルに記述された前記一連の処理を一覧で表示する表示部を更に備える、請求項１記載の情報処理装置。
【請求項４】
前記第１のデータファイルには、前記一連の処理を構成する各処理として、少なくとも処理名称と処理内容とが記述される、請求項１記載の情報処理装置。
【請求項５】
設定部を更に備え、
前記処理内容は、前記他のソフトウェアのデータ形式で定義される変数を含み、
前記設定部は、ユーザ指示に従い前記変数の値を第３のデータファイルに設定し、
前記実行部は、前記第３のデータファイルを読み込み前記設定された値を前記変数に設定して前記処理内容を実行する、
請求項４記載の情報処理装置。
【請求項６】
前記処理内容は、実行前の待機時間、実行後の待機時間、中断時間及びセレクタの少なくとも一項目を含む、請求項４記載の情報処理装置。
【請求項７】
前記第２のデータファイルには、前記ＲＰＡソフトウェアのデータ形式で、複数の処理にそれぞれ対応する複数の典型処理が定義され、
前記実行部は、前記第１のデータファイルに記述された前記一連の処理のうちの対象処理毎に前記第２のデータファイルに記述された複数の典型処理を照合することにより前記対象処理を実行する、
請求項１記載の情報処理装置。
【請求項８】
前記第１のデータファイルは、複数のワークシートを含み、
前記複数のワークシート各々には、別々の一連の処理が記述され、
前記実行部は、前記複数のワークシートのうちの処理対象のワークシートに記述された一連の処理を実行する、
請求項１記載の情報処理装置。
【請求項９】
設定部を更に備え、
前記複数のワークシート各々には識別子が関連付けられ、
前記設定部は、前記処理対象のワークシートの識別子を第３のデータファイルに設定し、
前記実行部は、前記第３のデータファイルを読み込み、前記設定された識別子に関連付けられた前記処理対象のワークシートに記述された一連の処理を実行する、
請求項８記載の情報処理装置。
【請求項１０】
前記他のソフトウェアのデータ形式は、表計算ソフトウェアのデータ形式である、請求項１記載の情報処理装置。
【請求項１１】
ＲＰＡソフトウェアにより実行される一連の処理が前記ＲＰＡソフトウェア以外の他のソフトウェアのデータ形式で記述された、前記他のソフトウェアの第１のデータファイルを取得し、
前記ＲＰＡソフトウェアによる前記第１のデータファイルの実行処理が前記ＲＰＡソフトウェアのデータ形式で記述された、前記ＲＰＡソフトウェアの第２のデータファイルを取得し、
前記ＲＰＡソフトウェアの実行により前記第２のデータファイルに記述された前記実行処理を実行して、前記第１のデータファイルを開き、前記第１のデータファイルに記述された前記一連の処理を実行する、
ことを具備する情報処理方法。
【請求項１２】
コンピュータに、
ＲＰＡソフトウェアにより実行される一連の処理が前記ＲＰＡソフトウェア以外の他のソフトウェアのデータ形式で記述された、前記他のソフトウェアの第１のデータファイルを取得する機能と、
前記ＲＰＡソフトウェアによる前記第１のデータファイルの実行処理が前記ＲＰＡソフトウェアのデータ形式で記述された、前記ＲＰＡソフトウェアの第２のデータファイルを取得する機能と、
前記ＲＰＡソフトウェアの実行により前記第２のデータファイルに記述された前記実行処理を実行して、前記第１のデータファイルを開き、前記第１のデータファイルに記述された前記一連の処理を実行する機能と、
を実現させる情報処理プログラム。