JP7597888B2 - Information processing device, information processing method, and information processing program - Google Patents
Information processing device, information processing method, and information processing program Download PDFInfo
- Publication number
- JP7597888B2 JP7597888B2 JP2023175346A JP2023175346A JP7597888B2 JP 7597888 B2 JP7597888 B2 JP 7597888B2 JP 2023175346 A JP2023175346 A JP 2023175346A JP 2023175346 A JP2023175346 A JP 2023175346A JP 7597888 B2 JP7597888 B2 JP 7597888B2
- Authority
- JP
- Japan
- Prior art keywords
- message
- information processing
- automatic operation
- automatic
- content
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000010365 information processing Effects 0.000 title claims description 57
- 238000003672 processing method Methods 0.000 title claims description 8
- 238000000034 method Methods 0.000 claims description 58
- 230000008569 process Effects 0.000 claims description 47
- 230000004044 response Effects 0.000 claims description 41
- 238000012545 processing Methods 0.000 claims description 28
- 238000001514 detection method Methods 0.000 claims description 19
- 238000012790 confirmation Methods 0.000 claims description 9
- 238000004801 process automation Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 29
- 238000007726 management method Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 8
- 238000003860 storage Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 238000012795 verification Methods 0.000 description 7
- 238000004590 computer program Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000013479 data entry Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000003825 pressing Methods 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、情報処理装置、情報処理方法、及び情報処理プログラムに関する。 The present invention relates to an information processing device, an information processing method, and an information processing program.
近時、RPA(Robotic Process Automation)と呼ばれるアプリケーション自動操作の需要が高まっている。かかるRPAは、操作を自動化するための自動化ツールがある。具体的には、ユーザによる複数の操作を登録(定義)しておき、その登録した操作を実行することにより、定形化された2回目以降の操作を簡単に実行することができるようにしている。 Recently, there has been an increasing demand for automated application operations, known as RPA (Robotic Process Automation). Such RPA has an automation tool for automating operations. Specifically, multiple operations performed by a user are registered (defined), and by executing the registered operations, the second and subsequent times of standardized operations can be easily executed.
これは、働き方改革などの動きもあり、定型作業の自動化を促進することが望まれているという背景がある。アプリケーションの自動操作には、定義が必要となり、その定義作成のし易さ、自動操作の柔軟性が求められている。従来、RPAを使用したシステムとして、例えば、特許文献1がある。 The background to this is that, due to movements such as work style reform, there is a desire to promote the automation of routine tasks. Definitions are required for the automated operation of applications, and there is a demand for ease of creating such definitions and flexibility in the automated operation. For example, Patent Document 1 is an example of a conventional system that uses RPA.
しかしながら、特許文献1では、自動操作中に、予期しない確認又は警告のメッセージの表示があっても操作を続行でき、また、不正なデータ入力の続行を防ぐことができ、さらに、低コストで自動操作の定義を作成・保守することに関して何等記載されていない。 However, Patent Document 1 does not mention anything about being able to continue an automatic operation even if an unexpected confirmation or warning message is displayed during the automatic operation, about being able to prevent the continued input of incorrect data, or about creating and maintaining the definition of an automatic operation at low cost.
本発明は、上記に鑑みてなされたものであり、自動操作中に、予期しない確認又は警告のメッセージの表示があっても操作を続行でき、また、不正なデータ入力の続行を防ぐことができ、さらに、低コストで自動操作の定義を作成・保守することが可能な情報処理装置、情報処理方法、及び情報処理プログラムを提供することを目的とする。 The present invention has been made in consideration of the above, and aims to provide an information processing device, information processing method, and information processing program that allow an operation to be continued even if an unexpected confirmation or warning message is displayed during automatic operation, that can prevent the continuation of unauthorized data input, and that can create and maintain automatic operation definitions at low cost.
上述した課題を解決し、目的を達成するために、本発明は、制御部を備えた情報処理装置であって、前記制御部は、一連の操作を規定した定義に従って、メッセージに対する自動操作を実行する自動操作手段の自動操作中に、メッセージの出現を検知する検知手段と、前記検知したメッセージの内容を判定する判定手段と、前記判定したメッセージの内容に応じて回答を自動で行う自動回答手段と、を備えたことを特徴とする。 In order to solve the above-mentioned problems and achieve the object, the present invention provides an information processing device having a control unit, characterized in that the control unit has a detection means for detecting the appearance of a message during automatic operation of an automatic operation means that executes an automatic operation on a message according to a definition that specifies a series of operations, a determination means for determining the content of the detected message, and an automatic response means for automatically responding according to the determined content of the message.
また、本発明の一態様によれば、前記自動操作は、RPA(Robotic Process Automation)に基づく自動操作であることにしてもよい。 According to one aspect of the present invention, the automatic operation may be an automatic operation based on RPA (Robotic Process Automation).
また、本発明の一態様によれば、前記判定手段でメッセージの内容が確認又は警告のメッセージと判定された場合は、前記自動回答手段は、自動回答して処理を続行することにしてもよい。 Furthermore, according to one aspect of the present invention, if the determination means determines that the content of the message is a confirmation or warning message, the automatic response means may automatically respond and continue processing.
また、本発明の一態様によれば、前記判定手段でメッセージの内容がエラーメッセージと判定された場合は、自動操作を終了することにしてもよい。 According to one aspect of the present invention, if the determination means determines that the content of the message is an error message, the automatic operation may be terminated.
また、本発明の一態様によれば、前記記憶部は、メッセージの内容毎に回答を設定したマスタを備え、前記自動回答手段は、前記マスタの設定に基づいて回答を自動で行うことにしてもよい。 According to one aspect of the present invention, the storage unit may include a master in which a response is set for each message content, and the automatic response means may automatically provide a response based on the settings of the master.
また、本発明の一態様によれば、前記マスタの回答の設定では、プロパティとして、タイトル、アイコン、及び背景色のうちの1又は複数の組み合わせと、完全一致又は部分一致の条件を指定可能であることにしてもよい。 According to one aspect of the present invention, when setting the master answer, it may be possible to specify, as properties, one or more combinations of title, icon, and background color, and conditions for exact or partial match.
また、本発明の一態様によれば、前記アプリケーションは、業務用アプリケーションであることにしてもよい。 According to one aspect of the present invention, the application may be a business application.
また、上述した課題を解決し、目的を達成するために、本発明は、制御部を備えた情報処理装置で実行される情報処理方法であって、前記制御部で実行される、一連の操作を規定した定義に従って、アプリケーションに対する自動操作を実行する自動操作手段の自動操作中に、メッセージの出現を検知する検知ステップと、前記検知したメッセージの内容を判定する判定ステップと、前記判定したメッセージの内容に応じて回答を自動で行う自動回答ステップと、を含むことを特徴とする。 In order to solve the above-mentioned problems and achieve the object, the present invention provides an information processing method executed by an information processing device having a control unit, characterized in that it includes a detection step of detecting the appearance of a message during automatic operation of an automatic operation means that executes automatic operations on an application according to a definition that specifies a series of operations, executed by the control unit, a determination step of determining the content of the detected message, and an automatic response step of automatically responding according to the determined content of the message.
また、上述した課題を解決し、目的を達成するために、本発明は、制御部を備えた情報処理装置に実行させるための情報処理プログラムであって、前記制御部において、一連の操作を規定した定義に従って、アプリケーションに対する自動操作を実行する自動操作手段の自動操作中に、メッセージの出現を検知する検知ステップと、前記検知したメッセージの内容を判定する判定ステップと、前記判定したメッセージの内容に応じて回答を自動で行う自動回答ステップと、を実行させるための情報処理プログラムであることを特徴とする。 In order to solve the above-mentioned problems and achieve the object, the present invention is characterized in that the information processing program is executed by an information processing device having a control unit, and the information processing program executes, in the control unit, a detection step of detecting the appearance of a message during automatic operation of an automatic operation means that executes automatic operations on an application according to a definition that specifies a series of operations, a determination step of determining the content of the detected message, and an automatic response step of automatically responding according to the determined content of the message.
本発明によれば、自動操作中に、予期しない確認又は警告のメッセージの表示があっても操作を続行でき、また、不正なデータ入力の続行を防ぐことができ、さらに、低コストで自動操作の定義を作成・保守することが可能になるという効果を奏する。 The present invention has the following advantages: it allows the user to continue an automatic operation even if an unexpected confirmation or warning message is displayed during the automatic operation, it prevents the user from continuing to input incorrect data, and it makes it possible to create and maintain automatic operation definitions at low cost.
以下に、本発明に係る情報処理装置、情報処理方法、及び情報処理プログラムの実施の形態を、図面に基づいて詳細に説明する。なお、本実施形態によりこの発明が限定されるものではない。 Below, an embodiment of an information processing device, an information processing method, and an information processing program according to the present invention will be described in detail with reference to the drawings. Note that the present invention is not limited to the embodiment.
[1.概要]
近時、RPA(Robotic Process Automation)と呼ばれるアプリケーション自動操作の需要が高まっている。これは、働き方改革などの動きもあり、定型作業の自動化を促進することが望まれているという背景がある。
[1. Overview]
Recently, there has been an increasing demand for automated application operations, known as Robotic Process Automation (RPA). This is due to the movement towards work style reform and other trends, which has led to a desire to promote the automation of routine tasks.
かかるRPAは、操作を自動化するための自動化ツールがある。具体的には、ユーザによる複数の操作を登録(定義)しておき、その登録した操作を実行することにより、定形化された2回目以降の操作を簡単に実行することができるようにしている。 Such RPA has an automation tool for automating operations. Specifically, multiple operations performed by a user are registered (defined) and then executed, allowing the second and subsequent times of standardized operations to be easily executed.
かかるRPAでは、ユーザによる定義が必要となり、その定義作成のし易さ、自動操作の柔軟性が求められている。 In this type of RPA, user definition is required, and there is a demand for ease of creating definitions and flexibility in automated operation.
図1は、操作定義の例を示す図である。図1に操作定義の例では、業務システムに対して、(1)Aに値をセット、(2)Bに値をセット、(3)Cに値をセットという内容になっている。 Figure 1 shows an example of an operation definition. In the example of the operation definition in Figure 1, the contents are as follows for the business system: (1) set a value to A, (2) set a value to B, and (3) set a value to C.
業務においては、メッセージは必要不可欠なものである。業務システムは、一般的に、利用者に向けて何等かのメッセージを表示するものである。人の手で扱うシステムからメッセージを省くことは現実的でない。自動操作の対象となるシステムは、基本的に元は人の手で扱うものであり、これに準ずるものである。 Messages are essential in business. Business systems generally display some sort of message to users. It is not realistic to eliminate messages from a system that is operated manually. Systems that are the subject of automated operation are basically systems that were originally operated manually, and are similar to this.
業務システムの出すメッセージの媒体は様々である。業務システムの特性として、アプリケーションから使用者に向けてメッセージを出力する場合がある。メッセージの媒体としては、主に、メッセージボックス(ダイアログ)、メッセージエリア・ツールチップ、エラーページ等が挙げられるが、本発明はこれにかぎられるものではない。 There are various media for messages sent by business systems. One characteristic of business systems is that messages may be output from applications to users. Main message media include message boxes (dialogs), message area tooltips, error pages, etc., but the present invention is not limited to these.
また、メッセージに対してシステム利用者に回答を求めるものと求めないものに分けることができる。本実施の形態では、それぞれのメッセージの媒体として以下の項目を例に用いて説明する。利用者の回答が必要なメッセージを出す項目をメッセージボックスとする。利用者に回答を求めないメッセージを出す項目をツールチップ又はメッセージエリアとする。図2は、メッセージボックスの例を示す図である。図3は、ツールチップの例を示す図である。図4は、メッセージエリアの例を示す図である。 Messages can also be divided into those that require a response from the system user and those that do not. In this embodiment, the following items will be used as examples of the medium for each message. An item that issues a message that requires a response from the user is called a message box. An item that issues a message that does not require a response from the user is called a tool tip or message area. Figure 2 is a diagram showing an example of a message box. Figure 3 is a diagram showing an example of a tool tip. Figure 4 is a diagram showing an example of a message area.
アプリケーションが出すメッセージは様々なパターン・タイミングがある。利用者に回答を求めるメッセージとそうでないメッセージの一例を説明する。また、回答を求めるメッセージは、そのメッセージの目的でさらに3つに分類できる。 Messages that applications send come in a variety of patterns and timing. Below are examples of messages that ask the user for a response and messages that do not. Additionally, messages that ask for a response can be further classified into three types based on the purpose of the message.
図5は、各種メッセージを説明するための図であり、利用者に回答を求めるメッセージの例(回答例も共に記載)と、利用者に回答を求めないメッセージの例を示している。 Figure 5 is a diagram to explain various types of messages, showing examples of messages that ask the user for a response (also showing example responses) and examples of messages that do not ask the user for a response.
図5(A)は、確認メッセージ(主にユーザに確認を取る目的のメッセージ)の例を示している。例えば、1行目は、システム名「受注入力」、項目名「登録ボタン」、メッセージ例「登録を行います。よろしいですか?」、回答例「はいorいいえ」となっている。 Figure 5 (A) shows an example of a confirmation message (a message intended mainly to ask the user for confirmation). For example, the first line contains the system name "Order Entry", the item name "Register button", an example message "Register. Are you sure?", and an example answer "Yes or No".
図5(B)は、警告メッセージ(登録などに問題はないが、主に入力ミスを防ぐ目的で出るメッセージ)を示している。例えば、1行目は、システム名「受注入力」、項目名「受注数」、メッセージ例「在庫数を上回っています」、回答例「OK」となっている。 Figure 5 (B) shows a warning message (a message that appears when there is no problem with registration, etc., but is displayed primarily to prevent input errors). For example, the first line shows the system name "Order Entry", the item name "Quantity of Orders", an example message "Exceeds inventory quantity", and an example response "OK".
図5(C)は、エラーメッセージ(システムが続行できなくなる問題を喚起するメッセージ)を示している。例えば、1行目は、システム名「受注入力」、項目名「登録ボタン」、メッセージ例「入力必須項目が空欄です」、回答例「OK」となっている。 Figure 5 (C) shows an error message (a message that alerts you to a problem that prevents the system from continuing). For example, the first line shows the system name "Order Entry", the item name "Register Button", an example message "Required input field is blank", and an example answer "OK".
図5(D)は、利用者に回答を求めないメッセージの例として、エラーメッセージ(システムが続行できなくなる問題を喚起するメッセージ)の例を示している。例えば、1行目は、システム名「受注入力」、項目名「受注数」、メッセージ例「数字を入力して下さい」となっている。 Figure 5 (D) shows an example of an error message (a message that alerts the user to a problem that will prevent the system from continuing) as an example of a message that does not require a response from the user. For example, the first line shows the system name "Order Entry", the item name "Number of Orders", and an example message "Please enter a number".
アプリケーションの自動操作では、入力値のチェック処理があり、メッセージが出る場合と出ない場合がある。アプリケ-ション自動操作の際に、入力値は一般にExcel等(Excelに限らず、csv、txt、XML等のデータファイルも対象)などから読み込みを行う。そのため、同じ定義でも入力値を変えられるが、アプリケーションによってその入力値に対してチェック処理を待ち、メッセージの有無が変化する。 When an application is operated automatically, the input value is checked, and a message may or may not be displayed. When an application is operated automatically, the input value is generally read from Excel or similar (not limited to Excel, but also data files such as csv, txt, and XML). Therefore, the input value can be changed even with the same definition, but depending on the application, the input value will be checked and the presence or absence of a message will change.
図6は、商品の出荷情報を登録する業務システムの例を示す図である。図6において、項目Aに商品の出荷数を入力する。例えば、Aの値に「10」をセットすると、画面は変化しない。他方、Aの値に「100」をセットすると、画面上に警告のメッセージボックスが出現する。 Figure 6 is a diagram showing an example of a business system that registers product shipping information. In Figure 6, the number of products to be shipped is entered in item A. For example, if the value of A is set to "10", the screen will not change. On the other hand, if the value of A is set to "100", a warning message box will appear on the screen.
上述した自動操作ツールでは、以下のような課題(1)~(3)がある。 The automated operation tools described above have the following issues (1) to (3).
(1)予期せぬメッセージで自動操作が不正な動作をする。
自動操作ツールは、予期せぬメッセージによって操作不能となり、止まってしまうことがある。他方、エラーが出ていても操作画面を続行し、不正なデータを作成してしまうリスクがある。そのため、メッセージの検出・判別が課題となっている。
(1) An unexpected message causes the automated operation to behave incorrectly.
Automated operation tools can become inoperable and stop due to unexpected messages. On the other hand, there is a risk that the operation screen will continue even if an error is displayed, resulting in the creation of invalid data. Therefore, the detection and discrimination of messages is an issue.
(2)メッセージの回答パターンに応じて定義量が増えてしまう。
業務システムが出すメッセージは、いくつもあり、回答もそれに応じて変化する。自動操作ツールは、定義した操作しか実行しないため、入力値によっては1つのプログラムに対して回答パターン毎に定義を別々に作る必要がある。
(2) The amount of definition increases depending on the response pattern to a message.
There are many messages that business systems can send, and the answers change accordingly. Since automated operation tools only execute defined operations, depending on the input values, it may be necessary to create separate definitions for each answer pattern for a single program.
図7は、メッセージの出現タイミングによって複数の定義が必要となる例(業務システムの例)を示す図である。図7において、業務システムの例では、AとB項目は、一定以上の値を入力すると、警告メッセージを出す項目とする。この場合には、定義1:Aに値「10」をセット、Bに値「10」をセット、次の項目に値をセット、・・・、定義2:Aに値「100」をセット、メッセージにOKと回答、Bに値「10」をセット、次の項目に値をセット、・・・、定義3:Aに値「10」をセット、Bに値「100」をセット、メッセージにOKと回答、次の項目に値をセットと、・・・、定義4・・・を定義する必要があり、複数の定義が必要となる。 Figure 7 is a diagram showing an example (an example of a business system) in which multiple definitions are required depending on the timing of the message appearance. In the example of the business system in Figure 7, items A and B are items that issue a warning message when a value above a certain level is entered. In this case, it is necessary to define the following: Definition 1: Set A to value "10", set B to value "10", set a value in the next item, ... Definition 2: Set A to value "100", reply OK to the message, set B to value "10", set a value in the next item, ... Definition 3: Set A to value "10", set B to value "100", reply OK to the message, set a value in the next item, ... Definition 4..., and multiple definitions are required.
(3)入力値に応じて、どの定義を用いるかを判断する必要がある。
定義量が増えることで、入力値とそれに対応する定義を管理する必要が生じる。これにより、利用の際のコスト増加や用いる定義の判断ミスの原因となる可能性がある。
(3) It is necessary to determine which definition to use depending on the input value.
As the number of definitions increases, it becomes necessary to manage input values and their corresponding definitions, which may lead to increased costs during use and errors in determining which definitions to use.
これらの(1)~(3)の課題を解決するために、本実施の形態では、自動操作中に、画面操作処理の前にメッセージを検知・判定し、自動応答を行う。より具体的には、(1)RPAによるアプリケーションの自動操作中、警告やエラー等のメッセージの出現を検知し、(2)検知したメッセージの内容を判断し、(3)予め設定した応答を自動で行う。図8は、本実施の形態の処理イメージの一例を示す図ある。図8において、メッセージボックスの出現を監視し、Aに値をセットする際に、メッセージボックスが出現しない場合には、次のBの値をセットする処理に進み、メッセージボックスが出現した場合には、自動応答してメッセージボックスが消えるように自動応答を行って、次の操作に移行できるようにしている。これにより、メッセージボックスの有無によって、定義を分岐する必要がなくなる。 In order to solve these problems (1) to (3), in this embodiment, during automatic operation, a message is detected and judged before screen operation processing, and an automatic response is made. More specifically, (1) during automatic operation of an application by RPA, the appearance of a message such as a warning or error is detected, (2) the content of the detected message is judged, and (3) a preset response is automatically made. FIG. 8 is a diagram showing an example of a processing image of this embodiment. In FIG. 8, the appearance of a message box is monitored, and when a value is set to A, if a message box does not appear, the process proceeds to the next process of setting the value of B, and if a message box appears, an automatic response is made so that the message box disappears, and it is possible to move on to the next operation. This eliminates the need to branch the definition depending on the presence or absence of a message box.
本実施の形態によれば、(1)自動操作中に、定義上予期しない警告が表示されても続行できる。(2)自動操作による不正な操作を回避できる。具体的には、エラーメッセージ等の検知によって、自動操作を停止することができ、不正なデータ入力の続行を防ぐことができる。(3)低コストで自動操作の定義を作成・保守できる。具体的には、自動操作の定義と分離して、応答パターンを管理・実装できる。これにより、定義の複雑化や管理コストを低減することができる。 According to this embodiment, (1) even if an unexpected warning is displayed during automatic operation, the operation can continue. (2) Incorrect operations caused by automatic operation can be avoided. Specifically, automatic operation can be stopped by detecting an error message or the like, and the continuation of incorrect data entry can be prevented. (3) Automatic operation definitions can be created and maintained at low cost. Specifically, response patterns can be managed and implemented separately from the automatic operation definition. This can reduce the complexity of definitions and management costs.
[2.構成]
本実施の形態に係る情報処理装置100の構成について、図9を参照して説明する。図9は、本実施の形態に係る情報処理装置100の構成の一例を示すブロック図である。
2. Configuration
The configuration of the
情報処理装置100は、市販のデスクトップ型パーソナルコンピュータである。なお、情報処理装置100は、デスクトップ型パーソナルコンピュータのような据置型情報処理装置に限らず、市販されているノート型パーソナルコンピュータ、PDA(Personal Digital Assistants)、スマートフォン、タブレット型パーソナルコンピュータなどの携帯型情報処理装置であってもよい。
The
情報処理装置100は、図9に示すように、制御部102と通信インターフェース部104と記憶部106と入出力インターフェース部108と、を備えている。情報処理装置100が備えている各部は、任意の通信路を介して通信可能に接続されている。
As shown in FIG. 9, the
通信インターフェース部104は、ルータ等の通信装置および専用線等の有線または無線の通信回線を介して、情報処理装置100をネットワーク300に通信可能に接続する。通信インターフェース部104は、他の装置と通信回線を介してデータを通信する機能を有する。ここで、ネットワーク300は、情報処理装置100とサーバ200とを相互に通信可能に接続する機能を有し、例えばインターネットやLAN(Local Area Network)等である。なお、後述する記憶部106に格納されるデータは、サーバに格納されてもよい。
The
入出力インターフェース部108には、入力装置112および出力装置114が接続されている。出力装置114には、モニタ(家庭用テレビを含む)の他、スピーカやプリンタを用いることができる。入力装置112には、キーボード、マウス、およびマイクの他、マウスと協働してポインティングデバイス機能を実現するモニタを用いることができる。なお、以下では、出力装置114をモニタ114とし、入力装置112をキーボード112またはマウス112として記載する場合がある。また、ユーザが出力装置(モニタ)114の画面(GUI等)に対して入力装置112で操作することを、単に「ユーザ操作」と記載する場合がある。
An
記憶部106には、各種のデータベース、テーブル、およびファイルなどが格納される。記憶部106には、OS(Operating System)と協働してCPU(Central Processing Unit)に命令を与えて各種処理を行うためのコンピュータプログラムが記録される。記憶部106として、例えば、RAM(Random Access Memory)・ROM(Read Only Memory)等のメモリ装置、ハードディスクのような固定ディスク装置、フレキシブルディスク、および光ディスク等を用いることができる。
The
記憶部106は、定義ファイル106aと、マスタ106b等を備えている。定義ファイル106aは、自動操作部102aが、業務システム(業務用アプリケーション)102eを自動操作するための一連の操作を規定した定義を格納するためのものである。マスタ106bは、自動回答部102dが自動回答を行う際に参照するデータを格納するためのマスタである。
The
制御部102は、情報処理装置100を統括的に制御するCPU等である。制御部102は、OS等の制御プログラム・各種の処理手順等を規定したプログラム・所要データなどを格納するための内部メモリを有し、格納されているこれらのプログラムに基づいて種々の情報処理を実行する。制御部102は、機能概念的に、自動操作部102aと、検知部102bと、判定部102cと、自動回答部102d、業務システム(業務用アプリケーション)102eを備えている。
The control unit 102 is a CPU or the like that performs overall control of the
自動操作部102a、検知部102b、判定部102c、及び自動回答部102dは、前述したRPAに組み込んで、自動操作、メッセージの検知・判定・自動回答を行うためのものである。記憶部106に格納した業務用アプリケーションを実行する制御部102を、機能概念的に「業務システム102e」と表記している。また、RPAに組み込むことの他に、RDA(Robotic Desktop Automation)等の他の自動操作ツールに組み込んでもよい。
The
自動操作部102aは、定義ファイル106aに登録されている、業務システム102eに対する一連の操作を規定した定義に従って、業務システム102eに対する自動操作を実行する。
The
検知部102bは、自動操作部102aの自動操作実行中に出現するメッセージを検知する。
The detection unit 102b detects messages that appear while the
判定部102cは、検知部102bが検知したメッセージの内容を判定する。 The determination unit 102c determines the content of the message detected by the detection unit 102b.
自動回答部102dは、判定部102cで判定したメッセージの内容に応じて、例えば、マスタ106bに予め登録した内容の回答を自動で行う。 The automatic response unit 102d automatically responds with content preregistered in the master 106b, for example, depending on the content of the message determined by the determination unit 102c.
業務システム102eは、各種の業務システムを使用することができ、例えば、商品の出荷情報を登録する業務システムである。 Business system 102e can use various business systems, for example, a business system that registers product shipping information.
[3.処理の具体例]
図9~図15を参照して、本実施の形態における情報処理装置100の制御部102の処理の具体例を説明する。
3. Specific examples of processing
Specific examples of the processing performed by control unit 102 of
以下の説明では、ボックスのA,B,Cの項目に値をセットする自動操作を一例として説明する。図10は、ボックスのA,B,Cの項目に値をセットする自動操作及びメッセージを検知・判定し、自動応答を行う例を説明するための図である。 In the following explanation, an automatic operation for setting values to the A, B, and C items of a box is explained as an example. Figure 10 is a diagram for explaining an example of an automatic operation for setting values to the A, B, and C items of a box, as well as detecting and determining messages and performing an automatic response.
図10(A)は、ボックスの一例を示している。図10(B)は、自動操作部102aで実行される自動操作の定義、図10(C)は、RPA処理全体のフロー図、図10(D)は、各セット処理の詳細な処理を示している。
Figure 10 (A) shows an example of a box. Figure 10 (B) shows the definition of the automatic operation executed by the
図10(C)において、RPA処理全体では、Aに値をセットする処理(ステップS1)、Bに値をセットする処理(ステップS2)、Cに値をセットする処理(ステップS3)を実行する。 In FIG. 10(C), the overall RPA process executes a process of setting a value to A (step S1), a process of setting a value to B (step S2), and a process of setting a value to C (step S3).
各値をセットする処理の詳細は、図10(D)に示すようになる。図10(D)では、Aに値をセットする処理の詳細な処理を示しているが、B、Cに値をセットする処理でも同様な処理が行われる。図10(D)において、自動回答処理(ステップS11)、Aにフォーカスする処理(ステップS12)、Aの操作前検証する処理(ステップS13)、Aに値を入力する処理(ステップS14)、次項目にフォーカス移動する処理(ステップS15)が行われる。 Details of the process for setting each value are shown in FIG. 10(D). FIG. 10(D) shows detailed processing for setting a value to A, but similar processing is performed for setting values to B and C. In FIG. 10(D), automatic response processing (step S11), processing for focusing on A (step S12), processing for verifying before operation of A (step S13), processing for inputting a value to A (step S14), and processing for moving focus to the next item (step S15) are performed.
図11は、図10の自動回答処理(ステップS11)の詳細な処理を示すフロー図である。自動回答処理では、操作前にメッセージを判定し、適した処理を行う。具体的には、各画面操作処理の前に、判定処理を実装する。これは、メッセージへの回答を定義内で記入することも可能であるため、自動回答が先に回答してしまい、定義内のメッセージが失敗することを避けるために、操作前に実装している。このため、定義内のメッセージ回答には、自動回答の実行はない。また、エラーメッセージが出ていた場合は自動操作処理を終了する。さらに、確認、警告メッセージが出ていた場合は自動回答し、処理を続行する。 Figure 11 is a flow diagram showing detailed processing of the automatic reply process (step S11) in Figure 10. In the automatic reply process, a message is judged before operation and appropriate processing is performed. Specifically, the judgment process is implemented before each screen operation process. This is because it is possible to enter a reply to a message within the definition, and so it is implemented before operation to prevent the automatic reply from replying first and the message in the definition from failing. For this reason, no automatic reply is executed for message replies within the definition. Also, if an error message is displayed, the automatic operation process is terminated. Furthermore, if a confirmation or warning message is displayed, an automatic reply is made and processing continues.
図11において、自動回答処理が開始されると、まず、検知部102bは、ツールチップの存在をチェックし(ステップS21)、ツールチップがある場合は(ステップS21の「あり」)、判定部102cは、メッセージの種別を判定する一方(ステップS24)、ツールチップがない場合は(ステップS21の「なし」)、ステップS22に移行する。 In FIG. 11, when the automatic reply process is started, the detection unit 102b first checks for the presence of a tooltip (step S21), and if there is a tooltip (step S21: Yes), the determination unit 102c determines the type of message (step S24), whereas if there is no tooltip (step S21: No), the process proceeds to step S22.
ステップS24において、メッセージの種別がエラーメッセージの場合は、処理を終了し、エラー以外のメッセージの場合は、ステップS22に移行する。 In step S24, if the type of message is an error message, the process ends; if the message is not an error, the process proceeds to step S22.
ステップS22では、検知部102bは、メッセージエリアの存在をチェックし、メッセージエリアが存在する場合には(ステップS22の「あり」)、判定部102cは、メッセージの種別を判定する一方(ステップS25)、メッセージエリアが存在しない場合には(ステップS22の「なし」)、ステップS23に移行する。 In step S22, the detection unit 102b checks whether a message area exists, and if a message area exists (step S22: Yes), the determination unit 102c determines the type of message (step S25), whereas if a message area does not exist (step S22: No), the process proceeds to step S23.
ステップS25において、エラーメッセージの場合は、処理を終了し、エラー以外のメッセージの場合は、ステップS23に移行する。 In step S25, if an error message is displayed, the process ends; if a non-error message is displayed, the process proceeds to step S23.
ステップS23では、検知部102bは、操作対象画面以外のダイアログの存在をチェックし、操作対象画面以外のダイアログが存在する場合には(ステップS23の「あり」)、判定部102cは、ダイアログの種別を判定する一方(ステップS26)、操作対象画面以外のダイアログが存在しない場合には(ステップS23の「なし」)、自動回答処理を終了する(ステップS31)。 In step S23, the detection unit 102b checks for the presence of a dialogue other than that of the screen to be operated. If a dialogue other than that of the screen to be operated is present (step S23: "Yes"), the determination unit 102c determines the type of dialogue (step S26). On the other hand, if no dialogue other than that of the screen to be operated is present (step S23: "No"), the automatic reply process is terminated (step S31).
ここで、ダイアログの種類を判定しているのは、業務システム102eには、メッセージボックス以外にもダイアログが存在するからである。例えば、図12に示すような検索ダイアログなどがある。このため、ダイアログの種別を判定後、メッセージの種別判定を行っている。 The reason the type of dialog is determined here is because the business system 102e has dialogs other than message boxes. For example, there is a search dialog as shown in FIG. 12. For this reason, the type of message is determined after the type of dialog is determined.
ステップS26では、ダイアログの種別がその他である場合には、処理を終了し(ステップS32)、後続のセット処理を行わず、RPAの実行そのものを中断する。他方、ダイアログの種別がメッセージボックスの場合は、判定部102cは、メッセージの種別を判定する(ステップS27)。 In step S26, if the type of the dialog is "other," the process ends (step S32), the subsequent set process is not performed, and the execution of the RPA itself is interrupted. On the other hand, if the type of the dialog is a message box, the determination unit 102c determines the type of the message (step S27).
ステップS27において、メッセージの種別がエラーメッセージの場合は、処理を終了する(ステップS32)一方、メッセージの種別がエラー以外のメッセージの場合は、自動回答部102dは、回答方法を判定する(ステップS28)。 If the message type is an error message in step S27, the process ends (step S32). On the other hand, if the message type is a message other than an error, the automatic response unit 102d determines the response method (step S28).
ステップS28において、処理中断の場合は、処理を終了する(ステップS32)一方、回答する場合は、自動回答部102dは、操作前検証を行う(ステップS29)。操作前検証では、押下するボタンが操作可能かどうかを検証する。例えば、OKボタンを押下する設定のときに、OKボタンが非表示の場合はエラーとする。 If the process is to be interrupted in step S28, the process is terminated (step S32). On the other hand, if a reply is to be made, the automatic reply unit 102d performs a pre-operation verification (step S29). In the pre-operation verification, it is verified whether the button to be pressed is operable. For example, when the setting is to press the OK button, if the OK button is not displayed, an error is generated.
ステップS29において、操作前検証がNGの場合は、処理を終了する(ステップS32)一方、操作前検証がOKの場合は、自動回答を行って(ステップS30)、連続でダイアログが出る場合があるので、ステップS23に戻って、ダイアログを再判定する。 If the pre-operation verification is NG in step S29, the process ends (step S32). On the other hand, if the pre-operation verification is OK, an automatic response is made (step S30). Since dialog boxes may appear repeatedly, the process returns to step S23 and the dialog boxes are re-evaluated.
図13は、図11のステップS28の回答方法判定及びメッセージ管理方法を説明するための図である。図13において、回答方法判定では、例えば、マスタ106bに登録されているメッセージ別の個別設定(メッセージ管理データ)に従って、処理中断又は回答を判定してもよい。例えば、はい/OK/いいえ/キャンセルの場合は、設定されているボタンを押下する(回答)。Stopの場合は、エラーログを出して処理を中断する。 Figure 13 is a diagram for explaining the reply method determination and message management method in step S28 of Figure 11. In Figure 13, in reply method determination, for example, a decision may be made as to whether to suspend processing or reply in accordance with individual settings (message management data) for each message registered in master 106b. For example, in the case of Yes/OK/No/Cancel, the set button is pressed (reply). In the case of Stop, an error log is issued and processing is suspended.
図13(A)は、メッセージのマスタ管理の例を示す図である。マスタ106bに、図13(A)に示すようなメッセージ管理データを格納してもよい。メッセージ管理データは、メッセージ種別、指定した項目ID、プロパティID、プロパティの値、回答内容のデータを含んでいてもよい。例えば、1行目は、メッセージ種別「警告」、指定した項目ID「AAA_Mbox」、プロパティID「Text」、プロパティの値「〇〇〇ですが、続行しますか?」、回答内容「はい」となっている。 Figure 13 (A) is a diagram showing an example of message master management. Message management data as shown in Figure 13 (A) may be stored in master 106b. The message management data may include data on the message type, the specified item ID, the property ID, the property value, and the response content. For example, the first line contains the message type "Warning", the specified item ID "AAA_Mbox", the property ID "Text", the property value "This is XXX. Do you want to continue?", and the response content "Yes".
上記に当てはまらないメッセージに関しては、既定の設定を持つことにしてもよい。既定の設定としては、例えば、はいorOK:「はい」又は「OK」のうち、表示されているボタンを押下する(回答)。いいえorキャンセル:「いいえ」又は「キャンセル」のうち、表示されているボタンを押下する(回答)。Stopの場合は、エラーログを出して処理を中断する。 For messages that do not fall under the above categories, a default setting may be used. Examples of default settings include: Yes or OK: Press the displayed button of either "Yes" or "OK" (answer). No or Cancel: Press the displayed button of either "No" or "Cancel" (answer). In the case of Stop, an error log is output and processing is interrupted.
メッセージ種類の分類の例を説明する。マスタ管理の例では、メッセージの完全一致で判別することができる。メッセージの分類は、以下のような項目の状態によって判別することもできる。例えば、メッセージ内容(完全一致、部分一致)、項目のタイトル、項目のアイコン、項目の背景色等である。図13(B)は、メッセージ管理データの他の例を示す図である。 An example of message type classification will be described. In the example of master management, messages can be identified by exact match. Message classification can also be determined by the status of the following items: For example, message content (exact match, partial match), item title, item icon, item background color, etc. Figure 13 (B) is a diagram showing another example of message management data.
図14は、図11のステップS29の操作前検証を説明するための図である。操作前検証では、画面操作前に、項目が操作可能な状態かを判定する判定処理を実行している。図14では、OKボタンの押下の例を説明する。判定処理では、まず、項目が存在するかを判定し(ステップS41)、項目が存在する場合は処理を終了する(NGと判定)。項目が存在しない場合は、非表示項目か否かを判定し(ステップS42)、非表示項目である場合は、処理を終了する(NGと判定)。非表示項目でない場合は、読取専用項目か否かを判定し(ステップS43)、専用読取項目である場合は、処理を終了する(NGと判定)。専用読取項目でない場合は、操作可能な状態であると判定して(OKと判定)、OKボタンを押下する自動回答(図11のS30)を行う。 Figure 14 is a diagram for explaining the pre-operation verification of step S29 in Figure 11. In the pre-operation verification, a judgment process is performed before operating the screen to judge whether the item is in an operable state. Figure 14 illustrates an example of pressing the OK button. In the judgment process, first, it is judged whether the item exists (step S41), and if the item exists, the process is terminated (determined as NG). If the item does not exist, it is judged whether it is a hidden item (step S42), and if it is a hidden item, the process is terminated (determined as NG). If it is not a hidden item, it is judged whether it is a read-only item (step S43), and if it is a dedicated read item, the process is terminated (determined as NG). If it is not a dedicated read item, it is judged that it is in an operable state (determined as OK), and an automatic response of pressing the OK button (S30 in Figure 11) is performed.
以上説明したように、本実施の形態によれば、一連の操作を規定した定義に従って、アプリケーションに対する自動操作を実行する自動操作部102aの自動操作中に、メッセージの出現を検知する検知部102bと、検知したメッセージの内容を判定する判定部102cと、判定したメッセージの内容に応じて応答を自動で行う自動回答部102dと、を備えているので、自動操作中に、予期しない確認や警告のメッセージの表示があっても操作を続行でき、また、不正なデータ入力の続行を防ぐことができ、さらに、低コストで自動操作の定義を作成・保守することが可能となる。
As described above, according to this embodiment, the
より具体的には、以下の(1)~(3)の効果を奏する。
(1)メッセージを検出し、自動操作による不正な操作を回避できる。自動操作前のメッセージの検出によって、予期せぬメッセージによる停止を防ぐことができる。また、本来アプリケーションの操作を続けられないようなエラーをメッセージから判別できる。これにより、自動操作による不正な操作や不正なデータの作成を回避することができる。
More specifically, the following effects (1) to (3) are achieved.
(1) Messages can be detected to prevent unauthorized operations through automated operations. By detecting messages before automatic operations, it is possible to prevent the application from stopping due to unexpected messages. In addition, errors that would normally prevent the application from continuing to operate can be identified from the messages. This makes it possible to prevent unauthorized operations and the creation of unauthorized data through automated operations.
(2)様々なメッセージに対して応答できるロボットを低コストで作成することが可能となる。例えば、図15に示すように、メッセージ種別とメッセージへの回答を定義から分離して管理できる。そのため、メッセージの有無にとらわれない実装が可能になり、1つのプログラムに対して、定義を複数作成する必要がなくなる。 (2) It is possible to create robots at low cost that can respond to various messages. For example, as shown in FIG. 15, the message type and the response to the message can be managed separately from the definition. This makes it possible to implement the program regardless of whether or not a message is present, and eliminates the need to create multiple definitions for one program.
(3)入力値に応じて、定義を使い分ける必要がなくなる。定義を使い分ける必要がなくなることにより、複数定義の管理コストや、利用時の作業コストやミスを軽減することができる。 (3) There is no longer a need to use different definitions depending on the input value. By eliminating the need to use different definitions, the cost of managing multiple definitions, as well as the labor costs and errors involved in using them, can be reduced.
[4.他の実施形態]
本発明は、上述した実施の形態以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施形態にて実施されてよいものである。
4. Other embodiments
The present invention may be embodied in various different embodiments other than those described above within the scope of the technical concept set forth in the claims.
例えば、実施の形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。 For example, among the processes described in the embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using a known method.
また、本明細書中や図面中で示した処理手順、制御手順、具体的名称、各処理の登録データや検索条件等のパラメータを含む情報、画面例、データベース構成については、特記する場合を除いて任意に変更することができる。 In addition, the processing procedures, control procedures, specific names, registered data for each process, information including parameters such as search conditions, screen examples, and database configurations shown in this specification and drawings may be changed as desired unless otherwise specified.
また、情報処理装置100に関して、図示の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。
Furthermore, with regard to the
例えば、情報処理装置100が備える処理機能、特に制御部102にて行われる各処理機能については、その全部または任意の一部を、CPUおよび当該CPUにて解釈実行されるプログラムにて実現してもよく、また、ワイヤードロジックによるハードウェアとして実現してもよい。尚、プログラムは、本実施形態で説明した処理を情報処理装置に実行させるためのプログラム化された命令を含む一時的でないコンピュータ読み取り可能な記録媒体に記録されており、必要に応じて情報処理装置100に機械的に読み取られる。すなわち、ROMまたはHDD(Hard Disk Drive)などの記憶部などには、OSと協働してCPUに命令を与え、各種処理を行うためのコンピュータプログラムが記録されている。このコンピュータプログラムは、RAMにロードされることによって実行され、CPUと協働して制御部を構成する。
For example, the processing functions of the
また、このコンピュータプログラムは、情報処理装置100に対して任意のネットワークを介して接続されたアプリケーションプログラムサーバに記憶されていてもよく、必要に応じてその全部または一部をダウンロードすることも可能である。
In addition, this computer program may be stored in an application program server connected to the
また、本実施形態で説明した処理を実行するためのプログラムを、一時的でないコンピュータ読み取り可能な記録媒体に格納してもよく、また、プログラム製品として構成することもできる。ここで、この「記録媒体」とは、メモリーカード、USB(Universal Serial Bus)メモリ、SD(Secure Digital)カード、フレキシブルディスク、光磁気ディスク、ROM、EPROM(Erasable Programmable Read Only Memory)、EEPROM(登録商標)(Electrically Erasable and Programmable Read Only Memory)、CD-ROM(Compact Disk Read Only Memory)、MO(Magneto-Optical disk)、DVD(Digital Versatile Disk)、および、Blu-ray(登録商標) Disc等の任意の「可搬用の物理媒体」を含むものとする。 In addition, the program for executing the processing described in this embodiment may be stored on a non-transitory computer-readable recording medium, and may also be configured as a program product. Here, the term "recording medium" refers to a memory card, a USB (Universal Serial Bus) memory, a SD (Secure Digital) card, a flexible disk, a magneto-optical disk, a ROM, an EPROM (Erasable Programmable Read Only Memory), an EEPROM (registered trademark) (Electrically Erasable and Programmable Read Only Memory), a CD-ROM (Compact Disk Read Only Memory), an MO (Magneto-Optical disk), a DVD (Digital Versatile This includes any "portable physical media" such as a Blu-ray (registered trademark) Disc, and a Blu-ray (registered trademark) Disc.
また、「プログラム」とは、任意の言語または記述方法にて記述されたデータ処理方法であり、ソースコードまたはバイナリコード等の形式を問わない。なお、「プログラム」は必ずしも単一的に構成されるものに限られず、複数のモジュールやライブラリとして分散構成されるものや、OSに代表される別個のプログラムと協働してその機能を達成するものをも含む。なお、実施形態に示した各装置において記録媒体を読み取るための具体的な構成および読み取り手順ならびに読み取り後のインストール手順等については、周知の構成や手順を用いることができる。 A "program" is a data processing method written in any language or description method, and may be in any format, such as source code or binary code. Note that a "program" is not necessarily limited to a single configuration, but also includes a distributed configuration consisting of multiple modules or libraries, and a program that works in conjunction with a separate program, such as an OS, to achieve its function. Note that the specific configuration and reading procedure for reading a recording medium in each device shown in the embodiments, as well as the installation procedure after reading, can use well-known configurations and procedures.
記憶部106に格納される各種のデータベース等は、RAM、ROM等のメモリ装置、ハードディスク等の固定ディスク装置、フレキシブルディスク、および、光ディスク等のストレージ手段であり、各種処理やウェブサイト提供に用いる各種のプログラム、テーブル、データベース、および、ウェブページ用ファイル等を格納する。
The various databases stored in the
また、情報処理装置100は、既知のパーソナルコンピュータまたはワークステーション等の情報処理装置として構成してもよく、また、任意の周辺装置が接続された当該情報処理装置として構成してもよい。また、情報処理装置100は、当該装置に本実施形態で説明した処理を実現させるソフトウェア(プログラムまたはデータ等を含む)を実装することにより実現してもよい。
In addition, the
更に、装置の分散・統合の具体的形態は図示するものに限られず、その全部または一部を、各種の付加等に応じてまたは機能負荷に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。すなわち、上述した実施形態を任意に組み合わせて実施してもよく、実施形態を選択的に実施してもよい。 Furthermore, the specific form of distribution and integration of the devices is not limited to that shown in the figures, and all or part of them can be functionally or physically distributed and integrated in any unit depending on various additions or functional loads. In other words, the above-mentioned embodiments can be implemented in any combination, or the embodiments can be implemented selectively.
100 情報処理装置
102 制御部
102a 自動操作部
102b 検知部
102c 判定部
102d 自動回答部
102e 業務システム(業務用アプリケーション)
104 通信インターフェース部
106 記憶部
106a 定義ファイル
106b マスタ
108 入出力インターフェース部
112 入力装置
114 出力装置
200 サーバ
300 ネットワーク
100 Information processing device 102
104
Claims (9)
前記制御部は、
一連の操作を規定した定義に従って、アプリケーションの自動操作を実行する自動操作手段の自動操作中に、メッセージの出現を検知する検知手段と、
前記検知したメッセージの内容を判定する判定手段と、
前記判定したメッセージの内容に応じて回答を自動で行う自動回答手段と、
を備え、
前記自動操作手段により自動操作される画面操作処理の前に、前記検知手段は、メッセージの出現を検知し、前記判定手段は、前記検知したメッセージの内容を判定し、前記自動回答手段は、前記判定したメッセージの内容に応じて回答を自動で行うことを特徴とする情報処理装置。 An information processing device including a control unit,
The control unit is
A detection means for detecting the appearance of a message during an automatic operation of an automatic operation means for executing an automatic operation of an application according to a definition that prescribes a series of operations;
A determination means for determining the content of the detected message;
an automatic reply means for automatically replying to the determined message content;
Equipped with
An information processing device characterized in that before a screen operation process automatically performed by the automatic operation means, the detection means detects the appearance of a message, the determination means determines the content of the detected message, and the automatic response means automatically provides a response in accordance with the determined content of the message.
メッセージの内容毎に回答を設定したマスタにアクセスにアクセス可能に構成されており、
前記自動回答手段は、前記マスタの設定に基づいて回答を自動で行うことを特徴とする請求項1~請求項4のいずれか1つに記載の情報処理装置。 The control unit is
The master that sets the answer for each message is accessible.
5. The information processing apparatus according to claim 1, wherein the automatic reply means automatically issues a reply based on a setting of the master.
前記制御部で実行される、
一連の操作を規定した定義に従って、アプリケーションの自動操作を実行する自動操作手段の自動操作中に、メッセージの出現を検知する検知工程と、
前記検知したメッセージの内容を判定する判定工程と、
前記判定したメッセージの内容に応じて回答を自動で行う自動回答工程と、
を含み、
前記自動操作手段で自動操作される画面操作処理の前に、前記検知工程では、メッセージの出現を検知し、前記判定工程では、前記検知したメッセージの内容を判定し、前記自動回答工程では、前記判定したメッセージの内容に応じて回答を自動で行うことを特徴とする情報処理方法。 An information processing method executed by an information processing device having a control unit,
Executed by the control unit,
a detection step of detecting the appearance of a message during automatic operation of an automatic operation means which executes automatic operation of an application according to a definition that specifies a series of operations;
a determination step of determining the content of the detected message;
an automatic reply step of automatically replying to the determined message content;
Including,
An information processing method characterized in that, prior to a screen operation process automatically performed by the automatic operation means , the detection step detects the appearance of a message, the determination step determines the content of the detected message, and the automatic reply step automatically gives a reply according to the determined content of the message.
前記制御部に、
一連の操作を規定した定義に従って、アプリケーションの自動操作を実行する自動操作手段の自動操作中に、メッセージの出現を検知する検知工程と、
前記検知したメッセージの内容を判定する判定工程と、
前記判定したメッセージの内容に応じて回答を自動で行う自動回答工程と、
を実行させるための情報処理プログラムであり、
前記自動操作手段で自動操作される画面操作処理の前に、前記検知工程では、メッセージの出現を検知し、前記判定工程では、前記検知したメッセージの内容を判定し、前記自動回答工程では、前記判定したメッセージの内容に応じて回答を自動で行うことを特徴とする情報処理プログラム。 An information processing program to be executed by an information processing device having a control unit,
The control unit ,
a detection step of detecting the appearance of a message during automatic operation of an automatic operation means which executes automatic operation of an application according to a definition that specifies a series of operations;
a determination step of determining the content of the detected message;
an automatic reply step of automatically replying to the determined message content;
An information processing program for executing
An information processing program characterized in that, prior to a screen operation process automatically performed by the automatic operation means , the detection step detects the appearance of a message, the determination step determines the content of the detected message, and the automatic reply step automatically gives a reply according to the determined content of the message.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023175346A JP7597888B2 (en) | 2020-03-19 | 2023-10-10 | Information processing device, information processing method, and information processing program |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020050312A JP7366814B2 (en) | 2020-03-19 | 2020-03-19 | Information processing device, information processing method, and information processing program |
| JP2023175346A JP7597888B2 (en) | 2020-03-19 | 2023-10-10 | Information processing device, information processing method, and information processing program |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020050312A Division JP7366814B2 (en) | 2020-03-19 | 2020-03-19 | Information processing device, information processing method, and information processing program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023171530A JP2023171530A (en) | 2023-12-01 |
| JP7597888B2 true JP7597888B2 (en) | 2024-12-10 |
Family
ID=77849063
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020050312A Active JP7366814B2 (en) | 2020-03-19 | 2020-03-19 | Information processing device, information processing method, and information processing program |
| JP2023175346A Active JP7597888B2 (en) | 2020-03-19 | 2023-10-10 | Information processing device, information processing method, and information processing program |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020050312A Active JP7366814B2 (en) | 2020-03-19 | 2020-03-19 | Information processing device, information processing method, and information processing program |
Country Status (1)
| Country | Link |
|---|---|
| JP (2) | JP7366814B2 (en) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180018534A1 (en) | 2016-07-14 | 2018-01-18 | Xerox Corporation | Method and apparatus for detecting foreground windows |
-
2020
- 2020-03-19 JP JP2020050312A patent/JP7366814B2/en active Active
-
2023
- 2023-10-10 JP JP2023175346A patent/JP7597888B2/en active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180018534A1 (en) | 2016-07-14 | 2018-01-18 | Xerox Corporation | Method and apparatus for detecting foreground windows |
Non-Patent Citations (2)
| Title |
|---|
| @shun04,[UiPath]変則的な要素の出現に対処する方法,[online],2019年02月04日,https://qiita.com/shun04/items/3987db0340dc4ab78464,[検索日 2023.06.07] |
| [できるUiPath]ダイアログボックスやエラー発生時のポップアップ画面に対応しよう,[online],できるネット 株式会社インプレス,2019年02月12日,https://dekiru.net/article/17791/,[検索日 2023.06.07] |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023171530A (en) | 2023-12-01 |
| JP7366814B2 (en) | 2023-10-23 |
| JP2021149715A (en) | 2021-09-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8060223B2 (en) | Editing lifecycle and deployment of objects in an industrial automation environment | |
| JP7701495B2 (en) | Shipping deadline management device, shipping deadline management method, and shipping deadline management program | |
| JP7597888B2 (en) | Information processing device, information processing method, and information processing program | |
| US5671326A (en) | Method and apparatus for facilitating user generation of a set of machine control statements | |
| JP7530923B2 (en) | Information processing device, information processing method, and information processing program | |
| JP5176869B2 (en) | Test case generation program, test case generation apparatus, and test case generation method | |
| JP7470653B2 (en) | Business support device, business support method, and business support program | |
| JP6785916B1 (en) | Setting execution device, setting execution method and setting execution program | |
| JP7569345B2 (en) | AUTOMATIC FINANCING CONDITIONS DECISION APPARATUS, AUTOMATIC FINANCING CONDITIONS DECISION METHOD, AND AUTOMATIC FINANCING CONDITIONS DECISION PROGRAM | |
| JP6850162B2 (en) | Business data change check device, business data change check method, and business data change check program | |
| JP7716368B2 (en) | Registration operation support device, registration operation support method, and registration operation support program | |
| JP7720342B2 (en) | Housing loan deduction management device, housing loan deduction management method, and housing loan deduction management program | |
| JP7530343B2 (en) | System development support device, system development support method and system development support program | |
| EP4099106B1 (en) | Validation logic for opc ua connected devices | |
| JP2016157419A (en) | Check business processing apparatus, check business processing method and check business processing program | |
| JP7712980B2 (en) | Test scenario creation support system, test scenario creation support method, and test scenario creation support program | |
| US11770395B2 (en) | Information processing apparatus, computer program product, and information processing system | |
| JP7661262B2 (en) | ALERT AI MANAGEMENT DEVICE, ALERT AI MANAGEMENT METHOD, AND ALERT AI MANAGEMENT PROGRAM | |
| JP7832089B2 (en) | Store-specific product management device, store-specific product management method, and store-specific product management program | |
| JP7411341B2 (en) | Application development device, application development method, and application development program | |
| JP2021022133A (en) | Folder organization system and folder organization program | |
| JP2025139880A (en) | Application approval device, application approval method, and application approval program | |
| JP7554115B2 (en) | Order receiving support device, order receiving support method, and order receiving support program | |
| JP7499138B2 (en) | Determination device, determination program, and information generation method | |
| JP7303760B2 (en) | Supplier selection device, supplier selection method and supplier selection program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20231109 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20231109 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240820 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240827 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241025 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20241105 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20241128 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7597888 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |