Movatterモバイル変換


[0]ホーム

URL:


JP2023027785A - Device and computer program - Google Patents

Device and computer program
Download PDF

Info

Publication number
JP2023027785A
JP2023027785AJP2022194420AJP2022194420AJP2023027785AJP 2023027785 AJP2023027785 AJP 2023027785AJP 2022194420 AJP2022194420 AJP 2022194420AJP 2022194420 AJP2022194420 AJP 2022194420AJP 2023027785 AJP2023027785 AJP 2023027785A
Authority
JP
Japan
Prior art keywords
web page
change
changed
rpa
display
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.)
Granted
Application number
JP2022194420A
Other languages
Japanese (ja)
Other versions
JP7518143B2 (en
Inventor
達雄 田中
Tatsuo Tanaka
正士 須崎
Masashi Suzaki
克典 新井
Katsunori Arai
祐一郎 豊崎
Yuichiro Toyosaki
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nomura Research Institute Ltd
Original Assignee
Nomura Research Institute Ltd
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 Nomura Research Institute LtdfiledCriticalNomura Research Institute Ltd
Priority to JP2022194420ApriorityCriticalpatent/JP7518143B2/en
Publication of JP2023027785ApublicationCriticalpatent/JP2023027785A/en
Application grantedgrantedCritical
Publication of JP7518143B2publicationCriticalpatent/JP7518143B2/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Landscapes

Abstract

PROBLEM TO BE SOLVED: To reduce a burden on a user due to a change of resources in operation of RPA.
SOLUTION: A device is a device including acquisition means for acquiring a web page, and operation means for automatically performing a predetermined operation corresponding to the web page with respect to the acquired web page, or a device connected to the device via a network. The device includes: determination means which determines whether or not an operable object included in a web page corresponding to the predetermined operation has been changed from a corresponding object included in the previous web page; registration means which registers, when the determination means determines that the object has been changed, a code of a web page after a change and a capture of the web page after the change; and display control means which causes, when the determination means determines that the object has been changed, a screen including a script indicating the predetermined operation or a flowchart to be displayed on a display so as to highlight elements related to the object determined to have been changed.
SELECTED DRAWING: Figure 1
COPYRIGHT: (C)2023,JPO&INPIT

Description

Translated fromJapanese

本発明は、ロボティック・プロセス・オートメーションに係る装置およびコンピュータプログラムに関する。 The present invention relates to an apparatus and computer program for robotic process automation.

近年、人間が行う操作を記録して再現する、いわば業務をロボット化(自動化)するソフトウエアであるRPA(Robotic Process Automation、ロボティック・プロセス・オートメーション)が注目されている(例えば、非特許文献1、2、3参照)。一般に、RPAでは、予めオペレータが対象のリソースと操作内容とを規定し、ソフトウエアが規定された内容にしたがって自動的に操作を実行する。 In recent years, attention has been paid to RPA (Robotic Process Automation), which is software that records and reproduces operations performed by humans, so to speak, to robotize (automate) work (for example, non-patentliterature 1, 2, 3). Generally, in RPA, an operator prescribes target resources and operation details, and software automatically executes operations according to the specified details.

https://www.nri.com/jp/journal/2017/11/20171101/、2018年6月14日検索https://www.nri.com/jp/journal/2017/11/20171101/, retrieved on June 14, 2018http://www.nttdata.com/jp/ja/lineup/winactor/index.html、2018年6月14日検索http://www.nttdata.com/jp/ja/lineup/winactor/index.html, retrieved on June 14, 2018https://www.uipath.com/automate/robotic-process-automation、2018年6月14日検索https://www.uipath.com/automate/robotic-process-automation, retrieved June 14, 2018

RPAではソフトウエア(機械)が操作を実行するので、操作対象のオブジェクトを正確に指定する必要がある。したがって、例えばウェブページのレイアウトが変更になっただけでも操作を実行できずエラーとなることがある。 Since software (machine) performs operations in RPA, it is necessary to accurately specify the objects to be operated. Therefore, for example, even if the layout of the web page is changed, the operation cannot be executed and an error may occur.

デスクトップのアプリケーションはソフトウエア提供側がソフトウエアのアップデートを行ったとしても、ユーザが意図してインストールしなければアップデートされない。したがって、基本的にはユーザはアップデートによりUI(User Interface)等に変更が生じうることを把握することができる。ただし、アップデートの内容を気にしないユーザも一定数はいる。 Desktop applications are not updated unless the user intentionally installs them, even if the software provider updates the software. Therefore, basically, the user can grasp that the UI (User Interface) or the like may change due to the update. However, there are a certain number of users who don't care about updates.

一方、ウェブアプリケーションについては、ASP(Application Service Provider)側がアプリケーションをアップデートすると、ユーザのブラウザはそのアップデートされたアプリケーションを実行する他なく、アップデート前のアプリケーションを使用することはできない。また、ウェブアプリケーションのアップデートはユーザ側の更新無しに可能であるため、UI及び挙動の変化が少ない場合、ユーザは気付くことなく、使用することになる。 On the other hand, for web applications, when an ASP (Application Service Provider) side updates the application, the user's browser has no choice but to execute the updated application, and the application before the update cannot be used. Also, since the web application can be updated without updating on the user side, if there are few changes in the UI and behavior, the user will use it without noticing it.

したがって、RPAでウェブアプリケーションを操作対象としていて、主にUIのオブジェクトの変更がある場合には、対象の操作実行が適切に動作しないことがある。ユーザはRPAの操作実行が適切に実行されないことで、その更新に気づき、それに応じた操作設定を余儀なくされている。RPAの操作対象となっているデスクトップのアプリケーションをアップデートしたがその内容を確認していない場合も同様の不都合が生じうる。 Therefore, when a web application is targeted for operation by RPA, and there is mainly a change in the UI object, the target operation execution may not work properly. Because the RPA operation execution is not properly executed, the user notices the update and is forced to set the operation accordingly. The same inconvenience may occur when the desktop application that is the target of RPA operation is updated but the contents are not confirmed.

本発明はこうした課題に鑑みてなされたものであり、その目的は、RPAの運用において、リソースの変更に伴うユーザの負担を軽減できる技術の提供にある。 The present invention has been made in view of these problems, and its object is to provide a technology that can reduce the user's burden associated with resource changes in RPA operation.

本発明のある態様は、装置に関する。この装置は、ウェブページを取得する取得手段と、取得されたウェブページに対して、該ウェブページに対応する所定の操作を自動的に行う操作手段と、を備える装置であるか、またはその装置とネットワークを介して接続された装置であって、所定の操作に対応するウェブページに含まれる操作可能なオブジェクトが、以前の該ウェブページに含まれる対応するオブジェクトから変更されているか否かを判定する判定手段と、前記判定手段においてオブジェクトが変更されていると判定された場合に、変更後のウェブページのコードと該変更後のウェブページのキャプチャとを登録する登録手段と、前記判定手段においてオブジェクトが変更されていると判定された場合に、前記変更されていると判定されたオブジェクトが関連する要素を強調して表示するように、前記所定の操作を示すスクリプトまたはフローチャートを含む画面をディスプレイに表示させる表示制御手段と、を備える。 One aspect of the invention relates to an apparatus. This device is or is a device comprising acquisition means for acquiring a web page and operation means for automatically performing a predetermined operation corresponding to the acquired web page. and a device connected via a network to determine whether an operable object included in a web page corresponding to a predetermined operation has been changed from the corresponding object included in the previous web page a registration means for registering the changed web page code and a capture of the changed web page when the determining means determines that the object has been changed; and in the determining means Displaying a screen including a script or a flow chart showing the predetermined operation so as to highlight and display an element related to the object determined to be changed when the object is determined to be changed. and display control means for displaying on.

本発明の別の態様は、コンピュータプログラムである。このコンピュータプログラムは、ロボティック・プロセス・オートメーションにおいて操作対象となっているウェブページが、以前のものから変更されているか否かを判定する機能と、前記判定する機能においてオブジェクトが変更されていると判定された場合に、変更後のウェブページのコードと該変更後のウェブページのキャプチャとを登録する機能と、前記判定する機能においてオブジェクトが変更されていると判定された場合に、前記判定された変更箇所が関連する要素を強調して表示するように、前記ロボティック・プロセス・オートメーションにおける操作を示すスクリプトまたはフローチャートを含む画面をディスプレイに表示させる機能と、をコンピュータに実現させる。 Another aspect of the invention is a computer program product. This computer program has a function of determining whether or not a web page to be operated in robotic process automation has been changed from the previous one, and the function of determining whether an object has been changed. A function of registering the changed web page code and a capture of the changed web page when it is determined, and the determined function when it is determined that the object has been changed in the determining function a function of causing a computer to display a screen containing a script or flow chart indicating operations in the robotic process automation on a display so as to highlight and display elements related to the changed portions.

なお、以上の構成要素の任意の組み合わせや、本発明の構成要素や表現を装置、方法、システム、コンピュータプログラム、コンピュータプログラムを格納した記録媒体などの間で相互に置換したものもまた、本発明の態様として有効である。 It should be noted that any combination of the above constituent elements, or mutual replacement of the constituent elements and expressions of the present invention with devices, methods, systems, computer programs, recording media storing computer programs, etc., are also included in the present invention. It is effective as an aspect of

本発明によれば、RPAの運用において、リソースの変更に伴うユーザの負担を軽減できる。 Advantageous Effects of Invention According to the present invention, it is possible to reduce the user's burden associated with resource changes in RPA operation.

実施の形態に係るRPAシステムの構成を示す模式図である。1 is a schematic diagram showing the configuration of an RPA system according to an embodiment; FIG.図1のRPAサーバのハードウエア構成図である。2 is a hardware configuration diagram of an RPA server in FIG. 1; FIG.図1のRPAサーバの機能および構成を示すブロック図である。2 is a block diagram showing the functions and configuration of the RPA server of FIG. 1; FIG.図3の操作内容保持部の一例を示すデータ構造図である。FIG. 4 is a data structure diagram showing an example of an operation content holding unit in FIG. 3;図3の操作結果保持部の一例を示すデータ構造図である。FIG. 4 is a data structure diagram showing an example of an operation result holding unit in FIG. 3;図3の変更ログ保持部の一例を示すデータ構造図である。4 is a data structure diagram showing an example of a change log holding unit in FIG. 3; FIG.図1のRPAサーバにおけるエラー発生時の変更判定処理の流れを示すフローチャートである。2 is a flow chart showing the flow of change determination processing when an error occurs in the RPA server of FIG. 1;オブジェクトの変更によりエラーが発生した変更後ウェブページの代表画面図である。FIG. 11 is a representative screen diagram of a post-change web page in which an error has occurred due to the change of an object;変更が行われる前の変更前ウェブページの代表画面図である。FIG. 10 is a representative screen view of the pre-change web page before the change is made;変更詳細画面の代表画面図である。It is a representative screen diagram of a change detail screen.図1のRPAサーバにおける定期的な変更判定処理の流れを示すフローチャートである。2 is a flow chart showing the flow of periodic change determination processing in the RPA server of FIG. 1;RPA実行管理画面の代表画面図である。It is a representative screen diagram of an RPA execution management screen.

以下、各図面に示される同一または同等の構成要素、部材、処理には、同一の符号を付するものとし、適宜重複した説明は省略する。また、各図面において説明上重要ではない部材の一部は省略して表示する。 Hereinafter, the same or equivalent constituent elements, members, and processes shown in each drawing are denoted by the same reference numerals, and duplication of description will be omitted as appropriate. Also, in each drawing, some members that are not important for explanation are omitted.

図1は、実施の形態に係るRPAシステム2の構成を示す模式図である。RPAシステム2は、RPAサーバ4と、ユーザ端末8と、操作実行サーバ10と、を備える。RPAサーバ4とユーザ端末8と操作実行サーバ10とはインターネットなどのネットワーク6を介して通信可能に接続されている。RPAサーバ4は、ユーザが予め設定した操作の内容を保持する操作内容保持部42を備え、操作内容保持部42に規定される操作を操作実行サーバ10またはユーザ端末8に自動的に実行させる。あるいはまた、RPAサーバ4は自ら操作を自動的に実行してもよい。どのサーバが操作を実行するかは、操作内容保持部42に保持される設定による。ユーザ端末8は、ユーザが用いる端末であり、例えばデスクトップPC、ラップトップPC、携帯端末などであってもよい。 FIG. 1 is a schematic diagram showing the configuration of anRPA system 2 according to an embodiment. TheRPA system 2 includes anRPA server 4 , auser terminal 8 and anoperation execution server 10 . TheRPA server 4, theuser terminal 8, and theoperation execution server 10 are communicably connected via a network 6 such as the Internet. TheRPA server 4 includes an operationcontent holding unit 42 that holds operation details preset by the user, and causes theoperation execution server 10 or theuser terminal 8 to automatically execute an operation specified in the operationcontent holding unit 42 . Alternatively, theRPA server 4 may automatically perform the operation itself. Which server executes the operation depends on the settings held in the operationcontent holding unit 42 . Theuser terminal 8 is a terminal used by a user, and may be, for example, a desktop PC, a laptop PC, a mobile terminal, or the like.

RPAサーバ4は、操作内容保持部42に規定される操作を実行してまたは実行させてエラーが発生した場合、エラーが生じた操作の対象となっているウェブページなどのリソースを取得して解析することで、リソースに対する変更の有無を判定する。変更の有無の判定は、ユーザが操作を設定したときのリソースなどの以前のリソースと、現在取得されたリソースと、を比較することで行われる。あるいはまた、変更の有無の判定は、エラーが生じた箇所やオブジェクトを、変更された箇所やオブジェクトとして認識することで行われてもよい。RPAサーバ4は、リソースに対する変更の有無または変更された箇所もしくはその両方を、ネットワーク6およびディスプレイ100を介してユーザに通知する。なお、エラーの発生を待たずに、変更の有無について操作内容保持部42に登録されているリソースを周期的に検査してもよい。 When theRPA server 4 executes or causes an error to be executed by executing an operation defined in the operationcontent holding unit 42, theRPA server 4 acquires and analyzes a resource such as a web page that is the target of the operation in which the error occurred. By doing so, it is determined whether or not there is a change to the resource. Whether or not there is a change is determined by comparing the previous resource, such as the resource when the user set the operation, and the currently acquired resource. Alternatively, the determination of whether or not there is a change may be made by recognizing the location or object in which an error has occurred as a location or object that has been changed. TheRPA server 4 notifies the user via the network 6 and thedisplay 100 of whether or not the resource has been changed and/or of the changed part. Instead of waiting for the occurrence of an error, the resources registered in the operationcontent storage unit 42 may be periodically inspected for changes.

本実施の形態では、ユーザがユーザ端末8に情報を入力し、ユーザ端末8が該情報をネットワーク6を介してRPAサーバ4に送信し、RPAサーバ4が該情報を処理し、処理結果をネットワーク6を介してユーザ端末8に返し、ユーザ端末8が処理結果を表示する、いわゆるASPを想定する。しかしながら、本実施の形態の技術的思想は、ユーザ端末8や操作実行サーバ10などのスタンドアローンの端末にRPA機能、エラー対応機能および変更判定機能のうちの少なくとも一部を実装し、ユーザがその端末に情報を入力し、処理結果を得る場合など、ASP以外のシステムにも適用可能である。 In this embodiment, the user inputs information to theuser terminal 8, theuser terminal 8 transmits the information to theRPA server 4 via the network 6, theRPA server 4 processes the information, and the processing result is sent to the network. 6 to theuser terminal 8, and theuser terminal 8 displays the processing result, a so-called ASP is assumed. However, the technical idea of this embodiment is to implement at least a part of the RPA function, the error handling function, and the change determination function in a stand-alone terminal such as theuser terminal 8 or theoperation execution server 10, so that the user can It can also be applied to systems other than ASP, such as when information is input to a terminal and processing results are obtained.

図2は、図1のRPAサーバ4のハードウエア構成図である。ユーザ端末8および操作実行サーバ10は図2に記載のハードウエア構成と同様のハードウエア構成を有してもよい。RPAサーバ4は、メモリ130と、プロセッサ132と、通信インタフェース134と、ディスプレイ136と、入力インタフェース138と、を含む。これらの要素はそれぞれバス140に接続され、バス140を介して互いに通信する。 FIG. 2 is a hardware configuration diagram of theRPA server 4 in FIG. Theuser terminal 8 and theoperation execution server 10 may have the same hardware configuration as the hardware configuration shown in FIG.RPA server 4 includesmemory 130 ,processor 132 ,communication interface 134 ,display 136 andinput interface 138 . These elements are each connected tobus 140 and communicate with each other viabus 140 .

メモリ130は、データやプログラムを記憶するための記憶領域である。データやプログラムは、メモリ130に恒久的に記憶されてもよいし、一時的に記憶されてもよい。特にメモリ130は操作内容保持部42として割り当てられた領域を有する。プロセッサ132は、メモリ130に記憶されているプログラムを実行することにより、RPAサーバ4における各種機能を実現する。通信インタフェース134は、RPAサーバ4の外部との間でデータの送受信を行うためのインタフェースである。例えば、通信インタフェース134はネットワーク6にアクセスするためのインタフェースを含む。ディスプレイ136は、各種情報を表示するためのデバイスであり、例えば、液晶ディスプレイや有機EL(Electroluminescence)ディスプレイなどである。入力インタフェース138は、ユーザからの入力を受け付けるためのデバイスである。入力インタフェース138は、例えば、マウスやキーボードやディスプレイ138上に設けられたタッチパネルを含む。 Thememory 130 is a storage area for storing data and programs. Data and programs may be stored inmemory 130 permanently or temporarily. In particular, thememory 130 has an area allocated as the operationcontent holding section 42 . Theprocessor 132 realizes various functions in theRPA server 4 by executing programs stored in thememory 130 . Thecommunication interface 134 is an interface for transmitting and receiving data to and from the outside of theRPA server 4 . For example,communication interface 134 includes an interface for accessing network 6 . Thedisplay 136 is a device for displaying various information, such as a liquid crystal display or an organic EL (Electroluminescence) display. Theinput interface 138 is a device for receiving input from the user. Theinput interface 138 includes, for example, a mouse, a keyboard, and a touch panel provided on thedisplay 138 .

図3は、図1のRPAサーバ4の機能および構成を示すブロック図である。ここに示す各ブロックは、ハードウエア的には、コンピュータのCPUをはじめとする素子や機械装置で実現でき、ソフトウエア的にはコンピュータプログラム等によって実現されるが、ここでは、それらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウエア、ソフトウエアの組合せによっていろいろなかたちで実現できることは、本明細書に触れた当業者には理解されるところである。 FIG. 3 is a block diagram showing the functions and configuration of theRPA server 4 of FIG. Each block shown here can be implemented by hardware such as a computer CPU and other elements and mechanical devices, and is implemented by software such as a computer program. It depicts the function blocks to be used. Therefore, those skilled in the art who have read this specification will understand that these functional blocks can be implemented in various ways by combining hardware and software.

RPAサーバ4は、操作内容保持部102と、操作結果保持部104と、変更ログ保持部106と、RPA部108と、エラー検出部116と、変更判定部118と、表示制御部122と、操作内容変更部124と、ソート/フィルタリング部126と、を備える。 TheRPA server 4 includes an operationcontent storage unit 102, an operationresult storage unit 104, a changelog storage unit 106, anRPA unit 108, anerror detection unit 116, achange determination unit 118, adisplay control unit 122, an operationA content changer 124 and a sorting/filtering unit 126 are provided.

図4は、図3の操作内容保持部102の一例を示すデータ構造図である。操作内容保持部102は、RPAで実行される操作の内容を保持する。操作内容保持部102は、操作を特定する操作IDと、操作を実行する端末である実行端末(例えば、操作実行サーバ10やRPAサーバ4やユーザ端末8)と、操作対象となるリソースを特定する情報(ウェブページであればURL(Uniform Resource Locator)、端末のアプリケーションであればパス)と、操作内容と、繰り返し設定と、を対応付けて保持する。ここで、図4において、操作ID、実行端末、操作対象、操作内容、並びに、繰り返し設定に加え、タイトル又は使用者、作成者若しくは変更者のデータ属性を加えることもできる。使用者、作成者若しくは変更者を加える場合には実行端末のデータ属性を削除してもよい。使用者は対象のRPA操作を使用するもので、作成者は対象のRPA操作を作成したもので、変更者は対象のRPA操作を変更したものである。 FIG. 4 is a data structure diagram showing an example of the operationcontent holding unit 102 of FIG. The operationcontent holding unit 102 holds the content of the operation executed by the RPA. The operationcontent storage unit 102 identifies an operation ID that identifies an operation, an execution terminal that executes the operation (for example, theoperation execution server 10, theRPA server 4, or the user terminal 8), and a resource to be operated. Information (URL (Uniform Resource Locator) for web pages, path for terminal applications), operation details, and repeat settings are stored in association with each other. Here, in FIG. 4, in addition to the operation ID, execution terminal, operation target, operation content, and repetition setting, it is also possible to add the data attribute of the title or user, creator, or changer. When adding a user, creator, or modifier, the execution terminal data attribute may be deleted. The user uses the target RPA operation, the creator creates the target RPA operation, and the modifier modifies the target RPA operation.

操作内容は、操作対象のリソースに対してどのような操作を行うかを指定する情報である。例えば、操作対象がウェブページであれば、操作内容はウェブページのどのオブジェクトにどのような操作を行うかを指定するコードを含む。したがって操作内容は、操作対象のオブジェクトを特定する情報、例えばIDや位置や属性、を含む。 The operation content is information specifying what kind of operation is to be performed on the operation target resource. For example, if the operation target is a web page, the operation content includes a code specifying what kind of operation is to be performed on which object of the web page. Therefore, the operation content includes information specifying the object to be operated, such as the ID, position, and attributes.

繰り返し設定は、対応する操作をいつ実行するかを指定する情報である。繰り返し設定は、日、週、月、年等の内の決まったタイミングなど、規則的または周期的に操作が実行される状態の指定を可能とすると共に、操作が実行されない状態すなわち非活性化状態の指定(例えば、「障害対応待ち」)をも可能とする。 The repeat setting is information specifying when to execute the corresponding operation. The repeat setting allows specification of a state in which the operation is performed regularly or periodically, such as at a fixed timing within days, weeks, months, years, etc., and a state in which the operation is not performed, that is, an inactive state. (for example, "Waiting for troubleshooting").

ユーザは操作内容を操作内容保持部102に予め登録する。この登録のための処理やUIは例えば非特許文献1、2、3に記載の技術を用いて実現されてもよい。 The user preliminarily registers the operation content in the operationcontent holding unit 102 . The processing and UI for this registration may be implemented using the techniques described inNon-Patent Documents 1, 2, and 3, for example.

図5は、図3の操作結果保持部104の一例を示すデータ構造図である。操作結果保持部104は、RPAで実行された操作の結果を保持する。操作結果保持部104は、操作IDと、実行端末と、操作対象と、直近に実行された操作の実行時刻である前回実行時刻と、直近に実行された操作の結果である前回実行結果と、直近に実行された操作の結果の出力と、操作対象に変更があったか否かを示す情報である変更有無と、変更があった場合にその変更を検出した日にちである変更検出日と、を対応付けて保持する。操作の結果は、操作が正常に実行されエラーが生じなかった場合は「正常」、エラーが生じ操作が実行できなかった場合は「エラー」、となる。 FIG. 5 is a data structure diagram showing an example of the operationresult holding unit 104 in FIG. The operationresult holding unit 104 holds the result of the operation executed by the RPA. The operationresult holding unit 104 stores an operation ID, an execution terminal, an operation target, a previous execution time that is the execution time of the most recently executed operation, and a previous execution result that is the result of the most recently executed operation. Corresponds to the output of the result of the most recently executed operation, the presence or absence of change, which is information indicating whether or not there was a change in the operation target, and the change detection date, which is the date when the change was detected if there was a change. attach and hold. The result of the operation is "normal" if the operation was executed normally and no error occurred, and "error" if an error occurred and the operation could not be executed.

図6は、図3の変更ログ保持部106の一例を示すデータ構造図である。変更ログ保持部106は、操作IDと、操作対象と、ユーザが操作を操作内容保持部102に登録したときの操作対象のコードおよび画面キャプチャデータと、1回目の変更が検出された日にちと、1回目の変更後の操作対象のコードおよび画面キャプチャデータと、2回目の変更が検出された日にちと、2回目の変更後の操作対象のコードおよび画面キャプチャデータと、を対応付けて保持する。3回以上変更が検出された場合はその分エントリに変更検出日、変更後コード、変更後キャプチャが追加される。図6の例では複数の変更が次々と蓄積される構成となっているが、ユーザが複数変更のうち選択した変更についてその変更を非表示にする構成であってもよい。このように複数変更のうち、問題のない変更を非表示とすることでユーザは問題のある変更のみに集中して変更対応を行うことができる。または、ある変更に対してRPA操作に変更を加える場合には、その変更履歴を保存してもよく、場合によっては変更履歴を用いて一部の変更をキャンセルすることもできる。さらに、その変更履歴を保存する場合に、どの変更に対するRPA操作の変更かを紐づけて保存することもできる。 FIG. 6 is a data structure diagram showing an example of the changelog holding unit 106 of FIG. The changelog holding unit 106 stores the operation ID, the operation target, the code and screen capture data of the operation target when the user registered the operation in the operationcontent holding unit 102, the date when the first change was detected, The operation target code and screen capture data after the first change, the date when the second change is detected, and the operation target code and screen capture data after the second change are stored in association with each other. If the change is detected three times or more, the corresponding change detection date, post-change code, and post-change capture are added to the entry. In the example of FIG. 6, a plurality of changes are accumulated one after another, but the change selected by the user from among the plurality of changes may be hidden. In this way, among multiple changes, by hiding changes without problems, the user can focus on only the changes with problems and make changes. Alternatively, when a change is made to the RPA operation for a certain change, the change history may be saved, and in some cases the change history can be used to cancel some changes. Furthermore, when saving the change history, it is also possible to associate which change the RPA operation was changed to and save it.

図3に戻り、RPA部108は、操作内容保持部42に規定される操作を操作実行サーバ10またはユーザ端末8に自動的に実行させるか、またはRPAサーバ4自身に実行させるための処理を行う。RPA部108は、ウェブページ取得部110と、操作実行部112と、結果格納部114と、を含む。RPAの処理自体は例えば非特許文献1、2、3に詳述されているので、本明細書では簡単に説明するに留める。 Returning to FIG. 3, theRPA unit 108 automatically causes theoperation execution server 10 or theuser terminal 8 to execute the operation specified in the operationcontent holding unit 42, or performs processing for causing theRPA server 4 itself to execute the operation. .RPA unit 108 includes webpage acquisition unit 110 ,operation execution unit 112 , and resultstorage unit 114 . Since the RPA process itself is described in detail in, for example,Non-Patent Documents 1, 2, and 3, only a brief description will be given in this specification.

ウェブページ取得部110は、操作内容保持部102を参照し、繰り返し設定が現在時刻と合致する操作を特定し、特定された操作の実行端末および対象URLを取得する。ウェブページ取得部110は、取得した対象URLを実行端末に提供することで、実行端末に対象URLで特定されるウェブページを取得させる。実行端末がRPAサーバ4自身であれば、ウェブページ取得部110は対象URLで特定されるウェブページを取得する。 The webpage acquisition unit 110 refers to the operationcontent holding unit 102, identifies an operation whose repetition setting matches the current time, and obtains the execution terminal and target URL of the identified operation. By providing the acquired target URL to the execution terminal, the webpage acquisition unit 110 causes the execution terminal to acquire the web page specified by the target URL. If the execution terminal is theRPA server 4 itself, the webpage acquisition unit 110 acquires the web page specified by the target URL.

操作実行部112は、ウェブページ取得部110により特定された操作の操作内容を操作内容保持部102から取得する。操作実行部112は、取得された操作内容を実行端末に提供することで、実行端末に、操作内容で規定される操作を取得されたウェブページに対して自動的に実行させる。実行端末がRPAサーバ4自身であれば、操作実行部112は、取得された操作内容で規定される操作を取得されたウェブページに対して自動的に実行する。「自動的に」は、ユーザからの指示や入力を必要としない態様であってもよい。取得されたウェブページの変更等が原因で、実行端末または操作実行部112が規定された操作を実行できなかった場合、操作実行部112はエラー信号を生成する。 Theoperation execution unit 112 acquires the operation content of the operation specified by the webpage acquisition unit 110 from the operationcontent holding unit 102 . Theoperation execution unit 112 provides the acquired operation content to the execution terminal, thereby causing the execution terminal to automatically execute the operation specified by the operation content on the acquired web page. If the execution terminal is theRPA server 4 itself, theoperation execution unit 112 automatically executes the operation specified by the acquired operation content on the acquired web page. "Automatically" may be a mode that does not require any instruction or input from the user. If the execution terminal or theoperation execution unit 112 cannot execute the prescribed operation due to a change in the acquired web page or the like, theoperation execution unit 112 generates an error signal.

結果格納部114は、ウェブページ取得部110により特定された操作が正常に実行された場合、その結果を操作結果保持部104に格納する。例えば、結果格納部114は、操作結果保持部104において、特定された操作に対応する前回実行時刻、前回実行結果および結果出力を今回の実行の結果で更新する。Result storage unit 114 stores the result in operationresult storage unit 104 when the operation specified by webpage acquisition unit 110 is successfully executed. For example, theresult storage unit 114 updates the previous execution time, the previous execution result, and the result output corresponding to the specified operation in the operationresult holding unit 104 with the result of the current execution.

以下、図7、図11のフローチャートを参照して、エラー検出部116、変更判定部118、表示制御部122、操作内容変更部124の機能を説明する。
図7は、RPAサーバ4におけるエラー発生時の変更判定処理の流れを示すフローチャートである。RPA部108は、操作内容保持部102に規定される操作を自動的に実行するか実行させ(S702)、操作結果保持部104に実行結果および実行時刻を登録する(S704)。エラー検出部116は操作の実行時にエラーが発生したか否かを判定する(S706)。エラー検出部116は、操作実行部112によってエラー信号が生成された場合、ウェブページ取得部110により特定された操作の自動的な実行が失敗したと判定する。
The functions of theerror detection unit 116, thechange determination unit 118, thedisplay control unit 122, and the operationcontent change unit 124 will be described below with reference to the flowcharts of FIGS. 7 and 11. FIG.
FIG. 7 is a flow chart showing the flow of change determination processing when an error occurs in theRPA server 4 . TheRPA unit 108 automatically executes or causes the operation specified in the operationcontent holding unit 102 to be executed (S702), and registers the execution result and execution time in the operation result holding unit 104 (S704). Theerror detection unit 116 determines whether an error has occurred during execution of the operation (S706). When theoperation execution unit 112 generates an error signal, theerror detection unit 116 determines that the automatic execution of the operation specified by the webpage acquisition unit 110 has failed.

エラーの発生が検出された場合(S706のY)、変更判定部118は、エラーが発生したウェブページが、以前のものから変更されているか否かを判定し、エラーの発生が検出されない場合(S706のN)、変更判定部118はそのような判定を行わず、処理はステップS702に戻り、新たな操作が自動的に実行される。 If the occurrence of an error is detected (Y in S706), thechange determination unit 118 determines whether or not the web page in which the error occurred has been changed from the previous page. N in S706), thechange determination unit 118 does not make such a determination, the process returns to step S702, and a new operation is automatically executed.

