[go: up one dir, main page]

WO2024127582A1 - Operation assistance device, operation assistance method, and operation assistance program - Google Patents

Operation assistance device, operation assistance method, and operation assistance program Download PDF

Info

Publication number
WO2024127582A1
WO2024127582A1 PCT/JP2022/046190 JP2022046190W WO2024127582A1 WO 2024127582 A1 WO2024127582 A1 WO 2024127582A1 JP 2022046190 W JP2022046190 W JP 2022046190W WO 2024127582 A1 WO2024127582 A1 WO 2024127582A1
Authority
WO
WIPO (PCT)
Prior art keywords
html
web screen
css
extended
unit
Prior art date
Application number
PCT/JP2022/046190
Other languages
French (fr)
Japanese (ja)
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 日本電信電話株式会社
Priority to PCT/JP2022/046190 priority Critical patent/WO2024127582A1/en
Publication of WO2024127582A1 publication Critical patent/WO2024127582A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/76Adapting program code to run in a different environment; Porting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Definitions

  • One aspect of the present invention relates to an operation assistance device, an operation assistance method, and an operation assistance program.
  • GUI Graphic User Interface
  • operators and operation methods for applications may change over time. For example, the content that must be entered into the application may change when a new service is launched, or new input restrictions may be added. There may also be cases where new staff who are unfamiliar with the application must operate the application. In such cases, it is necessary to modify the application itself to ensure that operators comply with the application's operating rules and to prevent operating errors.
  • UI extension technology As a result, UI (User Interface) extension technology (see, for example, Patent Document 1) is being used that can assist the user in operating the application without modifying the application itself.
  • This UI extension technology adds new extension parts (extended UI) for functional extension to a web screen without modifying the GUI parts (existing UI) that are originally present on the web screen, which is the GUI screen, and enables various functional extensions by setting the operation of the link between the existing UI and the extended UI. For example, when an extended UI (button) is clicked, a value can be automatically entered into an existing UI (text box).
  • RPA Robot Process Automation
  • Non-Patent Document 1 As another method for supporting operator operations, RPA (Robot Process Automation) technology (see, for example, Non-Patent Document 1) is also being used, in which software-based robots take over and automate routine tasks.
  • the display position of an existing UI on the web screen, the label name related to the existing UI, the identification name (ID name) added to the input information to the existing UI, etc. may change.
  • the extended UI that was applied to the previous web screen can no longer be applied to the changed web screen. Therefore, in order to apply the extended UI to the changed web screen, the operator must visually check and change the rule file that stores the rule definitions for the extended UI's position, operation functions, etc. each time.
  • RPA scenarios which are the rules for a robot's operation.
  • This invention was made in light of the above-mentioned circumstances, and its purpose is to provide technology that makes it possible to automatically modify rules such as extended UI rules and RPA scenarios in response to changes to web screens.
  • an operation assistance device that assists operations on a web screen as a GUI in an application to be operated in accordance with preset rules, and includes an identification unit and a correction unit.
  • the identification unit identifies the changes in the changed parts of the web screen based on the HTML (HyperText Markup Language)/CSS (Cascading Style Sheets) file that is the source of the web screen.
  • the correction unit corrects the rules based on the changes in the changed parts identified by the identification unit.
  • FIG. 1 is a block diagram showing an example of the configuration of an information processing apparatus to which an operation support device according to a first embodiment of the present invention is applied.
  • FIG. 2 is a block diagram showing the software configuration of the operation assistance device according to the first embodiment.
  • FIG. 3 is a schematic diagram for explaining an example of a Web screen on which GUI components are arranged.
  • FIG. 4 is a schematic diagram for explaining an example of overlaying an extension part on a GUI part on the Web screen of FIG.
  • FIG. 5 is a flowchart showing an example of an operation related to the modification of an extension part in response to a change in a Web screen of the operation assistance device according to the first embodiment.
  • FIG. 6 is a schematic diagram for explaining an example of GUI parts on a Web screen before and after a change.
  • FIG. 7 is a schematic diagram for explaining an example of extension parts for a Web screen before and after a change.
  • FIG. 8 is a block diagram showing the software configuration of the operation assistance device according to the second embodiment.
  • FIG. 1 is a block diagram showing an example of the configuration of an information processing device 10 to which an operation assistance device according to a first embodiment of the present invention is applied.
  • the information processing device 10 is a computer such as a PC (Personal Computer) or a server computer.
  • the information processing device 10 has a processor 11A such as a CPU (Central Processing Unit).
  • the processor 11A may be multi-core/multi-threaded and can execute multiple processes in parallel.
  • the information processing device 10 has a program memory 11B, a data memory 12, an input/output interface 13, and a communication interface 14 connected to the processor 11A via a bus 15.
  • the program memory 11B is a storage medium that combines a non-volatile memory that can be written to and read from at any time, such as a HDD (Hard Disk Drive) or SSD (Solid State Drive), with a non-volatile memory such as a ROM (Read Only Memory).
  • the program memory 11B stores programs necessary for the processor 11A to execute various processes.
  • the programs include the OS (Operating System) and various applications, as well as the operation assistance program according to the first embodiment.
  • the data memory 12 is a storage device that uses a combination of non-volatile memory, such as a HDD or SSD, which can be written to and read from at any time, and volatile memory, such as a RAM (Random Access Memory), as a storage medium.
  • the data memory 12 is used to store data acquired and created in the course of performing various processes.
  • the input/output interface 13 is an interface with the input device 16 and the output device 17.
  • the input device 16 includes a keyboard, pointing device, etc., which allow the operator of this information processing device 10 to input instructions to the processor 11A.
  • the input device 16 may include a reader for reading files and data to be stored in the data memory 12 from a memory medium such as a USB memory, or a disk device for reading such files and data from a disk medium.
  • the output device 17 includes, for example, a display device such as a display that displays output data from the processor 11A.
  • the output device 17 may include a speaker that outputs voice data and music data.
  • the communication interface 14 is a wired and/or wireless communication unit for connecting to a network. This communication interface 14 can exchange information with other devices via the network. For example, if the information processing device 10 is a PC, the processor 11A can use this communication interface 14 to send data generated by an application in response to an operator's operation to a server, and receive programs and data from the server. Also, if the information processing device 10 is a server, the processor 11A can use this communication interface 14 to receive operation information from a terminal that does not have an information processing function and is equipped with an input device and an output device, and send display information to the terminal.
  • FIG. 2 is a block diagram showing the software configuration of the operation assistance device according to the first embodiment in relation to the hardware configuration of the information processing device 10 shown in FIG. 1.
  • the processing unit 11 is composed of the processor 11A and the program memory 11B, and includes, as software-based processing function units, an operation target application execution unit 111, an extended UI creation instruction acquisition unit 112, an extended UI definition unit 113, an application information collection unit 114, an extended UI execution unit 115, and an HTML/CSS structure comparison unit 116. All of these processing function units are realized by having the processor 11A execute the operation assistance program according to the first embodiment stored in the program memory 11B.
  • the processing unit 11 may also be realized in a variety of other forms, including integrated circuits such as an ASIC (Application Specific Integrated Circuit), a DSP (Digital Signal Processor), an FPGA (field-programmable gate array), and a GPU (Graphics Processing Unit).
  • the storage area of the data memory 12 also includes an extended UI part information storage unit 121 and an HTML/CSS structure storage unit 122.
  • the operation target application execution unit 111 includes an operation target application stored in the program memory 11B.
  • the operation target application execution unit 111 executes the operation target application in accordance with a start instruction from an operator who is an "information processing device administrator" who manages the information processing device 10, and causes the output device 17 to display a web screen as a GUI for the operator who is an "application operator” who actually operates the operation target application.
  • FIG. 3 is a schematic diagram for explaining an example of a Web screen 171 on which a GUI component (existing UI) is arranged.
  • the operation target application execution unit 111 generates the Web screen 171 based on target GUI component identification information described in the HTML/CSS file 11B11 that is the source of the Web screen 171 and that is included in the operation target application 11B1 stored in the program memory 11B.
  • the target GUI component identification information is information that indicates the HTML/CSS structure of the GUI components on the Web screen 171 of the operation target application 11B1.
  • the target GUI component identification information includes information indicating the presence or absence of a target GUI component on the Web screen 171 of the operation target application 11B1, information indicating the display position and display size of the target GUI component, information obtained by the target GUI component, and the like.
  • the operation target application execution unit 111 can generate a Web screen 171 including two input forms 172 and 173, which are GUI parts (existing UI), according to the target GUI part identification information (HTML/CSS structure), as shown in the example of FIG. 3, and display it on the output device 17.
  • the input form 172 is located in the vicinity of the right side of the label name "customer name".
  • the identification name "customerName” is added to the character string information, which is then passed to the operation target application 11B1 and reflected in the operation of the operation target application 11B1.
  • the input form 173 is located in the vicinity of the right side of the label name "customer ID”.
  • the extended UI creation instruction acquisition unit 112 acquires an extended UI creation instruction from an operator who is an "extension component creation editor" who creates and edits an extended UI, which is an extension component to be displayed on the Web screen 171 of the operation target application 11B1, and application rules for the extended UI.
  • This extended UI creation instruction is an instruction to create an extended UI, which is an extension component to be overlaid on a GUI component.
  • the extended UI creation instruction acquisition unit 112 can acquire an extended UI creation instruction input by the operator operating the input device 16, or may acquire an extended UI creation instruction input by the operator operating another device and transmitted via a network using the communication interface 14.
  • the extended UI creation instruction acquisition unit 112 causes the extended UI definition unit 113 to start creating and editing the extended UI and application rules.
  • the extended UI definition unit 113 creates and edits an extended UI for each GUI part (input forms 172, 173) on the web screen 171 of the target application 11B1, and creates and edits rules to be applied to the extended UI.
  • the extended UI definition unit 113 creates an extended UI and creates and edits rules to be applied to the extended UI based on an extended UI creation instruction from an extended part creation editor.
  • the extended UI definition unit 113 acquires information (GUI part identification information) required to identify the target GUI part from the application information collection unit 114. That is, the application information collection unit 114 acquires, from the operation target application execution unit 111, the target GUI part identification information described in the HTML/CSS file 11B11 of the operation target application 11B1 included in the operation target application execution unit 111. The extended UI definition unit 113 uses this target GUI part identification information to create and edit the extended UI, which is an extended part of the target GUI part. There are various methods for creating the extended UI in the extended UI definition unit 113.
  • the extended UI definition unit 113 may cooperate with the extended UI execution unit 115 to allow the operation of the extended UI to be actually confirmed while editing the extended UI. This can improve the editing efficiency of the extended UI.
  • the extended UI definition unit 113 also stores rule information that associates "GUI part identification information" for identifying the target GUI part of the created extended UI, "extended UI display information” that defines how the extended UI is to be displayed, and "extended UI rule information” that defines what input rules are to be set for the displayed extended UI, as a rule file in the extended UI part information storage unit 121.
  • the extended UI part information storage unit 121 stores rule information related to the extended UI created and edited by the extended UI definition unit 113, that is, a rule file containing rule information that associates the GUI part specific information, extended UI display information, and extended UI rule information of the extended UI for each extended UI for each GUI part.
  • the application information collection unit 114 acquires target GUI part identification information (HTML/CSS structure) in the operated target application 11B1 contained in the operated target application execution unit 111 from the operated target application execution unit 111.
  • the application information collection unit 114 also collects target GUI part identification information described in the HTML/CSS file 11B11 of the operated target application 11B1 contained in the operated target application execution unit 111 at a predetermined collection timing, and stores the collected target GUI part identification information in the HTML/CSS structure holding unit 122.
  • the HTML/CSS structure related to the GUI parts that make up the web screen 171 is saved in chronological order in the HTML/CSS structure holding unit 122.
  • the collection timing may be, for example, when the operation assistance device is started, at a set time each day, or at any time when an operator who is an "information processing device administrator" who manages the information processing device 10 instructs collection.
  • the extended UI execution unit 115 displays the extended UI on the output device 17 and determines the input rules for the input information from the input device 16 to the extended UI in accordance with the definitions in the rule information contained in the rule file for each extended UI stored in the extended UI part information storage unit 121.
  • the extended UI execution unit 115 generates an extended UI for each target GUI part based on the target GUI part identification information acquired by the application information collection unit 114 and the GUI part identification information stored in the extended UI part information storage unit 121.
  • the extended UI execution unit 115 displays the generated extended UI on the target GUI part according to the extended UI display information stored in the extended UI part information storage unit 121.
  • FIG. 4 is a schematic diagram for explaining an example of overlaying extended UIs 174 and 175, which are extended parts, on input forms 172 and 173, which are GUI parts (existing UIs) in the Web screen 171 shown in FIG. 3.
  • the extended UI execution unit 115 can display extended UIs 174 and 175 according to the definition in the rule information included in the rule file 1211 for each extended UI stored in the extended UI part information storage unit 121.
  • the extended UI execution unit 115 also detects input to the extended UI by an operator who is an "application operator". The extended UI execution unit 115 then determines whether or not the information input to the extended UI is consistent with the rules defined in the extended UI rule information of the extended UI, which is stored in the extended UI part information storage unit 121. For example, the extended UI execution unit 115 determines whether or not the information input to the extended UI is consistent with the input rules in the rule information for the extended UI. Here, if it is determined that the information input to the extended UI is consistent with the rules of the extended UI, the extended UI execution unit 115 transmits the input information to the operation target application execution unit 111 and reflects it in the execution of the operation target application 11B1.
  • the extended UI execution unit 115 displays this on the Web screen 171 of the operation target application 11B1. In this way, the extended UI execution unit 115 can execute input rule determination for information input to an extended UI (e.g., extended UIs 174 and 175) according to the definitions in the rule information contained in the rule file 1211 for each extended UI stored in the extended UI part information storage unit 121.
  • an extended UI e.g., extended UIs 174 and 175
  • the HTML/CSS structure comparison unit 116 detects whether or not the Web screen 171 has been changed. If there is a change in the specifications of the Web system of the application, the display position of the GUI parts (existing UI) on the Web screen 171, the label names related to the existing UI, the identification names (ID names) added to the input information to the existing UI, etc. may be changed by an operator who is the "information processing device administrator" who manages the information processing device 10.
  • the HTML/CSS structure comparison unit 116 detects whether or not the Web screen 171 has been changed based on the HTML/CSS structures related to the GUI parts that make up the Web screen 171, which are stored in chronological order in the HTML/CSS structure storage unit 122.
  • the HTML/CSS structure comparison unit 116 identifies the change content at the change location of the Web screen 171 based on the time-series HTML/CSS structures, and transmits the change content to the extended UI definition unit 113.
  • the extended UI definition unit 113 modifies the rule definition in the rule information contained in the rule file 1211 for the extended UI of the target GUI part on the Web screen 171 before the change, which is stored in the extended UI part information storage unit 121, so that it matches the target GUI part on the Web screen 171 after the change.
  • the extended UI definition unit 113 updates the rule file 1211 containing the rule information for the extended UI of the target GUI part stored in the extended UI part information storage unit 121 to one containing the modified rule information.
  • FIG. 5 is a flowchart showing an example of the operation relating to the modification of the extended UI, which is an extended component, in response to changes in the web screen 171 of the operation assistance device.
  • the processor 11A of the information processing device 10 can perform the processing shown in this flowchart by, for example, executing an operation assistance program stored in advance in the program memory 11B.
  • the processor 11A can start the operation shown in this flowchart when a start instruction is input from the input device 16, or when a control signal instructing a start is received from another device such as a server via the communication interface 14.
  • the processor 11A operates as the application information collection unit 114 and determines whether it is time to collect target GUI part identification information (step S1). If it is determined that it is not time to collect target GUI part identification information, the processor 11A proceeds to the processing operation of step S1. In this way, the processor 11A waits for the collection timing to collect target GUI part identification information.
  • the processor 11A collects HTML/CSS structures (step S2). Specifically, the processor 11A collects the HTML/CSS structures described there as target GUI part identification information from the HTML/CSS file 11B11 of the operation target application 11B1 contained in the operation target application execution unit 111, i.e., stored in the program memory 11B.
  • the processor 11A stores the collected HTML/CSS structures in the HTML/CSS structure storage unit 122 of the data memory 12 (step S3).
  • processor 11A operates as HTML/CSS structure comparison unit 116 and compares the HTML/CSS structures stored in HTML/CSS structure storage unit 122 (step S4). Specifically, processor 11A compares the current, i.e., latest HTML/CSS structure among the chronological HTML/CSS structures stored in HTML/CSS structure storage unit 122 with past HTML/CSS structures.
  • the past HTML/CSS structure to be compared may be the oldest HTML/CSS structure, or the HTML/CSS structure from one point before the latest.
  • processor 11A determines whether or not there is a difference between the two as a result of the comparison (step S5). Note that if only one HTML/CSS structure is stored in HTML/CSS structure storage unit 122, it is determined that there is no difference.
  • the processor 11A deletes one of the HTML/CSS structures stored in the HTML/CSS structure storage unit 122 (step S6).
  • the HTML/CSS structure to be deleted may be, for example, the oldest HTML/CSS structure.
  • the processor 11A then proceeds to the processing operation of step S1 above.
  • By deleting the HTML/CSS structure in this way it is possible to prevent the storage capacity of the HTML/CSS structure storage unit 122 from becoming bloated. Note that if only one HTML/CSS structure is stored in the HTML/CSS structure storage unit 122, this step S6 is skipped.
  • step S7 If it is determined in step S5 that there is a difference between the two HTML/CSS structures, the processor 11A extracts information about the changed parts (step S7).
  • the information about the changed parts includes the position of the changed target GUI component and the changed content.
  • FIG. 6 is a schematic diagram for explaining an example of GUI parts in web screen 171 before and after the change.
  • Processor 11A operating as application information collection unit 114 collects HTML/CSS structure 1221 described as target GUI part specific information in HTML/CSS file 11B11 that is the source of web screen 171 of operation target application 11B1 before the change, and stores it in HTML/CSS structure holding unit 122 of data memory 12.
  • This HTML/CSS structure 1221 for web screen 171 includes information on the position and size of input form 172, which is a GUI part (existing UI), information on the label name "Customer Name", information on the identification name added to input information "customerName”, etc.
  • this HTML/CSS structure 1221 includes information on the position and size of the input form 173, which is a GUI component (existing UI), information on the label name "Customer ID”, information on the identification name to be added to the input information "customer ID”, etc.
  • the processor 11A operating as the application information collection unit 114 at the collection timing for collecting target GUI part identification information collects the HTML-CSS structure 1221 described as target GUI part identification information in the HTML-CSS file 11B11' that is the source of the web screen 171' of the operation target application 11B1' after the change, and stores it in the HTML-CSS structure holding unit 122 of the data memory 12.
  • the HTML-CSS structure 1221 for the changed web screen 171' includes information on the position and size of the input form 172' which is a GUI part (existing UI), information on the label name "user name”, and information on the identification name to be added to the input information "userName”. Additionally, this HTML/CSS structure 1221 includes information about the position and size of the input form 173', which is a GUI component (existing UI), information about the label name "User No.”, information about the identification name to be added to the input information "Use No.”, etc.
  • the processor 11A extracts information about the changes, including the position (and size) of the target GUI part (existing UI) that has been changed and the changed content (label name information, identification name information, etc.).
  • the processor 11A deletes all of the HTML/CSS structures 1221 stored in the HTML/CSS structure storage unit 122 except for the latest HTML/CSS structure 1221 (step S8). This is because the HTML/CSS structure 1221 after the change will be the one that will be compared from now on, and the HTML/CSS structure 1221 that was previously obtained and stored will no longer be necessary.
  • processor 11A operates as extended UI definition unit 113 and updates the rule information of the extended UI based on the information of the changed parts extracted in step S7 above (step S9). Specifically, processor 11A modifies the rule definition in the rule information contained in rule file 1211 for the extended UI of the target GUI part on web screen 171 before the change stored in extended UI part information storage unit 121 based on the information of the changed parts extracted, so that it matches the target GUI part on web screen 171' after the change.
  • processor 11A modifies the "GUI part identification information" for identifying the target GUI part of the extended UI from input form 172 to input form 172', modifies the "extended UI display information” that defines how the extended UI is to be displayed from a position (coordinates) corresponding to input form 172 to a position (coordinates) corresponding to input form 172', and modifies the "extended UI rule information” that defines what input rules are to be set for the displayed extended UI from adding the identification name of "customerName" to the input information to adding the identification name of "userName” to the input information.
  • the processor 11A stores this modified rule information in the extended UI part information storage unit 121 (step S10). Specifically, the processor 11A stores in the extended UI part information storage unit 121 a rule file including this modified rule information for the extended UI of the target GUI part (input forms 172', 173') on the modified Web screen 171'. At this time, the processor 11A may also delete the rule file 1211 including the rule information for the extended UI of the target GUI part on the Web screen 171 before the change that was stored in the extended UI part information storage unit 121. The processor 11A then proceeds to the processing operation of step S1 above.
  • FIG. 7 is a schematic diagram for explaining an example of extended UIs 174, 175 and extended UIs 174', 175' which are extended components for Web screens 171, 171' before and after the change.
  • the extended UI component information storage unit 121 stores a rule file 1211 in which rule information for extended UIs 174, 175 is defined so as to correspond to input forms 172, 173 which are GUI components of Web screen 171 before the change.
  • the rule definition in the rule information is automatically corrected according to the changed input forms 172', 173' on Web screen 171' after the change, and is stored in extended UI component information storage unit 121 as changed rule file 1211'.
  • processor 11A when processor 11A operates as extended UI execution unit 115, it displays extended UIs 174', 175' corresponding to input forms 172', 173', which are modified GUI components, based on the definitions in the rule information contained in this automatically corrected updated rule file 1211', and determines whether the information entered into extended UIs 174', 175' is consistent with the input rules.
  • the operation support device is an operation support device that overlays the extension parts such as the extension UIs 174 and 175 of the GUI parts according to a preset rule so as to overlap with the GUI parts such as the input forms 172 and 173 arranged on the Web screen 171 as the GUI in the operation target application 11B1, and reflects the input information to the extension parts in the operation target application 11B1 as information input to the GUI parts.
  • the HTML/CSS structure comparison unit 116 as the identification unit identifies the change contents at the change part of the Web screen 171' based on the HTML/CSS files 11B11 and 11B11'.
  • the extension UI definition unit 113 as the correction unit corrects the rules for the extension parts based on the change contents at the identified change part.
  • the affected parts of the GUI parts due to the change are identified, and the rules for the extended parts are automatically corrected according to the changes in the changed parts. Therefore, it is possible to provide a technology that enables the rules of the extended UIs 174', 175', which are extended parts, to be automatically corrected according to the changed Web screen 171' without the intervention of an operator.
  • the HTML/CSS structure comparison unit 116 which serves as a change detection unit, detects whether or not the web screen has been changed based on the HTML/CSS files 11B11 and 11B11'. Therefore, changes to the web screen can be automatically detected without operator intervention, and revision of rules for extended parts can be started.
  • the application information collection unit 114 as a collection unit collects HTML/CSS structures 1221 related to GUI components constituting the web screens 171, 171' from the HTML/CSS files 11B11, 11B11' at a predetermined collection timing, and the HTML/CSS structure holding unit 122 stores the collected HTML/CSS structures 1221. Therefore, the HTML/CSS structures 1221 collected in chronological order can be stored in the HTML/CSS structure holding unit 122.
  • the HTML/CSS structure comparison unit 116 which serves as a change detection unit, detects whether or not the web screen has been changed by comparing the latest HTML/CSS structure 1221 with past HTML/CSS structures 1221, each of which is stored in the HTML/CSS structure storage unit 122. Therefore, by comparing the HTML/CSS structures 1221 collected in chronological order, it is possible to easily detect whether or not the web screen has been changed.
  • the application information collection unit 114 as a collection unit collects HTML/CSS structures 1221 related to GUI components constituting the web screens 171, 171' from the HTML/CSS files 11B11, 11B11' at a predetermined collection timing, and the HTML/CSS structure holding unit 122 stores the collected HTML/CSS structures 1221.
  • the HTML/CSS structure comparison unit 116 as an identification unit compares the latest HTML/CSS structures 1221 and the past HTML/CSS structures 1221 stored in the HTML/CSS structure holding unit 122, respectively, to identify the changes in the changed parts of the web screen 171'. Therefore, the HTML/CSS structure storage unit 122 can store HTML/CSS structures 1221 collected in chronological order, and by comparing the HTML/CSS structures 1221 collected in chronological order, it is possible to easily identify the changes and the contents of those changes.
  • the changes can include at least one of the positions of the input forms 172', 173', which are GUI components, on the web screen 171' and the identification name to be added to the input information to the GUI components.
  • the extended UI definition unit 113 as a correction unit corrects the rules for the extended UIs 174', 175', which are extended components, regarding the positions of the extended components on the web screen 171'.
  • the extended UI definition unit 113 as a correction unit corrects the rules for the extended components, regarding the identification name to be added to the input information to the extended components. Therefore, if the position of the GUI component on the web screen 171' is changed, the rules regarding the position of the extended components, extended UIs 174' and 175', can be modified. Also, if the identification name added to the input information to the GUI components, input forms 172' and 173', is changed, the rules regarding the identification name added to the input information to the extended components can be modified.
  • the above first embodiment was an example of changing the rules of an extended UI in accordance with a changed web screen, but in a similar manner, it is also possible to change the operation rules of a robot in an RPA scenario in accordance with a changed web screen.
  • FIG. 8 is a block diagram showing the software configuration of an information processing device 10 to which an operation assistance device according to a second embodiment of the present invention is applied.
  • the processing unit 11 includes, as software-based processing function units, an RPA creation instruction acquisition unit 117, an RPA definition unit 118, and an RPA execution unit 119, instead of the extended UI creation instruction acquisition unit 112, extended UI definition unit 113, and extended UI execution unit 115 in the first embodiment.
  • the data memory 12 includes an RPA scenario information storage unit 123, instead of the extended UI part information storage unit 121 in the first embodiment.
  • the RPA creation instruction acquisition unit 117 acquires an RPA scenario creation instruction from an operator who is an "RPA scenario creation editor" who creates and edits an RPA scenario related to the web screen 171 of the target application 11B1.
  • the RPA definition unit 118 creates and edits an RPA scenario based on an RPA scenario creation instruction from an RPA scenario creation editor.
  • There are various possible methods for creating an RPA scenario in this RPA definition unit 118 such as using a known RPA scenario creation environment as the RPA definition unit 118.
  • the RPA definition unit 118 may cooperate with the RPA execution unit 119 to allow the actual operation of the RPA to be confirmed while editing the RPA scenario. In this way, the efficiency of editing the RPA scenario can be improved.
  • the RPA definition unit 118 then saves the created RPA scenario, i.e., the rule information for the robot operation, as a rule file in the RPA scenario information storage unit 123.
  • the RPA execution unit 119 executes operations on the target application executed by the target application execution unit according to the definitions in the rule information contained in the rule file of each RPA scenario stored in the RPA scenario information storage unit 123.
  • the HTML/CSS structure comparison unit 116 identifies the location and content of the change and transmits them to the RPA definition unit 118. Based on the location and content of the change, the RPA definition unit 118 modifies the RPA scenario for the Web screen 171 before the change, which is stored in the RPA scenario information storage unit 123, so that it matches the Web screen 171 after the change, and updates the old RPA scenario stored in the RPA scenario information storage unit 123 to this modified RPA scenario.
  • the RPA scenario can be automatically modified in response to changes in the web screen 171. Therefore, it is possible to provide a technology that enables the rules of the robot's operation to be automatically modified in response to the modified web screen 171' without the intervention of an operator.
  • the presence or absence of changes to the web screen is detected by comparing the HTML/CSS structures 1221 acquired and saved in chronological order, but it is also possible to detect whether a change has occurred using other methods.
  • the operator can input information indicating that the change has been made, and in response to that input, automatic modification of the rules for the extended UI, which is an extended component, can be started.
  • the operation assistance programs according to the first and second embodiments and the methods described in the other embodiments can be stored as processing programs (software means) that can be executed by a calculator (computer) on a recording medium such as a magnetic disk (floppy disk, hard disk, etc.), optical disk (CD-ROM, DVD, MO, etc.), semiconductor memory (ROM, RAM, flash memory, etc.), and can also be distributed by transmitting them via a communication medium.
  • the programs stored on the medium also include a setting program that configures the software means (including not only execution programs but also tables and data structures) that the calculator executes within the computer.
  • the computer that realizes this device reads the programs recorded on the recording medium, and in some cases, configures the software means using the setting program, and executes the above-mentioned processing by controlling the operation of the software means.
  • the recording medium referred to in this specification is not limited to a storage medium for distribution, but also includes storage media such as a magnetic disk or semiconductor memory installed inside the computer or in a device connected via a network.
  • this invention is not limited to the above-mentioned embodiment as it is, and in the implementation stage, the components can be modified and embodied without departing from the gist of the invention.
  • various inventions can be formed by appropriately combining multiple components disclosed in the above-mentioned embodiment. For example, some components may be deleted from all the components shown in the embodiment. Furthermore, components from different embodiments may be appropriately combined.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

