Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7765256B2 - Information processing device, information processing method, and information processing program - Google Patents
[go: Go Back, main page]

JP7765256B2 - Information processing device, information processing method, and information processing program - Google Patents

Information processing device, information processing method, and information processing program

Info

Publication number
JP7765256B2
JP7765256B2 JP2021185675A JP2021185675A JP7765256B2 JP 7765256 B2 JP7765256 B2 JP 7765256B2 JP 2021185675 A JP2021185675 A JP 2021185675A JP 2021185675 A JP2021185675 A JP 2021185675A JP 7765256 B2 JP7765256 B2 JP 7765256B2
Authority
JP
Japan
Prior art keywords
screen
information processing
error
screenshot
processing device
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
Application number
JP2021185675A
Other languages
Japanese (ja)
Other versions
JP2022117426A (en
Inventor
優佑 河合
剛光 上野
Original Assignee
株式会社オービック
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 株式会社オービック filed Critical 株式会社オービック
Publication of JP2022117426A publication Critical patent/JP2022117426A/en
Priority to JP2025178557A priority Critical patent/JP2026010177A/en
Application granted granted Critical
Publication of JP7765256B2 publication Critical patent/JP7765256B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Debugging And Monitoring (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は、操作を自動化するための自動化ツールがある。 Recently, there has been an increasing demand for automated application operations known as RPA (Robotic Process Automation). There are automation tools available for automating RPA operations.

RPAでは、自動操作が失敗したときのエラー原因特定が重要な課題となっている。従来は、エラー発生直後の画面ショットを記録するのみであった。そのため、元画面が撮影されなかった場合や画面そのものが消えてしまった場合にエラーの原因特定が困難であった。 In RPA, identifying the cause of an error when an automated operation fails is a key issue. Previously, only a screenshot was recorded immediately after the error occurred. This made it difficult to identify the cause of the error if the original screen was not captured or if the screen itself disappeared.

また、RPAの全処理ステップで画面ショットを撮影することで同様の効果を得ることができるが、画像のバイナリデータによってディスク容量が膨らむため、現実的な手法ではなかった。 A similar effect could also be achieved by taking screenshots at every RPA processing step, but this was not a practical method because the binary data for the images would increase disk space.

さらに、エラー発生前後の画面ショットを取得することができたとしても、直観的に比較するビューアが存在しなかった。 Furthermore, even if it was possible to capture screenshots before and after the error occurred, there was no viewer to intuitively compare them.

従来、RPAシステムとして、例えば、特許文献1のシステムがある。 Conventional RPA systems include, for example, the system described in Patent Document 1.

特開2020-115246号公報Japanese Patent Application Laid-Open No. 2020-115246

しかしながら、特許文献1では、自動操作中にエラーが発生した場合のエラー原因を特定する方法に関して何ら記載されていない。 However, Patent Document 1 does not disclose any method for identifying the cause of an error if one occurs during automatic operation.

本発明は、上記に鑑みてなされたものであり、自動操作中にエラーが発生した場合に、
エラー発生の原因を視覚的・直観的に理解することが可能な情報処理装置、情報処理方法、及び情報処理プログラムを提供することを目的とする。
The present invention has been made in view of the above, and when an error occurs during automatic operation,
An object of the present invention is to provide an information processing device, an information processing method, and an information processing program that enable the cause of an error to be visually and intuitively understood.

上述した課題を解決し、目的を達成するために、本発明は、一連の操作を規定した定義に従って、アプリケーションを自動操作する情報処理装置であって、前記アプリケーションの自動操作中に発生したエラー前後の画面ショットを記憶領域に記録する画面ショット手段と、前記記憶領域に記録したエラー前後の画面ショットを確認画面に表示する画面表示手段と、とを備えたことを特徴とする。 To solve the above-mentioned problems and achieve the objectives, the present invention provides an information processing device that automatically operates an application in accordance with a definition that prescribes a series of operations, and is characterized by comprising: a screenshot means that records screenshots before and after an error that occurs during the automatic operation of the application in a memory area; and a screen display means that displays the screenshots before and after the error recorded in the memory area on a confirmation screen.

また、本発明の一態様によれば、前記画面ショット手段は、画面項目を自動操作する直前タイミングで毎回、画面ショットを撮影し、エラー前の画面ショットについては、設定されるエラー直前記録ステップ数の画面ショットのみを前記記憶領域に保持することにしてもよい。 Furthermore, according to one aspect of the present invention, the screenshot means may take a screenshot each time a screen item is automatically operated, and may store in the storage area only the screenshots taken before an error that correspond to a set number of steps recorded immediately before the error.

また、本発明の一態様によれば、前記画面ショット手段は、前記エラー前の画面ショットをFI/FO方式で前記記憶領域に保持することにしてもよい。 Furthermore, according to one aspect of the present invention, the screenshot means may store the screenshot before the error in the storage area using a FI/FO method.

また、本発明の一態様によれば、前記確認画面では、前記エラー前後の画面ショットのサムネールを一覧表示することにしてもよい。 Furthermore, according to one aspect of the present invention, the confirmation screen may display a list of thumbnails of screenshots before and after the error occurred.

また、本発明の一態様によれば、前記確認画面では、前記エラー前後の画面ショットの差分を強調表示した比較画像を表示することにしてもよい。 Furthermore, according to one aspect of the present invention, the confirmation screen may display a comparison image that highlights the difference between screenshots before and after the error.

また、本発明の一態様によれば、前記確認画面では、3枚以上の画面ショットの比較画像を表示する場合は、異なる画像間の差分で異なる強調表示を行うことにしてもよい。 Furthermore, according to one aspect of the present invention, when the confirmation screen displays comparison images of three or more screenshots, the differences between the different images may be highlighted differently.

また、本発明の一態様によれば、前記差分の強調表示は、ハイライトカラーによる強調表示を含むことにしてもよい。 Furthermore, according to one aspect of the present invention, the highlighting of the differences may include highlighting using a highlight color.

また、本発明の一態様によれば、前記確認画面では、3枚以上の画面ショットの比較画像を表示する場合は、異なる画像間の差分でハイライトカラーの色を異ならせて段階的な画面変化の差分を可視化することにしてもよい。 Furthermore, according to one aspect of the present invention, when the confirmation screen displays comparison images of three or more screenshots, the differences between the different images may be highlighted in different colors to visualize the gradual differences in the screen changes.

また、本発明の一態様によれば、前記自動操作は、RPA(Robotic Process Automation)に基づく自動操作であることにしてもよい。 Furthermore, according to one aspect of the present invention, the automated operation may be automated operation based on RPA (Robotic Process Automation).

また、本発明の一態様によれば、前記定義は、フローを定義する第1のレイヤーと、ロボット実行を定義する第2のレイヤーと、画面操作処理の内部実装である第3のレイヤーで構成されており、前記画面ショット手段の定義は、前記第3のレイヤーに実装されることにしてもよい。 Furthermore, according to one aspect of the present invention, the definition is composed of a first layer that defines the flow, a second layer that defines the robot execution, and a third layer that is the internal implementation of the screen operation processing, and the definition of the screenshot means may be implemented in the third layer.

また、本発明の一態様によれば、前記アプリケーションは、会計用アプリケーションを含むことにしてもよい。 Furthermore, according to one aspect of the present invention, the application may include an accounting application.

また、上述した課題を解決し、目的を達成するために、本発明は、一連の操作を規定した定義に従って、アプリケーションを自動操作する情報処理装置で実行される情報処理方法であって、前記アプリケーションの自動操作中に、発生したエラー前後の画面ショットを記憶領域に記録する画面ショット工程と、前記記憶領域に記録したエラー前後の画面ショットを確認画面に表示する画面表示工程と、を含むことにしてもよい。 Furthermore, in order to solve the above-mentioned problems and achieve the objectives, the present invention provides an information processing method executed by an information processing device that automatically operates an application in accordance with a definition that prescribes a series of operations, and may include a screenshot step of recording screenshots of the screen before and after an error that occurs during the automatic operation of the application in a storage area, and a screen display step of displaying the screenshots of the screen before and after the error recorded in the storage area on a confirmation screen.

また、上述した課題を解決し、目的を達成するために、本発明は、一連の操作を規定した定義に従って、アプリケーションを自動操作する情報処理装置で実行するための情報処理プログラムであって、前記アプリケーションの自動操作中に、発生したエラー前後の画面ショットを記憶領域に記録する画面ショット工程と、前記記憶領域に記録したエラー前後の画面ショットを確認画面に表示する画面表示工程と、を実行させるための情報処理プログラムであることを特徴とする。 Furthermore, in order to solve the above-mentioned problems and achieve the objectives, the present invention provides an information processing program to be executed by an information processing device that automatically operates an application in accordance with a definition that prescribes a series of operations, and is characterized by the information processing program executing a screenshot process that records screenshots before and after an error that occurs during the automatic operation of the application in a memory area, and a screen display process that displays the screenshots before and after the error recorded in the memory area on a confirmation screen.

本発明によれば、自動操作中にエラーが発生した場合に、エラー発生の原因を視覚的・直観的に理解することが可能になるという効果を奏する。 This invention has the advantage that, if an error occurs during automatic operation, the cause of the error can be visually and intuitively understood.

図1は、ロボットが操作対象アプリケーションを自動実行している際の画面ショット撮影を説明するための図である。FIG. 1 is a diagram for explaining how to take a screen shot when a robot is automatically executing an application to be operated. 図2は、画面ショットの例を示す図である。FIG. 2 is a diagram showing an example of a screen shot. 図3は、画面ショットの例を示す図である。FIG. 3 is a diagram showing an example of a screen shot. 図4は、画面項目を操作する直前タイミングで毎回画面ショットを撮影した場合を説明するための図である。FIG. 4 is a diagram for explaining a case where a screen shot is taken immediately before each operation of a screen item. 図5は、本実施の形態に係る情報処理装置の構成の一例を示すブロック図である。FIG. 5 is a block diagram showing an example of the configuration of an information processing device according to this embodiment. 図6は、本実施の形態に係る情報処理装置の制御部の処理の具体例を説明するための図である。FIG. 6 is a diagram for explaining a specific example of processing by the control unit of the information processing device according to the present embodiment. 図7は、本実施の形態に係る情報処理装置の制御部の処理の具体例を説明するための図である。FIG. 7 is a diagram for explaining a specific example of processing by the control unit of the information processing device according to the present embodiment. 図8は、本実施の形態に係る情報処理装置の制御部の処理の具体例を説明するための図である。FIG. 8 is a diagram for explaining a specific example of processing by the control unit of the information processing device according to the present embodiment. 図9は、本実施の形態に係る情報処理装置の制御部の処理の具体例を説明するための図である。FIG. 9 is a diagram for explaining a specific example of processing by the control unit of the information processing device according to the present embodiment. 図10は、本実施の形態に係る情報処理装置の制御部の処理の具体例を説明するための図である。FIG. 10 is a diagram for explaining a specific example of processing by the control unit of the information processing device according to the present embodiment. 図11は、本実施の形態に係る情報処理装置の制御部の処理の具体例を説明するための図である。FIG. 11 is a diagram for explaining a specific example of processing by the control unit of the information processing device according to the present embodiment. 図12は、本実施の形態に係る情報処理装置の制御部の処理の具体例を説明するための図である。FIG. 12 is a diagram for explaining a specific example of processing by the control unit of the information processing device according to the present embodiment. 図13は、本実施の形態に係る情報処理装置の制御部の処理の具体例を説明するための図である。FIG. 13 is a diagram for explaining a specific example of processing by the control unit of the information processing device according to the present embodiment. 図14は、本実施の形態に係る情報処理装置の制御部の処理の具体例を説明するための図である。FIG. 14 is a diagram for explaining a specific example of processing by the control unit of the information processing device according to the present embodiment. 図15は、本実施の形態に係る情報処理装置の制御部の処理の具体例を説明するための図である。FIG. 15 is a diagram for explaining a specific example of processing by the control unit of the information processing device according to the present embodiment. 図16は、本実施の形態に係る情報処理装置の制御部の処理の具体例を説明するための図である。FIG. 16 is a diagram for explaining a specific example of processing by the control unit of the information processing device according to the present embodiment. 図17は、本実施の形態に係る情報処理装置の制御部の処理の具体例を説明するための図である。FIG. 17 is a diagram for explaining a specific example of processing by the control unit of the information processing device according to the present embodiment. 図18は、本実施の形態に係る情報処理装置の制御部の処理の具体例を説明するための図である。FIG. 18 is a diagram for explaining a specific example of processing by the control unit of the information processing device according to the present embodiment. 図19は、本実施の形態に係る情報処理装置の制御部の処理の具体例を説明するための図である。FIG. 19 is a diagram for explaining a specific example of processing by the control unit of the information processing device according to the present embodiment. 図20は、本実施の形態に係る情報処理装置の制御部の処理の具体例を説明するための図である。FIG. 20 is a diagram for explaining a specific example of processing by the control unit of the information processing device according to the present embodiment.

以下に、本発明に係る情報処理装置、情報処理方法、及び情報処理プログラムの実施の形態を、図面に基づいて詳細に説明する。なお、本実施形態によりこの発明が限定されるものではない。 Embodiments of an information processing device, information processing method, and information processing program according to the present invention will be described in detail below with reference to the accompanying drawings. Note that the present invention is not limited to these embodiments.

[1.概要]
近時、RPA(Robotic Process Automation)と呼ばれるアプリケーション自動操作の需要が高まっている。
[1. Overview]
Recently, there has been an increasing demand for automated application operations known as RPA (Robotic Process Automation).

かかるRPAは、操作を自動化するための自動化ツールがある。具体的には、ユーザによる複数の操作を登録(定義)しておき、その登録した操作を実行することにより、定形化された2回目以降の操作を簡単に実行することができるようにしている。 This RPA has automation tools for automating operations. Specifically, multiple operations performed by the user are registered (defined) and then executed, allowing the standardized operations to be easily executed from the second time onwards.

自動操作が失敗したときの対応が重要な課題となっており、失敗した原因を調査する際に、画面ショットログが有用である。画面ショットログは、処理内容のテキストログよりも(1)直観的に失敗時の状況を捉えることができ、(2)情報量が多く、原因特定に役立つ。具体的には、画面上に表示されたエラーメッセージや、まだ操作していない項目の入力値などを記録することができるためである。 Responding when automated operations fail is an important issue, and screenshot logs are useful when investigating the cause of a failure. Screenshot logs (1) allow for a more intuitive understanding of the situation at the time of failure than text logs of processing details, and (2) contain more information, making them useful for identifying the cause. Specifically, they can record error messages displayed on the screen and input values for items that have not yet been operated.

図1は、ロボットが操作対象アプリケーションを自動実行している際の画面ショット撮影を説明するための図である。図1において、ロボットが操作対象アプリケーションに対する操作1,操作2が成功し、操作3が失敗したものとする。失敗する例としては、例えば、「操作2」でテキストボックスに入力した値が不正となり、エラーメッセージが表示された結果、「操作3」で入力する項目が操作できなくなってしまった場合などである。エラー発生直後の画面ショットを撮影し、画面ショットで失敗原因を調査する。 Figure 1 is a diagram illustrating how to take a screenshot when a robot is automatically executing an application to be operated. In Figure 1, let's assume that operations 1 and 2 performed by the robot on the application to be operated are successful, but operation 3 fails. An example of a failure would be when an invalid value is entered into a text box in "operation 2," causing an error message to be displayed, making it impossible to operate the item to be entered in "operation 3." A screenshot is taken immediately after the error occurs, and the cause of the failure is investigated using the screenshot.

図2及び図3は、画面ショットの例を示す図である。主に、エラー発生直後の画面ショットを撮影し、ユーザに通知する仕組みが多い。この仕組みは技術的にも実装が容易である。 Figures 2 and 3 show examples of screenshots. Most systems take a screenshot immediately after an error occurs and notify the user. This system is technically easy to implement.

図2は、画面ショット例1を示している。画面ショット例1は、ロボットが想定していないダイアログが出現したため、処理が続行できず、エラーが発生したケースであり、ダイアログ「エラー:未入力項目があります」が表示され、この画面ショットが撮影される。 Figure 2 shows Screenshot Example 1. Screenshot Example 1 shows a case where an error occurred because an unexpected dialog box appeared, preventing the robot from continuing processing. The dialog box "Error: Some fields have not been entered" is displayed, and this screenshot is taken.

図3は、画面ショット例2を示している。画面ショット例2は、ロボットが想定した画面遷移が行われなかったため、操作対象の項目が見つからず、エラーが発生したケースであり、「500 Internal Server Error システム管理者にお問い合わせ下さい」が表示され、この画面ショットが撮影される。 Figure 3 shows Screenshot Example 2. Screenshot Example 2 shows a case where the screen transition expected by the robot did not occur, the item to be operated on could not be found, and an error occurred. The message "500 Internal Server Error Please contact your system administrator" is displayed, and this screen shot is taken.

ロボットが操作失敗判定するロジックの例としては、(1)操作対象の画面項目が画面上存在しない場合、(2)ロボットが想定していない(エラー等の)ダイアログが出現している場合、(3)操作対象の画面ではない画面が表示されている場合等がある。 Examples of logic by which the robot determines an operation has failed include: (1) when the screen item to be operated does not exist on the screen; (2) when a dialog box (such as an error) that the robot did not anticipate appears; or (3) when a screen other than the one to be operated is displayed.

つぎに、画面ショットの課題を説明する。まず、業務的課題(1)として、エラー発生直後の画面ショットだけでは原因がわからないケースがある。RPAで入力した項目が確認できないケースとして、例えば、エラーダイアログによって入力画面が一部隠れてしまった、エラーページに飛ばされてしまった、アプリケーションに入力された項目がクリアされてしまった等がある。 Next, we will explain the issues with screenshots. First, as a business issue (1), there are cases where the cause of an error cannot be determined from just the screenshot taken immediately after the error occurs. Examples of cases where the items entered using RPA cannot be confirmed include when the input screen is partially hidden by an error dialog, the user is redirected to an error page, or the items entered in the application are cleared.

業務的課題(2)として、エラー発生直後の画面ショットが撮影できないケースがある。画面が消失してしまうイレギュラーなケースとして、例えば、RPA実行時間タイムアウトとなり、強制終了されてしまった、自動操作中の画面を人が誤って強制終了してしまった、ロボット実行中のパソコンが強制終了されてしまった場合等である。 Operational issue (2) is that there are cases where it is not possible to take a screenshot immediately after an error occurs. Irregular cases where the screen disappears include when the RPA execution times out and is forced to close, when a person accidentally closes a screen that is being automatically operated, or when the computer running the robot is forced to shut down.

このため、エラー発生直前の画面ショットが望まれる。しかしながら、エラー発生直前の画面ショット撮影を実装するには、以下のような実装上の課題(1)(2)がある。 For this reason, it is desirable to have a screenshot of the screen immediately before an error occurs. However, there are implementation challenges (1) and (2) to implementing this feature:

(実装上の課題(1))
操作毎に画面ショットを撮影する処理を定義上(L2)に設定しなければならないため、定義作成が煩雑になり、定義そのものも複雑化してしまう。L(レイヤー)については後述する。
(Implementation Issue (1))
Since the process of taking a screenshot for each operation must be set in the definition (L2), the creation of the definition becomes cumbersome and the definition itself becomes complicated. L (layer) will be described later.

(実装上の課題(2))
画面項目を操作する直前タイミングで毎回画面ショットを撮影する必要があるが、画面ショットログの容量が大きくなってしまう(なお、動画も当然現実的ではない)。具体的には、画像はバイナリデータのため、保存に必要なディスク容量が大きく、また、RPAの特性上、一連の実行処理中に撮影される画像数が多くなるためである。
(Implementation Issues (2))
It is necessary to take a screenshot every time just before operating a screen item, but this would result in a large screenshot log (and of course, it is not practical to take a video). Specifically, because images are binary data, a large amount of disk space is required to store them, and due to the characteristics of RPA, a large number of images are taken during a series of execution processes.

図4は、画面項目を操作する直前タイミングで毎回画面ショットを撮影した場合を説明するための図である。図4において、例えば、操作1~操作98まで成功し、操作99で失敗し、エラー発生時の画面ショット(画像データNo100)を撮影した場合である。画像データ記憶領域には、画面データNo1~No100まで格納されるが、No99は、エラー発生直前の画面ショットでエラー原因特定に必要となるが、No1~No98までは、エラー原因特定に不要となる。 Figure 4 is a diagram illustrating the case where a screen shot is taken each time a screen item is operated. In Figure 4, for example, operations 1 through 98 are successful, operation 99 fails, and a screen shot (image data No. 100) is taken when an error occurs. Screen data Nos. 1 through 100 are stored in the image data storage area, and No. 99 is the screen shot taken immediately before the error occurs and is necessary to identify the cause of the error, while Nos. 1 through 98 are not necessary to identify the cause of the error.

(実装上の課題(1)の解決策)
画面操作処理の内部処理(L3)に、画面ショット撮影処理を組み込むことで解決することができる。RPA定義(L2)を作成するユーザが意識せずとも処理を組み込めるため定義も単純化される。
(Solution to implementation problem (1))
This can be solved by incorporating the screen shot capture process into the internal process (L3) of the screen operation process. The definition is simplified because the process can be incorporated without the user creating the RPA definition (L2) being aware of it.

(実装上の課題(2)の解決策)
画面項目を操作する直前タイミングで毎回画面ショットを撮影するが、前回撮影分の画像データを破棄して最新のもののみを保持する。これにより、画像データの記憶領域を圧迫せずにエラー発生前後の画面ショットを撮影できる。
(Solution to implementation problem (2))
A screenshot is taken every time a screen item is operated, but the image data from the previous capture is discarded and only the most recent one is saved. This allows you to take screenshots before and after an error occurs without taking up space in the image data storage area.

実装上の課題(1)(2)の解決策については、詳細を後述する。 The solutions to implementation issues (1) and (2) will be discussed in detail below.

[2.構成]
本実施の形態に係る情報処理装置100の構成について、図5を参照して説明する。図5は、本実施の形態に係る情報処理装置100の構成の一例を示すブロック図である。
2. Configuration
The configuration of information processing device 100 according to this embodiment will be described with reference to Fig. 5. Fig. 5 is a block diagram showing an example of the configuration of information processing device 100 according to this embodiment.

情報処理装置100は、例えば、市販のデスクトップ型パーソナルコンピュータである。なお、情報処理装置100は、デスクトップ型パーソナルコンピュータのような据置型情報処理装置に限らず、市販されているノート型パーソナルコンピュータ、PDA(Personal Digital Assistants)、スマートフォン、タブレット型パーソナルコンピュータなどの携帯型情報処理装置であってもよい。 The information processing device 100 is, for example, a commercially available desktop personal computer. Note that the information processing device 100 is not limited to a stationary information processing device such as a desktop personal computer, but may also be a portable information processing device such as a commercially available notebook personal computer, PDA (Personal Digital Assistant), smartphone, or tablet personal computer.

情報処理装置100は、図5に示すように、制御部102と通信インターフェース部104と記憶部106と入出力インターフェース部108と、を備えている。情報処理装置100が備えている各部は、任意の通信路を介して通信可能に接続されている。 As shown in FIG. 5, the information processing device 100 includes a control unit 102, a communication interface unit 104, a memory unit 106, and an input/output interface unit 108. The units included in the information processing device 100 are connected to each other so that they can communicate with each other via any communication path.

通信インターフェース部104は、ルータ等の通信装置および専用線等の有線または無線の通信回線を介して、情報処理装置100をネットワーク300に通信可能に接続する。通信インターフェース部104は、他の装置と通信回線を介してデータを通信する機能を有する。ここで、ネットワーク300は、情報処理装置100とサーバ200とを相互に通信可能に接続する機能を有し、例えばインターネットやLAN(Local Area Network)等である。なお、後述する記憶部106に格納されるデータは、サーバに格納されてもよい。 The communication interface unit 104 communicatively connects the information processing device 100 to the network 300 via a communication device such as a router and a wired or wireless communication line such as a dedicated line. The communication interface unit 104 has the function of communicating data with other devices via the communication line. Here, the network 300 has the function of connecting the information processing device 100 and the server 200 so that they can communicate with each other, and is, for example, the Internet or a LAN (Local Area Network). Note that the data stored in the memory unit 106, which will be described later, may also be stored on the server.

入出力インターフェース部108には、入力装置112および出力装置114が接続されている。出力装置114には、モニタ(家庭用テレビを含む)の他、スピーカやプリンタを用いることができる。入力装置112には、キーボード、マウス、およびマイクの他、マウスと協働してポインティングデバイス機能を実現するモニタを用いることができる。なお、以下では、出力装置114をモニタ114とし、入力装置112をキーボード112またはマウス112として記載する場合がある。また、ユーザが出力装置(モニタ)114の画面(GUI等)に対して入力装置112で操作することを、単に「ユーザ操作」と記載する場合がある。 An input device 112 and an output device 114 are connected to the input/output interface unit 108. The output device 114 may be a monitor (including a home television), a speaker, or a printer. The input device 112 may be a keyboard, a mouse, a microphone, or a monitor that functions as a pointing device in conjunction with a mouse. Note that, below, the output device 114 may be referred to as the monitor 114, and the input device 112 may be referred to as the keyboard 112 or the mouse 112. Furthermore, the operation performed by a user using the input device 112 on the screen (GUI, etc.) of the output device (monitor) 114 may be simply referred to as a "user operation."

記憶部106には、各種のデータベース、テーブル、およびファイルなどが格納される。記憶部106には、OS(Operating System)と協働してCPU(Central Processing Unit)に命令を与えて各種処理を行うためのコンピュータプログラムが記録される。記憶部106として、例えば、RAM(Random Access Memory)・ROM(Read Only Memory)等のメモリ装置、ハードディスクのような固定ディスク装置、フレキシブルディスク、および光ディスク等を用いることができる。 The storage unit 106 stores various databases, tables, files, and the like. The storage unit 106 stores computer programs that work in conjunction with the OS (Operating System) to issue commands to the CPU (Central Processing Unit) to perform various processes. The storage unit 106 can be, for example, a memory device such as RAM (Random Access Memory) or ROM (Read Only Memory), a fixed disk device such as a hard disk, a flexible disk, or an optical disk.

記憶部106は、定義ファイル106aと、パラメータマスタ106bと、ログファイル106cと、画像ファイル106d等を備えている。 The memory unit 106 includes a definition file 106a, a parameter master 106b, a log file 106c, an image file 106d, etc.

定義ファイル106aは、自動操作部(RPAシステム)102aが、アプリケーションを自動操作するための一連の操作命令を規定した定義(「RPAロボット実行定義」ともいう)を格納するためのファイルである。操作対象アプリケーション毎に定義する、1回の処理実行(1ループ)に必要な一連の操作命令を定義したまとまりの単位を「ロボット又はRPAロボット」とする。「RPAロボット実行定義」の詳細は後述する。 The definition file 106a is a file in which the automatic operation unit (RPA system) 102a stores definitions (also called "RPA robot execution definitions") that stipulate a series of operation commands for automatically operating an application. A "robot or RPA robot" is a unit that defines a series of operation commands required for one processing execution (one loop), defined for each application to be operated. Details of the "RPA robot execution definition" will be provided later.

ログファイル106cは、自動操作部(RPAシステム)102aで作成される実行ログを格納するためのファイルである。実行ログとして、例えば、サマリーログ、明細ログ、詳細ログの3段階のログがある(図8~図11参照)。 The log file 106c is a file for storing execution logs created by the automatic operation unit (RPA system) 102a. Execution logs include, for example, three levels of logs: summary log, detailed log, and detailed log (see Figures 8 to 11).

パラメータマスタ106bは、各種パラータを登録するためのマスタであり、例えば、
画面ショット部102a1が撮影した画面ショットのエラー直前の画像ファイル106dへの記録数を規定するエラー直前記録ステップ数を登録している。エラー直前記録ステップ数は、オペレータの操作によりパラメータマスタ106bに設定可能である。
The parameter master 106b is a master for registering various parameters, for example,
The number of steps recorded immediately before an error is registered in the parameter master 106b, which defines the number of steps recorded immediately before an error in the image file 106d of the screen shot taken by the screen shot unit 102a1. The number of steps recorded immediately before an error can be set by the operator.

画像ファイル(記憶領域)106dは、画面ショット部102a1が撮影した画面ショットを格納するためのファイルである。 The image file (storage area) 106d is a file for storing screenshots taken by the screenshot unit 102a1.

制御部102は、情報処理装置100を統括的に制御するCPU等である。制御部102は、OS等の制御プログラム・各種の処理手順等を規定したプログラム・所要データなどを格納するための内部メモリを有し、格納されているこれらのプログラムに基づいて種々の情報処理を実行する。 The control unit 102 is a CPU or the like that provides overall control of the information processing device 100. The control unit 102 has internal memory for storing control programs such as an OS, programs that define various processing procedures, and required data, and executes various information processes based on these stored programs.

制御部102は、記憶部106に格納されている、定義ファイル106a、パラメータマスタ106b、ログファイル106c、画像ファイル106d等にアクセス可能に構成されている。なお、これらのマスタ・ファイルは、他の場所(例えば、サーバ200)に設けられていてもよく、制御部102がアクセス可能な構成であればよい。 The control unit 102 is configured to be able to access the definition file 106a, parameter master 106b, log file 106c, image file 106d, etc. stored in the memory unit 106. Note that these master files may also be stored in other locations (e.g., server 200) as long as they are accessible by the control unit 102.

制御部102は、機能概念的に、自動操作部(RPAシステム)102aと、アプリケーション102bと、を備えている。 Functionally, the control unit 102 comprises an automatic operation unit (RPA system) 102a and an application 102b.

自動操作部(RPAシステム)102aは、定義ファイル106aに登録されている、アプリケーション102bに対する一連の操作を規定した定義に従って、アプリケーション102bに対する自動操作を実行する。 The automatic operation unit (RPA system) 102a executes automatic operations on application 102b in accordance with a definition that specifies a series of operations on application 102b, which is registered in definition file 106a.

自動操作部(RPAシステム)102aは、機能概念的に、画面ショット部102a1と、画面表示制御部102a2と、を備えている。自動操作部102aは、前述したRPAに組み込まれている。また、RPAに組み込むことの他に、RDA(Robotic Desktop Automation)等の他の自動操作ツールに組み込んでもよい。 The automatic operation unit (RPA system) 102a conceptually comprises a screenshot unit 102a1 and a screen display control unit 102a2. The automatic operation unit 102a is incorporated into the RPA system described above. In addition to being incorporated into RPA, it may also be incorporated into other automatic operation tools such as RDA (Robotic Desktop Automation).

画面ショット部102a1は、アプリケーションの自動操作中に、発生したエラー前後の画面ショットを画像ファイル106dに記録する。 The screenshot unit 102a1 records screenshots before and after an error occurs during automatic operation of an application in the image file 106d.

画面ショット部102a1は、画面項目を自動操作する直前タイミングで毎回画面ショットを撮影し、エラー前の画面ショットについては、パラメータマスタ106bに設定されているエラー直前記録ステップ数の画面ショットのみを画像ファイル106dに保持することにしてもよい。 The screenshot unit 102a1 may take a screenshot every time a screen item is automatically operated, and may store in the image file 106d only the screenshots taken before an error that correspond to the number of steps recorded immediately before the error, as set in the parameter master 106b.

画面ショット部102a1は、エラー前の画面ショットをFI/FO(First In/First Out:先入先出法)方式でエラー直前記録ステップ数分だけ画像ファイル106dに保持することにしてもよい。 The screenshot unit 102a1 may store the pre-error screenshots in the image file 106d using a FI/FO (First In/First Out) method, for the number of recording steps immediately before the error.

画面表示制御部102a2は、モニタ114に、画像ファイル106dに記録したエラー前後の画面ショットを表示するための確認画面を表示する。確認画面では、エラー前後の画面ショットのサムネールを一覧表示することにしてもよい。確認画面では、エラー前後の画面ショットの差分を強調表示した比較画像を表示することにしてもよい。 The screen display control unit 102a2 displays on the monitor 114 a confirmation screen for displaying the screenshots before and after the error that are recorded in the image file 106d. The confirmation screen may display a list of thumbnails of the screenshots before and after the error. The confirmation screen may also display a comparison image that highlights the differences between the screenshots before and after the error.

確認画面では、3枚以上の画面ショットの比較画像を表示する場合は、異なる画像間の差分で異なる強調表示を行うことにしてもよい。差分の強調表示は、ハイライトカラーによる強調表示を含むことにしてもよい。なお、強調表示は、ハイライトカラーに限られるものではなく、文字の色・字体・大きさ・輝度等を変更して強調、矢印で強調等の各種表示があり、差分を識別表示できれば如何なる表示態様でもよい。 When displaying comparison images of three or more screenshots on the confirmation screen, the differences between the different images may be highlighted differently. Highlighting of differences may include highlighting using highlight colors. Note that highlighting is not limited to highlight colors; various displays are possible, such as highlighting by changing the color, font, size, brightness, etc. of text, or highlighting with arrows. Any display format that can distinguish and display the differences is acceptable.

確認画面では、3枚以上の画面ショットの比較画像を表示する場合は、異なる画像間の差分でハイライトカラーの色を異ならせて段階的な画面変化の差分を可視化することにしてもよい。 When displaying comparison images of three or more screenshots on the confirmation screen, the differences between the different images may be highlighted in different colors to visualize the gradual differences in the screen changes.

アプリケーション102bは、例えば、受注入力、仕入入力、発注入力、売上入力等の各種伝票の入力や、各種伝票を印刷出力する会計用アプリケーション等を含む。本発明は、これ以外のアプリケーションにも適用可能である。アプリケーションは、記憶部106に格納されているが、制御部102が実行する、記憶部106に格納されているアプリケーションを、機能概念的に制御部102のアプリケーション102bと表現している。 Application 102b includes, for example, accounting applications for inputting various slips such as order entry, purchase entry, order entry, and sales entry, and for printing out various slips. The present invention can also be applied to other applications. Applications are stored in the memory unit 106, but the applications stored in the memory unit 106 that are executed by the control unit 102 are conceptually referred to as application 102b of the control unit 102 in terms of function.

[3.処理の具体例]
図6~図20を参照して、本実施の形態における情報処理装置100の制御部102の処理の具体例を説明する。図6~図20は、本実施の形態における情報処理装置100の制御部102の処理の具体例を説明するための図である。
3. Specific examples of processing
Specific examples of the processing performed by the control unit 102 of the information processing device 100 in this embodiment will be described with reference to Figures 6 to 20. Figures 6 to 20 are diagrams for explaining specific examples of the processing performed by the control unit 102 of the information processing device 100 in this embodiment.

制御部102の自動操作部(RPAシステム)102aは、定義ファイル106aに格納されているRPAロボット実行定義(プログラム及びデータ)に従って、以下に示すような処理(フロー)を実行する。以下に示す処理(フロー)は、自動操作部102aがRPA実行定義に従って実行する処理を示しているが、説明の簡単のため、RPA実行定義を動作主体として説明する場合がある。 The automatic operation unit (RPA system) 102a of the control unit 102 executes the following process (flow) in accordance with the RPA robot execution definition (program and data) stored in the definition file 106a. The process (flow) shown below shows the process executed by the automatic operation unit 102a in accordance with the RPA execution definition, but for ease of explanation, the RPA execution definition may be described as the subject of the operations.

(3-1.共通(基本)定義)
図6~図11を参照して、RPAロボット実行定義の共通定義を説明する。まず、基礎となる共通定義を説明する。
(3-1. Common (basic) definition)
The common definitions of the RPA robot execution definitions will be described with reference to Figures 6 to 11. First, the basic common definitions will be described.

(RPAフローの定義)
図6は、RPAロボット実行の前後の処理を含めた実行フローを示す図である。ロボットに入力させたいデータをExcelなどで用意して、それを繰り返し入力するような処理を想定している。
(RPA flow definition)
6 is a diagram showing the execution flow including the processes before and after the execution of the RPA robot. It is assumed that the data to be input to the robot is prepared in Excel or the like and then inputted repeatedly.

図6において、RPAフローを開始すると(ステップS1)、RPAデータソースを読み込む(ステップS2)。ここでは、例えば、Excelなどで用意されたデータソースを読み込む。 In Figure 6, when the RPA flow is started (step S1), the RPA data source is read (step S2). Here, for example, a data source prepared in Excel or similar is read.

RPAデータソースループを実行する(ステップS3)。ここでは、読み込んだデータの件数分、ループ処理を行う。 Execute the RPA data source loop (step S3). Here, loop processing is performed for each item of data read.

ループを開始すると(ステップS4)、RPAロボットを実行する(ステップS7)。ロボットにどのような動きをさせるか、という細かい設定を別途行う。実行結果の成功・失敗を判定する。実行結果が成功した場合は(ステップS8)、次のループを実行する(ステップS10)。実行結果が失敗した場合(ステップS9)は、運用に応じてハンドリングのパターンを選択する。(1)エラー時続行型(エラー発生後も処理を続行する)の場合は(ステップS11)、次のループを実行する(ステップS10)。(2)エラー時停止型(エラー発生した時点で処理を停止する)の場合は(ステップS12)、RPAシナリオを終了する(ステップS13)。 When the loop starts (step S4), the RPA robot is executed (step S7). Detailed settings for how the robot will move are made separately. The execution result is determined to be success or failure. If the execution result is success (step S8), the next loop is executed (step S10). If the execution result is failure (step S9), a handling pattern is selected depending on the operation. (1) In the case of a continue-on-error type (processing continues even after an error occurs) (step S11), the next loop is executed (step S10). (2) In the case of a stop-on-error type (processing stops when an error occurs) (step S12), the RPA scenario is terminated (step S13).

ループが終了すると(ステップS5)、RPAフローを終了する(ステップS6)。 When the loop ends (step S5), the RPA flow ends (step S6).

(RPAロボット実行定義)
「RPAロボット実行」における詳細な定義を説明する。処理の部品を組み合わせてロボットの挙動を定義する。RPAロボット実行定義は、(1)レイヤー1(L1):RPAフロー定義、(2)レイヤー2(L2):ロボット実行定義、(3)レイヤー3(L3):画面操作処理の内部実装で構成されている。
(RPA robot execution definition)
This section explains the detailed definition of "RPA robot execution." The robot's behavior is defined by combining processing components. The RPA robot execution definition consists of (1) Layer 1 (L1): RPA flow definition, (2) Layer 2 (L2): robot execution definition, and (3) Layer 3 (L3): internal implementation of screen operation processing.

(1)レイヤー1(L1):RPAフロー定義
前述した「RPAフロー定義」である。RPA実行設定者が設定するレイヤーになる。
(1) Layer 1 (L1): RPA flow definition This is the "RPA flow definition" mentioned above. This is the layer set by the RPA execution setter.

(2)レイヤー2(L2):ロボット実行定義
ロボットの詳細な実行定義である。RPA実行設定者が設定するレイヤーになる。画面項目に応じた操作処理が部品として用意されており、それを組み合わせてロボットの挙動を定義する。一般的なRPAツールでは、画面操作処理以外に様々な処理の部品が用意されている。
(2) Layer 2 (L2): Robot Execution Definition This is the detailed execution definition of the robot. This is the layer set by the RPA execution configuration person. Operation processes corresponding to screen items are prepared as components, and these are combined to define the behavior of the robot. In general RPA tools, various processing components are prepared in addition to screen operation processes.

例えば、画面ショット撮影処理は、任意のタイミングで画面ショットを撮影したいときに組み込む処理である。待機処理は、画面遷移や登録処理など、時間のかかる処理を待機する処理である。設定時に待機時間を設定するのが一般的である。画面項目の値取得処理は、画面にどのような値が入力されているかを取得する処理である。分岐処理は、画面項目の値などを条件にして、ロボットの挙動を分岐させる処理である。ループ処理は、明細項目など、繰り返し入力が必要な場合に使用する処理である。 For example, the screenshot capture process is a process that can be incorporated when you want to take a screenshot at any time. The standby process is a process that waits for time-consuming processes such as screen transitions and registration processes. It is common to set the standby time during setup. The screen item value acquisition process is a process that acquires the values entered on the screen. The branching process is a process that branches the robot's behavior based on conditions such as the value of a screen item. The loop process is a process used when repeated input is required, such as for detail items.

(3)レイヤー3(L3):画面操作処理の内部実装
ロボット実行定義に組み込む「画面操作処理部品」の内部実装である。RPA実行設定者が意識することのないレイヤーである。このレイヤーに共通処理を組み込むことによって、RPAの設定を簡略化しつつ、高機能なものにすることできる。
(3) Layer 3 (L3): Internal implementation of screen operation processing This is the internal implementation of the "screen operation processing component" incorporated into the robot execution definition. This is a layer that the RPA execution configuration person is not aware of. By incorporating common processing into this layer, it is possible to simplify the RPA configuration while making it highly functional.

図7は、(1)レイヤー1(L1):RPAフロー定義、(2)レイヤー2(L2):ロボット実行定義、(3)レイヤー3(L3):画面操作処理の内部実装の処理フローの一例を示す図である。 Figure 7 shows an example of the processing flow for (1) Layer 1 (L1): RPA flow definition, (2) Layer 2 (L2): robot execution definition, and (3) Layer 3 (L3): internal implementation of screen operation processing.

図7において、L1:RPAフロー定義では、PRAフローを開始すると(ステップS21)、一連の前処理を実行した後(ステップS22)、RPAロボット実行を行い(ステップS23)、一連の後処理を実行した後(ステップS24)、RPAフローを終了する(ステップS25)。 In Figure 7, in the L1:RPA flow definition, when the PRA flow is started (step S21), a series of pre-processing steps are performed (step S22), the RPA robot is executed (step S23), a series of post-processing steps are performed (step S24), and the RPA flow is terminated (step S25).

L2:ロボット実行定義では、RPAロボット実行を開始すると(ステップS31)、例えば、テキストボックスを入力(ステップS32)、チェックボックスを入力(ステップS33)、ラジオボタンを入力し(ステップS34)、一連の処理を実行し(ステップS35)、登録ボタンを押下して(ステップS36)、RPAロボット実行を終了する(ステップS37)。 L2: In the robot execution definition, when RPA robot execution is started (step S31), for example, text boxes are filled in (step S32), check boxes are filled in (step S33), radio buttons are filled in (step S34), a series of processes are executed (step S35), the registration button is pressed (step S36), and RPA robot execution is terminated (step S37).

L3:画面操作処理の内部実装では、操作処理を開始すると(ステップS41)、操作対象項目の特定を行う(ステップS42)。例えば、IDや座標をもとに操作対象項目を特定する。操作対象項目の特定に失敗した場合は(ステップS44)、すなわち、操作対象項目が存在しなかった場合、エラーとして、「RPAロボット実行」を即時中断する。 L3: In the internal implementation of the screen operation process, when the operation process starts (step S41), the item to be operated is identified (step S42). For example, the item to be operated is identified based on its ID or coordinates. If the identification of the item to be operated fails (step S44), i.e., if the item to be operated does not exist, an error is generated and "RPA robot execution" is immediately interrupted.

操作対象項目の特定に成功した場合は(ステップS43)、入力データを取得する(ステップS45)。具体的には、「RPAデータソース読込」で読み込んだデータの中から、対象項目に入力するデータを取得する。 If the target item to be operated is successfully identified (step S43), input data is obtained (step S45). Specifically, data to be input into the target item is obtained from the data read in by "Read RPA data source."

入力データの取得に失敗した場合は(ステップS47)、エラーとして、「RPAロボット実行」を即時中断する。 If the input data acquisition fails (step S47), an error is detected and "RPA robot execution" is immediately interrupted.

入力データの取得に成功した場合は(ステップS46)、一連の前処理を実行し(ステップS48)、操作処理を実行し(ステップS49)、一連の後処理を実行し(ステップS50)、実行ログの出力を行って、ログファイル106cに格納し(ステップS51)、操作処理を終了する(ステップS52)。 If the input data is successfully acquired (step S46), a series of pre-processing steps are performed (step S48), operation processing is performed (step S49), a series of post-processing steps are performed (step S50), an execution log is output and stored in log file 106c (step S51), and operation processing is terminated (step S52).

(実行ログ)
実行ログとして、サマリーログ、明細ログ、詳細ログの3段階のログを想定している。
サマリーログは、RPAフローの実行指示単位で作成されるログである。明細ログは、RPAフローの一実行における、各処理単位(L1:RPAフローの定義の各ステップ単位)で出力されるログである。詳細ログは、RPAロボット実行定義における、各処理単位(L2:RPAロボット実行定義の各ステップ単位)で出力されるログである。なお、実行ログは、実行結果の成功、エラー(失敗)のデータを含むことにしてもよい。
(Execution log)
The execution log is assumed to have three levels: summary log, detailed log, and detailed log.
A summary log is a log created for each execution instruction of an RPA flow. A detailed log is a log output for each processing unit (L1: each step unit of the RPA flow definition) in one execution of an RPA flow. A detailed log is a log output for each processing unit (L2: each step unit of the RPA robot execution definition) in the RPA robot execution definition. Note that the execution log may also include data on success and error (failure) results of the execution.

図8は、サマリーログの例を示す図である。サマリーログは、SEQ、ログレベル、実行定義名、実行開始日時、実行終了日時、実行ID、実行種別CDのデータを含んでいてもよい。 Figure 8 shows an example of a summary log. The summary log may include the following data: SEQ, log level, execution definition name, execution start date and time, execution end date and time, execution ID, and execution type CD.

図9は、明細ログの例を示す図である。明細ログは、実行ID、SEQ、ログレベル、実行内容、実行ロボット名、操作対象アプリ名、ループSEQ、実行開始日時、実行終了日時のデータを含んでいてもよい。 Figure 9 shows an example of a detailed log. The detailed log may include data such as the execution ID, SEQ, log level, execution content, executing robot name, target application name, loop SEQ, execution start date and time, and execution end date and time.

図10は、詳細ログの例を示す図である。詳細ログは、実行ID、明細SEQ、SEQ、ログレベル、実行内容、操作対象項目名、入力情報、実行日時のデータを含んでいてもよい。 Figure 10 shows an example of a detailed log. The detailed log may include data such as the execution ID, detailed SEQ, SEQ, log level, execution content, name of the item to be operated on, input information, and execution date and time.

図11は、画面ショットログの例を示す図である。画面ショットログは、実行ID、明細SEQ、詳細SEQ、画面データの例を含んでいてもよい。 Figure 11 shows an example of a screenshot log. The screenshot log may include an execution ID, a detailed SEQ, a detailed SEQ, and an example of screen data.

(3-2.画面ショット部102a1の実装及び処理)
画面ショット部102a1は、アプリケーションの自動操作中に発生したエラー前後の画面ショットを画像ファイル(記憶領域)106dに記録する。また、画面ショット部102a1は、画面項目を自動操作する直前タイミングで毎回、画面ショットを撮影し、エラー前の画面ショットについては、パラメータマスタ106bに設定されているエラー直前記録ステップ数の画面ショットのみを画像ファイル106dに保持することにしてもよい。また、画面ショット部102a1は、エラー前の画面ショットをFI/FO方式で画像ファイル106dに保持することにしてもよい。
(3-2. Implementation and Processing of Screen Shot Unit 102a1)
The screen shot unit 102a1 records screen shots taken before and after an error occurs during automatic operation of an application in an image file (storage area) 106d. Alternatively, the screen shot unit 102a1 may take a screen shot immediately before each automatic operation of a screen item, and store only the screen shots taken before the error, the number of steps recorded immediately before the error set in the parameter master 106b, in the image file 106d. Alternatively, the screen shot unit 102a1 may store the screen shots taken before the error in the image file 106d in a FI/FO format.

画面ショット部102a1の実装及び処理を上述の実装上の課題(1)(2)の解決策と対応させて説明する。 The implementation and processing of the screenshot section 102a1 will be explained in relation to solutions to the above implementation issues (1) and (2).

(実装上の課題(1)の解決策)
操作毎に画面ショット撮影処理を定義上(L2)に設定すると、定義作成が煩雑になり、定義そのものも複雑化してしまうという課題に対して、本実施の形態では、画面操作処理の内部処理(L3)に、画面ショット撮影処理を組み込むことで解決する。RPA定義(L2)を作成するユーザが意識せずとも処理を組み込めるため定義を単純化することができる。
(Solution to implementation problem (1))
If a screen shot capture process is set in the definition (L2) for each operation, the creation of the definition becomes cumbersome, and the definition itself also becomes complicated. To address this issue, this embodiment incorporates the screen shot capture process into the internal process (L3) of the screen operation process. This simplifies the definition because the process can be incorporated without the user creating the RPA definition (L2) being aware of it.

図12及び図13を参照して、画面ショット撮影処理を画面操作処理の内部処理(L3)に実装する理由を詳細に説明する。図12は、画面ショット撮影処理をRPA定義(L2)に実装した場合を説明するための図である。図12において、図7と同等のステップは同一のステップ番号を付してある。 The reason for implementing the screen shot capture process in the internal processing (L3) of the screen operation process will be explained in detail with reference to Figures 12 and 13. Figure 12 is a diagram for explaining the case where the screen shot capture process is implemented in the RPA definition (L2). In Figure 12, steps equivalent to those in Figure 7 are assigned the same step numbers.

図12において、画面ショット撮影処理をRPA定義(L2)に実装する場合には、操作毎に画面ショット作成処理をRPA定義(L2)に設定しなければならない。図12に示す例では、テキストボックス入力、チェックボックス入力、ラジオボタン入力、登録ボタンの操作毎に、画面ショット撮影処理を設定しなければならない。そのため、RPA定義(L2)の作成が煩雑となり、定義そのものも複雑化してしまう。 In Figure 12, when implementing the screenshot capture process in the RPA definition (L2), the screenshot creation process must be set in the RPA definition (L2) for each operation. In the example shown in Figure 12, the screenshot capture process must be set for each text box input, check box input, radio button input, and registration button operation. This makes creating the RPA definition (L2) cumbersome, and the definition itself becomes complicated.

図13は、画面ショット撮影処理を画面操作処理の内部処理(L3)に実装した場合を詳細に説明するための図である。図13において、図7と同等のステップは同一のステップ番号を付してある。 Figure 13 is a diagram for explaining in detail the case where the screenshot capture process is implemented as an internal process (L3) of the screen operation process. In Figure 13, steps that are equivalent to those in Figure 7 are assigned the same step numbers.

図13において、画面ショット撮影処理(ステップT1)をRPA定義(L2)ではなく、内部処理(L3)の操作対象項目の特定(ステップS41)の前に組み込むことで、定義を単純化することができる。結果的に、「RPA定義(L2)における直前の処理」が正常に終了した場合の画面ショットを撮影することができる。例えば、当該ステップが、「(2)チェックボックス入力(ステップS33)」だった場合、「(1)テキストボックス入力(ステップS32)」が正常終了したタイミングの画面ショットを撮影することになる。 In Figure 13, the definition can be simplified by incorporating the screenshot capture process (step T1) before the identification of the operation target item (step S41) in the internal process (L3) rather than in the RPA definition (L2). As a result, a screenshot can be captured when the "immediate process in the RPA definition (L2)" has completed successfully. For example, if the step in question is "(2) Checkbox input (step S33)," a screenshot will be captured when "(1) Text box input (step S32)" has completed successfully.

内部処理(L3)の各処理ステップ毎にエラーを判定し、エラーが発生した場合に(ステップS44)、画面ショットを撮影する。 Errors are detected at each processing step of the internal processing (L3), and if an error occurs (step S44), a screenshot is taken.

(実装上の課題(2)の解決策)
画面項目を操作する直前タイミングで毎回画面ショットを撮影すると画面ショットログのデータ容量が大きくなるという課題に対して、画面項目を操作(操作対象項目の特定(ステップS42))する直前タイミングで毎回画面ショットを撮影するが、前回撮影分の画像データを破棄して最新のもののみを保持する。これにより、画像ファイル106d(記憶領域)を圧迫せずにエラー発生前後の画面ショットを撮影できる。
(Solution to implementation problem (2))
To address the issue of the large data volume of the screenshot log if a screenshot is taken every time a screen item is operated (identifying the item to be operated (step S42)), a screenshot is taken every time a screen item is operated (identifying the item to be operated (step S42)), but the image data from the previous shot is discarded and only the most recent one is kept. This makes it possible to take screenshots before and after an error occurs without putting pressure on the image file 106d (storage area).

図14は、例えば、画面項目を操作する直前タイミングで毎回画面ショットを撮影するが、前回撮影分の画像データを破棄して最新のもののみを保持する場合を説明するための図である。 Figure 14 is a diagram illustrating a case where, for example, a screen shot is taken every time a screen item is operated, but the image data from the previous shot is discarded and only the most recent one is kept.

図14において、例えば、操作1~操作98まで成功し、操作99で失敗し、エラー発生時の画面ショット(画像データNo100)を撮影した場合の例では、画像ファイル106d(画像データ記憶領域)には、撮影毎に画像データを一旦格納するが、前回撮影分の画像データを破棄して最新のもののみ(画像データNo99)を保持する。 In Figure 14, for example, if operations 1 through 98 are successful, operation 99 fails, and a screenshot (image data No. 100) is taken at the time the error occurred, image file 106d (image data storage area) temporarily stores image data for each capture, but the image data from the previous capture is discarded and only the most recent data (image data No. 99) is retained.

パラメータマスタ106bのエラー直前記録ステップ数で、エラー直前の何ステップ分さかのぼって記録するのかを設定できるようにしてもよい。例えば、エラー直前記録ステップ数=3の場合は、エラー発生直前の画面ショットの画像データが3つ記録され、図14に示す例では、No97~99の3つの画面ショットの画像データが記録される。 The number of steps recorded immediately before an error in parameter master 106b may be set to the number of steps recorded going back immediately before the error. For example, if the number of steps recorded immediately before an error is 3, image data for three screen shots immediately before the error occurred will be recorded. In the example shown in Figure 14, image data for three screen shots No. 97 to 99 will be recorded.

図15は、画面ショットのメモリ上の保持方法を説明するための図である。FI/FO形式で、新たな画面ショットが撮影された場合に、最も古い画面ショットのデータを廃棄する。パラメータマスタ106bのエラー直前記録ステップ数に応じて、記録する画面ショットの数を変更することができる。図15に示す例では、エラー直前記録ステップ数=3の例を示している。 Figure 15 is a diagram explaining how screenshots are stored in memory. In FIFO format, when a new screenshot is taken, the data for the oldest screenshot is discarded. The number of screenshots to be recorded can be changed depending on the number of steps recorded immediately before an error in parameter master 106b. In the example shown in Figure 15, the number of steps recorded immediately before an error is set to 3.

ステップ3まで成功している場合は、図15に示すように、画面ショット(1)、(2)、(3)を保存し、ステップ4までが成功している場合は、最も古い画面ショット(1)を廃棄し、ステップ5でエラーが発生した場合は、エラー発生直後の画面ショットと、画面ショット(2)、(3)、(4)が保存される。 If step 3 is successful, screenshots (1), (2), and (3) are saved as shown in Figure 15. If step 4 is successful, the oldest screenshot (1) is discarded. If an error occurs in step 5, the screenshot immediately after the error occurred, as well as screenshots (2), (3), and (4), are saved.

(3-3.画面表示制御部102a2の処理)
図16~図20を参照して、画面表示制御部102a2の表示処理を詳細に説明する。図16~図20は、参照画面のイメージを示している。画面表示制御部102a2は、モニタ114に、ログファイル106cに記録されたログに基づいたRPAログ一覧画面を表示し、RPAログ一覧画面上でのオペレータの操作に応じて、画像ファイル106dに記録したエラー前後の画面ショットを画面ショット確認画面に表示する。画面表示制御部102a2は、画面ショット確認画面では、エラー前後の画面ショットのサムネールを一覧表示し、また、エラー前後の画面ショットの差分をハイライト表示してもよい。
(3-3. Processing of Screen Display Control Unit 102a2)
The display processing of the screen display control unit 102a2 will be described in detail with reference to Figures 16 to 20. Figures 16 to 20 show images of reference screens. The screen display control unit 102a2 displays an RPA log list screen based on the logs recorded in the log file 106c on the monitor 114, and displays the screen shots before and after the error recorded in the image file 106d on a screen shot confirmation screen in response to an operator's operation on the RPA log list screen. The screen display control unit 102a2 displays a list of thumbnails of the screen shots before and after the error on the screen shot confirmation screen, and may also highlight the differences between the screen shots before and after the error.

図16(A)は、RPAログ一覧画面の表示例を示す図である。RPAログ一覧画面では、SEQと、自動操作の結果(成功又は失敗)と、対象項目名と、自動操作の処理内容と、自動操作の結果が「失敗」の場合であるエラーログに紐付く画面ショット確認ボタンが表示される。画面ショット確認ボタン押下で、図16(B)に示すような画面ショット確認画面が起動する。 Figure 16 (A) is a diagram showing an example of the RPA log list screen. The RPA log list screen displays the SEQ, the result of the automatic operation (success or failure), the target item name, the processing content of the automatic operation, and a screenshot confirmation button linked to the error log when the result of the automatic operation is "failure." Pressing the screenshot confirmation button launches the screenshot confirmation screen shown in Figure 16 (B).

図16(B)は、画面ショット確認画面の表示例を示す図である。画面ショット確認画面は、撮影された画面ショット一覧がサムネールで表示されるサムネール一覧エリアと、撮影された画面ショットが表示される画像表示エリアを備えている。 Figure 16 (B) shows an example of the screenshot confirmation screen. The screenshot confirmation screen includes a thumbnail list area where a list of captured screenshots is displayed as thumbnails, and an image display area where captured screenshots are displayed.

サムネール一覧エリアでは、サムネールのスクロールが可能になっている。画像表示エリアでは、サムネール一覧エリアで選択された画面ショットが表示され、また、前後の画像を切り替えるボタンで画面ショットを切り替えることができる。 The thumbnail list area allows you to scroll through thumbnails. The image display area displays the screenshot selected in the thumbnail list area, and you can switch between screenshots using the buttons to switch between previous and next images.

図17は、画面ショット確認画面の操作例を説明するための図である。図18は、比較画像1(画像No99:エラー直前)の例を示す図である。図19は、比較画像2(画像No100:エラー直後)の例を示す図である。図19の比較画像2(画像No100:エラー直後)は、○○コードの入力で、使用できないコードを入力したためにエラーとなったものである。 Figure 17 is a diagram illustrating an example of how to operate the screenshot confirmation screen. Figure 18 is a diagram showing an example of comparison image 1 (image No. 99: immediately before the error). Figure 19 is a diagram showing an example of comparison image 2 (image No. 100: immediately after the error). Comparison image 2 in Figure 19 (image No. 100: immediately after the error) shows an error when an invalid code was entered when entering the XX code.

図17において、サムネール一覧エリアで複数の画像(サムネール)を選択し、画像比較ボタンを押下すると、選択した複数の画像の比較画像が画像表示エリアに表示される。画像表示エリアでは、複数の画像をピクセル単位で比較し、差分のある点の周囲数ピクセルをハイライトした強調した比較画像を表示する。これにより、より直感的に原因特定を可能にする情報を提供することが可能となる。 In Figure 17, when multiple images (thumbnails) are selected in the thumbnail list area and the image comparison button is pressed, a comparison image of the selected images is displayed in the image display area. In the image display area, multiple images are compared pixel by pixel, and an enhanced comparison image is displayed with several pixels surrounding points of difference highlighted. This makes it possible to provide information that allows for more intuitive cause identification.

比較画像の対象として選択する画像は、2以上とすることができる。例えば、2枚の画像1、画像2を選択した場合は、画像1と画像2の差分が強調表示された比較画像が表示される。3枚の画像1、画像2、画像3を選択した場合は、隣接する画像間の差分がそれぞれ強調表示された比較画像が表示され、画像1と画像2の差分と、画像2と画像3の差分がそれぞれ強調表示された比較画像が表示される。4枚の画像1、画像2、画像3,画像4を選択した場合は、画像1と画像2の差分と、画像2と画像3の差分、画像3と画像4の差分がそれぞれ強調表示された比較画像が表示される。各差分は、異なるハイライトカラーで表示することにしてもよい。 You can select two or more images as comparison images. For example, if you select two images, Image 1 and Image 2, a comparison image will be displayed in which the differences between Image 1 and Image 2 are highlighted. If you select three images, Image 1, Image 2, and Image 3, a comparison image will be displayed in which the differences between adjacent images are highlighted, and a comparison image will be displayed in which the differences between Image 1 and Image 2 and the differences between Image 2 and Image 3 are highlighted. If you select four images, Image 1, Image 2, Image 3, and Image 4, a comparison image will be displayed in which the differences between Image 1 and Image 2, the differences between Image 2 and Image 3, and the differences between Image 3 and Image 4 are highlighted. Each difference may be displayed in a different highlight color.

図17に示す例は、サムネール一覧エリアで画像No99(エラー直前)と、画像No100(エラー直後)が選択されて画像比較ボタンが押下され、画像表示エリアに、画像No99(エラー直前)と画像No100(エラー直後)の差分のある点の周囲数ピクセルをハイライトカラーで強調した比較画像が表示される。図17に示す例では、両画像の差分である「XXX 分類Bのためこのコードは使用できません」の周囲がハイライトカラーで強調表示されている。 In the example shown in Figure 17, image No. 99 (just before the error) and image No. 100 (just after the error) are selected in the thumbnail list area and the image comparison button is pressed, and a comparison image is displayed in the image display area, with the few pixels surrounding the points of difference between image No. 99 (just before the error) and image No. 100 (just after the error) highlighted in highlight color. In the example shown in Figure 17, the difference between the two images, "XXX This code cannot be used because it is classified as B", is highlighted in highlight color.

図20は、画面ショット確認画面で3枚の画像を選択した場合の表示例を示す図である。サムネール一覧示エリアから3枚以上の画面ショットを選択して画像比較した場合、差分のハイライトカラーを複数色使うことによって、段階的な画像変化の差分を可視化する。 Figure 20 shows an example of the display when three images are selected on the screenshot confirmation screen. When three or more screenshots are selected from the thumbnail list display area and compared, the gradual differences in the images are visualized by using multiple highlight colors to indicate the differences.

図20に示す例では、サムネール一覧エリアで、画像No98(エラー前)と、画像No99(エラー直前)と、画像No100(エラー直後)の3枚の画像が選択されて画像比較ボタンが押下され、画像表示エリアに、画像No98(エラー前)と画像No99(エラー直前)の差分と、画像No99(エラー直前)と画像No100(エラー直後)の差分が、異なるハイライトカラーで強調表示された比較画像が表示されている。 In the example shown in Figure 20, three images - image No. 98 (before the error), image No. 99 (just before the error), and image No. 100 (just after the error) - are selected in the thumbnail list area and the image comparison button is pressed. Comparison images are then displayed in the image display area, highlighting in different highlight colors the differences between image No. 98 (before the error) and image No. 99 (just before the error) and the differences between image No. 99 (just before the error) and image No. 100 (just after the error).

以上説明したように、本実施の形態によれば、アプリケーションの自動操作中に発生したエラー前後の画面ショットを記憶領域に記録する画面ショット部102a1と、記憶領域に記録したエラー前後の画面ショットを確認画面に表示する画面表示制御部102a2と、を備えているので、自動操作中にエラーが発生した場合に、エラー発生の原因を視覚的・直観的に理解することが可能になる。 As described above, this embodiment includes a screenshot unit 102a1 that records screenshots before and after an error that occurs during automatic operation of an application in a storage area, and a screen display control unit 102a2 that displays the screenshots before and after the error recorded in the storage area on a confirmation screen. Therefore, if an error occurs during automatic operation, it becomes possible to visually and intuitively understand the cause of the error.

[4.国連が主導する持続可能な開発目標(SDGs)への貢献]
本実施形態により、業務効率化や企業の適切な経営判断を推進することに寄与することができるので、SDGsの目標8及び9に貢献することが可能となる。
[4. Contribution to the United Nations-led Sustainable Development Goals (SDGs)]
This embodiment can contribute to improving business efficiency and promoting appropriate management decisions by companies, thereby contributing to the achievement of SDGs Goals 8 and 9.

また、本実施形態により、廃棄ロス削減や、ペーパレス・電子化を推進することに寄与することができるので、SDGsの目標12、13及び15に貢献することが可能となる。 Furthermore, this embodiment can contribute to reducing waste and promoting paperless and electronic systems, thereby contributing to SDGs goals 12, 13, and 15.

また、本実施形態により、統制、ガバナンス強化に寄与することができるので、SDGsの目標16に貢献することが可能となる。 Furthermore, this embodiment can contribute to strengthening control and governance, thereby contributing to Goal 16 of the SDGs.

[5.他の実施形態]
本発明は、上述した実施形態以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施形態にて実施されてよいものである。
5. Other Embodiments
The present invention may be implemented 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 known methods.

また、本明細書中や図面中で示した処理手順、制御手順、具体的名称、各処理の登録データや検索条件等のパラメータを含む情報、画面例、データベース構成については、特記する場合を除いて任意に変更することができる。 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 information processing device 100, the components shown in the figure are functional concepts and do not necessarily have to be physically configured as shown.

例えば、情報処理装置100が備える処理機能、特に制御部102にて行われる各処理機能については、その全部または任意の一部を、CPUおよび当該CPUにて解釈実行されるプログラムにて実現してもよく、また、ワイヤードロジックによるハードウェアとして実現してもよい。尚、プログラムは、本実施形態で説明した処理を情報処理装置に実行させるためのプログラム化された命令を含む一時的でないコンピュータ読み取り可能な記録媒体に記録されており、必要に応じて情報処理装置100に機械的に読み取られる。すなわち、ROMまたはHDD(Hard Disk Drive)などの記憶部106などには、OSと協働してCPUに命令を与え、各種処理を行うためのコンピュータプログラムが記録されている。このコンピュータプログラムは、RAMにロードされることによって実行され、CPUと協働して制御部102を構成する。 For example, all or any part of the processing functions of the information processing device 100, particularly the processing functions performed by the control unit 102, may be implemented by a CPU and a program interpreted and executed by the CPU, or may be implemented as hardware using wired logic. The program is recorded on a non-transitory, computer-readable recording medium containing programmed instructions for causing the information processing device to execute the processes described in this embodiment, and is mechanically read by the information processing device 100 as needed. That is, a computer program is recorded on the storage unit 106, such as a ROM or HDD (Hard Disk Drive), for working with the OS to issue commands to the CPU and perform various processes. This computer program is executed by being loaded into RAM, and works with the CPU to configure the control unit 102.

また、このコンピュータプログラムは、情報処理装置100に対して任意のネットワークを介して接続されたアプリケーションプログラムサーバに記憶されていてもよく、必要に応じてその全部または一部をダウンロードすることも可能である。 In addition, this computer program may be stored on an application program server connected to the information processing device 100 via any network, and all or part of it may be downloaded as needed.

また、本実施形態で説明した処理を実行するためのプログラムを、一時的でないコンピュータ読み取り可能な記録媒体に格納してもよく、また、プログラム製品として構成することもできる。ここで、この「記録媒体」とは、メモリーカード、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-temporary computer-readable recording medium, or may be configured as a program product. Here, this "recording medium" includes memory cards, USB (Universal Serial Bus) memories, SD (Secure Digital) cards, flexible disks, magneto-optical disks, ROMs, EPROMs (Erasable Programmable Read Only Memory), EEPROMs (registered trademark) (Electrically Erasable and Programmable Read Only Memory), CD-ROMs (Compact Disk Read Only Memory), MOs (Magneto-Optical disks), DVDs (Digital Versatile Disks), and more. This includes any "portable physical media" such as a Blu-ray Disc (registered trademark) 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. It should be noted that a "program" is not necessarily limited to a single structure, but also includes a distributed structure consisting of multiple modules or libraries, or a structure that achieves its function by working in conjunction with a separate program, such as an OS. The specific structure 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 structures and procedures.

記憶部106に格納される各種のデータベース等は、RAM、ROM等のメモリ装置、ハードディスク等の固定ディスク装置、フレキシブルディスク、および、光ディスク等のストレージ手段であり、各種処理やウェブサイト提供に用いる各種のプログラム、テーブル、データベース、および、ウェブページ用ファイル等を格納する。 The various databases stored in the memory unit 106 are storage devices such as memory devices such as RAM and ROM, fixed disk devices such as hard disks, flexible disks, and optical disks, and store various programs, tables, databases, and web page files used for various processes and website provision.

また、情報処理装置100は、既知のパーソナルコンピュータまたはワークステーション等の情報処理装置として構成してもよく、また、任意の周辺装置が接続された当該情報処理装置として構成してもよい。また、情報処理装置100は、当該情報処理装置に本実施形態で説明した処理を実現させるソフトウェア(プログラムまたはデータ等を含む)を実装することにより実現してもよい。 In addition, the information processing device 100 may be configured as an information processing device such as a known personal computer or workstation, or may be configured as an information processing device to which any peripheral device is connected. In addition, the information processing device 100 may be realized by implementing software (including programs, data, etc.) that causes the information processing device to perform the processing described in this embodiment.

更に、装置の分散・統合の具体的形態は図示するものに限られず、その全部または一部を、各種の付加等に応じてまたは機能付加に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。すなわち、上述した実施形態を任意に組み合わせて実施してもよく、実施形態を選択的に実施してもよい。 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 additions. In other words, the above-mentioned embodiments may be implemented in any combination, or embodiments may be implemented selectively.

100 情報処理装置
102 制御部
102a 自動操作部(RPAシステム)
102a1 画面ショット部
102a2 画面表示制御部
102b アプリケーション
104 通信インターフェース部
106 記憶部
106a 定義ファイル
106b パラメータマスタ
106c ログファイル
106d 画像ファイル
108 入出力インターフェース部
112 入力装置
114 出力装置
200 サーバ
300 ネットワーク
100 Information processing device 102 Control unit 102a Automatic operation unit (RPA system)
102a1 Screen shot unit 102a2 Screen display control unit 102b Application 104 Communication interface unit 106 Storage unit 106a Definition file 106b Parameter master 106c Log file 106d Image file 108 Input/output interface unit 112 Input device 114 Output device 200 Server 300 Network

Claims (12)

一連の操作を規定した定義に従って、アプリケーションを自動操作する情報処理装置であって、
前記アプリケーションの自動操作中に発生したエラー前後の画面ショットを記憶領域に記録する画面ショット手段と、
前記記憶領域に記録したエラー前後の画面ショットを確認するための確認画面に表示する画面表示手段と、
を備え、
前記画面ショット手段は、画面項目を自動操作する直前タイミングで毎回、画面ショットを撮影し、エラー前の画面ショットについては、設定されるエラー直前記録ステップ数の画面ショットのみを前記記憶領域に保持することを特徴とする情報処理装置。
An information processing device that automatically operates an application in accordance with a definition that prescribes a series of operations,
a screen capture means for recording screen shots taken before and after an error occurs during the automatic operation of the application in a storage area;
a screen display means for displaying a confirmation screen for confirming the screen shots before and after the error recorded in the storage area;
Equipped with
The information processing device is characterized in that the screenshot means takes a screenshot every time just before automatically operating a screen item, and for screenshots before an error, only the screenshots of the number of steps recorded just before the error that are set are stored in the memory area .
前記画面ショット手段は、前記エラー前の画面ショットをFI/FO方式で前記記憶領域に保持することを特徴とする請求項に記載の情報処理装置。 2. The information processing apparatus according to claim 1 , wherein the screen shot means stores the screen shot before the error in the storage area in a FIFO manner. 前記確認画面では、前記エラー前後の画面ショットのサムネールを一覧表示することを特徴とする請求項1又は2に記載の情報処理装置。 3. The information processing apparatus according to claim 1, wherein the confirmation screen displays a list of thumbnails of screen shots before and after the error. 前記確認画面では、前記エラー前後の画面ショットの差分を強調表示した比較画像を表示することを特徴とする請求項1~のいずれか1つに記載の情報処理装置。 4. The information processing apparatus according to claim 1, wherein the confirmation screen displays a comparison image in which a difference between screen shots before and after the error is highlighted. 前記確認画面では、3枚以上の画面ショットの比較画像を表示する場合は、異なる画像間の差分で異なる強調表示を行うことを特徴とする請求項に記載の情報処理装置。 5. The information processing apparatus according to claim 4 , wherein, when three or more comparative images of the screen shots are displayed on the confirmation screen, differences between the different images are highlighted differently. 前記差分の強調表示は、ハイライトカラーによる強調表示を含むことを特徴とする請求項4又は5に記載の情報処理装置。 6. The information processing apparatus according to claim 4 , wherein the highlighting of the difference includes highlighting in a highlight color. 前記確認画面では、3枚以上の画面ショットの比較画像を表示する場合は、異なる画像間の差分でハイライトカラーの色を異ならせて段階的な画面変化の差分を可視化することを特徴とする請求項に記載の情報処理装置。 The information processing device according to claim 6, characterized in that when the confirmation screen displays comparison images of three or more screen shots, the differences between the different images are highlighted in different colors to visualize the gradual differences in screen changes. 前記自動操作は、RPA(Robotic Process Automation)に基づく自動操作であることを特徴とする請求項1~のいずれか1つに記載の情報処理装置。 8. The information processing device according to claim 1, wherein the automatic operation is an automatic operation based on RPA (Robotic Process Automation). 前記定義は、フローを定義する第1のレイヤーと、ロボット実行を定義する第2のレイヤーと、画面操作処理の内部実装である第3のレイヤーで構成されており、前記画面ショット手段の定義は、前記第3のレイヤーに実装されることを特徴とする請求項に記載の情報処理装置。 The information processing device described in claim 8, characterized in that the definition is composed of a first layer that defines a flow, a second layer that defines robot execution, and a third layer that is an internal implementation of screen operation processing, and the definition of the screenshot means is implemented in the third layer. 前記アプリケーションは、会計用アプリケーションを含むことを特徴とする請求項1~のいずれか1つに記載の情報処理装置。 10. The information processing apparatus according to claim 1, wherein the application includes an accounting application. 一連の操作を規定した定義に従って、アプリケーションを自動操作する情報処理装置で実行される情報処理方法であって、
前記アプリケーションの自動操作中に、発生したエラー前後の画面ショットを記憶領域に記録する画面ショット工程と、
前記記憶領域に記録したエラー前後の画面ショットを確認画面に表示する画面表示工程と、
含み、
前記画面ショット工程では、画面項目を自動操作する直前タイミングで毎回、画面ショットを撮影し、エラー前の画面ショットについては、設定されるエラー直前記録ステップ数の画面ショットのみを前記記憶領域に保持することを特徴とする情報処理方法。
An information processing method executed by an information processing device that automatically operates an application in accordance with a definition that prescribes a series of operations, comprising:
a screenshot process for recording screenshots of the application before and after an error occurs during the automatic operation of the application in a storage area;
a screen display step of displaying the screen shots before and after the error recorded in the storage area on a confirmation screen;
Including,
In the screen shot process, a screen shot is taken every time just before an automatic operation of a screen item is performed, and for screen shots before an error, only the screen shots of the set number of recording steps just before the error are retained in the memory area .
制御部を備え、一連の操作を規定した定義に従って、アプリケーションを自動操作する情報処理装置に実行させるための情報処理プログラムであって、
前記制御部に、
前記アプリケーションの自動操作中に、発生したエラー前後の画面ショットを記憶領域に記録する画面ショット工程と、
前記記憶領域に記録したエラー前後の画面ショットを確認画面に表示する画面表示工程と、
を実行させるための情報処理プログラムであり、
前記画面ショット工程では、画面項目を自動操作する直前タイミングで毎回、画面ショットを撮影し、エラー前の画面ショットについては、設定されるエラー直前記録ステップ数の画面ショットのみを前記記憶領域に保持することを特徴とする情報処理プログラム。
An information processing program for causing an information processing device to automatically operate an application in accordance with a definition that prescribes a series of operations, the information processing program comprising :
The control unit
a screenshot process for recording screenshots of the application before and after an error occurs during the automatic operation of the application in a storage area;
a screen display step of displaying the screen shots before and after the error recorded in the storage area on a confirmation screen;
An information processing program for executing
In the screen shot process, a screen shot is taken every time just before an automatic operation of a screen item is performed, and for screen shots before an error, only the screen shots of the set number of steps recorded just before the error are stored in the memory area.
JP2021185675A 2021-01-29 2021-11-15 Information processing device, information processing method, and information processing program Active JP7765256B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2025178557A JP2026010177A (en) 2021-01-29 2025-10-23 Information processing device, information processing method, and information processing program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2021013953 2021-01-29
JP2021013953 2021-01-29

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2025178557A Division JP2026010177A (en) 2021-01-29 2025-10-23 Information processing device, information processing method, and information processing program

Publications (2)

Publication Number Publication Date
JP2022117426A JP2022117426A (en) 2022-08-10
JP7765256B2 true JP7765256B2 (en) 2025-11-06

Family

ID=82749823

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2021185675A Active JP7765256B2 (en) 2021-01-29 2021-11-15 Information processing device, information processing method, and information processing program
JP2025178557A Pending JP2026010177A (en) 2021-01-29 2025-10-23 Information processing device, information processing method, and information processing program

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2025178557A Pending JP2026010177A (en) 2021-01-29 2025-10-23 Information processing device, information processing method, and information processing program

Country Status (1)

Country Link
JP (2) JP7765256B2 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021056763A (en) 2019-09-30 2021-04-08 富士通株式会社 Information processing program, information processing method, and information processing device

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021056763A (en) 2019-09-30 2021-04-08 富士通株式会社 Information processing program, information processing method, and information processing device

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
RPA総合カタログ,日本,ユーザックシステム株式会社,2020年01月29日,pp.1-6

Also Published As

Publication number Publication date
JP2022117426A (en) 2022-08-10
JP2026010177A (en) 2026-01-21

Similar Documents

Publication Publication Date Title
US11157855B2 (en) Robotics process automation platform
EP3598357A1 (en) Method of developing an application for execution in a workflow management system and apparatus to assist with generation of an application for execution in a workflow management system
US8612440B2 (en) Computer based method and system for generating custom dynamic templates
WO2017222898A1 (en) Workflow visualization platform
JP2009265810A (en) Status transition test support device, status transition test support program and status transition test support method
JP4810282B2 (en) Module installation method, module installation device, and program
US20100064290A1 (en) Computer-readable recording medium storing a control program, information processing system, and information processing method
JP7183458B1 (en) Setting work support device, setting work support method, and setting work support program
JP7765256B2 (en) Information processing device, information processing method, and information processing program
CN107995385A (en) Information processor and its control method and storage medium
US20230171571A1 (en) Computer-readable recording medium, method, and system
JP5666061B1 (en) FA device configuration design support device and program
JP5330302B2 (en) Operation recording program and apparatus
JP7530343B2 (en) System development support device, system development support method and system development support program
JP7125595B2 (en) Work support program, work support device and work support method
JP7565910B2 (en) Information processing device, information processing method, and information processing program
JP7103804B2 (en) User interface control device, user interface control method, and user interface control program
JPH09114648A (en) Software installation system
JP2009098898A (en) Check item display device, check item display method, program, and recording medium
JP4592022B2 (en) Automatic execution command generation system, method and program
US12511022B2 (en) Methods for facilitating access and customizable interaction with data via a customized graphical user interface and devices thereof
JP7824211B2 (en) Anomaly detection support device, anomaly detection support method, and anomaly detection support program
JP2014186617A (en) Screen operation test item execution device
JP7677855B2 (en) Information processing device, information processing method, and information processing program
JP2025154114A (en) Dashboard management device, dashboard management method, and dashboard management program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240517

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250610

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250805

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: 20250924

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251024

R150 Certificate of patent or registration of utility model

Ref document number: 7765256

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150