エラーの発生が検出された場合(S706のY)、操作内容変更部124は、操作内容保持部102において、エラーが発生したウェブページのURLに対応する繰り返し設定を「障害対応待ち」に変更することで、操作を非活性化する(S722)。変更判定部118は、ウェブページ取得部110が取得したか取得させた、エラーが発生したウェブページのコードと、エラーが発生したウェブページのURLに対応して変更ログ保持部106に保持されている最新のコードと、を取得する。例えば、エラーが発生したウェブページに対してこれまで変更が検出されていない場合、変更判定部118はエラーが発生したウェブページの登録時のコードを取得する。エラーが発生したウェブページに対してこれまで二回変更が検出されている場合、変更判定部118はその二回のうち検出日が新しいほうの変更後コードを取得する。 If the occurrence of an error is detected (Y in S706), the operationcontent changing unit 124 changes the repetition setting corresponding to the URL of the web page in which the error occurred to "wait for failure response" in the operationcontent holding unit 102. By doing so, the operation is deactivated (S722). Thechange determination unit 118 stores in the changelog storage unit 106 corresponding to the code of the web page in which the error occurred or which was acquired by the webpage acquisition unit 110 and the URL of the web page in which the error occurred. Get the latest code and For example, if no change has been detected so far for the web page in which the error occurred, thechange determination unit 118 acquires the code at the time of registration of the web page in which the error occurred. If two changes have been detected so far for the web page in which the error occurred, thechange determination unit 118 acquires the post-change code of the two times with the newer detection date.