An operation assistance device according to one embodiment of the present invention assists, in accordance with preset rules, operation of a web screen serving as the graphical user interface (GUI) of an application to be operated and comprises an identification unit and a correction unit. When the web screen has been changed, the identification unit identifies the changed content at changed locations on the web screen on the basis of HyperText Markup Language (HTML) and Cascading Style Sheet (CSS) files that are the source of the web screen. The correction unit corrects the rules on the basis of the changed content at the changed locations identified by the identification unit.

Description

操作支援装置、操作支援方法及び操作支援プログラムOperation support device, operation support method, and operation support program
 この発明の一態様は、操作支援装置、操作支援方法及び操作支援プログラムに関する。 One aspect of the present invention relates to an operation assistance device, an operation assistance method, and an operation assistance program.
 従来、オペレータの操作を制限したり、支援したりするために、オペレータの操作に適したGUI(Graphical User Interface)を備えるアプリケーションが有る。ここで、アプリケーションのオペレータや操作方法は様々であり、またこれらは時間の経過とともに変化する場合も有る。例えば、新たなサービスの開始によりアプリケーションに入力すべき内容が変更されたり、新たな入力制限が追加されたりすることが有る。また、アプリケーションに不慣れな新たなスタッフがアプリケーションを操作しなければならない場合も有る。このような場合、オペレータにアプリケーションの運用ルールを遵守させ、また操作ミスが発生しないよう、アプリケーション自体を改修する必要が有る。 Conventionally, there are applications that are equipped with a GUI (Graphical User Interface) suitable for operator operation in order to restrict and support operator operations. However, there are various operators and operation methods for applications, and these may change over time. For example, the content that must be entered into the application may change when a new service is launched, or new input restrictions may be added. There may also be cases where new staff who are unfamiliar with the application must operate the application. In such cases, it is necessary to modify the application itself to ensure that operators comply with the application's operating rules and to prevent operating errors.
 しかし、アプリケーション自体の改修には、多額の費用や膨大な時間が必要な場合も有る。特に、アプリケーションが業務アプリケーションである場合、改修に要する費用や時間は膨大になる可能性が高い。 However, modifying the application itself can be very costly and time-consuming. In particular, if the application is a business application, the cost and time required for modification is likely to be enormous.
 そこで、アプリケーション自体を改修することなく、当該アプリケーションのユーザの操作を支援可能なUI(User Interface)拡張技術(例えば、特許文献1を参照)が利用されている。このUI拡張技術は、GUIの画面であるWeb画面に元々存在するGUI部品(既存UI)は改造せずに、機能拡張用の拡張部品(拡張UI)を、Web画面上に新たに追加する技術であり、既存UIと拡張UIの連携を動作設定することで様々な機能拡張が可能となっている。例えば、拡張UI(ボタン)がクリックされたら、既存UI(テキストボックス)に値を自動投入することができる。 As a result, UI (User Interface) extension technology (see, for example, Patent Document 1) is being used that can assist the user in operating the application without modifying the application itself. This UI extension technology adds new extension parts (extended UI) for functional extension to a web screen without modifying the GUI parts (existing UI) that are originally present on the web screen, which is the GUI screen, and enables various functional extensions by setting the operation of the link between the existing UI and the extended UI. For example, when an extended UI (button) is clicked, a value can be automatically entered into an existing UI (text box).
 また、オペレータの操作を支援するための別の手法として、定型作業をソフトウェア型のロボットが代行・自動化するRPA(Robot Process Automation)技術(例えば、非特許文献1を参照)も利用されている。 As another method for supporting operator operations, RPA (Robot Process Automation) technology (see, for example, Non-Patent Document 1) is also being used, in which software-based robots take over and automate routine tasks.