変更判定部118は、取得した二つのコードを比較することで(S708)、変更の有無を判定し(S710)、変更がある場合(S710のY)、変更箇所を特定する(S714)。変更判定部118におけるウェブページの変更検出の対象を、操作可能なオブジェクトとしていもよい。この場合、変更判定部118は、エラーが発生したウェブページに含まれる操作可能なオブジェクトが、以前の該ウェブページに含まれる対応するオブジェクトから変更されているか否かを判定する。あるいはまた、変更判定部118におけるウェブページの変更検出の対象を、RPAで操作対象として指定されているオブジェクトとしてもよい。この場合、変更判定部118は、エラーが発生したウェブページに含まれるオブジェクトのうち該ウェブページに対応する所定の操作の対象として指定されているオブジェクトが、以前の該ウェブページに含まれる対応するオブジェクトから変更されているか否かを判定する。 Thechange determination unit 118 compares the two obtained codes (S708), determines whether there is a change (S710), and if there is a change (Y in S710), identifies the changed part (S714). Thechange determination unit 118 may detect a change in the web page as an operable object. In this case, thechange determination unit 118 determines whether or not the operable object included in the web page in which the error occurred has been changed from the corresponding object included in the previous web page. Alternatively, the change detection target of the web page in thechange determination unit 118 may be an object specified as an operation target by RPA. In this case, thechange determination unit 118 determines that the object specified as the target of the predetermined operation corresponding to the web page among the objects included in the web page in which the error occurred is the corresponding object included in the previous web page. Determines whether the object has been modified.