特開2017-72872号公報JP 2017-72872 A
 一方、アプリケーションのWebシステムの仕様変更等により、Web画面上の既存UIの表示位置、既存UIに関するラベル名、既存UIへの入力情報に付加する識別名(ID名)、等が変更されることが有る。このような場合には、それまでのWeb画面に対して適用していた拡張UIは、変更されたWeb画面に対して適用することができなくなってしまう。従って、拡張UIが変更されたWeb画面に適用できるように、オペレータが目視で確認しながら、拡張UIの位置や操作機能等のルールの定義を記憶したルールファイルを都度変更する必要が有る。 On the other hand, due to changes in the specifications of the application's web system, the display position of an existing UI on the web screen, the label name related to the existing UI, the identification name (ID name) added to the input information to the existing UI, etc. may change. In such a case, the extended UI that was applied to the previous web screen can no longer be applied to the changed web screen. Therefore, in order to apply the extended UI to the changed web screen, the operator must visually check and change the rule file that stores the rule definitions for the extended UI's position, operation functions, etc. each time.
 このことは、ロボットの動作ルールであるRPAシナリオについても同様である。 The same applies to RPA scenarios, which are the rules for a robot's operation.
 この発明は、上記事情に着目してなされたもので、その目的とするところは、変更されたWeb画面に応じて拡張UIのルールやRPAシナリオといったルールを自動修正することを可能とする技術を提供することにある。 This invention was made in light of the above-mentioned circumstances, and its purpose is to provide technology that makes it possible to automatically modify rules such as extended UI rules and RPA scenarios in response to changes to web screens.
 上記課題を解決するために、この発明の一態様の操作支援装置は、操作対象アプリケーションにおけるGUIとしてのWeb画面に対する操作を、予め設定されたルールに従って支援する操作支援装置であって、特定部と、修正部と、を備える。特定部は、Web画面が変更された場合、Web画面の元となるHTML(HyperText Markup Language)・CSS(Cascading Style Sheets)ファイルに基づいて、Web画面の変更箇所における変更内容を特定する。修正部は、特定部が特定した変更箇所における変更内容に基づいて、ルールを修正する。 In order to solve the above problem, an operation assistance device according to one embodiment of the present invention is an operation assistance device that assists operations on a web screen as a GUI in an application to be operated in accordance with preset rules, and includes an identification unit and a correction unit. When the web screen is changed, the identification unit identifies the changes in the changed parts of the web screen based on the HTML (HyperText Markup Language)/CSS (Cascading Style Sheets) file that is the source of the web screen. The correction unit corrects the rules based on the changes in the changed parts identified by the identification unit.
 この発明の一態様によれば、変更されたWeb画面に応じてルールを自動修正することを可能とする技術を提供することができる。 According to one aspect of the present invention, it is possible to provide a technology that enables automatic modification of rules in response to a changed web screen.
図1は、この発明の第1実施形態に係る操作支援装置が適用された情報処理装置の構成の一例を示すブロック図である。FIG. 1 is a block diagram showing an example of the configuration of an information processing apparatus to which an operation support device according to a first embodiment of the present invention is applied. 図2は、第1実施形態に係る操作支援装置のソフトウェア構成を示すブロック図である。FIG. 2 is a block diagram showing the software configuration of the operation assistance device according to the first embodiment. 図3は、GUI部品が配置されたWeb画面の一例を説明するための模式図である。FIG. 3 is a schematic diagram for explaining an example of a Web screen on which GUI components are arranged. 図4は、図3のWeb画面におけるGUI部品上への拡張部品のオーバーレイの一例を説明するための模式図である。FIG. 4 is a schematic diagram for explaining an example of overlaying an extension part on a GUI part on the Web screen of FIG. 図5は、第1実施形態に係る操作支援装置のWeb画面の変更に応じた拡張部品の修正に係わる動作の一例を示すフローチャートである。FIG. 5 is a flowchart showing an example of an operation related to the modification of an extension part in response to a change in a Web screen of the operation assistance device according to the first embodiment. 図6は、変更前後のWeb画面におけるGUI部品の一例を説明するための模式図である。FIG. 6 is a schematic diagram for explaining an example of GUI parts on a Web screen before and after a change. 図7は、変更前後のWeb画面に対する拡張部品の一例を説明するための模式図である。FIG. 7 is a schematic diagram for explaining an example of extension parts for a Web screen before and after a change. 図8は、第2実施形態に係る操作支援装置のソフトウェア構成を示すブロック図である。FIG. 8 is a block diagram showing the software configuration of the operation assistance device according to the second embodiment.
 以下、図面を参照してこの発明に係わる実施形態を説明する。 Below, an embodiment of the present invention will be described with reference to the drawings.
 [第1実施形態]
 図1は、この発明の第1実施形態に係る操作支援装置が適用された情報処理装置10の構成の一例を示すブロック図である。
[First embodiment]
FIG. 1 is a block diagram showing an example of the configuration of an information processing device 10 to which an operation assistance device according to a first embodiment of the present invention is applied.
 情報処理装置10は、PC(Personal Computer)やサーバコンピュータ等のコンピュータである。情報処理装置10は、例えば、CPU(Central Processing Unit)等のプロセッサ11Aを有する。プロセッサ11Aは、マルチコア/マルチスレッドのものであって良く、複数の処理を並行して実行することができる。そして、情報処理装置10は、このプロセッサ11Aに対し、プログラムメモリ11B、データメモリ12、入出力インタフェース13及び通信インタフェース14を、バス15を介して接続したものとなっている。 The information processing device 10 is a computer such as a PC (Personal Computer) or a server computer. The information processing device 10 has a processor 11A such as a CPU (Central Processing Unit). The processor 11A may be multi-core/multi-threaded and can execute multiple processes in parallel. The information processing device 10 has a program memory 11B, a data memory 12, an input/output interface 13, and a communication interface 14 connected to the processor 11A via a bus 15.
 プログラムメモリ11Bは、記憶媒体として、例えば、HDD(Hard Disk Drive)やSSD(Solid State Drive)等の随時書込み及び読出しが可能な不揮発性メモリと、ROM(Read Only Memory)等の不揮発性メモリとを組み合わせて使用したものである。プログラムメモリ11Bは、プロセッサ11Aが各種処理を実行するために必要なプログラムを格納する。プログラムは、OS(Operating System)や各種アプリケーションに加えて、第1実施形態に係る操作支援プログラムを含む。 The program memory 11B is a storage medium that combines a non-volatile memory that can be written to and read from at any time, such as a HDD (Hard Disk Drive) or SSD (Solid State Drive), with a non-volatile memory such as a ROM (Read Only Memory). The program memory 11B stores programs necessary for the processor 11A to execute various processes. The programs include the OS (Operating System) and various applications, as well as the operation assistance program according to the first embodiment.
 データメモリ12は、記憶媒体として、例えば、HDD又はSSD等の随時書込み及び読出しが可能な不揮発性メモリと、RAM(Random Access Memory)等の揮発性メモリとを組み合わせて使用したストレージである。データメモリ12は、各種処理を行う過程で取得及び作成されたデータを記憶するために用いられる。 The data memory 12 is a storage device that uses a combination of non-volatile memory, such as a HDD or SSD, which can be written to and read from at any time, and volatile memory, such as a RAM (Random Access Memory), as a storage medium. The data memory 12 is used to store data acquired and created in the course of performing various processes.
 入出力インタフェース13は、入力装置16及び出力装置17とのインタフェースである。入力装置16は、この情報処理装置10をオペレータがプロセッサ11Aに対して指示を入力するためのキーボードやポインティングデバイス等を含む。更に、入力装置16は、データメモリ12に格納するべきファイルやデータを、USBメモリ等のメモリ媒体から読み出すためのリーダ、又は、そのようなファイルやデータをディスク媒体から読み出すためのディスク装置を含み得る。出力装置17は、例えば、プロセッサ11Aからの出力データを表示するディスプレイ等の表示装置を含む。更に、出力装置17は、音声データや音楽データを出力するスピーカを含むことができる。 The input/output interface 13 is an interface with the input device 16 and the output device 17. The input device 16 includes a keyboard, pointing device, etc., which allow the operator of this information processing device 10 to input instructions to the processor 11A. Furthermore, the input device 16 may include a reader for reading files and data to be stored in the data memory 12 from a memory medium such as a USB memory, or a disk device for reading such files and data from a disk medium. The output device 17 includes, for example, a display device such as a display that displays output data from the processor 11A. Furthermore, the output device 17 may include a speaker that outputs voice data and music data.
 通信インタフェース14は、ネットワークと接続するための有線及び/又は無線通信部である。この通信インタフェース14は、ネットワークを介して他の装置との間で、情報のやり取りをすることができる。例えば、情報処理装置10がPCであれば、プロセッサ11Aは、この通信インタフェース14により、オペレータの操作に応じてアプリケーションが生成したデータをサーバに送信したり、サーバからプログラムやデータを受信したりすることができる。また、情報処理装置10がサーバであれば、プロセッサ11Aは、この通信インタフェース14により、入力装置と出力装置を備える情報処理機能を持たない端末から操作情報を受信したり、端末へ表示情報を送信したりすることができる。 The communication interface 14 is a wired and/or wireless communication unit for connecting to a network. This communication interface 14 can exchange information with other devices via the network. For example, if the information processing device 10 is a PC, the processor 11A can use this communication interface 14 to send data generated by an application in response to an operator's operation to a server, and receive programs and data from the server. Also, if the information processing device 10 is a server, the processor 11A can use this communication interface 14 to receive operation information from a terminal that does not have an information processing function and is equipped with an input device and an output device, and send display information to the terminal.
 図2は、第1実施形態に係る操作支援装置のソフトウェア構成を、図1に示した情報処理装置10のハードウェア構成と関連付けて示すブロック図である。 FIG. 2 is a block diagram showing the software configuration of the operation assistance device according to the first embodiment in relation to the hardware configuration of the information processing device 10 shown in FIG. 1.
 処理部11は、上記プロセッサ11Aと上記プログラムメモリ11Bとから構成され、ソフトウェアによる処理機能部として、操作対象アプリケーション実行部111と、拡張UI作成指示取得部112と、拡張UI定義部113と、アプリケーション情報収集部114と、拡張UI実行部115と、HTML・CSS構造比較部116と、を備える。これらの処理機能部は、何れもプログラムメモリ11Bに格納された第1実施形態に係る操作支援プログラムを、上記プロセッサ11Aに実行させることにより実現される。処理部11は、また、ASIC(Application Specific Integrated Circuit)、DSP(Digital Signal Processor)、FPGA(field-programmable gate array)、GPU(Graphics Processing Unit)、等の集積回路を含む、他の多様な形式で実現されても良い。 The processing unit 11 is composed of the processor 11A and the program memory 11B, and includes, as software-based processing function units, an operation target application execution unit 111, an extended UI creation instruction acquisition unit 112, an extended UI definition unit 113, an application information collection unit 114, an extended UI execution unit 115, and an HTML/CSS structure comparison unit 116. All of these processing function units are realized by having the processor 11A execute the operation assistance program according to the first embodiment stored in the program memory 11B. The processing unit 11 may also be realized in a variety of other forms, including integrated circuits such as an ASIC (Application Specific Integrated Circuit), a DSP (Digital Signal Processor), an FPGA (field-programmable gate array), and a GPU (Graphics Processing Unit).
 また、データメモリ12の記憶領域は、拡張UI部品情報保持部121と、HTML・CSS構造保持部122と、を備える。 The storage area of the data memory 12 also includes an extended UI part information storage unit 121 and an HTML/CSS structure storage unit 122.
 操作対象アプリケーション実行部111は、プログラムメモリ11Bに記憶された操作対象アプリケーションを含む。そして、操作対象アプリケーション実行部111は、情報処理装置10を管理する「情報処理装置管理者」であるオペレータの開始指示に従って操作対象アプリケーションを実行し、出力装置17に、実際に操作対象アプリケーションに対して操作を行う「アプリケーション操作者」であるオペレータに対するGUIとしてのWeb画面を表示させる。 The operation target application execution unit 111 includes an operation target application stored in the program memory 11B. The operation target application execution unit 111 executes the operation target application in accordance with a start instruction from an operator who is an "information processing device administrator" who manages the information processing device 10, and causes the output device 17 to display a web screen as a GUI for the operator who is an "application operator" who actually operates the operation target application.
 図3は、GUI部品(既存UI)が配置されたWeb画面171の一例を説明するための模式図である。操作対象アプリケーション実行部111は、プログラムメモリ11Bに記憶された操作対象アプリケーション11B1が含む、Web画面171の元となるHTML・CSSファイル11B11に記述された対象GUI部品特定情報に基づいて、Web画面171を生成する。対象GUI部品特定情報は、操作対象アプリケーション11B1のWeb画面171上におけるGUI部品に関するHTML・CSS構造を示す情報である。例えば、対象GUI部品特定情報は、操作対象アプリケーション11B1のWeb画面171上における対象GUI部品の有無を示す情報、当該対象GUI部品の表示位置や表示サイズ等を示す情報、当該対象GUI部品により取得する情報、等を含む。操作対象アプリケーション実行部111は、この対象GUI部品特定情報(HTML・CSS構造)に従って、例えば、図3の例に示すように、GUI部品(既存UI)である2つの入力フォーム172,173を含むWeb画面171を生成し、それを出力装置17に表示させることができる。入力フォーム172は、「お客様名」というラベル名の右側近傍位置に配置されており、「アプリケーション操作者」であるオペレータによって入力装置16からここに文字列情報が入力されると、その文字列情報に「customerName」という識別名が付加されて操作対象アプリケーション11B1に渡され、操作対象アプリケーション11B1の動作に反映される。また、入力フォーム173は、「お客様ID」というラベル名の右側近傍位置に配置されており、オペレータによって入力装置16からここに文字列情報が入力されると、その文字列情報が「customerID」という識別名が付加されて操作対象アプリケーション11B1に渡され、操作対象アプリケーション11B1の動作に反映される。 FIG. 3 is a schematic diagram for explaining an example of a Web screen 171 on which a GUI component (existing UI) is arranged. The operation target application execution unit 111 generates the Web screen 171 based on target GUI component identification information described in the HTML/CSS file 11B11 that is the source of the Web screen 171 and that is included in the operation target application 11B1 stored in the program memory 11B. The target GUI component identification information is information that indicates the HTML/CSS structure of the GUI components on the Web screen 171 of the operation target application 11B1. For example, the target GUI component identification information includes information indicating the presence or absence of a target GUI component on the Web screen 171 of the operation target application 11B1, information indicating the display position and display size of the target GUI component, information obtained by the target GUI component, and the like. The operation target application execution unit 111 can generate a Web screen 171 including two input forms 172 and 173, which are GUI parts (existing UI), according to the target GUI part identification information (HTML/CSS structure), as shown in the example of FIG. 3, and display it on the output device 17. The input form 172 is located in the vicinity of the right side of the label name "customer name". When the operator, who is the "application operator", inputs character string information from the input device 16, the identification name "customerName" is added to the character string information, which is then passed to the operation target application 11B1 and reflected in the operation of the operation target application 11B1. The input form 173 is located in the vicinity of the right side of the label name "customer ID". When the operator inputs character string information from the input device 16, the identification name "customerID" is added to the character string information, which is then passed to the operation target application 11B1 and reflected in the operation of the operation target application 11B1.
 拡張UI作成指示取得部112は、操作対象アプリケーション11B1のWeb画面171上に表示する拡張部品である拡張UI及びその拡張UIへの適用ルールを作成及び編集する「拡張部品作成編集者」であるオペレータからの、拡張UI作成指示を取得する。この拡張UI作成指示は、GUI部品上へオーバーレイされる拡張部品である拡張UIの作成を指示するものである。拡張UI作成指示取得部112は、オペレータが入力装置16を操作して入力した拡張UI作成指示を取得することができ、或いは、通信インタフェース14により、オペレータが別装置を操作して入力しネットワークを介して送信されてきた拡張UI作成指示を取得するようにしても良い。拡張UI作成指示取得部112は、拡張UI作成指示の取得に応答して、拡張UI定義部113に、拡張UI及び適用ルールの作成及び編集を開始させる。 The extended UI creation instruction acquisition unit 112 acquires an extended UI creation instruction from an operator who is an "extension component creation editor" who creates and edits an extended UI, which is an extension component to be displayed on the Web screen 171 of the operation target application 11B1, and application rules for the extended UI. This extended UI creation instruction is an instruction to create an extended UI, which is an extension component to be overlaid on a GUI component. The extended UI creation instruction acquisition unit 112 can acquire an extended UI creation instruction input by the operator operating the input device 16, or may acquire an extended UI creation instruction input by the operator operating another device and transmitted via a network using the communication interface 14. In response to acquiring the extended UI creation instruction, the extended UI creation instruction acquisition unit 112 causes the extended UI definition unit 113 to start creating and editing the extended UI and application rules.
 拡張UI定義部113は、操作対象アプリケーション11B1のWeb画面171上のGUI部品(入力フォーム172,173)毎に、当該GUI部品に対する拡張UIの作成や編集、拡張UIへの適用ルールの作成や編集等を行う。例えば、拡張UI定義部113は、拡張部品作成編集者の拡張UI作成指示に基づき、拡張UIを作成したり、当該拡張UIへの適用ルールの作成や編集を行ったりする。 The extended UI definition unit 113 creates and edits an extended UI for each GUI part (input forms 172, 173) on the web screen 171 of the target application 11B1, and creates and edits rules to be applied to the extended UI. For example, the extended UI definition unit 113 creates an extended UI and creates and edits rules to be applied to the extended UI based on an extended UI creation instruction from an extended part creation editor.
 また、拡張UI定義部113は、対象GUI部品の拡張UIを作成する際、アプリケーション情報収集部114から当該対象GUI部品を特定するために必要な情報(GUI部品特定情報)を取得する。即ち、アプリケーション情報収集部114は、操作対象アプリケーション実行部111から、その操作対象アプリケーション実行部111が含む操作対象アプリケーション11B1のHTML・CSSファイル11B11に記述された対象GUI部品特定情報を取得する。拡張UI定義部113は、この対象GUI部品特定情報を用いて、対象GUI部品の拡張部品である拡張UIの作成・編集をする。この拡張UI定義部113での拡張UIの作成方法は、様々な方法が考えられる。例えば、公知のGUIアプリケーション作成環境を拡張UI定義部113として利用し、作成する方法が考えらえる。なお、拡張UI定義部113は、拡張UI実行部115と連携して、拡張UIの編集をしながら、実際に拡張UIの動作を確認できるようにしても良い。このようにすることで、拡張UIの編集効率を向上させることができる。 When creating an extended UI for a target GUI part, the extended UI definition unit 113 acquires information (GUI part identification information) required to identify the target GUI part from the application information collection unit 114. That is, the application information collection unit 114 acquires, from the operation target application execution unit 111, the target GUI part identification information described in the HTML/CSS file 11B11 of the operation target application 11B1 included in the operation target application execution unit 111. The extended UI definition unit 113 uses this target GUI part identification information to create and edit the extended UI, which is an extended part of the target GUI part. There are various methods for creating the extended UI in the extended UI definition unit 113. For example, a method of creating the extended UI using a known GUI application creation environment as the extended UI definition unit 113 is conceivable. Note that the extended UI definition unit 113 may cooperate with the extended UI execution unit 115 to allow the operation of the extended UI to be actually confirmed while editing the extended UI. This can improve the editing efficiency of the extended UI.
 また、拡張UI定義部113は、作成した拡張UIの対象GUI部品を特定するための「GUI部品特定情報」と、当該拡張UIをどのように表示するかを定義する「拡張UI表示情報」と、表示した拡張UIに対してどのような入力ルールを設けるかを定義する「拡張UIルール情報」と、を対応付けたルール情報を、ルールファイルとして、拡張UI部品情報保持部121へ保存する。 The extended UI definition unit 113 also stores rule information that associates "GUI part identification information" for identifying the target GUI part of the created extended UI, "extended UI display information" that defines how the extended UI is to be displayed, and "extended UI rule information" that defines what input rules are to be set for the displayed extended UI, as a rule file in the extended UI part information storage unit 121.
 こうして、拡張UI部品情報保持部121には、拡張UI定義部113で作成・編集された拡張UIに関するルール情報、つまり、GUI部品それぞれに対する拡張UI毎に、当該拡張UIのGUI部品特定情報、拡張UI表示情報、拡張UIルール情報を対応付けたルール情報を含むルールファイルを記憶する。 In this way, the extended UI part information storage unit 121 stores rule information related to the extended UI created and edited by the extended UI definition unit 113, that is, a rule file containing rule information that associates the GUI part specific information, extended UI display information, and extended UI rule information of the extended UI for each extended UI for each GUI part.
 アプリケーション情報収集部114は、前述したように、操作対象アプリケーション実行部111から、その操作対象アプリケーション実行部111が含む操作対象アプリケーション11B1における対象GUI部品特定情報(HTML・CSS構造)を取得する。また、アプリケーション情報収集部114は、予め決められた収集タイミングで、操作対象アプリケーション実行部111が含む操作対象アプリケーション11B1のHTML・CSSファイル11B11に記述された対象GUI部品特定情報を収集し、その収集した対象GUI部品特定情報を、HTML・CSS構造保持部122に記憶させる。これにより、HTML・CSS構造保持部122には、Web画面171を構成するGUI部品に関するHTML・CSS構造が時系列に保存されることとなる。なお、収集タイミングは、例えば、当該操作支援装置の起動時であっても良いし、毎日の決められた時間であっても良いし、情報処理装置10を管理する「情報処理装置管理者」であるオペレータが収集を指示した任意時点であっても良い。 As described above, the application information collection unit 114 acquires target GUI part identification information (HTML/CSS structure) in the operated target application 11B1 contained in the operated target application execution unit 111 from the operated target application execution unit 111. The application information collection unit 114 also collects target GUI part identification information described in the HTML/CSS file 11B11 of the operated target application 11B1 contained in the operated target application execution unit 111 at a predetermined collection timing, and stores the collected target GUI part identification information in the HTML/CSS structure holding unit 122. As a result, the HTML/CSS structure related to the GUI parts that make up the web screen 171 is saved in chronological order in the HTML/CSS structure holding unit 122. The collection timing may be, for example, when the operation assistance device is started, at a set time each day, or at any time when an operator who is an "information processing device administrator" who manages the information processing device 10 instructs collection.
 拡張UI実行部115は、拡張UI部品情報保持部121に保存された各拡張UIについてのルールファイルに含まれるルール情報での定義に従って、出力装置17での拡張UIの表示や、当該拡張UIへの入力装置16からの入力情報に対する入力ルールの判定を実行する。 The extended UI execution unit 115 displays the extended UI on the output device 17 and determines the input rules for the input information from the input device 16 to the extended UI in accordance with the definitions in the rule information contained in the rule file for each extended UI stored in the extended UI part information storage unit 121.
 具体的には、拡張UI実行部115は、アプリケーション情報収集部114で取得した対象GUI部品特定情報と、拡張UI部品情報保持部121で保持されているGUI部品特定情報と、に基づいて、対象GUI部品それぞれについての拡張UIを生成する。そして、拡張UI実行部115は、拡張UI部品情報保持部121で保持されている拡張UI表示情報に従って、その生成した拡張UIを対象GUI部品上に表示する。図4は、図3に示したWeb画面171におけるGUI部品(既存UI)である入力フォーム172,173上への拡張部品である拡張UI174,175のオーバーレイの一例を説明するための模式図である。このように、拡張UI実行部115は、拡張UI部品情報保持部121に保存された各拡張UIについてのルールファイル1211に含まれるルール情報での定義に従って、拡張UI174,175を表示することができる。 Specifically, the extended UI execution unit 115 generates an extended UI for each target GUI part based on the target GUI part identification information acquired by the application information collection unit 114 and the GUI part identification information stored in the extended UI part information storage unit 121. The extended UI execution unit 115 then displays the generated extended UI on the target GUI part according to the extended UI display information stored in the extended UI part information storage unit 121. FIG. 4 is a schematic diagram for explaining an example of overlaying extended UIs 174 and 175, which are extended parts, on input forms 172 and 173, which are GUI parts (existing UIs) in the Web screen 171 shown in FIG. 3. In this way, the extended UI execution unit 115 can display extended UIs 174 and 175 according to the definition in the rule information included in the rule file 1211 for each extended UI stored in the extended UI part information storage unit 121.
 また、拡張UI実行部115は、「アプリケーション操作者」であるオペレータによる拡張UIへの入力を検出する。そして、拡張UI実行部115は、この拡張UIに入力された情報が、拡張UI部品情報保持部121で保持されている、当該拡張UIの拡張UIルール情報で定義されるルールと整合するか否かを判定する。例えば、拡張UI実行部115は、拡張UIに入力された情報が、当該拡張UIについてのルール情報における入力ルールと整合するか否かを判定する。ここで、拡張UIに入力された情報が当該拡張UIのルールと整合すると判定した場合には、拡張UI実行部115は、操作対象アプリケーション実行部111へ、その入力された情報を伝達し、操作対象アプリケーション11B1の実行に反映させる。これに対して、拡張UIに入力された情報が当該拡張UIのルールと整合しないと判定した場合には、拡張UI実行部115は、そのことを、操作対象アプリケーション11B1のWeb画面171上に表示する。このように、拡張UI実行部115は、拡張UI部品情報保持部121に保存された各拡張UIについてのルールファイル1211に含まれるルール情報での定義に従って、拡張UI(例えば拡張UI174,175)への入力情報に対する入力ルールの判定を実行することができる。 The extended UI execution unit 115 also detects input to the extended UI by an operator who is an "application operator". The extended UI execution unit 115 then determines whether or not the information input to the extended UI is consistent with the rules defined in the extended UI rule information of the extended UI, which is stored in the extended UI part information storage unit 121. For example, the extended UI execution unit 115 determines whether or not the information input to the extended UI is consistent with the input rules in the rule information for the extended UI. Here, if it is determined that the information input to the extended UI is consistent with the rules of the extended UI, the extended UI execution unit 115 transmits the input information to the operation target application execution unit 111 and reflects it in the execution of the operation target application 11B1. On the other hand, if it is determined that the information input to the extended UI is not consistent with the rules of the extended UI, the extended UI execution unit 115 displays this on the Web screen 171 of the operation target application 11B1. In this way, the extended UI execution unit 115 can execute input rule determination for information input to an extended UI (e.g., extended UIs 174 and 175) according to the definitions in the rule information contained in the rule file 1211 for each extended UI stored in the extended UI part information storage unit 121.
 HTML・CSS構造比較部116は、Web画面171の変更の有無を検出する。アプリケーションのWebシステムの仕様変更等が有った場合、情報処理装置10を管理する「情報処理装置管理者」であるオペレータ等により、Web画面171上のGUI部品(既存UI)の表示位置、既存UIに関するラベル名、既存UIへの入力情報に付加する識別名(ID名)、等が変更されることが有る。HTML・CSS構造比較部116は、HTML・CSS構造保持部122に時系列に保存されているWeb画面171を構成するGUI部品に関するHTML・CSS構造に基づいて、このWeb画面171の変更の有無を検出する。Web画面171の変更が検出された場合、HTML・CSS構造比較部116は、それら時系列のHTML・CSS構造に基づいて、Web画面171の変更箇所における変更内容を特定し、その変更内容を拡張UI定義部113に伝達する。拡張UI定義部113は、この変更箇所と変更内容に基づいて、拡張UI部品情報保持部121に保存されている変更前のWeb画面171上の対象GUI部品の拡張UIについてのルールファイル1211に含まれるルール情報におけるルールの定義を、変更後のWeb画面171上の対象GUI部品に合致するように修正する。拡張UI定義部113は、拡張UI部品情報保持部121に保存されている対象GUI部品の拡張UIについてのルール情報を含むルールファイル1211を、この修正したルール情報を含むものに更新する。 The HTML/CSS structure comparison unit 116 detects whether or not the Web screen 171 has been changed. If there is a change in the specifications of the Web system of the application, the display position of the GUI parts (existing UI) on the Web screen 171, the label names related to the existing UI, the identification names (ID names) added to the input information to the existing UI, etc. may be changed by an operator who is the "information processing device administrator" who manages the information processing device 10. The HTML/CSS structure comparison unit 116 detects whether or not the Web screen 171 has been changed based on the HTML/CSS structures related to the GUI parts that make up the Web screen 171, which are stored in chronological order in the HTML/CSS structure storage unit 122. When a change to the Web screen 171 is detected, the HTML/CSS structure comparison unit 116 identifies the change content at the change location of the Web screen 171 based on the time-series HTML/CSS structures, and transmits the change content to the extended UI definition unit 113. Based on the change location and change content, the extended UI definition unit 113 modifies the rule definition in the rule information contained in the rule file 1211 for the extended UI of the target GUI part on the Web screen 171 before the change, which is stored in the extended UI part information storage unit 121, so that it matches the target GUI part on the Web screen 171 after the change. The extended UI definition unit 113 updates the rule file 1211 containing the rule information for the extended UI of the target GUI part stored in the extended UI part information storage unit 121 to one containing the modified rule information.
 次に、以上のように構成された操作支援装置の動作を説明する。 
 ここで、「拡張部品作成編集者」であるオペレータからの拡張UI作成指示に応じた拡張UI及び適用ルールの作成及び編集に係わる動作と、拡張UIを用いた「アプリケーション操作者」であるオペレータによる入力情報の入力に係わる動作は、従来と同様であるので、その説明は省略する。