図8は、オブジェクトの変更によりエラーが発生した変更後ウェブページ200の代表画面図である。図9は、変更が行われる前の変更前ウェブページ202の代表画面図である。変更後ウェブページ200、変更前ウェブページ202はいずれも同一のURLで指定され、操作対象として操作内容保持部102に登録されている。図8、図9の例では、変更前ウェブページ202のテキストオブジェクト「Tel:」が変更後ウェブページ200ではテキストオブジェクト「連絡先:」に変わっている。また、変更前ウェブページ202のボタンオブジェクト「更新」、「新規登録」が変更後ウェブページ200では削除され、代わりに変更後ウェブページ200ではボタンオブジェクト「登録」が追加されている。また、変更前ウェブページ202と変更後ウェブページ200とでボタンオブジェクト「削除」の位置が変更となっている。 FIG. 8 is a representative screen view of the modifiedweb page 200 in which an error has occurred due to the modification of the object. FIG. 9 is a representative screen view of thepre-change web page 202 before the change is made. Both thepost-change web page 200 and thepre-change web page 202 are specified by the same URL and registered in the operationcontent storage unit 102 as operation targets. In the examples of FIGS. 8 and 9, the text object "Tel:" on theweb page 202 before change is changed to the text object "Contact:" on theweb page 200 after change. Also, the button objects "update" and "new registration" of thepre-change web page 202 are deleted in thepost-change web page 200, and instead, the button object "registration" is added in thepost-change web page 200. FIG. Also, the position of the button object “delete” is changed between thepre-change web page 202 and thepost-change web page 200 .

操作可能なオブジェクトを変更検出の対象とする場合、変更判定部118は、変更前ウェブページ202の操作可能なオブジェクトとして、四つの入力ボックスオブジェクトと三つのボタンオブジェクト「更新」、「新規登録」、「削除」とを特定する。変更判定部118は、変更後ウェブページ200の操作可能なオブジェクトとして、四つの入力ボックスオブジェクトと二つのボタンオブジェクト「登録」、「削除」とを特定する。 When operable objects are subject to change detection, thechange determination unit 118 selects four input box objects and three button objects “update”, “new registration”, Identify "delete". Thechange determination unit 118 identifies four input box objects and two button objects “register” and “delete” as operable objects of thepost-change web page 200 .

変更判定部118は、変更前と変更後とで特定された操作可能なオブジェクト同士を比較し、変更後ウェブページ200の二つのボタンオブジェクト「登録」、「削除」が、変更前ウェブページ202に含まれる対応するオブジェクトから変更されていると判定する。具体的には、変更判定部118は、ボタンオブジェクト「登録」は変更前ウェブページ202に存在せず、したがって新規に追加されたと判定する。変更判定部118は、ボタンオブジェクト「削除」の位置が変更されたと判定する。併せて変更判定部118は、変更前ウェブページ202の三つのボタンオブジェクト「更新」、「新規登録」、「削除」のうち「更新」および「新規登録」が削除されていると判定する。 Thechange determination unit 118 compares the specified operable objects before and after the change, and the two button objects “register” and “delete” on thepost-change web page 200 are displayed on thepre-change web page 202 . Determine that it has been modified from the corresponding contained object. Specifically, changedetermination unit 118 determines that button object “registration” does not exist inpre-change web page 202 and therefore has been newly added. Thechange determination unit 118 determines that the position of the button object "delete" has been changed. In addition, thechange determination unit 118 determines that “update” and “new registration” have been deleted among the three button objects “update”, “new registration”, and “delete” of thepre-change web page 202 .

RPAで操作対象として指定されているオブジェクトを変更検出の対象とする場合、変更判定部118は、操作内容保持部102を参照し、エラーが発生した変更後ウェブページ200のURLに対応する操作内容を取得する。変更判定部118は、取得した操作内容を解析し、操作対象として指定されているオブジェクトを特定する。例えば、操作内容が、四つの入力ボックスオブジェクトに情報を入力し、ボタンオブジェクト「削除」をクリックするというものであれば、変更判定部118は、変更後ウェブページ200および変更前ウェブページ202において、四つの入力ボックスオブジェクトおよびボタンオブジェクト「削除」を特定する。 When an object designated as an operation target in RPA is to be a change detection target, thechange determination unit 118 refers to the operationcontent storage unit 102 and determines the operation content corresponding to the URL of thepost-change web page 200 in which the error occurred. to get Thechange determination unit 118 analyzes the acquired operation content and identifies the object designated as the operation target. For example, if the operation content is to enter information in four input box objects and click the button object "delete", thechange determination unit 118 will perform Identify the four input box objects and the button object "delete".