Next, the operation of the operation support device configured as above will be described.
Here, the operations involved in creating and editing an extended UI and application rules in response to an extended UI creation instruction from an operator who is an "extension component creation editor," and the operations involved in inputting input information by an operator who is an "application operator" using the extended UI are the same as in the past, so their explanation will be omitted.
 以下、Web画面171の変更に応じた拡張UIの修正に係わる動作について説明する。図5は、操作支援装置のWeb画面171の変更に応じた拡張部品である拡張UIの修正に係わる動作の一例を示すフローチャートである。情報処理装置10のプロセッサ11Aは、例えばプログラムメモリ11Bに予め記憶された操作支援プログラムを実行することで、このフローチャートに示す処理を行うことができる。例えば、プロセッサ11Aは、入力装置16から開始指示が入力されたり、通信インタフェース14によりサーバ等の他の装置から開始を指示する制御信号を受信したりした場合に、このフローチャートに示す動作を開始することができる。 Below, the operation relating to the modification of the extended UI in response to changes in the web screen 171 will be described. FIG. 5 is a flowchart showing an example of the operation relating to the modification of the extended UI, which is an extended component, in response to changes in the web screen 171 of the operation assistance device. The processor 11A of the information processing device 10 can perform the processing shown in this flowchart by, for example, executing an operation assistance program stored in advance in the program memory 11B. For example, the processor 11A can start the operation shown in this flowchart when a start instruction is input from the input device 16, or when a control signal instructing a start is received from another device such as a server via the communication interface 14.
 プロセッサ11Aは、まず、アプリケーション情報収集部114として動作して、対象GUI部品特定情報を収集する収集タイミングであるか否か判断する(ステップS1)。ここで、対象GUI部品特定情報を収集する収集タイミングではないと判断した場合、プロセッサ11Aは、このステップS1の処理動作に移行する。こうして、プロセッサ11Aは、対象GUI部品特定情報を収集する収集タイミングとなるのを待つ。 First, the processor 11A operates as the application information collection unit 114 and determines whether it is time to collect target GUI part identification information (step S1). If it is determined that it is not time to collect target GUI part identification information, the processor 11A proceeds to the processing operation of step S1. In this way, the processor 11A waits for the collection timing to collect target GUI part identification information.
 上記ステップS1において対象GUI部品特定情報を収集する収集タイミングであると判断した場合、プロセッサ11Aは、HTML・CSS構造を収集する(ステップS2)。具体的には、プロセッサ11Aは、操作対象アプリケーション実行部111が含む、即ちプログラムメモリ11Bに記憶されている、操作対象アプリケーション11B1のHTML・CSSファイル11B11から、そこに対象GUI部品特定情報として記述されたHTML・CSS構造を収集する。 If it is determined in step S1 above that it is time to collect target GUI part identification information, the processor 11A collects HTML/CSS structures (step S2). Specifically, the processor 11A collects the HTML/CSS structures described there as target GUI part identification information from the HTML/CSS file 11B11 of the operation target application 11B1 contained in the operation target application execution unit 111, i.e., stored in the program memory 11B.
 そして、プロセッサ11Aは、その収集したHTML・CSS構造を、データメモリ12のHTML・CSS構造保持部122に保存する(ステップS3)。 Then, the processor 11A stores the collected HTML/CSS structures in the HTML/CSS structure storage unit 122 of the data memory 12 (step S3).
 その後、プロセッサ11Aは、HTML・CSS構造比較部116として動作して、HTML・CSS構造保持部122に保存されているHTML・CSS構造を比較する(ステップS4)。具体的には、プロセッサ11Aは、HTML・CSS構造保持部122に保存されている時系列のHTML・CSS構造の内、現在つまり最新のHTML・CSS構造と、過去のHTML・CSS構造とを比較する。比較対象となる過去のHTML・CSS構造は、最も古いHTML・CSS構造であっても良いし、最新の一つ前の時点のHTML・CSS構造であっても良い。 Then, processor 11A operates as HTML/CSS structure comparison unit 116 and compares the HTML/CSS structures stored in HTML/CSS structure storage unit 122 (step S4). Specifically, processor 11A compares the current, i.e., latest HTML/CSS structure among the chronological HTML/CSS structures stored in HTML/CSS structure storage unit 122 with past HTML/CSS structures. The past HTML/CSS structure to be compared may be the oldest HTML/CSS structure, or the HTML/CSS structure from one point before the latest.
 そして、プロセッサ11Aは、その比較の結果、両者の間に差分が有るか否か判断する(ステップS5)。なお、HTML・CSS構造保持部122に一つしかHTML・CSS構造が保存されていない場合は、差分無しと判断するものとする。 Then, processor 11A determines whether or not there is a difference between the two as a result of the comparison (step S5). Note that if only one HTML/CSS structure is stored in HTML/CSS structure storage unit 122, it is determined that there is no difference.
 差分が無いと判断したならば、プロセッサ11Aは、HTML・CSS構造保持部122に保存されているHTML・CSS構造の内の一つを削除する(ステップS6)。削除対象のHTML・CSS構造は、例えば、最も古いHTML・CSS構造とすることができる。その後、プロセッサ11Aは、上記ステップS1の処理動作に移行する。このように、HTML・CSS構造を削除することで、HTML・CSS構造保持部122の記憶容量の肥大化を防止できる。なお、HTML・CSS構造保持部122に一つしかHTML・CSS構造が保存されていない場合は、このステップS6はスキップするものとする。 If it is determined that there is no difference, the processor 11A deletes one of the HTML/CSS structures stored in the HTML/CSS structure storage unit 122 (step S6). The HTML/CSS structure to be deleted may be, for example, the oldest HTML/CSS structure. The processor 11A then proceeds to the processing operation of step S1 above. By deleting the HTML/CSS structure in this way, it is possible to prevent the storage capacity of the HTML/CSS structure storage unit 122 from becoming bloated. Note that if only one HTML/CSS structure is stored in the HTML/CSS structure storage unit 122, this step S6 is skipped.
 また、上記ステップS5において2つのHTML・CSS構造の間に差分が有ると判断したならば、プロセッサ11Aは、変更箇所の情報を抽出する(ステップS7)。変更箇所の情報は、変更された対象GUI部品の位置と変更された内容とを含む。 If it is determined in step S5 that there is a difference between the two HTML/CSS structures, the processor 11A extracts information about the changed parts (step S7). The information about the changed parts includes the position of the changed target GUI component and the changed content.
 図6は、変更前後のWeb画面171におけるGUI部品の一例を説明するための模式図である。アプリケーション情報収集部114として動作するプロセッサ11Aは、変更前の操作対象アプリケーション11B1のWeb画面171の元となるHTML・CSSファイル11B11に対象GUI部品特定情報として記述されたHTML・CSS構造1221を収集して、データメモリ12のHTML・CSS構造保持部122に保存する。このWeb画面171に対するHTML・CSS構造1221は、GUI部品(既存UI)である入力フォーム172について、その位置及びサイズの情報、「お客様名」というラベル名の情報、「customerName」という入力情報に付加される識別名の情報、等を含む。また、このHTML・CSS構造1221は、GUI部品(既存UI)である入力フォーム173について、その位置及びサイズの情報、「お客様ID」というラベル名の情報、「customerID」という入力情報に付加される識別名の情報、等を含む。 Figure 6 is a schematic diagram for explaining an example of GUI parts in web screen 171 before and after the change. Processor 11A operating as application information collection unit 114 collects HTML/CSS structure 1221 described as target GUI part specific information in HTML/CSS file 11B11 that is the source of web screen 171 of operation target application 11B1 before the change, and stores it in HTML/CSS structure holding unit 122 of data memory 12. This HTML/CSS structure 1221 for web screen 171 includes information on the position and size of input form 172, which is a GUI part (existing UI), information on the label name "Customer Name", information on the identification name added to input information "customerName", etc. Additionally, this HTML/CSS structure 1221 includes information on the position and size of the input form 173, which is a GUI component (existing UI), information on the label name "Customer ID", information on the identification name to be added to the input information "customer ID", etc.
 そして、何らかの時点で、操作対象アプリケーションのWebシステムの仕様変更等により、Web画面171上の既存UIを変更するように、操作対象アプリケーション11B1が変更されて、操作対象アプリケーション11B1’とされると、対象GUI部品特定情報を収集する収集タイミングにおいて、アプリケーション情報収集部114として動作するプロセッサ11Aは、変更後の操作対象アプリケーション11B1’のWeb画面171’の元となるHTML・CSSファイル11B11’に対象GUI部品特定情報として記述されたHTML・CSS構造1221を収集して、データメモリ12のHTML・CSS構造保持部122に保存する。この変更後のWeb画面171’に対するHTML・CSS構造1221は、GUI部品(既存UI)である入力フォーム172’について、その位置及びサイズの情報、「ユーザ名」というラベル名の情報、「userName」という入力情報に付加される識別名の情報、等を含む。また、このHTML・CSS構造1221は、GUI部品(既存UI)である入力フォーム173’について、その位置及びサイズの情報、「ユーザNo」というラベル名の情報、「UseNo」という入力情報に付加される識別名の情報、等を含む。 Then, at some point, when the operation target application 11B1 is changed to the operation target application 11B1' so as to change the existing UI on the web screen 171 due to a change in the specifications of the web system of the operation target application, the processor 11A operating as the application information collection unit 114 at the collection timing for collecting target GUI part identification information collects the HTML-CSS structure 1221 described as target GUI part identification information in the HTML-CSS file 11B11' that is the source of the web screen 171' of the operation target application 11B1' after the change, and stores it in the HTML-CSS structure holding unit 122 of the data memory 12. The HTML-CSS structure 1221 for the changed web screen 171' includes information on the position and size of the input form 172' which is a GUI part (existing UI), information on the label name "user name", and information on the identification name to be added to the input information "userName". Additionally, this HTML/CSS structure 1221 includes information about the position and size of the input form 173', which is a GUI component (existing UI), information about the label name "User No.", information about the identification name to be added to the input information "Use No.", etc.
 プロセッサ11Aは、このような変更された対象GUI部品(既存UI)の位置(及びサイズ)と変更された内容(ラベル名の情報、識別名の情報、等)とを含む変更箇所の情報を抽出する。 The processor 11A extracts information about the changes, including the position (and size) of the target GUI part (existing UI) that has been changed and the changed content (label name information, identification name information, etc.).
 その後、プロセッサ11Aは、HTML・CSS構造保持部122に保存されているHTML・CSS構造1221の内、最新のHTML・CSS構造1221以外を全て削除する(ステップS8)。これは、今後の比較対象は変更後のHTML・CSS構造1221となるので、それ以前に取得して保存しておいたHTML・CSS構造1221は不要となるためである。 Then, the processor 11A deletes all of the HTML/CSS structures 1221 stored in the HTML/CSS structure storage unit 122 except for the latest HTML/CSS structure 1221 (step S8). This is because the HTML/CSS structure 1221 after the change will be the one that will be compared from now on, and the HTML/CSS structure 1221 that was previously obtained and stored will no longer be necessary.
 そして、プロセッサ11Aは、拡張UI定義部113として動作して、上記ステップS7で抽出した変更箇所の情報に基づいて、拡張UIのルール情報を更新する(ステップS9)。具体的には、プロセッサ11Aは、抽出された変更箇所の情報に基づいて、拡張UI部品情報保持部121に保存されている変更前のWeb画面171上の対象GUI部品の拡張UIについてのルールファイル1211に含まれるルール情報でのルールの定義を、変更後のWeb画面171’上の対象GUI部品に合致するように修正する。例えば、プロセッサ11Aは、拡張UIの対象GUI部品を特定するための「GUI部品特定情報」を入力フォーム172から入力フォーム172’に修正し、当該拡張UIをどのように表示するかを定義する「拡張UI表示情報」を入力フォーム172に対応する位置(座標)から入力フォーム172’に対応する位置(座標)に修正し、表示した拡張UIに対してどのような入力ルールを設けるかを定義する「拡張UIルール情報」を入力情報に対して「customerName」の識別名を付加することから入力情報に対して「userName」の識別名を付加することに修正する。 Then, processor 11A operates as extended UI definition unit 113 and updates the rule information of the extended UI based on the information of the changed parts extracted in step S7 above (step S9). Specifically, processor 11A modifies the rule definition in the rule information contained in rule file 1211 for the extended UI of the target GUI part on web screen 171 before the change stored in extended UI part information storage unit 121 based on the information of the changed parts extracted, so that it matches the target GUI part on web screen 171' after the change. For example, processor 11A modifies the "GUI part identification information" for identifying the target GUI part of the extended UI from input form 172 to input form 172', modifies the "extended UI display information" that defines how the extended UI is to be displayed from a position (coordinates) corresponding to input form 172 to a position (coordinates) corresponding to input form 172', and modifies the "extended UI rule information" that defines what input rules are to be set for the displayed extended UI from adding the identification name of "customerName" to the input information to adding the identification name of "userName" to the input information.
 そして、プロセッサ11Aは、この修正したルール情報を拡張UI部品情報保持部121に保存する(ステップS10)。具体的には、プロセッサ11Aは、変更後のWeb画面171’上の対象GUI部品(入力フォーム172’,173’)の拡張UIについての、この修正したルール情報を含むルールファイルを、拡張UI部品情報保持部121に保存する。またこのとき、プロセッサ11Aは、拡張UI部品情報保持部121に保存されていた変更前のWeb画面171上の対象GUI部品の拡張UIについてのルール情報を含むルールファイル1211を削除して良い。その後、プロセッサ11Aは、上記ステップS1の処理動作に移行する。 Then, the processor 11A stores this modified rule information in the extended UI part information storage unit 121 (step S10). Specifically, the processor 11A stores in the extended UI part information storage unit 121 a rule file including this modified rule information for the extended UI of the target GUI part (input forms 172', 173') on the modified Web screen 171'. At this time, the processor 11A may also delete the rule file 1211 including the rule information for the extended UI of the target GUI part on the Web screen 171 before the change that was stored in the extended UI part information storage unit 121. The processor 11A then proceeds to the processing operation of step S1 above.
 図7は、変更前後のWeb画面171,171’に対する拡張部品である拡張UI174,175及び拡張UI174’,175’の一例を説明するための模式図である。拡張UI部品情報保持部121には、図7に示すように、変更前のWeb画面171のGUI部品である入力フォーム172,173に対応するように、拡張UI174,175についてのルール情報が定義されたルールファイル1211が保存されていたとする。ここで、Web画面171が変更されると、その変更後のWeb画面171’上の変更された入力フォーム172’,173’に応じて、ルール情報におけるルールの定義が自動修正されて、変更後のルールファイル1211’として拡張UI部品情報保持部121に保存される。よって、プロセッサ11Aは、拡張UI実行部115として動作したとき、この自動修正された更新後のルールファイル1211’に含まれるルール情報での定義に基づいて、変更後のGUI部品である入力フォーム172’,173’に対応して拡張UI174’,175’を表示させたり、拡張UI174’,175’に入力された情報が入力ルールと整合するか否かを判定したりすることとなる。 FIG. 7 is a schematic diagram for explaining an example of extended UIs 174, 175 and extended UIs 174', 175' which are extended components for Web screens 171, 171' before and after the change. As shown in FIG. 7, the extended UI component information storage unit 121 stores a rule file 1211 in which rule information for extended UIs 174, 175 is defined so as to correspond to input forms 172, 173 which are GUI components of Web screen 171 before the change. Here, when Web screen 171 is changed, the rule definition in the rule information is automatically corrected according to the changed input forms 172', 173' on Web screen 171' after the change, and is stored in extended UI component information storage unit 121 as changed rule file 1211'. Therefore, when processor 11A operates as extended UI execution unit 115, it displays extended UIs 174', 175' corresponding to input forms 172', 173', which are modified GUI components, based on the definitions in the rule information contained in this automatically corrected updated rule file 1211', and determines whether the information entered into extended UIs 174', 175' is consistent with the input rules.
 以上詳述したように、この発明の第1実施形態に係る操作支援装置は、操作対象アプリケーション11B1におけるGUIとしてのWeb画面171に配置される入力フォーム172,173等のGUI部品上に重なるように、予め設定されたルールに従ってGUI部品の拡張UI174,175等の拡張部品をオーバーレイ表示し、拡張部品への入力情報を、GUI部品に入力されたものとして、操作対象アプリケーション11B1に反映させる操作支援装置である。そして、特定部としてのHTML・CSS構造比較部116は、Web画面171がWeb画面171’に変更された場合、HTML・CSSファイル11B11,11B11’に基づいて、Web画面171’の変更箇所における変更内容を特定する。修正部としての拡張UI定義部113は、その特定した変更箇所における変更内容に基づいて、拡張部品についてのルールを修正する。 
 このように、第1実施形態では、Web画面171,171’のHTML・CSSファイル11B11,11B11’を比較することにより、変更によるGUI部品の影響箇所を特定し、その変更箇所における変更内容により、拡張部品についてのルールを自動修正する。よって、変更されたWeb画面171’に応じて拡張部品である拡張UI174’,175’のルールを、オペレータの介在無しで自動修正することを可能とする技術を提供することができる。
As described above in detail, the operation support device according to the first embodiment of the present invention is an operation support device that overlays the extension parts such as the extension UIs 174 and 175 of the GUI parts according to a preset rule so as to overlap with the GUI parts such as the input forms 172 and 173 arranged on the Web screen 171 as the GUI in the operation target application 11B1, and reflects the input information to the extension parts in the operation target application 11B1 as information input to the GUI parts. Then, when the Web screen 171 is changed to the Web screen 171', the HTML/CSS structure comparison unit 116 as the identification unit identifies the change contents at the change part of the Web screen 171' based on the HTML/CSS files 11B11 and 11B11'. The extension UI definition unit 113 as the correction unit corrects the rules for the extension parts based on the change contents at the identified change part.
In this way, in the first embodiment, by comparing the HTML/CSS files 11B11, 11B11' of the Web screens 171, 171', the affected parts of the GUI parts due to the change are identified, and the rules for the extended parts are automatically corrected according to the changes in the changed parts. Therefore, it is possible to provide a technology that enables the rules of the extended UIs 174', 175', which are extended parts, to be automatically corrected according to the changed Web screen 171' without the intervention of an operator.
 また、第1実施形態では、変更検出部としてのHTML・CSS構造比較部116は、HTML・CSSファイル11B11,11B11’に基づいて、Web画面の変更の有無を検出する。よって、Web画面の変更をオペレータの介在無しで自動検出して、拡張部品についてのルールの修正を開始することができる。 In addition, in the first embodiment, the HTML/CSS structure comparison unit 116, which serves as a change detection unit, detects whether or not the web screen has been changed based on the HTML/CSS files 11B11 and 11B11'. Therefore, changes to the web screen can be automatically detected without operator intervention, and revision of rules for extended parts can be started.
 なお、第1実施形態では、収集部としてのアプリケーション情報収集部114は、予め決められた収集タイミングで、HTML・CSSファイル11B11,11B11’から、Web画面171,171’を構成するGUI部品に関するHTML・CSS構造1221を収集し、HTML・CSS構造保持部122は、それら収集したHTML・CSS構造1221を保存する。よって、HTML・CSS構造保持部122に、時系列に収集したHTML・CSS構造1221を保存しておくことができる。 In the first embodiment, the application information collection unit 114 as a collection unit collects HTML/CSS structures 1221 related to GUI components constituting the web screens 171, 171' from the HTML/CSS files 11B11, 11B11' at a predetermined collection timing, and the HTML/CSS structure holding unit 122 stores the collected HTML/CSS structures 1221. Therefore, the HTML/CSS structures 1221 collected in chronological order can be stored in the HTML/CSS structure holding unit 122.
 そして、第1実施形態では、変更検出部としてのHTML・CSS構造比較部116は、HTML・CSS構造保持部122にそれぞれ保存した、最新のHTML・CSS構造1221と過去のHTML・CSS構造1221とを比較することで、Web画面の変更の有無を検出する。よって、時系列に収集したHTML・CSS構造1221を比較することで、Web画面の変更の有無を容易に検出することができる。 In the first embodiment, the HTML/CSS structure comparison unit 116, which serves as a change detection unit, detects whether or not the web screen has been changed by comparing the latest HTML/CSS structure 1221 with past HTML/CSS structures 1221, each of which is stored in the HTML/CSS structure storage unit 122. Therefore, by comparing the HTML/CSS structures 1221 collected in chronological order, it is possible to easily detect whether or not the web screen has been changed.
 また、第1実施形態では、収集部としてのアプリケーション情報収集部114は、予め決められた収集タイミングで、HTML・CSSファイル11B11,11B11’から、Web画面171,171’を構成するGUI部品に関するHTML・CSS構造1221を収集し、HTML・CSS構造保持部122は、収集したHTML・CSS構造1221を保存する。そして、特定部としてのHTML・CSS構造比較部116は、HTML・CSS構造保持部122にそれぞれ保存した、最新のHTML・CSS構造1221と過去のHTML・CSS構造1221とを比較することで、Web画面171’の変更箇所における変更内容を特定する。よって、HTML・CSS構造保持部122に、時系列に収集したHTML・CSS構造1221を保存しておくことができ、その時系列に収集したHTML・CSS構造1221を比較することで、変更箇所とその変更内容とを容易に特定することができる。 In the first embodiment, the application information collection unit 114 as a collection unit collects HTML/CSS structures 1221 related to GUI components constituting the web screens 171, 171' from the HTML/CSS files 11B11, 11B11' at a predetermined collection timing, and the HTML/CSS structure holding unit 122 stores the collected HTML/CSS structures 1221. The HTML/CSS structure comparison unit 116 as an identification unit compares the latest HTML/CSS structures 1221 and the past HTML/CSS structures 1221 stored in the HTML/CSS structure holding unit 122, respectively, to identify the changes in the changed parts of the web screen 171'. Therefore, the HTML/CSS structure storage unit 122 can store HTML/CSS structures 1221 collected in chronological order, and by comparing the HTML/CSS structures 1221 collected in chronological order, it is possible to easily identify the changes and the contents of those changes.
 また、第1実施形態では、変更内容は、GUI部品である入力フォーム172’,173’のWeb画面171’上の位置と、GUI部品への入力情報に付加する識別名と、の少なくとも一方を含むことができる。そして、修正部としての拡張UI定義部113は、変更内容がGUI部品である入力フォーム172’,173’のWeb画面171’上の位置を含む場合、拡張部品である拡張UI174’,175’についてのルールの内、拡張部品のWeb画面171’上の位置に関するルールを修正する。また、修正部としての拡張UI定義部113は、変更内容がGUI部品である入力フォーム172’,173’への入力情報に付加する識別名を含む場合、拡張部品についてのルールの内、拡張部品への入力情報に付加する識別名に関するルールを修正する。よって、GUI部品のWeb画面171’上の位置が変更されれば、拡張部品である拡張UI174’,175’の位置に関するルールを修正でき、また、GUI部品である入力フォーム172’,173’への入力情報に付加する識別名が変更されれば、拡張部品への入力情報に付加する識別名に関するルールを修正することができる。 In the first embodiment, the changes can include at least one of the positions of the input forms 172', 173', which are GUI components, on the web screen 171' and the identification name to be added to the input information to the GUI components. When the changes include the positions of the input forms 172', 173', which are GUI components, on the web screen 171', the extended UI definition unit 113 as a correction unit corrects the rules for the extended UIs 174', 175', which are extended components, regarding the positions of the extended components on the web screen 171'. When the changes include the identification name to be added to the input information to the input forms 172', 173', which are GUI components, the extended UI definition unit 113 as a correction unit corrects the rules for the extended components, regarding the identification name to be added to the input information to the extended components. Therefore, if the position of the GUI component on the web screen 171' is changed, the rules regarding the position of the extended components, extended UIs 174' and 175', can be modified. Also, if the identification name added to the input information to the GUI components, input forms 172' and 173', is changed, the rules regarding the identification name added to the input information to the extended components can be modified.
 [第2実施形態]
 上記第1実施形態は、変更されたWeb画面に応じて拡張UIのルールを変更する例であったが、同様にして、変更されたWeb画面に応じてRPAシナリオにおけるロボットの動作ルールを変更することも可能である。