変更判定部118は、変更前と変更後とで特定されたオブジェクト同士を比較し、変更後ウェブページ200のボタンオブジェクト「削除」が、変更前ウェブページ202に含まれる対応するオブジェクトから変更されていると判定する。具体的には、変更判定部118は、ボタンオブジェクト「削除」の位置が変更されたと判定する。 Thechange determination unit 118 compares the identified objects before and after the change, and determines whether the button object “delete” on the changedweb page 200 has been changed from the corresponding object included in the before changedweb page 202 . determine that there is Specifically, thechange determination unit 118 determines that the position of the button object “delete” has been changed.

図7に戻り、ステップS710で変更がないと判定された場合、表示制御部122は、エラーが生じたが変更は検出されなかった旨をユーザに通知する(S712)。例えば表示制御部122は、後述の変更詳細画面204のフローチャート部分のみをディスプレイ100に表示させてもよい。その後、処理はステップS702に戻り、新たな操作が自動的に実行される。 Returning to FIG. 7, if it is determined that there is no change in step S710, thedisplay control unit 122 notifies the user that an error has occurred but no change has been detected (S712). For example, thedisplay control unit 122 may cause thedisplay 100 to display only the flow chart portion of the change detailsscreen 204, which will be described later. After that, the process returns to step S702 and the new operation is automatically performed.

ステップS714で変更されたオブジェクトが特定されると、変更判定部118は、操作結果保持部104において、変更が検出されたウェブページに対応する変更有無に「変更有」を登録し、変更検出日を登録する(S718)。変更判定部118は、変更ログ保持部106において、変更が検出されたウェブページに対応するエントリに、変更検出日と変更後コードと変更後キャプチャとを追加する(S720)。表示制御部122は、操作の実行中にエラーが生じ、かつ、対象のウェブページの変更が検出された旨をユーザに通知する(S712)。表示制御部122は、検出された変更の詳細を示す変更詳細画面204を生成し、ネットワーク6を介してユーザ端末8に送信する。ユーザ端末8は、受信した変更詳細画面204をディスプレイ100に表示させる。図4の別例として、使用者、作成者若しくは変更者を加える例を追加で説明したが、ユーザ端末8で対象RPAの使用者が変更を知覚したものの、その変更に応じて対象RPAの変更を行うことができない場合に、作成者若しくは変更者に対して対象のRPAでその変更を明示した上で変更依頼を本実施形態に係るシステム上で依頼可能としてもよい。 When the changed object is identified in step S714, thechange determination unit 118 registers “changed” in the presence/absence of change corresponding to the web page in which the change was detected in the operationresult holding unit 104, and registers the change detection date. is registered (S718). Thechange determination unit 118 adds the change detection date, the post-change code, and the post-change capture to the entry corresponding to the web page in which the change was detected in the change log holding unit 106 (S720). Thedisplay control unit 122 notifies the user that an error has occurred during execution of the operation and that a change in the target web page has been detected (S712). Thedisplay control unit 122 generates a change detailsscreen 204 showing details of the detected change, and transmits it to theuser terminal 8 via the network 6 . Theuser terminal 8 displays the receivedchange detail screen 204 on thedisplay 100 . As another example of FIG. 4, an example of adding a user, a creator, or a changer has been additionally described. is not possible, the change request may be requested on the system according to the present embodiment after clearly indicating the change to the creator or changer in the target RPA.

図10は、変更詳細画面204の代表画面図である。変更詳細画面204は、変更後のウェブページのイメージを表示する変更後表示領域206と、変更前のウェブページのイメージを表示する変更前表示領域208と、ウェブページに対応する操作のどこでエラーが生じたかを表示するエラー箇所表示領域210と、を有する。変更詳細画面204は、変更前のオブジェクトと変更後のオブジェクトとを対比可能な態様で表示する。特に変更詳細画面204は、変更前のウェブページのイメージと変更後のウェブページのイメージとを並べて一画面内に表示することで、対比を可能としている。 FIG. 10 is a representative screen diagram of the change detailsscreen 204. As shown in FIG. The change detailsscreen 204 includes apost-change display area 206 that displays the image of the web page after change, apre-change display area 208 that displays the image of the web page before change, and a display area where an error occurred in the operation corresponding to the web page. and an errorlocation display area 210 for displaying whether an error has occurred. Thechange detail screen 204 displays the object before change and the object after change in a manner that enables comparison. In particular, thechange detail screen 204 enables comparison by displaying the image of the web page before change and the image of the web page after change side by side in one screen.

図10は図8、図9に対応し、特に変更後表示領域206には図8の変更後ウェブページ200の画面キャプチャが表示され、変更前表示領域208には図9の変更前ウェブページ202の画面キャプチャが表示される。変更前ウェブページ202の画面キャプチャは、変更ログ保持部106に保持されているキャプチャに基づき生成される。変更前表示領域208において、ステップS714で特定されたオブジェクトが枠212で強調表示される。 FIG. 10 corresponds to FIGS. 8 and 9, in particular, apost-change display area 206 displays a screen capture of thepost-change web page 200 of FIG. 8, and apre-change display area 208 displays thepre-change web page 202 of FIG. screen capture is displayed. A screen capture of thepre-change web page 202 is generated based on the capture held in the changelog holding unit 106 . In thepre-change display area 208, the object identified in step S714 is highlighted with aframe 212. FIG.

なお、変更後表示領域206にブラウザを組み込むことで、変更後ウェブページ200の画面キャプチャに代えて、変更後ウェブページ200のURLを指定することで取得される実際の変更後ウェブページ200を表示してもよい。
また、図10の例では変更前表示領域208において変更に係る部分を強調表示したが、これに代えて、変更後表示領域206において変更に係る部分を強調表示してもよい。あるいはまた、変更後表示領域206、変更前表示領域208の両方において変更に係る部分を強調表示してもよい。その場合、変更後表示領域206と変更前表示領域208とで強調表示の態様を異ならせてもよい。
By embedding a browser in thepost-change display area 206, instead of capturing the screen of thepost-change web page 200, the actualpost-change web page 200 obtained by specifying the URL of thepost-change web page 200 is displayed. You may
In addition, in the example of FIG. 10, the part related to the change is highlighted in thepre-change display area 208 , but instead of this, the part related to the change may be highlighted in thepost-change display area 206 . Alternatively, the changed part may be highlighted in both thepost-change display area 206 and thepre-change display area 208 . In that case, the mode of highlighting may differ between thepost-change display area 206 and thepre-change display area 208 .

エラー箇所表示領域210は、エラーが発生した操作の操作内容を示すフローチャートを表示する。エラー箇所表示領域210はさらに、ステップS714で特定されたオブジェクトが関係する要素214を強調して表示する。RPAで操作対象として指定されているオブジェクトが変更検出の対象とされる場合、ステップS714で特定されたオブジェクト(=変更されたオブジェクト)が関係する要素214においてエラーが生じている蓋然性が高い。図10の例では、ボタンオブジェクト「削除」の位置が変更になったことにより、ボタンオブジェクト「削除」のクリックを定義する要素214においてボタンオブジェクト「削除」が見つからず、エラーが発生する。図10で要素214を強調表示することにより、ユーザはエラーの発生の原因をより素早く容易に特定することができる。なお、フローチャートに代えてまたは加えて、エラーが発生した操作のスクリプトを表示してもよい。 The errorlocation display area 210 displays a flowchart showing the details of the operation in which the error occurred. The errorlocation display area 210 further highlights and displays theelement 214 related to the object identified in step S714. If the object specified as the operation target in RPA is the change detection target, there is a high probability that an error has occurred in theelement 214 related to the object identified in step S714 (=changed object). In the example of FIG. 10, since the position of the button object "delete" is changed, the button object "delete" cannot be found in theelement 214 that defines the click of the button object "delete", and an error occurs. By highlightingelement 214 in FIG. 10, the user can more quickly and easily identify the cause of the error. Instead of or in addition to the flowchart, the script of the operation in which the error occurred may be displayed.

図10に示される変更詳細画面204は、変更後表示領域206に表示される変更後ウェブページの画面キャプチャにおいて変更後の適切なオブジェクトを画像上で指定すると、画像認識により適切にそのオブジェクトを認識するよう構成される。 On the change details screen 204 shown in FIG. 10, when an appropriate object after change is specified on the image in the screen capture of the web page after change displayed in thedisplay area 206 after change, the object is appropriately recognized by image recognition. configured to

一例では、ユーザは、変更後表示領域206と変更前表示領域208とを見比べることで、エラーの原因がボタンオブジェクト「削除」の移動にあると理解する。ユーザは、変更後表示領域206においてボタンオブジェクト「削除」をクリック、範囲指定等により指定する。操作内容変更部124は、ユーザにより指定されたボタンオブジェクト「削除」の位置を取得する。操作内容変更部124は、操作内容保持部102において、エラーが発生した操作の操作内容のうち、ボタンオブジェクト「削除」の位置を取得した新たな位置で更新し、繰り返し設定を「障害対応待ち」から元の値に戻す。 In one example, by comparing thepost-change display area 206 and thepre-change display area 208, the user understands that the cause of the error is the movement of the button object “delete”. The user clicks the button object "delete" in thepost-change display area 206, specifies a range, or the like. The operationcontent changing unit 124 acquires the position of the button object "delete" specified by the user. The operationcontent change unit 124 updates the position of the button object “delete” in the operation content of the operation in which the error occurred in the operationcontent storage unit 102 with the acquired new position, and sets the repeat setting to “wait for failure response”. to its original value.

別の例では、ユーザは、変更後表示領域206と変更前表示領域208とを見比べることで、エラーの原因がボタンオブジェクト「新規登録」の削除にあると理解する。ユーザは、変更後表示領域206においてボタンオブジェクト「登録」をクリック、範囲指定等により指定する。操作内容変更部124は、ユーザにより指定されたボタンオブジェクト「登録」のIDおよび属性を取得する。操作内容変更部124は、操作内容保持部102において、エラーが発生した操作の操作内容のうち、ボタンオブジェクト「新規登録」のIDおよび属性を、新たに取得したボタンオブジェクト「登録」のIDおよび属性に置き換え、繰り返し設定を「障害対応待ち」から元の値に戻す。 In another example, by comparing thepost-change display area 206 and thepre-change display area 208, the user understands that the cause of the error is deletion of the button object "new registration". The user clicks the button object "Register" in thepost-change display area 206, specifies the range, or the like. The operationcontent changing unit 124 acquires the ID and attributes of the button object "register" specified by the user. The operationcontent change unit 124 replaces the ID and attributes of the button object “new registration” with the ID and attributes of the newly acquired button object “registration” from the operation content of the operation in which the error occurred in the operationcontent storage unit 102 . , and set the repeat setting back from "Waiting for troubleshooting" to its original value.

このように、ユーザは、変更箇所の確認と共に、変更に関連する障害への対応も変更詳細画面204を介して済ませることができる。また、ウェブページ内のオブジェクトを指定することで操作内容を変更するので、コードを直接変更する場合と比較して、より直感的な作業が可能となる。 In this way, the user can confirm the changed part and also deal with the failure related to the change via thechange detail screen 204 . In addition, since the operation contents are changed by specifying the object in the web page, more intuitive work becomes possible compared to the case of directly changing the code.

図11は、RPAサーバ4における定期的な変更判定処理の流れを示すフローチャートである。変更判定部118は、操作内容保持部102に保持されるURLのなかから判定対象とするひとつを選択する(S740)。変更判定部118は、選択されたURLにアクセスし、判定対象のウェブページのコードを取得する(S742)。変更判定部118は、判定対象のウェブページのURLに対応して変更ログ保持部106に保持されている最新のコードを取得する。変更判定部118は、取得した二つのコードを比較することで(S744)、変更の有無を判定し(S710)、変更がある場合(S710のY)、変更箇所を特定する(S714)。 FIG. 11 is a flowchart showing the flow of periodic change determination processing in theRPA server 4. As shown in FIG. Thechange determination unit 118 selects one URL to be determined from among the URLs held in the operation content holding unit 102 (S740). Thechange determination unit 118 accesses the selected URL and acquires the code of the web page to be determined (S742). Thechange determination unit 118 acquires the latest code held in the changelog holding unit 106 corresponding to the URL of the web page to be judged. Thechange determination unit 118 compares the two obtained codes (S744), determines whether there is a change (S710), and if there is a change (Y in S710), identifies the changed part (S714).

ステップS710で変更がないと判定された場合、変更判定部118は、操作結果保持部104において、判定対象のウェブページに対応する変更有無に「変更無」を登録する(S748)。その後、処理はステップS740に戻り、新たなURLが判定対象として選択される。 When it is determined that there is no change in step S710, thechange determination unit 118 registers "no change" in the presence/absence of change corresponding to the determination target web page in the operation result holding unit 104 (S748). After that, the process returns to step S740, and a new URL is selected for determination.

ステップS714で変更されたオブジェクトが特定されると、変更判定部118は、判定対象のウェブページに対する次回の操作時にエラーが発生するか否かを判定する(S752)。例えば、変更判定部118は、判定対象のウェブページのURLに対応する操作内容を操作内容保持部102から取得する。変更判定部118は、取得した操作内容に変更されたオブジェクトが含まれる場合、次回の操作時にエラーが発生すると判定する。また、変更判定部118は、変更されたオブジェクトが操作可能なオブジェクトでない場合、次回の操作時にエラーが発生しないと判定する。 When the changed object is specified in step S714, thechange determination unit 118 determines whether an error will occur in the next operation on the determination target web page (S752). For example, thechange determination unit 118 acquires the operation content corresponding to the URL of the determination target web page from the operationcontent holding unit 102 . Thechange determination unit 118 determines that an error will occur in the next operation when the acquired operation content includes a changed object. Further, if the changed object is not an operable object, thechange determination unit 118 determines that an error will not occur in the next operation.

図8、図9の例で、変更前ウェブページ202のテキストオブジェクト「Tel:」が変更後ウェブページ200ではテキストオブジェクト「連絡先:」に変わっているだけで、他のオブジェクトに変更がない場合、ステップS714で特定されるオブジェクトはテキストオブジェクト「Tel:」のみである。この場合、変更判定部118は、変更後ウェブページ200に対する次回の操作時にエラーが発生しないと判定する。 In the example of FIGS. 8 and 9, the text object "Tel:" on theweb page 202 before change is only changed to the text object "Contact:" on theweb page 200 after change, and other objects are not changed. , the only object specified in step S714 is the text object "Tel:". In this case, thechange determination unit 118 determines that an error will not occur when the changedweb page 200 is operated next time.

対して、変更前ウェブページ202のボタンオブジェクト「更新」、「新規登録」が変更後ウェブページ200では削除され、代わりに変更後ウェブページ200ではボタンオブジェクト「登録」が追加されている場合、ステップS714で特定されるオブジェクトはボタンオブジェクト「更新」、「新規登録」、「登録」である。この場合、変更判定部118は、変更後ウェブページ200に対する次回の操作時にエラーが発生すると判定する。 On the other hand, if the button objects "update" and "new registration" of thepre-change web page 202 are deleted in thepost-change web page 200, and instead the button object "registration" is added in thepost-change web page 200, step The objects specified in S714 are the button objects "update", "new registration", and "registration". In this case, thechange determination unit 118 determines that an error will occur when the changedweb page 200 is operated next time.

ステップS752でエラーが発生すると判定された場合(S752のY)、操作内容変更部124は、操作内容保持部102において、判定対象のウェブページのURLに対応する繰り返し設定を「障害対応待ち」に変更することで、操作を非活性化する(S754)。ステップS752でエラーが発生すると判定されなかった場合(S752のN)またはステップS754の後、表示制御部122は、判定対象のウェブページの変更が検出された旨をユーザに通知する(S756)。表示制御部122は、図10に示される変更詳細画面204と同様の画面を介して通知を行ってもよい。その後、ステップS718の操作結果保持部104の更新およびステップS720の変更ログ保持部106の更新を経て、処理はステップS740に戻り、新たなURLが判定対象として選択される。 If it is determined in step S752 that an error has occurred (Y in S752), the operationcontent changing unit 124 causes the operationcontent holding unit 102 to set the repetition setting corresponding to the URL of the web page to be determined to "waiting for troubleshooting". The change deactivates the operation (S754). If it is not determined in step S752 that an error has occurred (N of S752) or after step S754, thedisplay control unit 122 notifies the user that a change in the determination target web page has been detected (S756). Thedisplay control unit 122 may notify via a screen similar to the change details screen 204 shown in FIG. 10 . After that, after updating the operationresult holding unit 104 in step S718 and updating the changelog holding unit 106 in step S720, the process returns to step S740, and a new URL is selected as a determination target.

表示制御部122は、RPAシステム2の管理者からユーザ端末8を介して要求を受けると、操作内容保持部102および操作結果保持部104に保持されている操作の実行状態を一覧表示するRPA実行管理画面220を生成し、ネットワーク6を介してユーザ端末8に送信する。ユーザ端末8は、受信したRPA実行管理画面220をディスプレイ100に表示させる。 When thedisplay control unit 122 receives a request from the administrator of theRPA system 2 via theuser terminal 8, thedisplay control unit 122 displays a list of the execution states of the operations held in the operationcontent holding unit 102 and the operationresult holding unit 104. Amanagement screen 220 is generated and transmitted to theuser terminal 8 via the network 6 . Theuser terminal 8 displays the received RPAexecution management screen 220 on thedisplay 100 .

図12は、RPA実行管理画面220の代表画面図である。RPA実行管理画面220は、操作内容保持部102に保持される操作ID、実行端末、操作対象、繰り返し設定、および、操作結果保持部104に保持される前回実行時刻、前回実行結果、変更有無および日にち、を対応付けて表形式で表示する。RPA実行管理画面220は、操作IDごとに、その操作IDで特定される操作を実行する端末と、その操作IDで特定される操作の対象となるウェブページのURLと、操作の繰り返し設定と、その操作の最新の実行結果と、そのウェブページについての変更判定部118における変更有無の判定の結果および日にちと、を対応付けて表示する。 FIG. 12 is a representative screen diagram of the RPAexecution management screen 220. As shown in FIG. The RPAexecution management screen 220 includes the operation ID, execution terminal, operation target, repeat setting held in the operationcontent holding unit 102, and the previous execution time, the previous execution result, the change or not, which are held in the operationresult holding unit 104. Date and time are associated and displayed in a table format. The RPAexecution management screen 220 includes, for each operation ID, the terminal that executes the operation specified by the operation ID, the URL of the web page that is the target of the operation specified by the operation ID, the operation repetition setting, The latest execution result of the operation, the result of determination of whether or not the web page has been changed by thechange determination unit 118, and the date are displayed in association with each other.

表示制御部122は、変更有無のセルのいずれかに対する押下を検出すると、対応する操作対象について、図10に示される変更詳細画面204と同様の画面を生成し、ディスプレイ100に表示させる。表示制御部122は、操作対象のセルのいずれかに対する押下を検出すると、対応する操作対象がウェブページであれば当該ウェブページを取得してディスプレイ100に表示させ、対応する操作対象がソフトウエアであれば当該ソフトウエアを起動する。表示制御部122は、繰り返し設定のセルのいずれかに対する押下を検出すると、対応する操作の繰り返し設定を行う画面(不図示)をディスプレイ100に表示させる。表示制御部122は、前回実行時刻のセルのいずれかまたは前回実行結果のセルのいずれかに対する押下を検出すると、対応する操作のログを操作結果保持部104から取得し、ディスプレイ100に表示させる。 When thedisplay control unit 122 detects that any of the cells indicating whether or not the change has been made has been pressed, thedisplay control unit 122 generates a screen similar to the change details screen 204 shown in FIG. When thedisplay control unit 122 detects that any of the operation target cells is pressed, if the corresponding operation target is a web page, thedisplay control unit 122 acquires the web page and displays it on thedisplay 100, and the corresponding operation target is software. If so, start the software. When thedisplay control unit 122 detects that any of the cells for which the repetition setting is performed has been pressed, thedisplay control unit 122 causes thedisplay 100 to display a screen (not shown) for setting the repetition of the corresponding operation. When thedisplay control unit 122 detects that any of the cells of the previous execution time or any of the cells of the previous execution result has been pressed, thedisplay control unit 122 acquires the log of the corresponding operation from the operationresult holding unit 104 and displays it on thedisplay 100 .