[Second embodiment]
The above first embodiment was an example of changing the rules of an extended UI in accordance with a changed web screen, but in a similar manner, it is also possible to change the operation rules of a robot in an RPA scenario in accordance with a changed web screen.
 図8は、この発明の第2実施形態に係る操作支援装置が適用された情報処理装置10のソフトウェア構成を示すブロック図である。本第2実施形態では、処理部11は、ソフトウェアによる処理機能部として、第1実施形態における拡張UI作成指示取得部112、拡張UI定義部113及び拡張UI実行部115に代えて、RPA作成指示取得部117、RPA定義部118及びRPA実行部119を備える。また、データメモリ12は、第1実施形態における拡張UI部品情報保持部121に代えて、RPAシナリオ情報保持部123を備える。 FIG. 8 is a block diagram showing the software configuration of an information processing device 10 to which an operation assistance device according to a second embodiment of the present invention is applied. In this second embodiment, the processing unit 11 includes, as software-based processing function units, an RPA creation instruction acquisition unit 117, an RPA definition unit 118, and an RPA execution unit 119, instead of the extended UI creation instruction acquisition unit 112, extended UI definition unit 113, and extended UI execution unit 115 in the first embodiment. Also, the data memory 12 includes an RPA scenario information storage unit 123, instead of the extended UI part information storage unit 121 in the first embodiment.
 RPA作成指示取得部117は、操作対象アプリケーション11B1のWeb画面171に関するRPAシナリオを作成及び編集する「RPAシナリオ作成編集者」であるオペレータからの、RPAシナリオ作成指示を取得する。 The RPA creation instruction acquisition unit 117 acquires an RPA scenario creation instruction from an operator who is an "RPA scenario creation editor" who creates and edits an RPA scenario related to the web screen 171 of the target application 11B1.
 RPA定義部118は、RPAシナリオ作成編集者のRPAシナリオ作成指示に基づき、RPAシナリオを作成したり編集を行ったりする。このRPA定義部118でのRPAシナリオの作成方法は、例えば、公知のRPAシナリオ作成環境をRPA定義部118として利用して作成する等、様々な方法が考えられる。なお、RPA定義部118は、RPA実行部119と連携して、RPAシナリオの編集をしながら、実際にRPAの動作を確認できるようにしても良い。このようにすることで、RPAシナリオの編集効率を向上させることができる。そして、RPA定義部118は、作成したRPAシナリオつまりロボット動作のルール情報を、ルールファイルとして、RPAシナリオ情報保持部123へ保存する。 The RPA definition unit 118 creates and edits an RPA scenario based on an RPA scenario creation instruction from an RPA scenario creation editor. There are various possible methods for creating an RPA scenario in this RPA definition unit 118, such as using a known RPA scenario creation environment as the RPA definition unit 118. The RPA definition unit 118 may cooperate with the RPA execution unit 119 to allow the actual operation of the RPA to be confirmed while editing the RPA scenario. In this way, the efficiency of editing the RPA scenario can be improved. The RPA definition unit 118 then saves the created RPA scenario, i.e., the rule information for the robot operation, as a rule file in the RPA scenario information storage unit 123.
 RPA実行部119は、RPAシナリオ情報保持部123に保存された各RPAシナリオのルールファイルに含まれるルール情報での定義に従って、操作対象アプリケーション実行部が実行する操作対象アプリケーションに対する操作を実行する。 The RPA execution unit 119 executes operations on the target application executed by the target application execution unit according to the definitions in the rule information contained in the rule file of each RPA scenario stored in the RPA scenario information storage unit 123.
 また、操作対象アプリケーションのWebシステムの仕様変更等に応じて、情報処理装置10を管理する「情報処理装置管理者」であるオペレータ等により、Web画面171が変更されると、第1実施形態で説明したように、HTML・CSS構造比較部116により、その変更箇所と変更内容が特定され、RPA定義部118に伝達される。RPA定義部118は、この変更箇所と変更内容に基づいて、RPAシナリオ情報保持部123に保存されている変更前のWeb画面171についてのRPAシナリオを、変更後のWeb画面171に合致するように修正し、RPAシナリオ情報保持部123に保存されている古いRPAシナリオを、この修正したRPAシナリオに更新する。 In addition, when the Web screen 171 is changed by an operator who is an "information processing device administrator" managing the information processing device 10 in response to changes in the specifications of the Web system of the target application, as described in the first embodiment, the HTML/CSS structure comparison unit 116 identifies the location and content of the change and transmits them to the RPA definition unit 118. Based on the location and content of the change, the RPA definition unit 118 modifies the RPA scenario for the Web screen 171 before the change, which is stored in the RPA scenario information storage unit 123, so that it matches the Web screen 171 after the change, and updates the old RPA scenario stored in the RPA scenario information storage unit 123 to this modified RPA scenario.
 従って、この発明の第2実施形態に係る操作支援装置が適用された情報処理装置10によれば、Web画面171の変更に応じて、RPAシナリオを自動修正することができる。よって、変更されたWeb画面171’に応じて、ロボット動作のルールを、オペレータの介在無しで自動修正することを可能とする技術を提供することができる。 Accordingly, according to the information processing device 10 to which the operation assistance device according to the second embodiment of the present invention is applied, the RPA scenario can be automatically modified in response to changes in the web screen 171. Therefore, it is possible to provide a technology that enables the rules of the robot's operation to be automatically modified in response to the modified web screen 171' without the intervention of an operator.
 [他の実施形態]
 なお、この発明は上記実施形態に限定されるものではない。
[Other embodiments]
It should be noted that the present invention is not limited to the above-described embodiment.
 例えば、上記実施形態では、時系列に取得して保存したHTML・CSS構造1221を比較することでWeb画面の変更の有無を検出するようにしているが、それ以外の手法で変更が有ったことを検出するようにしても良い。 For example, in the above embodiment, the presence or absence of changes to the web screen is detected by comparing the HTML/CSS structures 1221 acquired and saved in chronological order, but it is also possible to detect whether a change has occurred using other methods.
 更には、このWeb画面の変更の有無を必ずしも検出しなくても良い。例えば、情報処理装置10を管理する「情報処理装置管理者」であるオペレータ等が対象アプリケーションの変更を行った際に、変更したことを示す入力を行うようにすれば、その入力に応じて、拡張部品である拡張UIについてのルールの自動修正を開始することができる。 Furthermore, it is not necessary to detect whether or not the web screen has been changed. For example, when an operator who is an "information processing device administrator" who manages the information processing device 10 makes a change to the target application, the operator can input information indicating that the change has been made, and in response to that input, automatic modification of the rules for the extended UI, which is an extended component, can be started.
 また、フローチャートを参照して説明した各処理の流れは、説明した手順に限定されるものではない。各処理の流れは、いくつかのステップの順序が入れ替えられても良いし、いくつかのステップが同時併行で実施されても良いし、いくつかのステップの処理内容が修正されても良い。 Furthermore, the flow of each process described with reference to the flowchart is not limited to the procedure described. In each process, the order of some steps may be changed, some steps may be performed simultaneously in parallel, and the processing content of some steps may be modified.
 また、第1及び第2実施形態に係る操作支援プログラム及び他の実施形態に記載した手法は、計算機(コンピュータ)に実行させることができる処理プログラム(ソフトウェア手段)として、例えば磁気ディスク(フロッピー(登録商標)ディスク、ハードディスク等)、光ディスク(CD-ROM、DVD、MO等)、半導体メモリ(ROM、RAM、フラッシュメモリ等)等の記録媒体に格納し、また通信媒体により伝送して頒布することもできる。なお、媒体側に格納されるプログラムには、計算機に実行させるソフトウェア手段(実行プログラムのみならずテーブル、データ構造も含む)を計算機内に構成させる設定プログラムをも含む。本装置を実現する計算機は、記録媒体に記録されたプログラムを読み込み、また場合により設定プログラムによりソフトウェア手段を構築し、このソフトウェア手段によって動作が制御されることにより上述した処理を実行する。なお、本明細書で言う記録媒体は、頒布用に限らず、計算機内部或いはネットワークを介して接続される機器に設けられた磁気ディスク、半導体メモリ等の記憶媒体を含むものである。 The operation assistance programs according to the first and second embodiments and the methods described in the other embodiments can be stored as processing programs (software means) that can be executed by a calculator (computer) on a recording medium such as a magnetic disk (floppy disk, hard disk, etc.), optical disk (CD-ROM, DVD, MO, etc.), semiconductor memory (ROM, RAM, flash memory, etc.), and can also be distributed by transmitting them via a communication medium. The programs stored on the medium also include a setting program that configures the software means (including not only execution programs but also tables and data structures) that the calculator executes within the computer. The computer that realizes this device reads the programs recorded on the recording medium, and in some cases, configures the software means using the setting program, and executes the above-mentioned processing by controlling the operation of the software means. Note that the recording medium referred to in this specification is not limited to a storage medium for distribution, but also includes storage media such as a magnetic disk or semiconductor memory installed inside the computer or in a device connected via a network.
 要するにこの発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除しても良い。更に、異なる実施形態に亘る構成要素を適宜組み合わせても良い。 In short, this invention is not limited to the above-mentioned embodiment as it is, and in the implementation stage, the components can be modified and embodied without departing from the gist of the invention. Furthermore, various inventions can be formed by appropriately combining multiple components disclosed in the above-mentioned embodiment. For example, some components may be deleted from all the components shown in the embodiment. Furthermore, components from different embodiments may be appropriately combined.
 10…情報処理装置
 11…処理部
 11A…プロセッサ
 11B…プログラムメモリ
 11B1,11B1’…操作対象アプリケーション
 11B11,11B11’…HTML・CSSファイル
 12…データメモリ
 13…入出力インタフェース
 14…通信インタフェース
 15…バス
 16…入力装置
 17…出力装置
 111…操作対象アプリケーション実行部
 112…拡張UI作成指示取得部
 113…拡張UI定義部
 114…アプリケーション情報収集部
 115…拡張UI実行部
 116…HTML・CSS構造比較部
 117…RPA作成指示取得部
 118…RPA定義部
 119…RPA実行部
 121…拡張UI部品情報保持部
 122…HTML・CSS構造保持部
 123…RPAシナリオ情報保持部
 171,171’…Web画面
 172,172’,173,173’…入力フォーム
 174,174’,175,175’…拡張UI
 1211,1211’…ルールファイル
 1221…HTML・CSS構造

 
LIST OF SYMBOLS 10... INFORMATION PROCESSING APPARATUS 11... PROCESSING UNIT 11A... PROCESSOR 11B... PROGRAM MEMORY 11B1, 11B1'... OPERATION TARGET APPLICATION 11B11, 11B11'... HTML/CSS FILE 12... DATA MEMORY 13... I/O INTERFACE 14... COMMUNICATION INTERFACE 15... BUS 16... INPUT DEVICE 17... OUTPUT DEVICE 111... OPERATION TARGET APPLICATION EXECUTION UNIT 112... EXTENDED UI CREATION INSTRUCTION ACQUISITION UNIT 113... EXTENDED UI DEFINITION UNIT 114... APPLICATION INFORMATION COLLECTION UNIT 115... EXTENDED UI EXECUTION UNIT 116... HTML/CSS STRUCTURE COMPARISON UNIT 117... RPA CREATION INSTRUCTION ACQUISITION UNIT 118... RPA DEFINITION UNIT 119... RPA EXECUTION UNIT 121... EXTENDED UI PARTS INFORMATION RETAINING UNIT 122... HTML/CSS STRUCTURE RETAINING UNIT 123... RPA SCENARIO INFORMATION RETAINING UNIT 171, 171'... WEB SCREEN 172, 172', 173, 173'... Input form 174, 174', 175, 175'... Extended UI
1211, 1211'... Rule file 1221... HTML/CSS structure

Claims (8)

  1.  操作対象アプリケーションにおけるGUI(Graphical User Interface)としてのWeb画面に対する操作を、予め設定されたルールに従って支援する操作支援装置であって、
     前記Web画面が変更された場合、前記Web画面の元となるHTML(HyperText Markup Language)・CSS(Cascading Style Sheets)ファイルに基づいて、前記Web画面の変更箇所における変更内容を特定する特定部と、
     前記特定部が特定した前記変更箇所における前記変更内容に基づいて、前記ルールを修正する修正部と、
     を具備する、操作支援装置。
    An operation assistance device that assists an operation on a web screen as a GUI (Graphical User Interface) in an operation target application in accordance with a preset rule,
    an identifying unit that identifies, when the web screen is changed, a change content in a changed portion of the web screen based on an HTML (HyperText Markup Language)/CSS (Cascading Style Sheets) file that is a source of the web screen;
    a modification unit that modifies the rule based on the change content in the change location identified by the identification unit;
    An operation assistance device comprising:
  2.  前記HTML・CSSファイルに基づいて、前記Web画面の変更の有無を検出する変更検出部を更に具備する、請求項1に記載の操作支援装置。 The operation support device according to claim 1, further comprising a change detection unit that detects whether the web screen has been changed based on the HTML/CSS file.
  3.  予め決められた収集タイミングで、前記HTML・CSSファイルから、前記Web画面を構成するGUI部品に関するHTML・CSS構造を収集する収集部と、
     前記収集部が収集した前記HTML・CSS構造を保存する保存部と、
     前記保存部がそれぞれ保存した、最新の前記HTML・CSS構造と過去の前記HTML・CSS構造とを比較することで、前記Web画面の変更の有無を検出する変更検出部と、
     を更に具備する、請求項1に記載の操作支援装置。
    a collection unit that collects HTML/CSS structures related to GUI components that configure the Web screen from the HTML/CSS files at a predetermined collection timing;
    a storage unit for storing the HTML/CSS structures collected by the collection unit;
    a change detection unit that detects whether or not the Web screen has been changed by comparing the latest HTML/CSS structure with the past HTML/CSS structure, each of which is stored by the storage unit;
    The operation support device according to claim 1 , further comprising:
  4.  予め決められた収集タイミングで、前記HTML・CSSファイルから、前記Web画面を構成するGUI部品に関するHTML・CSS構造を収集する収集部と、
     前記収集部が収集した前記HTML・CSS構造を保存する保存部と、
     を更に具備し、
     前記特定部は、前記保存部がそれぞれ保存した、最新の前記HTML・CSS構造と過去の前記HTML・CSS構造とを比較することで、前記Web画面の前記変更箇所における前記変更内容を特定する、請求項1に記載の操作支援装置。
    a collection unit that collects HTML/CSS structures related to GUI components that configure the Web screen from the HTML/CSS files at a predetermined collection timing;
    a storage unit for storing the HTML/CSS structures collected by the collection unit;
    Further comprising:
    The operation support device according to claim 1 , wherein the identification unit identifies the change content in the changed portion of the Web screen by comparing the latest HTML/CSS structure with the past HTML/CSS structure each stored by the storage unit.
  5.  前記支援する操作は、前記Web画面に配置されるGUI部品に、前記予め設定されたルールに従って入力情報を自動入力する操作である、請求項1乃至4の何れかに記載の操作支援装置。 The operation support device according to any one of claims 1 to 4, wherein the supported operation is an operation of automatically inputting input information into a GUI component arranged on the web screen according to the preset rules.
  6.  前記支援する操作は、前記Web画面に配置されるGUI部品に、前記予め設定されたルールに従って入力情報を自動入力する操作である、請求項1乃至4の何れかに記載の操作支援装置。 The operation support device according to any one of claims 1 to 4, wherein the supported operation is an operation of automatically inputting input information into a GUI component arranged on the web screen according to the preset rules.
  7.  プロセッサとメモリとを備え、操作対象アプリケーションにおけるUIとしてのWeb画面に対する操作を、予め設定されたルールに従って支援する操作支援装置が実行する操作支援方法であって、
     前記Web画面が変更された場合、前記プロセッサが、前記Web画面の元となるHTML・CSSファイルに基づいて、前記Web画面の変更箇所における変更内容を特定することと、
     前記プロセッサが、前記特定した前記変更箇所における前記変更内容に基づいて、前記ルールを修正して、前記メモリに記憶させることと、
     を含む操作支援方法。
    An operation assistance method executed by an operation assistance device that includes a processor and a memory and that assists an operation on a web screen as a UI of an operation target application in accordance with a preset rule, the method comprising:
    When the web screen is changed, the processor identifies the change content in the changed portion of the web screen based on an HTML/CSS file that is the source of the web screen;
    the processor modifies the rule based on the change content in the identified change portion, and stores the modified rule in the memory;
    An operation assistance method comprising:
  8.  請求項1に記載の操作支援装置の各部が行う処理を、前記操作支援装置が備えるプロセッサに実行させる操作支援プログラム。

     
    2. An operation assistance program that causes a processor included in the operation assistance device to execute processes performed by each unit of the operation assistance device according to claim 1.

PCT/JP2022/046190 2022-12-15 2022-12-15 Operation assistance device, operation assistance method, and operation assistance program WO2024127582A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/JP2022/046190 WO2024127582A1 (en) 2022-12-15 2022-12-15 Operation assistance device, operation assistance method, and operation assistance program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2022/046190 WO2024127582A1 (en) 2022-12-15 2022-12-15 Operation assistance device, operation assistance method, and operation assistance program

Publications (1)

Publication Number Publication Date
WO2024127582A1 true WO2024127582A1 (en) 2024-06-20

Family

ID=91484618

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2022/046190 WO2024127582A1 (en) 2022-12-15 2022-12-15 Operation assistance device, operation assistance method, and operation assistance program

Country Status (1)

Country Link
WO (1) WO2024127582A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009066762A1 (en) * 2007-11-21 2009-05-28 Nec Corporation User interface recognition device and user interface recognition method
JP2020013400A (en) * 2018-07-19 2020-01-23 株式会社野村総合研究所 Apparatus and computer program
US20200401431A1 (en) * 2019-06-19 2020-12-24 Sap Se Adaptive web-based robotic process automation

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009066762A1 (en) * 2007-11-21 2009-05-28 Nec Corporation User interface recognition device and user interface recognition method
JP2020013400A (en) * 2018-07-19 2020-01-23 株式会社野村総合研究所 Apparatus and computer program
US20200401431A1 (en) * 2019-06-19 2020-12-24 Sap Se Adaptive web-based robotic process automation

Similar Documents

Publication Publication Date Title
JP4667386B2 (en) Business model diagram creation support program, business model diagram creation support method, and business model diagram creation support device
JP2003256202A (en) Consistency check support program, consistency check support method, and consistency check support device
JP2019159556A (en) RPA maintenance support device and RPA maintenance support program
JP2010003291A (en) Apparatus, method, program and computer readable recording medium for assisting software development
JP2005284987A (en) Document structure editing program, document structure editing method, document structure editing apparatus, and computer-readable recording medium recording the document structure editing program
JP4395761B2 (en) Program test support apparatus and method
US20130263143A1 (en) Information processing method and system
WO2024127582A1 (en) Operation assistance device, operation assistance method, and operation assistance program
JP6830701B1 (en) Test support device, test support program, and test support method
JP6739599B1 (en) Information processing program, information processing method, and information processing apparatus
JP7409104B2 (en) Information processing device and program
JP6910494B1 (en) Information processing program, information processing device and information processing method
JP2007334837A (en) Test scenario creation method, program and recording medium
WO2024127583A1 (en) Operation assistance device, operation assistance method, and operation assistance program
JP2014106589A (en) Information processor, test program, and test method
JP2013054693A (en) Regression test support program and regression test support device
EP1768034A1 (en) Document processing device and document processing method
EP1744255A1 (en) Document processing device and document processing method
JP7544246B2 (en) DISPLAY CONTROL DEVICE, DISPLAY CONTROL METHOD, AND DISPLAY CONTROL PROGRAM
JP2009053767A (en) Program analysis apparatus and program analysis method
JP5892006B2 (en) Analysis program, analysis method, and analysis apparatus
WO2021205589A1 (en) Test script generation device, test script generation method, and program
JP2010061200A (en) Document management system and operation history display method
JP2006221538A (en) Measurement device and change history acquisition method using the same
JP2006011950A (en) Installer creating apparatus and method, and program thereof

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 22968493

Country of ref document: EP

Kind code of ref document: A1