ソート/フィルタリング部126は、一番上の行の「変更有無」の見出しセル222に対する押下を検出すると、RPA実行管理画面220に表示される情報を「変更有」、「変更無」の別でソートする。ソート/フィルタリング部126は、一番上の行の「前回実行結果」の見出しセル224に対する押下を検出すると、RPA実行管理画面220に表示される情報を「正常」、「エラー」の別でソートする。ユーザが「変更有無」の見出しセル222、「前回実行結果」の見出しセル224の順に押下すると、まず「変更有」、「変更無」で分けられ、さらに「変更有」のものが「正常」、「エラー」で分けられる。その結果、上から、「変更有」かつ「エラー」の操作、「変更有」かつ「正常」の操作、「変更無」かつ「エラー」の操作、「変更無」かつ「正常」の操作が、この順に並ぶこととなる。 When the sorting/filtering unit 126 detects that the "changed" headingcell 222 in the top row is pressed, the information displayed on the RPAexecution management screen 220 is classified as "changed" or "not changed". Sort. When the sorting/filtering unit 126 detects that the "previous execution result" headingcell 224 in the top row is pressed, the sorting/filtering unit 126 sorts the information displayed on the RPAexecution management screen 220 into "normal" and "error". do. When the user presses the headingcell 222 of "changed" and the headingcell 224 of "previous execution result" in that order, it is first divided into "changed" and "not changed", and those with "changed" are "normal". , separated by "errors". As a result, from the top, "changed" and "error" operation, "changed" and "normal" operation, "no change" and "error" operation, "no change" and "normal" operation , are arranged in this order.

ソート/フィルタリング部126は、操作対象のサイト(WWWサーバレベル、ページレベル)別に、RPA実行管理画面220に表示される情報をソートする。ソート/フィルタリング部126は、一番上の行の「操作対象」の見出しセル226に対する押下を検出すると、RPA実行管理画面220に表示される情報を操作対象別にソートする。例えば、ソート/フィルタリング部126は、同じURLを操作対象とする操作を連続した行に表示するようRPA実行管理画面220を再構成する。 The sorting/filtering unit 126 sorts the information displayed on the RPAexecution management screen 220 by operation target site (WWW server level, page level). The sorting/filtering unit 126 sorts the information displayed on the RPAexecution management screen 220 according to the operation target when it detects that the "operation target" headingcell 226 in the top row has been pressed. For example, the sorting/filtering unit 126 reconfigures the RPAexecution management screen 220 so that operations that target the same URL are displayed in consecutive lines.

あるサイトで更新が行われると、それを操作対象とする操作では同様に変更やエラーが生じる。したがって、上記のソートを行うことにより、まとめて障害への対応を行うことができる。これはユーザ利便性の向上に寄与する。 When an update is made on a site, any operation that operates on that site will similarly cause changes or errors. Therefore, by performing the above sorting, it is possible to collectively deal with failures. This contributes to improving user convenience.

なお、ソート/フィルタリング部126は、RPA実行管理画面220に表示される情報をソートする代わりにまたはそれに加えて、フィルタリングを行ってもよい。この場合、ユーザに指定されたキーに合致するエントリ以外は非表示とされる。例えば、ユーザが所望のURLを操作対象のキーとして指定した場合、ソート/フィルタリング部126は当該URLを操作対象とする操作以外の操作のエントリを、RPA実行管理画面220において非表示とする。 Note that the sorting/filtering unit 126 may perform filtering instead of or in addition to sorting the information displayed on the RPAexecution management screen 220 . In this case, entries other than those matching the key specified by the user are hidden. For example, when the user designates a desired URL as an operation target key, the sorting/filtering unit 126 hides entries of operations other than the operation with the URL as the operation target on the RPAexecution management screen 220 .

上述の実施の形態において、保持部の例は、ハードディスクや半導体メモリである。また、本明細書の記載に基づき、各部を、図示しないCPUや、インストールされたアプリケーションプログラムのモジュールや、システムプログラムのモジュールや、ハードディスクから読み出したデータの内容を一時的に記憶する半導体メモリなどにより実現できることは本明細書に触れた当業者には理解される。 In the above-described embodiments, examples of holding units are hard disks and semiconductor memories. In addition, based on the description of this specification, each part is implemented by a CPU (not shown), an installed application program module, a system program module, a semiconductor memory that temporarily stores the contents of data read from the hard disk, etc. Those skilled in the art who have access to this specification will understand what is possible.

本実施の形態に係るRPAサーバ4によると、RPAにおいて自動的な操作の対象となっているウェブページが変更されたか否かが判定され、判定結果がユーザに通知される。したがって、ユーザは、操作対象のウェブページの変更に応じて操作内容を書き換えるなど、そのような変更に適切に対処することができる。 According to theRPA server 4 according to the present embodiment, it is determined whether or not the web page to be automatically operated in RPA has been changed, and the determination result is notified to the user. Therefore, the user can appropriately deal with such changes, such as by rewriting the operation content according to the change of the web page to be operated.

また、本実施の形態に係るRPAサーバ4では、変更に起因するエラーが生じる前の変更の捕捉が可能となっている。したがって、エラーが生じてからエラーの原因を探して対処する場合と比較して、ユーザはRPAをよりスムーズに運用することができる。 In addition, theRPA server 4 according to the present embodiment is capable of catching changes before an error due to the changes occurs. Therefore, the user can operate RPA more smoothly than when an error occurs and then the cause of the error is found and dealt with.

また、本実施の形態に係るRPAサーバ4では、変更に起因するエラーが生じた場合でも、エラーの原因となっている変更を特定し、変更詳細画面204を介してユーザに知らせることができる。したがって、より素早く効率的な障害対応が可能となる。 Further, in theRPA server 4 according to the present embodiment, even if an error caused by a change occurs, the change causing the error can be identified and notified to the user via thechange detail screen 204. Therefore, it is possible to handle failures more quickly and efficiently.

以上、実施の形態に係るRPAサーバ4の構成と動作について説明した。この実施の形態は例示であり、各構成要素や各処理の組み合わせにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解される。 The configuration and operation of theRPA server 4 according to the embodiment have been described above. Those skilled in the art will understand that this embodiment is merely an example, and that various modifications are possible in combination of each component and each process, and that such modifications are within the scope of the present invention.

実施の形態では、リソースとして主にウェブページなどのネットワークリソースを採用したが、これに限られず、例えば、ユーザ端末8にインストールされるアプリケーションプログラム(ソフトウエア)などの非ネットワークリソースであってもよい。図4の操作内容保持部102、図5の操作結果保持部104、図6の変更ログ保持部106、図12のRPA実行管理画面220には、操作対象として指定される非ネットワークリソースの例としてexeファイルが記載されている。 In the embodiment, network resources such as web pages are mainly used as resources, but the present invention is not limited to this, and non-network resources such as application programs (software) installed in theuser terminal 8 may also be used. . 4, the operationresult storage unit 104 in FIG. 5, the changelog storage unit 106 in FIG. 6, and the RPAexecution management screen 220 in FIG. exe file is mentioned.

例えばRPAの対象となっているアプリケーションプログラムを更新することによりUI等が変更されたがユーザがそれに気付かなかった場合、そのままでは次回の自動的操作の実行時にエラーが発生する。ユーザは原因も分からないまま障害への対応を余儀なくされる。これに対して、RPAサーバ4を用いると、RPAサーバ4が当該変更をユーザに知らせることで、ユーザにエラーの原因となった変更箇所を知らせることができ、またはエラーが発生する前に当該変更への対処を促すことができる。 For example, if the UI or the like is changed by updating an application program that is the target of RPA, but the user does not notice it, an error will occur when the next automatic operation is executed. The user is forced to deal with the failure without knowing the cause. On the other hand, if theRPA server 4 is used, theRPA server 4 notifies the user of the change, so that the user can be notified of the change that caused the error, or the change can be made before the error occurs. can encourage action to be taken.

2 RPAシステム、 4 RPAサーバ、 6 ネットワーク、 8 ユーザ端末、 10 操作実行サーバ。 2RPA system 4 RPA server 6network 8user terminal 10 operation execution server.

Claims (7)

Translated fromJapanese
ウェブページを取得する取得手段と、
取得されたウェブページに対して、該ウェブページに対応する所定の操作を自動的に行う操作手段と、を備える装置であるか、またはその装置とネットワークを介して接続された装置であって、
所定の操作に対応するウェブページに含まれる操作可能なオブジェクトが、以前の該ウェブページに含まれる対応するオブジェクトから変更されているか否かを判定する判定手段と、
前記判定手段においてオブジェクトが変更されていると判定された場合に、変更後のウェブページのコードと該変更後のウェブページのキャプチャとを登録する登録手段と、
前記判定手段においてオブジェクトが変更されていると判定された場合に、前記変更されていると判定されたオブジェクトが関連する要素を強調して表示するように、前記所定の操作を示すスクリプトまたはフローチャートを含む画面をディスプレイに表示させる表示制御手段と、を備える装置。
a retrieving means for retrieving a web page;
and an operation means for automatically performing a predetermined operation corresponding to an acquired web page, or a device connected to the device via a network,
determining means for determining whether or not an operable object included in a web page corresponding to a predetermined operation has been changed from the corresponding object included in the previous web page;
registration means for registering a code of a changed web page and a capture of the changed web page when the determination means determines that the object has been changed;
a script or flow chart indicating the predetermined operation so as to highlight and display an element related to the object determined to have been changed when the determination means determines that the object has been changed; and display control means for causing a display to display a screen including:
前記判定手段は、所定の操作に対応するウェブページに含まれるオブジェクトのうち該所定の操作の対象として指定されているオブジェクトが、以前の該ウェブページに含まれる対応するオブジェクトから変更されているか否かを判定する請求項1に記載の装置。 The determination means determines whether an object designated as a target of the predetermined operation among the objects included in the web page corresponding to the predetermined operation has been changed from the previous corresponding object included in the web page. 2. The apparatus of claim 1, wherein the device determines whether the 前記判定手段は、前記操作手段における所定の操作の自動的な実行が失敗した場合に判定を行い、自動的な実行が失敗しなかった場合には判定を行わない請求項1または2に記載の装置。 3. The determining means according to claim 1 or 2, wherein the determination means makes a determination when the automatic execution of a predetermined operation in the operation means fails, and does not make a determination when the automatic execution does not fail. Device. 前記画面は、変更されていると判定されたオブジェクトについて変更前のオブジェクトと変更後のオブジェクトとを対比可能な態様で含む、請求項1から3のいずれか一項に記載の装置。 4. The apparatus according to any one of claims 1 to 3, wherein said screen includes an object before change and an object after change in a manner in which the object determined to be changed can be compared. 前記表示制御手段は、所定の操作ごとに、該所定の操作の対象となるウェブページを特定可能な情報と、そのウェブページについての前記判定手段における判定の結果と、を対応付けて表示する画面を更にディスプレイに表示させる、請求項1から4のいずれか一項に記載の装置。 The display control means displays, for each predetermined operation, information that can identify a web page that is the target of the predetermined operation and the determination result of the determination means for that web page in association with each other. 5. The device according to any one of claims 1 to 4, further comprising displaying on the display. 前記画面に表示される情報を、ウェブページまたはウェブページのグループでソートまたはフィルタリングする手段をさらに備える請求項5に記載の装置。 6. The apparatus of claim 5, further comprising means for sorting or filtering information displayed on the screen by web pages or groups of web pages. ロボティック・プロセス・オートメーションにおいて操作対象となっているウェブページが、以前のものから変更されているか否かを判定する機能と、
前記判定する機能においてオブジェクトが変更されていると判定された場合に、変更後のウェブページのコードと該変更後のウェブページのキャプチャとを登録する機能と、
前記判定する機能においてオブジェクトが変更されていると判定された場合に、前記判定された変更箇所が関連する要素を強調して表示するように、前記ロボティック・プロセス・オートメーションにおける操作を示すスクリプトまたはフローチャートを含む画面をディスプレイに表示させる機能と、をコンピュータに実現させるためのコンピュータプログラム。
a function to determine whether or not a web page to be operated in robotic process automation has been changed from the previous one;
a function of registering the changed web page code and a capture of the changed web page when the determining function determines that the object has been changed;
A script or script indicating an operation in the robotic process automation so as to highlight and display an element related to the determined change when the determining function determines that the object has been changed A computer program for making a computer realize a function of displaying a screen including a flow chart on a display.
JP2022194420A2018-07-192022-12-05 Apparatus and computer programActiveJP7518143B2 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
JP2022194420AJP7518143B2 (en)2018-07-192022-12-05 Apparatus and computer program

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
JP2018136063AJP7190834B2 (en)2018-07-192018-07-19 Apparatus and computer program
JP2022194420AJP7518143B2 (en)2018-07-192022-12-05 Apparatus and computer program

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
JP2018136063ADivisionJP7190834B2 (en)2018-07-192018-07-19 Apparatus and computer program

Publications (2)

Publication NumberPublication Date
JP2023027785Atrue JP2023027785A (en)2023-03-02
JP7518143B2 JP7518143B2 (en)2024-07-17

Family

ID=69170202

Family Applications (2)

Application NumberTitlePriority DateFiling Date
JP2018136063AActiveJP7190834B2 (en)2018-07-192018-07-19 Apparatus and computer program
JP2022194420AActiveJP7518143B2 (en)2018-07-192022-12-05 Apparatus and computer program

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
JP2018136063AActiveJP7190834B2 (en)2018-07-192018-07-19 Apparatus and computer program

Country Status (1)

CountryLink
JP (2)JP7190834B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO2024224487A1 (en)*2023-04-252024-10-31日本電信電話株式会社Operation assistance device, operation assistance method, and operation assistance program

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8512371B2 (en)2009-10-062013-08-20Covidien LpJaw, blade and gap manufacturing for surgical instruments with small jaws
US8968310B2 (en)2011-11-302015-03-03Covidien LpElectrosurgical instrument with a knife blade lockout mechanism
US9526564B2 (en)2012-10-082016-12-27Covidien LpElectric stapler device
US9655673B2 (en)2013-03-112017-05-23Covidien LpSurgical instrument
WO2022070353A1 (en)*2020-09-302022-04-07オーティファイ株式会社Information processing system, information processing method, and program
CN112181854B (en)*2020-10-302023-12-22重庆农村商业银行股份有限公司Method, device, equipment and storage medium for generating process automation script
US11966566B2 (en)*2021-10-212024-04-23UiPath, Inc.Mapping interactive UI elements to RPA object repositories for RPA development
WO2023238262A1 (en)*2022-06-072023-12-14日本電信電話株式会社Information processing device, testing method, and testing program
WO2024127582A1 (en)*2022-12-152024-06-20日本電信電話株式会社Operation assistance device, operation assistance method, and operation assistance program
WO2024127583A1 (en)*2022-12-152024-06-20日本電信電話株式会社Operation assistance device, operation assistance method, and operation assistance program

Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP2015109059A (en)*2013-12-062015-06-11インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines CorporationMethod for detecting influence caused by changing source code of application capable of extracting document object model tree and cascading style sheet, computer for detecting influence, and computer program therefor
JP2015125472A (en)*2013-12-252015-07-06キヤノン株式会社Management device, control method thereof, and program
CN106557484A (en)*2015-09-252017-04-05北京国双科技有限公司The update method and device of webpage thermodynamic Background

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP2001249874A (en)*2000-03-082001-09-14Sky Com:KkInformation collecting device
JP2012018583A (en)*2010-07-082012-01-26Canon IncSoftware development support device and processing method thereof

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP2015109059A (en)*2013-12-062015-06-11インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines CorporationMethod for detecting influence caused by changing source code of application capable of extracting document object model tree and cascading style sheet, computer for detecting influence, and computer program therefor
JP2015125472A (en)*2013-12-252015-07-06キヤノン株式会社Management device, control method thereof, and program
CN106557484A (en)*2015-09-252017-04-05北京国双科技有限公司The update method and device of webpage thermodynamic Background

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO2024224487A1 (en)*2023-04-252024-10-31日本電信電話株式会社Operation assistance device, operation assistance method, and operation assistance program

Also Published As

Publication numberPublication date
JP7518143B2 (en)2024-07-17
JP2020013400A (en)2020-01-23
JP7190834B2 (en)2022-12-16

Similar Documents

PublicationPublication DateTitle
JP7190834B2 (en) Apparatus and computer program
US12088574B2 (en)Information processing device, information management method, and information processing system
US12003591B2 (en)Automatic discovery and registration of service applications for files introduced to a user interface
JP5075920B2 (en) Web data usage platform
US8640224B2 (en)Embedded device and state display control
US20160004629A1 (en)User workflow replication for execution error analysis
CN112817817B (en)Buried point information query method, buried point information query device, computer equipment and storage medium
US20130066869A1 (en)Computer system, method of managing a client computer, and storage medium
US7529771B2 (en)Method of and apparatus for gathering information, system for gathering information, and computer program
US11755293B2 (en)Code execution and data processing pipeline
CN110659349A (en) Log query method, apparatus, device, and computer-readable storage medium
JP2011164704A (en)Client program, terminal, server device, system, and method
EP3848824A1 (en)Landing page processing method, apparatus, device and medium
US9514176B2 (en)Database update notification method
WO2018031351A1 (en)Discovery of calling application for control of file hydration behavior
US20230131682A1 (en)Facilitated live analysis of screen content
US20150106701A1 (en)Input support method and information processing system
US11567800B2 (en)Early identification of problems in execution of background processes
WO2024238193A1 (en)Code scanning and operation control
US11790019B2 (en)Searching and sharing content with an overlaid interface
JP2009265962A (en)Operation log information management system
CN119248411B (en) Database management interface operation method, device and electronic device
US20190057017A1 (en)Correlation Of Function Calls To Functions In Asynchronously Executed Threads
CN119938155A (en) Method, device, computer equipment and storage medium for reporting setting option information
JP6369333B2 (en) Software installation determination program, software installation determination method, and software installation determination device

Legal Events

DateCodeTitleDescription
A621Written request for application examination

Free format text:JAPANESE INTERMEDIATE CODE: A621

Effective date:20221205

RD02Notification of acceptance of power of attorney

Free format text:JAPANESE INTERMEDIATE CODE: A7422

Effective date:20230925

A131Notification of reasons for refusal

Free format text:JAPANESE INTERMEDIATE CODE: A131

Effective date:20231204

A601Written request for extension of time

Free format text:JAPANESE INTERMEDIATE CODE: A601

Effective date:20240111

A521Request for written amendment filed

Free format text:JAPANESE INTERMEDIATE CODE: A523

Effective date:20240401

TRDDDecision of grant or rejection written
A01Written decision to grant a patent or to grant a registration (utility model)

Free format text:JAPANESE INTERMEDIATE CODE: A01

Effective date:20240614

A61First payment of annual fees (during grant procedure)

Free format text:JAPANESE INTERMEDIATE CODE: A61

Effective date:20240704

R150Certificate of patent or registration of utility model

Ref document number:7518143

Country of ref document:JP

Free format text:JAPANESE INTERMEDIATE CODE: R150


[8]ページ先頭

©2009-2025 Movatter.jp