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

JP7709294B2 - Business management system, its execution method and program - Google Patents

Business management system, its execution method and program

Info

Publication number
JP7709294B2
JP7709294B2 JP2021057733A JP2021057733A JP7709294B2 JP 7709294 B2 JP7709294 B2 JP 7709294B2 JP 2021057733 A JP2021057733 A JP 2021057733A JP 2021057733 A JP2021057733 A JP 2021057733A JP 7709294 B2 JP7709294 B2 JP 7709294B2
Authority
JP
Japan
Prior art keywords
rpa
control
business management
definition information
identifier
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021057733A
Other languages
Japanese (ja)
Other versions
JP2022154614A (en
Inventor
晋太郎 小林
浩二 山下
和義 佐藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Amano Corp
Original Assignee
Amano Corp
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 Amano Corp filed Critical Amano Corp
Priority to JP2021057733A priority Critical patent/JP7709294B2/en
Publication of JP2022154614A publication Critical patent/JP2022154614A/en
Application granted granted Critical
Publication of JP7709294B2 publication Critical patent/JP7709294B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、業務管理システム、その実行方法及びプログラムに関するものである。 The present invention relates to a business management system, its execution method, and program.

近年、働き方改革の必要性が高まる中で、業務を効率化する手段として、RPA(Robotic Process Automation)を導入する企業が増加している。RPAでは、人間がキーボードやマウスを用いて行う業務管理システムを使用した定型業務等をソフトウェアロボットに覚えさせて、人間の代わりにソフトウェアロボットがコンピュータ操作を実行することで業務の自動化を実現している。 In recent years, as the need for work style reform has grown, an increasing number of companies are introducing Robotic Process Automation (RPA) as a means of streamlining operations. With RPA, software robots are trained to memorize routine tasks that humans perform using a task management system with a keyboard and mouse, and the software robots then carry out computer operations in place of humans, thus automating operations.

また、業務管理システムについては、テレワークや在宅勤務への対応により、例えば、主にオフィス内で使用するデスクトップPCの他に、在宅などで使用可能なタブレットやスマートフォンなどのPDA(Personal Digital Assistant)で動作するシステムも導入されている。業務管理システムが動作するさまざまなOS(Operating System)やハードウェア(マウス、タッチパネル、ディスプレイ等)環境において、RPAを導入することにより、企業の業務効率化が一層求められる。 In addition, in response to the trend towards teleworking and working from home, business management systems are being introduced that run on PDAs (Personal Digital Assistants) such as tablets and smartphones that can be used at home, in addition to desktop PCs that are primarily used in the office. By introducing RPA to the various OS (Operating Systems) and hardware (mouse, touch panel, display, etc.) environments in which business management systems run, companies are expected to further improve their business efficiency.

例えば、特許文献1では、ソフトウェアの操作手順が記録されたときの表示環境とは異なる表示環境にてソフトウェアを実行する場合であっても、各ソフトウェア間の相対的な表示位置関係が定められた領域にて操作されたソフトウェアの操作手順を記録し、操作手順に従ってソフトウェアの操作を制御する技術が開示されている。 For example, Patent Document 1 discloses a technology that records software operation procedures operated in an area where the relative display positional relationship between each piece of software is defined, and controls the operation of the software according to the operation procedures, even when the software is executed in a display environment different from the display environment when the software operation procedures were recorded.

ところが、特許文献1の情報処理装置及びプログラムでは、記録した操作手順の相対的な位置情報について、業務管理プログラムの操作を記録したOSやハードウェアと異なる環境にてRPAを用いて業務管理プログラムを操作する際、OSやハードウェアによっては画面上のボタン等の相対的な表示位置関係が異なるため、記録した位置情報を適用することができない。また、ユーザ(使用者)が、業務管理システムの使い勝手を良くするために、ユーザが使用する業務装置の業務管理プログラムのボタン等の位置をカスタマイズすることもある。したがって、各々の業務装置において、業務管理システムのボタン等の位置が異なる可能性がある。 However, in the information processing device and program of Patent Document 1, when a business management program is operated using RPA in an environment different from the OS or hardware on which the operations of the business management program were recorded, the recorded position information cannot be applied to the relative display positions of buttons, etc. on the screen, because the relative display positions of buttons, etc. on the screen differ depending on the OS or hardware. In addition, a user may customize the positions of buttons, etc. on the business management program of the business device they use to improve the usability of the business management system. Therefore, the positions of buttons, etc. on the business management system may differ on each business device.

ハードウェア又はソフトウェア環境の相違、もしくは、ユーザによるカスタマイズにより業務管理プログラムの所定の操作の操作画面が、業務管理システム又は業務管理装置ごとに異なる可能性がある。操作画面が異なっていても、RPAのソフトウェアプログラムが業務管理プログラムに対して上記所定の操作を正常に実行できることが求められる。 Due to differences in hardware or software environments, or user customization, the operation screen for a specific operation of the business management program may differ for each business management system or business management device. Even if the operation screen is different, it is required that the RPA software program can properly execute the above-mentioned specific operations on the business management program.

特開2018-206288Patent Publication 2018-206288

本発明は、異なる業務管理装置(システム)においても、業務管理プログラムを操作するRPAを正常に動作させることを課題とする。 The objective of the present invention is to enable RPA that operates a business management program to operate normally even on different business management devices (systems).

上記課題を解決するために、本発明の第1の業務管理システムは、企業の業務を管理するための業務管理プログラムと、当該業務管理プログラムを操作するRPA(Robotic Process Automation)ツールと、当該RPAツールによる前記業務管理プログラムに対するUI(User Interface)コントロールを用いた処理を定義するRPA定義情報と、当該RPA定義情報に基づくRPAツールの実行時に前記RPAツールが操作対象のUIコントロールを捜索するための、当該UIコントロールの識別子を含む捜索情報と、を記憶する記憶部と、前記RPA定義情報により定義された処理の実行中に、前記操作対象のUIコントロールが検出できないと判断される場合に、当該処理の操作画面上のUIコントロールに含まれる又はUIコントロールに付された識別子の中から、前記捜索情報に含まれる前記識別子に一致する識別子を検出し、検出した前記識別子が付された前記UIコントロールを操作対象にして前記RPA定義情報により定義された処理を実行するRPA実行制御部と、を具備する。 In order to solve the above problem, the first business management system of the present invention includes a storage unit that stores a business management program for managing a company's business, an RPA (Robotic Process Automation) tool that operates the business management program, RPA definition information that defines processing using a UI (User Interface) control for the business management program by the RPA tool, and search information including an identifier of the UI control that is the operation target when the RPA tool is executed based on the RPA definition information, and an RPA execution control unit that, when it is determined that the UI control to be operated cannot be detected during the execution of the processing defined by the RPA definition information, detects an identifier that matches the identifier included in the search information from among identifiers included in or assigned to UI controls on the operation screen of the processing, and executes the processing defined by the RPA definition information with the UI control to which the detected identifier is assigned as the operation target.

この業務管理システムによれば、RPAツールによる業務管理プログラムの操作時に操作対象のUIコントロールが検出できない場合であってもそのUIコントロールに含まれる又は紐づけされた識別子を検出することによって当該UIコントロールを捜索することができ、これにより、RPAを正常に動作させることができる。
ここで、「業務管理システム」は業務管理プログラムがインストールされたコンピュータシステムを指し、「業務管理装置」も同じくそのようなコンピュータシステムを指す。当該コンピュータシステムはスタンドアローンでもよく、複数台のコンピュータを含んでもよく、いわゆる「クラウド」と呼ばれる形態をとってもよい。
According to this business management system, even if the UI control to be operated cannot be detected when operating a business management program using an RPA tool, the UI control can be searched for by detecting an identifier contained in or linked to the UI control, thereby allowing the RPA to operate normally.
Here, the term "business management system" refers to a computer system in which a business management program is installed, and the term "business management device" also refers to such a computer system. The computer system may be standalone, may include multiple computers, or may take the form of what is known as a "cloud."

前記RPAツールは、ユーザの業務管理プログラムの操作を記録して前記RPA定義情報を生成し、当該業務管理システムは、前記RPA定義情報の生成時に、操作画面上のUIコントロール毎に、前記識別子を、前記ユーザが前記UIコントロールをポインティング操作するたびに割り振って付することで前記捜索情報を生成する捜索情報生成部をさらに具備してもよい。 The RPA tool may record the user's operation of a business management program to generate the RPA definition information, and the business management system may further include a search information generation unit that generates the search information by assigning the identifier to each UI control on the operation screen when generating the RPA definition information, each time the user points to the UI control.

これによれば、RPA定義情報の生成時に当該RPA定義情報に対応する捜索情報を生成することで、RPA定義情報と捜索情報を記憶部に記憶させることができ、再利用が容易になる。 According to this, when RPA definition information is generated, search information corresponding to the RPA definition information is generated, so that the RPA definition information and the search information can be stored in a storage unit, making it easy to reuse.

前記識別子は、前記UIコントロールに含まれる文字であってもよい。
また、前記識別子は、前記UIコントロールに紐付けられたコード化された画像であってもよい。
The identifier may be a character contained in the UI control.
The identifier may also be a coded image associated with the UI control.

これによれば、識別子を検出して操作対象のUIコントロールを捜索することを容易に実現することができる。
ここで、UIコントロールに含まれる文字は、例えば「印刷実行」や「登録実行」のようなボタン(グラフィカル・ユーザ・インタフェース(GUI:Graphical User Interface)におけるUIコントロールの一例)に含まれる具体的な処理内容の文字である。UIコントロールに紐づけられたコード化された画像は、例えば、QRコード(登録商標)を含む二次元バーコードやカラーコードである。
This makes it easy to detect the identifier and search for the UI control to be operated.
Here, the characters included in the UI control are characters of specific process contents included in buttons such as "Execute Print" or "Execute Registration" (an example of a UI control in a Graphical User Interface (GUI)). The coded image linked to the UI control is, for example, a two-dimensional barcode including a QR Code (registered trademark) or a color code.

前記捜索情報生成部は、前記ポインティング操作時に前記識別子が付されたUIコントロールの画像をキャプチャすることで前記捜索情報を生成し、前記RPA実行制御部は、前記操作画面の中から、前記捜索情報が含む前記UIコントロールのキャプチャ画像と一致する画像を検出し、検出した画像の前記UIコントロールを操作対象にして前記RPA定義情報により定義された処理を実行してもよい。 The search information generation unit may generate the search information by capturing an image of a UI control to which the identifier is assigned during the pointing operation, and the RPA execution control unit may detect an image from the operation screen that matches the captured image of the UI control included in the search information, and execute the process defined by the RPA definition information with the UI control of the detected image as the operation target.

これによれば、識別子によりUIコントロールの検出(捜索)ができない場合でも、UIコントロールを検出することができる。 This makes it possible to detect a UI control even if it is not possible to detect (search) for the UI control using its identifier.

前記RPA定義情報は、当該RPA定義情報に基づく処理において前記RPAツールの操作対象となるUIコントロールの前記操作画面上の第1の座標を含み、前記捜索情報は、前記識別子が付された前記UIコントロールの前記操作画面上の第2の座標を含み、前記RPA実行制御部は、前記操作対象のUIコントロールが検出できないと判断された場合、前記第1の座標と前記第2の座標の差分を前記RPA定義情報により定義された処理において前記UIコントロールをポインティングするポインタの移動距離に加算してもよい。 The RPA definition information includes a first coordinate on the operation screen of a UI control that is to be operated by the RPA tool in a process based on the RPA definition information, and the search information includes a second coordinate on the operation screen of the UI control to which the identifier is assigned, and when it is determined that the UI control to be operated cannot be detected, the RPA execution control unit may add the difference between the first coordinate and the second coordinate to the movement distance of a pointer that points to the UI control in the process defined by the RPA definition information.

これにより、RPA定義情報において操作対象となるUIコントロールの座標(第1の座標)と識別子に基づいて検出されたUIコントロールの座標(第2の座標)が異なる場合でも、ポインタによりUIコントロールを正確にポインティングすることができる。 This allows the pointer to accurately point to the UI control even if the coordinates (first coordinates) of the UI control to be operated in the RPA definition information differ from the coordinates (second coordinates) of the UI control detected based on the identifier.

前記記憶部は、さらに、前記業務管理プログラムの操作画面の第1の表示設定を記憶し、前記RPA実行制御部は、前記RPAツールの実行時に、当該業務管理プログラムの操作画面の第2の表示設定を取得し、第1の表示設定と第2の表示設定の差異を算出し、算出した前記差異に基づいて前記RPA定義情報を変換してもよい。 The storage unit may further store a first display setting of the operation screen of the business management program, and the RPA execution control unit may acquire a second display setting of the operation screen of the business management program when executing the RPA tool, calculate a difference between the first display setting and the second display setting, and convert the RPA definition information based on the calculated difference.

これにより、第1の表示設定と第2の表示設定が異なる場合でも、RPA定義情報がRPAツールの実行時に変換されるため、RPAを正常に動作させることができる。 As a result, even if the first display setting and the second display setting are different, the RPA definition information is converted when the RPA tool is executed, allowing the RPA to operate normally.

前記RPA実行制御部は、前記業務管理プログラムを起動する前に、前記第2の表示設定を取得するためのテストプログラムを起動し、当該テストプログラムの実行画面の表示設定を前記第2の表示設定として取得してもよい。 The RPA execution control unit may launch a test program for acquiring the second display settings before launching the business management program, and acquire the display settings of the execution screen of the test program as the second display settings.

これにより、業務管理プログラムの起動前にあらかじめ取得した第2の表示設定を、RPAツールの実行時に利用できるため、RPAツールの動作がより確実になる。 This allows the second display settings acquired before the business management program is launched to be used when the RPA tool is executed, making the operation of the RPA tool more reliable.

本発明の他の形態に係る業務管理プログラム実行方法は、
企業の業務を管理するための業務管理プログラムと、当該業務管理プログラムを操作するRPA(Robotic Process Automation)ツールとがインストールされた業務管理システムにより、
当該RPAツールによる前記業務管理プログラムに対するUI(User Interface)コントロールを用いた処理を定義するRPA定義情報を記憶し、
当該RPA定義情報に基づくRPAツールの実行時に前記RPAツールが操作対象のUIコントロールを捜索するための、当該UIコントロールの識別子を含む捜索情報を記憶し、
前記RPA定義情報により定義された処理の実行中に、前記操作対象のUIコントロールが検出できないと判断される場合に、当該処理の操作画面上のUIコントロールに含まれる又はUIコントロールに付された識別子の中から、前記捜索情報に含まれる前記識別子に一致する識別子を検出し、
検出した前記識別子が付された前記UIコントロールを操作対象にして前記RPA定義情報により定義された処理を実行する。
A method for executing a business management program according to another aspect of the present invention includes the steps of:
A business management system that has installed a business management program for managing a company's business and an RPA (Robotic Process Automation) tool that operates the business management program.
storing RPA definition information that defines a process using a UI (User Interface) control for the business management program by the RPA tool;
storing search information including an identifier of a UI control to be operated by an RPA tool when the RPA tool is executed based on the RPA definition information;
When it is determined that the UI control of the operation target cannot be detected during execution of the process defined by the RPA definition information, an identifier that matches the identifier included in the search information is detected from among identifiers included in or assigned to the UI control on the operation screen of the process;
The UI control to which the detected identifier is assigned is treated as an operation target, and a process defined by the RPA definition information is executed.

本発明の他の形態に係るプログラムは、
企業の業務を管理するための業務管理プログラムと、当該業務管理プログラムを操作するRPA(Robotic Process Automation)ツールとがインストールされた業務管理システムに、
当該RPAツールによる前記業務管理プログラムに対するUI(User Interface)コントロールを用いた処理を定義するRPA定義情報を記憶するステップと、
当該RPA定義情報に基づくRPAツールの実行時に前記RPAツールが操作対象のUIコントロールを捜索するための、当該UIコントロールの識別子を含む捜索情報を記憶するステップと、
前記RPA定義情報により定義された処理の実行中に、前記操作対象のUIコントロールが検出できないと判断される場合に、当該処理の操作画面上のUIコントロールに含まれる又はUIコントロールに付された識別子の中から、前記捜索情報に含まれる前記識別子に一致する識別子を検出するステップと、
検出した前記識別子が付された前記UIコントロールを操作対象にして前記RPA定義情報により定義された処理を実行するステップ
を実行させる。
A program according to another aspect of the present invention includes:
A business management system in which a business management program for managing a company's business and an RPA (Robotic Process Automation) tool for operating the business management program are installed.
Storing RPA definition information that defines a process using a UI (User Interface) control for the business management program by the RPA tool;
Storing search information including an identifier of a UI control to be operated by an RPA tool when the RPA tool is executed based on the RPA definition information;
When it is determined that the UI control to be operated cannot be detected during execution of the process defined by the RPA definition information, an identifier that matches the identifier included in the search information is detected from among identifiers included in or assigned to the UI control on an operation screen of the process;
The step of executing a process defined by the RPA definition information is executed by making the UI control to which the detected identifier is assigned an operation target.

本発明によれば、異なる業務管理装置(システム)においても、業務管理プログラムを操作するRPAを正常に動作させることが可能になる。
本発明によれば、異なる機種・OSで共通のRPAツールやRPA定義情報が使えるのがメリットである。また、RPAツールは、通常の機能のままでよいのもメリットである。
According to the present invention, it becomes possible to operate an RPA that operates a service management program normally even in different service management devices (systems).
The present invention has the advantage that common RPA tools and RPA definition information can be used across different models and operating systems. Another advantage is that the RPA tool can continue to function as normal.

本発明の実施形態に係る業務管理システムの構成図である。1 is a configuration diagram of a business management system according to an embodiment of the present invention; 本発明の実施形態に係る業務管理装置および業務装置の構成図である。1 is a configuration diagram of a service management device and a service device according to an embodiment of the present invention; 本実施形態における情報処理の流れの説明図である。FIG. 2 is an explanatory diagram of the flow of information processing in the present embodiment. 本実施形態に係るRPAモジュール600による記録処理のフロー図である。FIG. 11 is a flow diagram of a recording process by the RPA module 600 according to this embodiment. 本実施形態に係るRPAツール300による再現処理(自動実行処理)のフロー図である。FIG. 11 is a flow diagram of a reproduction process (automatic execution process) by the RPA tool 300 according to the present embodiment. 本実施形態に係るRPAモジュール600の動作状態説明図である。FIG. 6 is an explanatory diagram of an operation state of the RPA module 600 according to the present embodiment. 本実施形態における出力の一例を示す図である。FIG. 4 is a diagram illustrating an example of an output in the present embodiment. 本実施形態に係るRPA定義情報400の一例を示す説明図である。FIG. 4 is an explanatory diagram showing an example of RPA definition information 400 according to the present embodiment. 本実施形態に係る捜索情報450の一例を示す説明図である。FIG. 4 is an explanatory diagram showing an example of search information 450 according to the present embodiment. 本実施形態に係る変換情報460の一例を示す説明図である。FIG. 4 is an explanatory diagram showing an example of conversion information 460 according to the embodiment. 上記実施形態の変形例の説明図である。FIG. 13 is an explanatory diagram of a modified example of the above embodiment. 上記実施形態の変形例における情報処理の流れの説明図である。FIG. 11 is an explanatory diagram of a flow of information processing in a modified example of the embodiment. 上記実施形態の変形例の画面例を示す図である。FIG. 13 is a diagram showing an example of a screen according to a modified example of the embodiment.

以下、図面を参照しながら、本発明の実施形態を説明する。以下の実施形態は、本発明の好適な具体例であって、種々の好ましい技術を開示しているが、本発明の技術範囲はこれらの態様に限定されるものではない。 The following describes embodiments of the present invention with reference to the drawings. The following embodiments are preferred specific examples of the present invention and disclose various preferred techniques, but the technical scope of the present invention is not limited to these aspects.

[業務管理システムの構成]
図1は、本発明の実施形態に係る業務管理システムの構成図である。
[Configuration of the business management system]
FIG. 1 is a diagram showing the configuration of a business management system according to an embodiment of the present invention.

同図に示すように、業務管理システムは、企業内で構築され、業務管理装置100(サーバ)と、従業者の業務装置200(A-E・・・)とを有し、それらがネットワーク50(例えば社内LAN等)で通信可能に接続されている。 As shown in the figure, the business management system is constructed within a company and has a business management device 100 (server) and employee business devices 200 (A-E, etc.), which are connected to each other so that they can communicate with each other via a network 50 (e.g., an in-house LAN, etc.).

業務管理システムは、主に人事・就業・給与等の企業の業務処理をおこなう業務管理システムである。従業者の業務装置200には、人事・就業・給与等の各業務管理プログラム500がインストールされている。すなわち業務管理プログラム500は、企業の業務を管理するためのソフトウェアプログラムである。もちろん、オフィススイート・ブラウザ・CAD(Computer-Aided Design)等の各従業者の業務毎に必要な業務用アプリケーションは適宜記憶されている。 The business management system is a business management system that mainly handles business processes for a company, such as personnel, work, and payroll. Each business management program 500 for personnel, work, payroll, etc. is installed on the employee's business device 200. In other words, the business management program 500 is a software program for managing the business of the company. Of course, business applications required for each employee's business, such as an office suite, browser, CAD (Computer-Aided Design), etc., are stored as appropriate.

また、従業者の業務装置200には、RPAツール300と、RPAツール300を用いた処理内容を定義するRPA定義情報400が記憶されている。 The employee's business device 200 also stores an RPA tool 300 and RPA definition information 400 that defines the processing content using the RPA tool 300.

RPA(Robotic Process Automation)とは主に人間がパソコンを使って行っている作業を自動化するソフトウェアのことであり、ソフトウェアロボットとも言われるが、本実施形態では業務プロセスを自動化するために導入する既成のソフトウェアロボットアプリケーションをRPAツール300という。本実施形態では、RPAツール300は、業務管理プログラム500を操作するためのソフトウェアプログラムである。 RPA (Robotic Process Automation) is software that automates tasks that are primarily performed by humans using a computer, and is also called a software robot. In this embodiment, an existing software robot application that is introduced to automate business processes is called the RPA tool 300. In this embodiment, the RPA tool 300 is a software program for operating the business management program 500.

従業者の業務装置200は、例えばデスクトップタイプのPC(Personal Computer)であり、従業者の業務装置200には、上記デスクトップタイプのPCの他、ノート型PCやタブレット等の所謂PDA(Personal Digital Assistance)も含まれる。 The employee's business device 200 is, for example, a desktop type PC (Personal Computer), and in addition to the above-mentioned desktop type PC, the employee's business device 200 also includes so-called PDAs (Personal Digital Assistances) such as notebook PCs and tablets.

[業務管理装置および業務装置の構成]
図2は、上記業務管理装置100及び業務装置200の構成を示した図である。
[Configuration of the business management device and business device]
FIG. 2 is a diagram showing the configuration of the service management equipment 100 and the service equipment 200. As shown in FIG.

同図に示すように、業務管理装置100は、制御部110(CPU;Central Processing Unit)と、記憶部120(HDD(Hard Disk Drive)、RAM(Random Access Memory)、ROM(Read Only Memory)等で構成されるデータベース)と、例えばNIC(Network Interface Card)や無線通信インターフェイスからなり業務装置200との通信処理を担う通信インターフェイス150を備える。また業務管理装置100は、適宜表示装置130と入力装置140を備えてもよい。 As shown in the figure, the service management device 100 includes a control unit 110 (CPU; Central Processing Unit), a memory unit 120 (a database consisting of a hard disk drive (HDD), a random access memory (RAM), a read only memory (ROM), etc.), and a communication interface 150, which is, for example, a network interface card (NIC) or a wireless communication interface and is responsible for communication processing with the service device 200. The service management device 100 may also include a display device 130 and an input device 140 as appropriate.

記憶部120には、RPA定義情報400と捜索情報450が記憶されている。詳細については後述する。 The memory unit 120 stores RPA definition information 400 and search information 450. Details will be described later.

業務装置200は、制御部210(CPU)と、記憶部220(HDD、RAM、ROM等で構成されるデータベース)と、例えばNICや無線通信インターフェイスからなる通信インターフェイス250と、表示装置230(例えば液晶ディスプレイや有機ELディスプレイ等)及び入力装置240(マウスやタッチパネル等)を備える。 The business device 200 includes a control unit 210 (CPU), a memory unit 220 (a database consisting of a HDD, RAM, ROM, etc.), a communication interface 250 consisting of, for example, a NIC or a wireless communication interface, a display device 230 (for example, a liquid crystal display or an organic EL display, etc.), and an input device 240 (a mouse, a touch panel, etc.).

記憶部220には、上記RPAツール300と、複数のRPA定義情報400と、複数の捜索情報450と、複数の業務管理プログラム500(A,B,・・・)が記憶されている。個々の業務管理プログラム500としては、例えば就業管理プログラム、入室管理プログラム、人事管理プログラム、給与管理プログラム等が挙げられ、上記RPA定義情報400は、当該就業管理プログラム毎、及び、各就業管理プログラムを用いた異なる作業毎に記憶されている。 The storage unit 220 stores the RPA tool 300, multiple RPA definition information 400, multiple search information 450, and multiple business management programs 500 (A, B, ...). Examples of the individual business management programs 500 include an employment management program, an entry management program, a personnel management program, and a salary management program, and the RPA definition information 400 is stored for each of the employment management programs and for each different task using each employment management program.

また、業務装置200は、制御部210の機能モジュールとして、RPA実行制御部211と、捜索情報生成部212と、表示画面比較部213を有する。 The business device 200 also has an RPA execution control unit 211, a search information generation unit 212, and a display screen comparison unit 213 as functional modules of the control unit 210.

RPA実行制御部211は、業務装置200にインストールされた業務管理プログラム500の状態に応じて、RPAツール300の実行を制御する。 The RPA execution control unit 211 controls the execution of the RPA tool 300 according to the state of the business management program 500 installed in the business device 200.

以下の捜索情報生成部212と表示画面比較部213は、RPAモジュール600(図3を参照して後述)が制御部210により実行されることにより制御部210の機能モジュールになるものである。 The search information generation unit 212 and display screen comparison unit 213 described below become functional modules of the control unit 210 when the RPA module 600 (described later with reference to FIG. 3) is executed by the control unit 210.

表示画面比較部213は、業務装置200にインストールされた業務管理プログラム500のRPAツール300による再現時、例えば、業務装置200のログイン画面のキャプチャ情報に、複数の二次元バーコードを含めておき、座標の差異と縮尺の差を算出する。表示画面比較部213は、表示装置230の表示設定の差異、例えば、操作画面の縮尺の差、大きさの差、アスペクト比の違いといった情報に基づいて変換情報460を生成し、記憶部220に保持する。 When reproducing the business management program 500 installed in the business device 200 by the RPA tool 300, the display screen comparison unit 213, for example, includes multiple two-dimensional barcodes in the capture information of the login screen of the business device 200, and calculates the coordinate difference and the scale difference. The display screen comparison unit 213 generates conversion information 460 based on information such as the difference in display settings of the display device 230, for example, the difference in scale, size, and aspect ratio of the operation screen, and stores the conversion information 460 in the memory unit 220.

捜索情報生成部212は、二次元バーコードを含んだキャプチャ情報、算出された座標の差異と縮尺の差、画面設定等の情報に基づいて捜索情報450を生成して記憶部220に保存する。 The search information generation unit 212 generates search information 450 based on the capture information including the two-dimensional barcode, the calculated coordinate difference and scale difference, screen settings, and other information, and stores the search information 450 in the memory unit 220.

業務管理装置100と業務装置200は、互いの通信インターフェイス150、通信インターフェイス250を介して通信可能に接続されている。なお図1で示した通り、業務装置200は複数あり、ネットワーク50に接続されているが、他の業務装置200の詳細な構成は省略する。 The business management device 100 and the business device 200 are connected to each other so that they can communicate with each other via their communication interfaces 150 and 250. As shown in FIG. 1, there are multiple business devices 200, which are connected to the network 50, but the detailed configuration of the other business devices 200 is omitted.

[RPAモジュールの説明]
図3は、本実施形態の情報処理の流れの説明図である。図3には本発明の実施形態に係るRPAツール300による業務管理プログラム500の操作手順の記録から、RPA定義情報400の生成・保存、RPA定義情報400の読み込み、業務管理プログラム500の操作の流れが示されている。図3において、業務装置200Aは、これにインストールされているRPAツール300が、操作者による業務管理プログラム500の操作手順を記録する業務装置200である。他方、業務装置200Bは、これにインストールされているRPAツール300が、記録された操作手順を業務管理プログラム500に対して実行する業務装置200である。
[RPA Module Description]
3 is an explanatory diagram of the flow of information processing according to this embodiment. In FIG. 3, a flow of operations from recording the operation procedure of the business management program 500 by the RPA tool 300 according to the embodiment of the present invention, to generating and saving the RPA definition information 400, reading the RPA definition information 400, and operating the business management program 500 is shown. In FIG. 3, the business device 200A is a business device 200 in which the RPA tool 300 installed therein records the operation procedure of the business management program 500 by the operator. On the other hand, the business device 200B is a business device 200 in which the RPA tool 300 installed therein executes the recorded operation procedure for the business management program 500.

業務装置200Aにおいて、RPAツール300は、操作者が操作する業務装置200Aの業務管理プログラム500の操作状況を記録してRPA定義情報400を生成し、生成したRPA定義情報400を業務装置200Bが使用できるよう、業務管理装置100に保存する。業務装置200Bでは、業務管理装置100に保存されているRPA定義情報400をRPAツール300が読み込み、RPA定義情報400に従って、業務管理プログラム500の処理を、業務装置200Aで操作されたように再現する。但し、RPAモジュール600の表示画面比較部213が、業務装置200Aの表示設定(第1の表示設定)と業務装置200Bの表示設定(第2の表示設定)を比較し、座標の差異を検知した場合は、RPAツール300の操作の再現の際に、座標の差異分を考慮した操作の再現を行う。 In the business device 200A, the RPA tool 300 records the operation status of the business management program 500 of the business device 200A operated by the operator, generates RPA definition information 400, and stores the generated RPA definition information 400 in the business management device 100 so that the business device 200B can use it. In the business device 200B, the RPA tool 300 reads the RPA definition information 400 stored in the business management device 100, and reproduces the processing of the business management program 500 as if it were operated in the business device 200A according to the RPA definition information 400. However, when the display screen comparison unit 213 of the RPA module 600 compares the display setting (first display setting) of the business device 200A with the display setting (second display setting) of the business device 200B and detects a difference in coordinates, the operation of the RPA tool 300 is reproduced while taking into account the difference in coordinates.

RPAモジュール600は、例えば、API(Application Programming Interface)や、DLL(Dynamic Link Library)の形態で、RPAベンダから業務管理システム側に提供されることにより、RPAベンダは、RPAモジュール600を業務管理システムに組み込み・適用することで、同様にRPAモジュール600を適用した業務管理システムのさまざまなプログラムについて、OSやハードウェアに関わらず、RPAツール300にてシームレスに操作することが可能となる。 The RPA module 600 is provided to the business management system by the RPA vendor in the form of, for example, an API (Application Programming Interface) or a DLL (Dynamic Link Library). By incorporating and applying the RPA module 600 to the business management system, the RPA vendor can seamlessly operate various programs of the business management system to which the RPA module 600 is also applied using the RPA tool 300, regardless of the OS or hardware.

業務管理プログラム500の一部であるRPAモジュール600は、業務装置200Aにおいて、制御部210により実行されることで捜索情報生成部212として機能し、二次元バーコードを含んだキャプチャ情報、算出された座標の差異と縮尺の差、画面設定等の情報に基づいて捜索情報450を生成して記憶部220に保存する。 The RPA module 600, which is part of the business management program 500, is executed by the control unit 210 in the business device 200A to function as the search information generation unit 212, and generates search information 450 based on capture information including two-dimensional barcodes, calculated coordinate differences and scale differences, screen settings, and other information, and stores the search information 450 in the memory unit 220.

業務管理プログラム500の一部であるRPAモジュール600は、業務装置200Bにおいて、制御部210により実行されることで表示画面比較部213としても機能し、業務装置200Bにインストールされた業務管理プログラム500のRPAツール300による再現時、例えば、業務装置200のログイン画面のキャプチャ情報に、複数の二次元バーコードを含めておき、座標の差異と縮尺の差を算出する。 The RPA module 600, which is part of the business management program 500, also functions as the display screen comparison unit 213 when executed by the control unit 210 in the business device 200B, and when reproducing the business management program 500 installed in the business device 200B using the RPA tool 300, for example, includes multiple two-dimensional barcodes in the capture information of the login screen of the business device 200, and calculates the difference in coordinates and the difference in scale.

[本実施形態における情報処理の概要]
次に、以上のように構成された業務管理システムの動作について説明する。以下の説明では、業務管理装置100の制御部110及び業務装置200の制御部210を主な動作主体として説明するが、当該動作は、業務管理装置100や業務装置200が有するRPAツール300とRPAモジュール600を含む制御用プログラム、並びに、業務装置200にインストールされた業務管理プログラム500及びその他のプログラムと協働して実行される。
[Overview of Information Processing in the Present Embodiment]
Next, the operation of the service management system configured as above will be described. In the following description, the control unit 110 of the service management device 100 and the control unit 210 of the service device 200 will be described as the main operating entities, but the operation is executed in cooperation with a control program including an RPA tool 300 and an RPA module 600 possessed by the service management device 100 and the service device 200, as well as a service management program 500 and other programs installed in the service device 200.

図3に示したように、本実施形態においては、大きく分けて2つの情報処理が実行される。第1は、操作者による業務管理プログラム500の操作をRPAモジュール600により記録し、RPA定義情報400、捜索情報450、変換情報460を生成し記憶する情報処理である。操作を記録する業務装置200を以下「業務装置200A」とする。第2は、記憶されているあるいは業務管理装置100からダウンロードしたRPA定義情報400、捜索情報450、変換情報460に基づいて、操作者による業務管理プログラム500の操作を再現する情報処理である。操作を再現する業務装置200を以下「業務装置200B」とする。 As shown in FIG. 3, in this embodiment, roughly divided into two types of information processing are executed. The first is information processing in which the RPA module 600 records the operation of the business management program 500 by the operator, and generates and stores the RPA definition information 400, search information 450, and conversion information 460. The business device 200 that records the operation is hereinafter referred to as the "business device 200A." The second is information processing in which the operation of the business management program 500 by the operator is reproduced based on the RPA definition information 400, search information 450, and conversion information 460 that are stored or downloaded from the business management device 100. The business device 200 that reproduces the operation is hereinafter referred to as the "business device 200B."

図4は、本実施形態に係るRPAモジュール600による記録処理のフロー図である。また、図5は、本実施形態に係るRPAツール300による再現処理(自動実行処理)のフロー図である。図6および図7は、本実施形態に係るRPAツール300の動作状態説明図である。実施例として、就業管理アプリケーションの就業管理プログラムを操作している状態を説明する。なお、この実施例では、就業管理プログラム、入室管理プログラム、給与管理プログラム、その他図示しない経理プログラム、会計プログラムなどが統合的に操作できる、所謂ERP(Enterprise Resources Planning)型の業務プログラムパッケージを示している。 Figure 4 is a flow diagram of the recording process by the RPA module 600 according to this embodiment. Also, Figure 5 is a flow diagram of the reproduction process (automatic execution process) by the RPA tool 300 according to this embodiment. Figures 6 and 7 are explanatory diagrams of the operating state of the RPA tool 300 according to this embodiment. As an example, a state in which an employment management program of an employment management application is being operated is explained. Note that this example shows a so-called ERP (Enterprise Resources Planning) type business program package that can operate an employment management program, an entry management program, a payroll management program, and other accounting programs and bookkeeping programs (not shown) in an integrated manner.

[業務管理プログラム500の操作の記録処理]
ERP型の業務管理プログラム500を企業などに導入する場合、定型業務をRPAに実行させると効率が良い。この場合、例えば、総務部などに設置した一台の業務装置200AでRPA定義情報400を作成し、他の業務装置200(例えば、業務装置200B)に配布し、他の業務装置200ではRPA定義情報400に基づいて定型業務の業務管理プログラム500の操作を再生するとさらに業務効率が向上する。以下に説明する業務管理プログラム500の操作の記録処理は、RPA定義情報400と、これに対応する捜索情報450などを作成するための処理である。
[Recording process of operations of the business management program 500]
When an ERP-type business management program 500 is introduced to a company, it is efficient to have RPA execute routine tasks. In this case, for example, RPA definition information 400 is created on one business device 200A installed in the general affairs department, and distributed to other business devices 200 (for example, business device 200B), and the other business devices 200 reproduce the operation of the business management program 500 for the routine tasks based on the RPA definition information 400, thereby further improving business efficiency. The recording process of the operation of the business management program 500 described below is a process for creating the RPA definition information 400 and the corresponding search information 450.

操作者は、RPAツール300による実行対象とする新たな業務管理プログラム500(例えば、就業/入室/給与/人事プログラム)を起動する。この場合、図4に示すように、まず業務装置200(図3の業務装置200A)の制御部210が、操作者から、RPAツール300による業務管理プログラム500の実行/記録を起動する操作を受け付ける(ステップS101)。操作者が業務管理プログラム500を実行可能になったとき、制御部210は、RPAツール300を起動する(ステップS102)。 The operator starts a new business management program 500 (e.g., an employment/entry/payroll/personnel program) to be executed by the RPA tool 300. In this case, as shown in FIG. 4, first, the control unit 210 of the business device 200 (business device 200A in FIG. 3) accepts an operation from the operator to start execution/recording of the business management program 500 by the RPA tool 300 (step S101). When the operator is able to execute the business management program 500, the control unit 210 starts the RPA tool 300 (step S102).

業務管理プログラム500の起動後、制御部210は、RPAモジュール600により、表示画面のサイズ等のデータを取得し、変換情報460として保存する(ステップS103)。変換情報460の具体的な記録については後述する。 After the business management program 500 is started, the control unit 210 obtains data such as the size of the display screen from the RPA module 600 and stores it as conversion information 460 (step S103). Specific recording of the conversion information 460 will be described later.

まず制御部210は、操作者による明示的な終了操作などが検出されるまで(S104/No)、業務管理プログラムに対する操作者の操作を記録する(図4中、S104からS110の符号が振られたループ)。 First, the control unit 210 records the operator's operations on the business management program (the loop marked with S104 to S110 in FIG. 4) until an explicit termination operation by the operator is detected (S104/No).

次に制御部210は、マウスカーソルのクリックなど、ポインティングデバイスを用いた操作画面上のUIコントロールに対するポインティング操作を検出する(S105)。ここでいうポインティング操作にはマウスオーバー、クリック、ダブルクリック、プレースなどを含む種々のポインティング操作である。 Next, the control unit 210 detects a pointing operation on a UI control on the operation screen using a pointing device, such as clicking a mouse cursor (S105). The pointing operation here includes various pointing operations including mouse over, clicking, double clicking, placing, etc.

ポインティング操作が検出された場合、制御部210は、ポイントされたUIコントロールの座標を取得する(S106)。 If a pointing operation is detected, the control unit 210 acquires the coordinates of the pointed UI control (S106).

次に制御部210は、ポイントされたUIコントロールに識別子を付与する(S107)。UIコントロールにそもそも識別子が含まれる場合はS107を省略できる。 Next, the control unit 210 assigns an identifier to the pointed UI control (S107). If the UI control already includes an identifier, S107 can be omitted.

次に制御部210は、識別子が付与された又は識別子を含むUIコントロールの画像をキャプチャする(S108)。 Next, the control unit 210 captures an image of the UI control to which the identifier has been assigned or which includes the identifier (S108).

次に制御部210(捜索情報生成部212)は、上記ポインティング操作された場所の操作画面上の座標、付与又は含まれる識別子、UIコントロールのキャプチャ画像に基づいて、捜索情報450を生成し、記録する(S109)。捜索情報450の具体的な記録については後述する。 Next, the control unit 210 (search information generation unit 212) generates and records search information 450 based on the coordinates on the operation screen of the location where the pointing operation was performed, the assigned or included identifier, and the captured image of the UI control (S109). The specific recording of the search information 450 will be described later.

次に制御部210は、操作者が入力した値やポインティング操作の詳細(クリックやダブルクリックなど)を操作者が操作した動作として記録する(S110)。 Next, the control unit 210 records the value entered by the operator and details of the pointing operation (such as clicking or double-clicking) as the action performed by the operator (S110).

RPAの終了が検出されると(S104/Yes)、制御部210は、S106とS110で記録した情報をRPA定義情報400として、S107とS108で記録した情報を捜索情報450として、記憶部220に記憶する(S111)。次に制御部210はRPAツール300を停止し業務管理プログラム500の操作の記録処理を終了する(S112)。 When the end of RPA is detected (S104/Yes), the control unit 210 stores the information recorded in S106 and S110 as RPA definition information 400 and the information recorded in S107 and S108 as search information 450 in the memory unit 220 (S111). Next, the control unit 210 stops the RPA tool 300 and ends the recording process of the operations of the business management program 500 (S112).

以上のように、制御部210は、RPA定義情報400の生成時に、操作者がUIコントロールをポインティング操作するたびに(S105)、識別子をUIコントロールに割り振って付し(S107)、これにより捜索情報450を生成する(S109)。 As described above, when generating the RPA definition information 400, the control unit 210 assigns and attaches an identifier to the UI control (S107) each time the operator points to a UI control (S105), thereby generating search information 450 (S109).

なお、捜索情報450と変換情報は、業務管理プログラム500動作中は、業務装置200の記憶部220に記録し、業務管理プログラム500が終了する際、業務管理装置100に送信し、受信した業務管理装置100は、データベースに記録する。 The search information 450 and conversion information are recorded in the memory unit 220 of the business device 200 while the business management program 500 is running, and when the business management program 500 is terminated, they are transmitted to the business management device 100, which receives them and records them in its database.

図6の本実施形態に係るRPAツール300の動作状態説明図を参照しながら、S106からS109の処理について説明する。 The processing from S106 to S109 will be explained with reference to the operational state diagram of the RPA tool 300 according to this embodiment in FIG. 6.

図6(A)には業務装置200の表示装置230が表示している操作画面2300の全体が示されている。操作画面2300の上には、RPAツール起動ボタン2301、マウスカーソル2303、業務管理プログラム500のウィンドウ2302がある。図6(A)中には複数のUIコントロールが示されているが、そのうちの一つUIコントロール2304は、業務管理プログラム500において「就業週報」の作成を指示するコマンドと結びついたUIコントロールである。 Figure 6 (A) shows the entire operation screen 2300 displayed on the display device 230 of the business device 200. On the operation screen 2300 are an RPA tool launch button 2301, a mouse cursor 2303, and a window 2302 of the business management program 500. Figure 6 (A) shows multiple UI controls, one of which, UI control 2304, is a UI control linked to a command that instructs the business management program 500 to create a "Weekly Work Report."

操作者による操作によりマウスカーソル2303が業務管理プログラム500のウィンドウ2302中のUIコントロール2304をマウスオーバーすると、QRコード2305(識別子の一例)が表示される。他方でメニュー2306には識別子が表示されていないが、これはメニュー2306にマウスオーバーされておらずフォーカスが当たっていないためである。なお識別子はUIコントロール2304に含まれる文字列(図6中では「就業週報」)などでもよい。 When the operator moves the mouse cursor 2303 over a UI control 2304 in the window 2302 of the business management program 500, a QR code 2305 (an example of an identifier) is displayed. On the other hand, no identifier is displayed on the menu 2306, because the mouse has not been moved over the menu 2306 and so it is not in focus. The identifier may be a character string included in the UI control 2304 ("Weekly Work Report" in FIG. 6), etc.

図6(B)は、(A)の状態からマウスクリックにより個人指定ダイアログ2307が表示された状態を示している。同様に、操作者による操作によりマウスカーソル2303が業務管理プログラム500のウィンドウ2302中のUIコントロール2308(「印刷」)をマウスオーバーすると、QRコード2309(識別子の一例)が表示される。 Figure 6 (B) shows the state in (A) where the personal designation dialog 2307 is displayed by mouse clicking. Similarly, when the operator moves the mouse cursor 2303 over the UI control 2308 ("Print") in the window 2302 of the business management program 500, a QR code 2309 (an example of an identifier) is displayed.

図6(B)の状態で操作者が、UIコントロール2308をクリックする操作をすると、図7に示すような就業週報が印刷される。図7は本実施形態における出力の一例を示す図である。 When the operator clicks on UI control 2308 in the state shown in FIG. 6(B), a weekly work report as shown in FIG. 7 is printed. FIG. 7 shows an example of the output in this embodiment.

図6(C)は、(B)の状態から引き続いて、個人指定ダイアログ2307の右端を示している。同様に、操作者による操作によりマウスカーソル2303が業務管理プログラム500のウィンドウ2302中のUIコントロール2310(「終了」)をマウスオーバーすると、QRコード2311(識別子の一例)が表示される。(B)から(C)の間に画面遷移はないが、制御部210はポインティング操作を検出して、ポイントされた座標、ポイントされたUIコントロールの識別子、UIコントロールのキャプチャ画像、ポインティング操作の詳細を記録する。 Continuing on from the state of (B), FIG. 6 (C) shows the right end of the personal specification dialog 2307. Similarly, when the operator moves the mouse cursor 2303 over the UI control 2310 ("Exit") in the window 2302 of the business management program 500, a QR code 2311 (an example of an identifier) is displayed. There is no screen transition between (B) and (C), but the control unit 210 detects the pointing operation and records the pointed coordinates, the identifier of the pointed UI control, a captured image of the UI control, and details of the pointing operation.

上述のように、制御部210はポインティングデバイスの動きを監視する。また、キャプチャした画像には、コントロールに付されているQRコードが含まれてもよい。また、操作者が操作した動作には、操作者が入力した値なども含まれてもよい。 As described above, the control unit 210 monitors the movement of the pointing device. The captured image may also include a QR code attached to the control. The action performed by the operator may also include values entered by the operator.

[業務管理プログラム500の操作の再現処理]
次に再現処理のフローについて説明する。操作の再現処理は業務管理プログラム500の自動実行処理ともいう。本処理は、業務装置200Aで作成されたRPA定義情報400に基づいて、業務装置200BがRPAを実行する処理である。
[Reproduction process of the operation of the business management program 500]
Next, a flow of the reproduction process will be described. The reproduction process of an operation is also called an automatic execution process of the business management program 500. This process is a process in which the business device 200B executes RPA based on the RPA definition information 400 created by the business device 200A.

図5に示すように、まず業務装置200Bの制御部210が、操作者から、RPAツール300による業務管理プログラム500の実行/再現を起動する操作を受け付ける(ステップS201)。当該操作は、例えば操作者によるRPAツール起動ボタン2301のクリックである。制御部210は、RPAツール300を起動し、記憶部220から読み出してあるいは業務管理装置100からダウンロードして取得したRPA定義情報400を読み込む(ステップS202)。 As shown in FIG. 5, first, the control unit 210 of the business device 200B accepts an operation from an operator to start execution/reproduction of the business management program 500 by the RPA tool 300 (step S201). The operation is, for example, the operator clicking the RPA tool start button 2301. The control unit 210 starts the RPA tool 300 and reads the RPA definition information 400 obtained by reading it from the storage unit 220 or by downloading it from the business management device 100 (step S202).

RPAツール300は、読み込んだRPA定義情報400に基づいて、業務管理プログラム500を起動して操作を再現する準備を開始する(ステップS203)。 Based on the loaded RPA definition information 400, the RPA tool 300 starts the business management program 500 and begins preparations to reproduce the operations (step S203).

RPAツール300により起動された業務管理プログラム500と、組み込まれたRPAモジュール600とにより制御部210に形成されるRPA実行制御部211は、変換情報460、1つ又は複数のRPA定義情報400、RPA定義情報400に紐づいた捜索情報450を読み込む(S204)。 The RPA execution control unit 211 formed in the control unit 210 by the business management program 500 started by the RPA tool 300 and the embedded RPA module 600 reads the conversion information 460, one or more pieces of RPA definition information 400, and the search information 450 linked to the RPA definition information 400 (S204).

次にRPA実行制御部211は、変換情報460に基づいて、RPA定義情報400を記録した業務装置200Aと、業務装置200Bの表示設定に基づいて変換テーブルを生成し、RPA定義情報400を変換テーブルにより変換する(S205)。本処理では例えば、RPA定義情報400中のUIコントロールの座標が変換される。 Next, the RPA execution control unit 211 generates a conversion table based on the display settings of the business device 200A in which the RPA definition information 400 is recorded and the business device 200B based on the conversion information 460, and converts the RPA definition information 400 using the conversion table (S205). In this process, for example, the coordinates of the UI control in the RPA definition information 400 are converted.

以降の処理は、1又は複数のRPA定義情報400が逐次、順番に処理される。 In the subsequent processing, one or more RPA definition information 400 are processed sequentially in order.

まず制御部210は、S205における変換情報460によるRPA定義情報400の変換があるか否かを判断する(S206)。RPA定義情報400の変換がある場合、表示画面に差異があるので、制御部210は、ポインティング動作などすべてのグラフィカル・ユーザ・インタフェースの動作を変換情報460に基づいて変換するモードで動作させる(S207)。他方で、RPA定義情報400の変換がない場合、表示画面に差異がないので、制御部210は、ポインティング動作などすべてのグラフィカル・ユーザ・インタフェースの動作を通常のモードで動作させる(S208)。 First, the control unit 210 determines whether or not there is a conversion of the RPA definition information 400 according to the conversion information 460 in S205 (S206). If there is a conversion of the RPA definition information 400, there is a difference in the display screen, so the control unit 210 operates all graphical user interface operations, such as pointing operations, in a mode in which they are converted based on the conversion information 460 (S207). On the other hand, if there is no conversion of the RPA definition information 400, there is no difference in the display screen, so the control unit 210 operates all graphical user interface operations, such as pointing operations, in the normal mode (S208).

続いて制御部210は、未処理のRPA定義情報400があるか否かを判定する(S209)。未処理のRPA定義情報400がある場合、当該RPA定義情報400を処理の実行中のRPA定義情報400とする。 Next, the control unit 210 determines whether there is any unprocessed RPA definition information 400 (S209). If there is any unprocessed RPA definition information 400, the control unit 210 sets the unprocessed RPA definition information 400 as the RPA definition information 400 currently being processed.

続いて制御部210は、業務管理プログラム500が検出可能か否かを判定する(S210)。検出できない場合はエラーとして処理を中断する。 The control unit 210 then determines whether the business management program 500 can be detected (S210). If it cannot be detected, it aborts the process as an error.

続いて制御部210は、実行中のRPA定義情報400に定義された情報に含まれる座標に、操作対象のUIコントロールが、検出できるか否かを判定する(S211)。検出できる場合、制御部210(RPAツール300)は、検出されたUIコントロールに対して定義された操作処理を実行する(S212)。 Next, the control unit 210 determines whether or not the UI control to be operated can be detected at the coordinates included in the information defined in the RPA definition information 400 being executed (S211). If it can be detected, the control unit 210 (RPA tool 300) executes the operation process defined for the detected UI control (S212).

ここで制御部210は、操作対象のUIコントロールが検出できないと判断される場合に、当該UIコントロールを捜索する。具体的には、制御部210は、処理中の操作画面上のUIコントロールに含まれる又はUIコントロールに付された識別子の中から、このRPA定義情報400に対応する捜索情報450に含まれる識別子に一致する識別子を検出する(S213)。 Here, if the control unit 210 determines that the UI control to be operated cannot be detected, it searches for the UI control. Specifically, the control unit 210 detects an identifier that matches an identifier included in the search information 450 corresponding to this RPA definition information 400 from among the identifiers included in or assigned to the UI control on the operation screen being processed (S213).

操作画面上のUIコントロールの識別子の中から捜索情報450に含まれる識別子に一致する識別子を検出できる場合は(S213/Yes)、検出した識別子のUIコントロールに対して定義された操作処理を実行する(S212)。 If an identifier that matches an identifier included in the search information 450 can be detected from among the identifiers of the UI controls on the operation screen (S213/Yes), the operation process defined for the UI control with the detected identifier is executed (S212).

操作画面上のUIコントロールの識別子の中から捜索情報450に含まれる識別子に一致する識別子を検出できない場合(S213/No)、制御部210は、操作画面の中に、上記捜索情報450に含まれる操作対象のUIコントロールのキャプチャ画像に一致する画像を検出する(S214)。これにより検出できた場合、検出した画像のUIコントロールに対して定義された操作処理を実行する(S212)。検出できなかった場合、S206に戻る。 If an identifier matching the identifier included in the search information 450 cannot be detected among the identifiers of the UI controls on the operation screen (S213/No), the control unit 210 detects an image on the operation screen that matches the capture image of the UI control to be operated that is included in the search information 450 (S214). If it is detected, it executes the operation process defined for the UI control of the detected image (S212). If it is not detected, the process returns to S206.

ここで、検出したUIコントロールに対する操作処理の実行(S212)において、制御部210(RPA実行制御部211)は、RPA定義情報400に定義されたUIコントロールの位置(第1の座標)への移動距離に、捜索情報450におけるUIコントロールの位置(第2の座標)と第1の座標の差分を加算して処理する。RPA定義情報400は、当該RPA定義情報に基づく処理において前記RPAツールの操作対象となるUIコントロールの操作画面上の第1の座標を含む。捜索情報450は、識別子が付されたUIコントロールの操作画面上の第2の座標を含む。 Here, in executing the operation process for the detected UI control (S212), the control unit 210 (RPA execution control unit 211) processes by adding the difference between the position of the UI control in the search information 450 (second coordinate) and the first coordinate to the movement distance to the position of the UI control defined in the RPA definition information 400 (first coordinate). The RPA definition information 400 includes the first coordinate on the operation screen of the UI control that is the operation target of the RPA tool in the process based on the RPA definition information. The search information 450 includes the second coordinate on the operation screen of the UI control to which an identifier is assigned.

制御部210は、1又は複数のRPA定義情報400に対して順番に処理したのち(S209/No)、RPAツール300を停止して処理を終了する(S215)。この一連の処理により、自動的に図7に示したような就業週報が業務管理プログラム500により印刷され出力される。操作者がする操作はRPAツール起動ボタン2301のクリックのみである。 After the control unit 210 processes one or more RPA definition information 400 in order (S209/No), it stops the RPA tool 300 and ends the process (S215). Through this series of processes, the weekly work report as shown in FIG. 7 is automatically printed and output by the business management program 500. The only operation the operator needs to do is to click the RPA tool start button 2301.

[RPA定義情報400について)
図8は、RPA定義情報400の例である。業務装置200にて操作者が操作した表示画面上のコントロールをRPAツール300が認識して座標と操作内容(操作、入力内容、等)を記録し、保存する。また、RPAツール300は、業務装置200において業務管理プログラム500を再現する際、RPA定義情報400に保存された座標を用いて、表示画面上で所望のコントロールを検出し、保存された操作内容により、操作者の操作を再現する。
[Regarding RPA definition information 400]
8 is an example of the RPA definition information 400. The RPA tool 300 recognizes the control on the display screen operated by the operator on the business device 200, and records and saves the coordinates and the operation content (operation, input content, etc.). When reproducing the business management program 500 on the business device 200, the RPA tool 300 detects the desired control on the display screen using the coordinates saved in the RPA definition information 400, and reproduces the operation of the operator using the saved operation content.

図8に示すように、RPA定義情報400は、シーケンス番号(操作処理の順番)、操作対象プログラム、操作内容、操作対象のUIコントロール、入力内容(数値など)、操作対象のUIコントロールのX座標、Y座標、当該操作の説明を含む。 As shown in FIG. 8, the RPA definition information 400 includes a sequence number (the order of operation processing), the program to be operated, the operation content, the UI control to be operated, the input content (such as a numerical value), the X coordinate and Y coordinate of the UI control to be operated, and a description of the operation.

[捜索情報450について]
図9は、捜索情報450の例である。まず、操作者が業務管理プログラム500を操作する際、業務管理プログラム500に組み込まれているRPAモジュール600が、操作した画面表示上のコントロールにQRコードを付与して表示させ、さらにその画面表示をキャプチャして記録し、座標とともに捜索情報450に保存する。なお、座標は、例えば、表示画面のサイズをVGA基準とした場合の座標の基準値として使用する。
[Regarding search information 450]
9 is an example of the search information 450. First, when an operator operates the business management program 500, the RPA module 600 incorporated in the business management program 500 displays a QR code attached to a control on the operated screen display, and further captures and records the screen display, and saves it together with coordinates in the search information 450. Note that the coordinates are used as reference values for coordinates when the size of the display screen is based on VGA, for example.

また、業務装置200B(ここでも図3と同様に操作記録側を「業務装置200A」操作再現側を「業務装置200B」とする)において、RPAツール300を使用して業務管理プログラム500の動作を再現する際、RPAツール300により動作した業務管理プログラム500に組み込まれているRPAモジュール600が、捜索情報450を読み込み、捜索情報450に保存されている最初のコントロールを読み込み、読み込んだコントロールを業務装置2の表示画面の中から捜索して位置を特定し、その座標から、業務装置200Aと業務装置200Bの画面の差異を算出し、以降、RPAツール300で業務管理プログラム500の再現動作において、表示画面上のUIコントロールにマウスカーソルを移動するたびに、算出した差異を反映させて移動する。 In addition, when the operation of the business management program 500 is reproduced using the RPA tool 300 in the business device 200B (again, as in FIG. 3, the operation recording side is "business device 200A" and the operation reproduction side is "business device 200B"), the RPA module 600 incorporated in the business management program 500 operated by the RPA tool 300 reads the search information 450, reads the first control saved in the search information 450, searches for the read control within the display screen of the business device 2 to identify its position, calculates the difference between the screens of the business device 200A and the business device 200B from the coordinates, and thereafter, in the reproduction operation of the business management program 500 by the RPA tool 300, moves the mouse cursor to reflect the calculated difference each time the mouse cursor is moved to a UI control on the display screen.

図9に示すように、捜索情報450は、シーケンス番号(操作処理の順番)、操作対象プログラム、操作内容、操作対象のUIコントロール、UIコントロールのキャプチャ画像、操作対象のUIコントロールのX座標、Y座標、当該操作の説明を含む。 As shown in FIG. 9, the search information 450 includes a sequence number (the order of the operation process), the program to be operated, the operation content, the UI control to be operated, a captured image of the UI control, the X coordinate and Y coordinate of the UI control to be operated, and a description of the operation.

[変換情報460について]
図10は、変換情報460の例である。まず、操作者が、業務装置200A(ここでも図3と同様に操作記録側を「業務装置200A」操作再現側を「業務装置200B」とする)にて業務管理プログラム500を操作する際、業務管理プログラム500に組み込まれているRPAモジュール600が、操作した画面表示のサイズを計測し、保存する。例えば、表示画面のサイズがVGAの場合は、基準のVGAと比較して1.0のようになる。
[Regarding conversion information 460]
10 is an example of the conversion information 460. First, when an operator operates the business management program 500 on the business device 200A (again, as in FIG. 3, the operation recording side is assumed to be "business device 200A" and the operation reproduction side is assumed to be "business device 200B"), the RPA module 600 incorporated in the business management program 500 measures and saves the size of the operated screen display. For example, if the display screen size is VGA, it will be compared with the standard VGA and become 1.0.

また、業務装置200Bにおいて、RPAツール300を使用して業務管理プログラム500の動作を再現する際、RPAツール300により動作した業務管理プログラム500に組み込まれているRPAモジュール600が、操作した画面表示のサイズを計測し、保存する。例えば、表示画面のサイズがXGAの場合は、操作記録側の業務装置200(基準のVGA)と比較して1.6のようになる。 In addition, when the operation of the business management program 500 is reproduced using the RPA tool 300 in the business device 200B, the RPA module 600 incorporated in the business management program 500 operated by the RPA tool 300 measures and saves the size of the operated screen display. For example, if the display screen size is XGA, it will be 1.6 compared to the business device 200 (standard VGA) on the operation recording side.

[実施形態の効果]
このように、この業務管理システムによれば、RPAツール300による業務管理プログラム500の操作時に操作対象のUIコントロールが検出できない場合であってもそのUIコントロールに含まれる又は紐づけされた識別子を検出することによって当該UIコントロールを捜索することができ、これにより、RPAを正常に動作させることができる。
[Effects of the embodiment]
In this way, according to this business management system, even if the UI control to be operated cannot be detected when the business management program 500 is operated by the RPA tool 300, the UI control can be searched for by detecting the identifier contained in or linked to the UI control, thereby allowing the RPA to operate normally.

また、本例は、異なる機種・OSで共通のRPAツールやRPA定義情報が使えるのがメリットである。また、RPAツールは、通常の機能のままでよいのもメリットである。 Another advantage of this example is that the same RPA tool and RPA definition information can be used across different models and operating systems. Another advantage is that the RPA tool can continue to function as normal.

本例のRPAツール300は、操作者がおこなう就業週報の印刷処理を行っているが、使用する業務装置のOSやハードウェアに関わらず、操作者の操作によりRPAツール300が作成したRPA定義情報400を使用して印刷処理を行うことができる。従って本実施形態によれば、業務管理システムに対してRPAツール300を導入・利用しやすくして業務効率を向上させることができる。 The RPA tool 300 in this example prints out the weekly work report performed by the operator, but regardless of the OS or hardware of the business device being used, the print process can be performed using the RPA definition information 400 created by the RPA tool 300 through the operation of the operator. Therefore, according to this embodiment, the RPA tool 300 can be easily introduced and used in a business management system, improving business efficiency.

本例のRPAツール300は、操作者の業務管理プログラム500の操作を記録して前記RPA定義情報400を生成する。業務装置200A(ここでも図3と同様に操作記録側を「業務装置200A」操作再現側を「業務装置200B」とする)は、RPA定義情報400の生成時に、操作画面上のUIコントロール毎に、識別子を、操作者がUIコントロールをポインティング操作するたびに割り振って付することで捜索情報450を生成する捜索情報生成部212を具備する。 The RPA tool 300 in this example records the operation of the operator's business management program 500 to generate the RPA definition information 400. The business device 200A (again, as in FIG. 3, the operation recording side is the "business device 200A" and the operation reproduction side is the "business device 200B") has a search information generation unit 212 that generates search information 450 by allocating an identifier to each UI control on the operation screen each time the operator points to the UI control when generating the RPA definition information 400.

これによれば、RPA定義情報400の生成時に当該RPA定義情報400に対応する捜索情報450を生成することで、RPA定義情報400と捜索情報450を記憶部220に記憶させることができ、再利用が容易になる。 According to this, when the RPA definition information 400 is generated, the search information 450 corresponding to the RPA definition information 400 is generated, so that the RPA definition information 400 and the search information 450 can be stored in the storage unit 220, making it easy to reuse.

本例の捜索情報生成部212は、ポインティング操作時に識別子が付されたUIコントロールの画像をキャプチャすることで捜索情報450を生成し、RPA実行制御部211は、操作画面の中から、捜索情報450が含むUIコントロールのキャプチャ画像と一致する画像を検出し、検出した画像のUIコントロールを操作対象にしてRPA定義情報400により定義された処理を実行する。 The search information generation unit 212 in this example generates search information 450 by capturing an image of a UI control with an identifier attached during a pointing operation, and the RPA execution control unit 211 detects an image from the operation screen that matches the captured image of the UI control included in the search information 450, and executes the process defined by the RPA definition information 400 with the UI control of the detected image as the operation target.

これによれば、識別子によりUIコントロールの検出(捜索)ができない場合でも、UIコントロールを検出することができる。 This makes it possible to detect a UI control even if it is not possible to detect (search) for the UI control using its identifier.

本例の記憶部220は、さらに、業務管理プログラム500の操作画面の第1の表示設定を記憶する(この第1の表示設定は業務装置200Aの操作画面の表示設定である)。RPA実行制御部211は、RPAツール300の実行時に、当該業務管理プログラム500の操作画面の第2の表示設定(業務装置200Bの操作画面の表示設定)を取得し、第1の表示設定と第2の表示設定の差異を算出し、算出した前記差異に基づいて前記RPA定義情報を変換する。 The memory unit 220 in this example further stores a first display setting of the operation screen of the business management program 500 (this first display setting is the display setting of the operation screen of the business device 200A). When the RPA tool 300 is executed, the RPA execution control unit 211 acquires a second display setting of the operation screen of the business management program 500 (the display setting of the operation screen of the business device 200B), calculates the difference between the first display setting and the second display setting, and converts the RPA definition information based on the calculated difference.

これにより、第1の表示設定と第2の表示設定が異なる場合でも、RPA定義情報がRPAツールの実行時に変換されるため、RPAを正常に動作させることができる。 As a result, even if the first display setting and the second display setting are different, the RPA definition information is converted when the RPA tool is executed, allowing the RPA to operate normally.

本例のRPA定義情報400は、当該RPA定義情報に基づく処理においてRPAツール300の操作対象となるUIコントロールの前記操作画面上の第1の座標を含み、捜索情報450は、識別子が付されたUIコントロールの操作画面上の第2の座標を含む。また、RPA実行制御部211は、操作対象のUIコントロールが検出できないと判断された場合、第1の座標と第2の座標の差分をRPA定義情報400により定義された処理においてUIコントロールをポインティングするポインタの移動距離に加算する。 The RPA definition information 400 in this example includes first coordinates on the operation screen of a UI control that is to be operated by the RPA tool 300 in processing based on the RPA definition information, and the search information 450 includes second coordinates on the operation screen of a UI control to which an identifier is assigned. Furthermore, when the RPA execution control unit 211 determines that the UI control to be operated cannot be detected, it adds the difference between the first coordinates and the second coordinates to the movement distance of a pointer that points to the UI control in the processing defined by the RPA definition information 400.

これにより、RPA定義情報400において操作対象のUIコントロールの座標(第1の座標)と識別子に基づいて検出されたUIコントロールの座標(第2の座標)が異なる場合でも、UIコントロールをポインタにより正確にポインティングすることができる。 This allows the UI control to be accurately pointed to by the pointer even if the coordinates (first coordinates) of the UI control to be operated in the RPA definition information 400 differ from the coordinates (second coordinates) of the UI control detected based on the identifier.

[変形例]
以上に述べた実施形態は、種々の変形実施が可能である。
[Modification]
The above-described embodiment can be modified in various ways.

変形例1:
上記実施形態では、UIコントロールの識別子として、二次元バーコードを示した。また、UIコントロールに含まれる「印刷実行」や「終了」などの文字であってもよいと示した。このように、上記実施形態はユニークなQRコードが付された画面のRPA定義情報400の例であるが、二次元バーコードの代わりにカラーコードや文字を使用してもよい。カラーコードは、周囲の色との差を少なくして、RPAモジュール600には識別できても人には識別できないようなステルス化をしてもよい。カラーコードや二次元バーコードといったコード化された画像も、本開示においてUIコントロールに紐づける「識別子」として用いることができる。
Variation 1:
In the above embodiment, a two-dimensional barcode is shown as an identifier of a UI control. It is also shown that the identifier may be characters such as "print execution" or "end" included in the UI control. In this manner, the above embodiment is an example of the RPA definition information 400 of a screen with a unique QR code, but a color code or characters may be used instead of the two-dimensional barcode. The color code may be stealthy by reducing the difference with the surrounding colors so that it can be identified by the RPA module 600 but cannot be identified by humans. Coded images such as color codes and two-dimensional barcodes can also be used as "identifiers" to be linked to UI controls in the present disclosure.

これによれば、識別子を検出して操作対象のUIコントロールを捜索することを容易に実現することができる。 This makes it easy to detect the identifier and search for the UI control to be operated.

変形例2:
上記実施形態では、業務装置200Bにおいて、RPAツール300を使用して業務管理プログラム500の動作を再現する際、RPAツール300により動作した業務管理プログラム500に組み込まれているRPAモジュール600が、捜索情報450を読み込み、捜索情報450に保存されている最初のUIコントロールを読み込み、読み込んだUIコントロールを業務装置200Bの表示画面の中から捜索して位置を特定し、その座標から、業務装置200Aと業務装置200Bの画面の差異を算出し、以降、RPAツール300で業務管理プログラム500の再現動作において、表示画面上のUIコントロールにマウスカーソルを移動するたびに、算出した差異を反映させて移動する。
Variation 2:
In the above embodiment, when the operation of the business management program 500 is reproduced using the RPA tool 300 in the business device 200B, the RPA module 600 incorporated in the business management program 500 operated by the RPA tool 300 reads the search information 450, reads the first UI control saved in the search information 450, searches for the read UI control within the display screen of the business device 200B to identify its position, calculates the difference between the screens of the business device 200A and the business device 200B from the coordinates, and thereafter, in the reproduction operation of the business management program 500 in the RPA tool 300, moves the mouse cursor to reflect the calculated difference each time the mouse cursor is moved to a UI control on the display screen.

しかしながら、業務装置200BにてRPAツール300を使用して業務管理プログラム500の動作を再現する際、RPAツール300により動作した業務管理プログラム500に組み込まれているRPAモジュール600が、捜索情報450を読み込み、読み込んだ捜索情報450に保存されているUIコントロールについて、業務装置の表示画面上にQRコードを付与して全表示し、各々のUIコントロールの座標を算出し、業務装置200BのRPA定義情報400に保存し、RPAツール300がこれを再度読み込んで再現するように構成してもよい。図11(A)は、全表示する場合の表示画面例である。 However, when reproducing the operation of the business management program 500 using the RPA tool 300 in the business device 200B, the RPA module 600 incorporated in the business management program 500 operated by the RPA tool 300 may read the search information 450, display all of the UI controls stored in the read search information 450 by adding QR codes on the display screen of the business device, calculate the coordinates of each UI control, and store them in the RPA definition information 400 of the business device 200B, which the RPA tool 300 may reread and reproduce. FIG. 11(A) is an example of a display screen when displaying all.

これによれば、あらかじめUIコントロールの座標がRPA定義情報400に保存されるので、確実な動作が可能になる。さらに、図11(B)に示すように、例えばOSの違いにより、業務装置200Aの表示画面のコントロールのレイアウトと異なる場合でも有効になる。図11(B)は、図11(A)と同じ機能を提供するが表示レイアウトの異なる、業務装置200Aの表示画面例である This allows the coordinates of the UI controls to be stored in advance in the RPA definition information 400, ensuring reliable operation. Furthermore, as shown in FIG. 11(B), this is effective even if the layout of the controls on the display screen of the business device 200A differs due to differences in OS, for example. FIG. 11(B) is an example of a display screen of the business device 200A that provides the same functions as FIG. 11(A) but has a different display layout.

変形例3:
上記実施形態では、図3に示したように、業務装置200Aの表示設定を、業務装置200Bにおいても使用して変換情報460を生成している。これに代えて、変換情報460をあらかじめ業務管理装置100で生成しておいてもよい。図12にこの場合のフローを示す。また、図13(A)に下記画像マッチングにより変換情報を取得するためのログイン画面1302を含む操作画面2300の例を示す。図13(A)には、操作画面2300の中にRPAツール起動ボタン2301とともに、業務管理プログラム500の操作画面1301が示されており、操作画面1301の中にはログイン画面1302が示されている。
Variation 3:
In the above embodiment, as shown in Fig. 3, the display settings of the business device 200A are also used in the business device 200B to generate the conversion information 460. Alternatively, the conversion information 460 may be generated in advance by the business management device 100. Fig. 12 shows a flow in this case. Fig. 13(A) shows an example of an operation screen 2300 including a login screen 1302 for acquiring the conversion information by the following image matching. Fig. 13(A) shows an operation screen 1301 of the business management program 500 together with an RPA tool start button 2301 in the operation screen 2300, and a login screen 1302 is shown in the operation screen 1301.

この場合、例えば、業務装置200Aにて業務管理プログラム500を動作させる際、業務管理プログラム500の操作画面1301中のログイン画面1302に、複数のQRコードを含めておき、キャプチャして記録する。また、業務装置200Bにて業務管理プログラム500を再現させる際、業務管理プログラム500のログイン画面1302に、複数のQRコードを含めておき、キャプチャして、画像マッチングにより、記録した業務装置200Aとの座標の差異や縮尺の差を算出し、変換情報に記録し、RPAツール300が再現動作を行う際のマウスカーソルの動作に反映させる。なお、RPAツール300の再現動作において、所望のコントロールを見失った場合は、これをRPAモジュール600が検知し、RPAモジュール600が捜索情報450のキャプチャ画像からQRコードを取得して、表示画面上をマウスオーバーしてQRコードを表示させて捜索し、座標を特定した場合、マウスカーソルの動作に反映させる。 In this case, for example, when the business management program 500 is operated on the business device 200A, the login screen 1302 in the operation screen 1301 of the business management program 500 includes multiple QR codes, which are captured and recorded. Also, when the business management program 500 is reproduced on the business device 200B, the login screen 1302 of the business management program 500 includes multiple QR codes, which are captured, and the coordinate difference and scale difference with the recorded business device 200A are calculated by image matching, recorded in the conversion information, and reflected in the mouse cursor operation when the RPA tool 300 performs the reproduction operation. Note that, if the desired control is lost during the reproduction operation of the RPA tool 300, this is detected by the RPA module 600, and the RPA module 600 obtains a QR code from the captured image of the search information 450, and searches by hovering the mouse over the display screen to display the QR code, and when the coordinate is identified, it is reflected in the mouse cursor operation.

これによれば、業務装置200Aの表示設定に基づいて再現処理を実行する必要がなくなる。 This eliminates the need to execute the reproduction process based on the display settings of the business device 200A.

変形例4:
上記実施形態では、変換情報をあらかじめ取得する方法を開示していない。そこで、例えば、業務管理プログラム500を動作させる際、トライアルプログラムを起動させて、各PCの画面の収縮度を計測する元となる画面サイズの情報を取得してもよい。図13(B)に当該トライアルプログラムの画面の例(トライアルプログラムのウィンドウ1305及び1306)を示す。なお、図13(B)中のウィンドウ1305とウィンドウ1306は、オペレーティングシステムにより異なる画面表示例である。
Variation 4:
The above embodiment does not disclose a method for acquiring conversion information in advance. Therefore, for example, when the business management program 500 is operated, a trial program may be started to acquire screen size information that is the basis for measuring the degree of screen shrinkage of each PC. An example of the trial program screen (trial program windows 1305 and 1306) is shown in Fig. 13(B). Note that windows 1305 and 1306 in Fig. 13(B) are examples of screen displays that differ depending on the operating system.

業務装置200Bにて業務管理プログラム500を再現させる際、業務装置200Bでトライアルプログラムを起動し、業務装置200Bの画面サイズの情報を記録し、業務装置200Aの画面サイズの情報と比較して、座標の差異や縮尺の差を算出して変換情報に保存し、RPAツール300が再現動作を行う際、RPAモジュール600がマウスカーソルの動作に変換情報を反映させる。画面サイズの情報は図示しないが、例えば、業務装置200の表示画面毎のピクセル数や画面アスペクト比である。 When reproducing the business management program 500 on the business device 200B, a trial program is started on the business device 200B, information on the screen size of the business device 200B is recorded, and compared with the information on the screen size of the business device 200A, coordinate differences and scale differences are calculated and saved as conversion information, and when the RPA tool 300 performs the reproduction operation, the RPA module 600 reflects the conversion information in the operation of the mouse cursor. The screen size information is not shown, but is, for example, the number of pixels for each display screen of the business device 200 and the screen aspect ratio.

これによれば、変換情報の生成があらかじめ可能になるので、軽い処理になり、性能の低い業務装置200でも処理の確実な実行が可能になる。 This makes it possible to generate conversion information in advance, resulting in light processing, and enabling processing to be reliably executed even on business devices 200 with low performance.

変形例5:
上記実施形態では、変換情報460を作成するRPAモジュール600は、一部の業務装置200の業務管理プログラム500に組み込まれる。変換情報460は、OSやハードウェア環境が同一の業務装置では共通して使用できるため、例えば管理者が使用する業務装置200の業務管理プログラム500に変換情報を作成する機能を組み込み、一般の操作者が使用する業務装置200の業務管理プログラム500には、変換情報を作成する機能が含まれないものとしてもよい。この場合、操作者が使用する業務装置200は、業務管理装置100に保存されている、業務装置200と環境が同一の変換情報460を読み込んで、RPAツール300が再現動作を行う。
Variation 5:
In the above embodiment, the RPA module 600 that creates the conversion information 460 is incorporated into the business management program 500 of some of the business devices 200. Since the conversion information 460 can be used in common by business devices with the same OS and hardware environment, for example, the function of creating the conversion information may be incorporated into the business management program 500 of the business device 200 used by the administrator, and the function of creating the conversion information may not be included in the business management program 500 of the business device 200 used by a general operator. In this case, the business device 200 used by the operator reads the conversion information 460 that is stored in the business management device 100 and has the same environment as the business device 200, and the RPA tool 300 performs the reproduction operation.

これにより、変換情報の再利用が可能になり、効率的なシステムの運用が可能になる。また、他の業務管理プログラム500(人事・就業・給与等)の再現においても、変換情報は使用可能である。 This allows the conversion information to be reused, enabling efficient system operation. The conversion information can also be used when reproducing other business management programs 500 (personnel, employment, payroll, etc.).

その他の変形例:
上記実施形態では、制御部210に機能的に構成されるRPA実行制御部211、捜索情報生成部212、表示画面比較部213を、例えばRPA実行制御部211であればRPAツール300により構成され、捜索情報生成部212と表示画面比較部213であればRPAモジュール600により構成されるとした。しかしながら、これに限定されず、RPA実行制御部211の機能をRPAモジュール600により構成してもよいし、他のソフトウェアプログラムにより構成してもよい。捜索情報生成部212と表示画面比較部213についても同様、RPAツール300により構成してもよいし、他のソフトウェアプログラムにより構成してもよい。
Other variations:
In the above embodiment, the RPA execution control unit 211, the search information generation unit 212, and the display screen comparison unit 213 functionally configured in the control unit 210 are configured by the RPA tool 300 for the RPA execution control unit 211, and the search information generation unit 212 and the display screen comparison unit 213 are configured by the RPA module 600 for example. However, this is not limited to this, and the function of the RPA execution control unit 211 may be configured by the RPA module 600 or may be configured by another software program. Similarly, the search information generation unit 212 and the display screen comparison unit 213 may be configured by the RPA tool 300 or may be configured by another software program.

本発明の技術は、人事・就業・給与等の企業の業務処理をおこなう業務管理システムにおいて、好適に利用できるものである。 The technology of the present invention can be ideally used in business management systems that handle corporate business processes such as personnel, employment, and payroll.

また、本発明は、請求の範囲および明細書全体から読み取ることのできる発明の要旨または思想に反しない範囲で適宜変更可能であり、そのような変更を伴う業務管理システムおよびコンピュータプログラムもまた本発明の技術思想に含まれる。 Furthermore, the present invention may be modified as appropriate within the scope that does not contradict the gist or concept of the invention that can be read from the claims and the entire specification, and the business management system and computer program that involve such modifications are also included in the technical concept of the present invention.

100…業務管理装置
200…業務装置
210…制御部
211…RPA実行制御部
212…捜索情報生成部
213…表示画面比較部
220…記憶部
300…RPAツール
400…RPA定義情報
450…捜索情報
460…変換情報
500…業務管理プログラム
600…RPAモジュール
2304…UIコントロール
100...service management device 200...service device 210...control unit 211...RPA execution control unit 212...search information generation unit 213...display screen comparison unit 220...storage unit 300...RPA tool 400...RPA definition information 450...search information 460...conversion information 500...service management program 600...RPA module 2304...UI control

Claims (9)

企業の業務を管理するための業務管理プログラムと、
当該業務管理プログラムを操作するRPA(Robotic Process Automation)ツールと、
当該RPAツールによる前記業務管理プログラムに対するUI(User Interface)コントロールを用いた処理を定義するRPA定義情報と、
当該RPA定義情報に基づくRPAツールの実行時に前記RPAツールが操作対象のUIコントロールを捜索するための、当該UIコントロールの識別子を含む捜索情報と、を記憶する
記憶部と、
前記RPA定義情報により定義された処理の実行中に、前記操作対象のUIコントロールが検出できないと判断される場合に、当該処理の操作画面上のUIコントロールに含まれる又はUIコントロールに付された識別子の中から、前記捜索情報に含まれる前記識別子に一致する識別子を検出し、
検出した前記識別子が付された前記UIコントロールを操作対象にして前記RPA定義情報により定義された処理を実行する
RPA実行制御部と、
を具備し、さらに、
前記RPAツールは、ユーザの業務管理プログラムの操作を記録して前記RPA定義情報を生成し、
当該業務管理システムは、
前記RPA定義情報の生成時に、操作画面上のUIコントロール毎に、前記識別子を、前記ユーザが前記UIコントロールをポインティング操作するたびに割り振って付することで前記捜索情報を生成する捜索情報生成部をさらに具備する
業務管理システム。
An operations management program for managing the business operations of a company;
An RPA (Robotic Process Automation) tool for operating the business management program;
RPA definition information that defines a process using a UI (User Interface) control for the business management program by the RPA tool;
a storage unit that stores search information including an identifier of a UI control to be operated by an RPA tool when the RPA tool is executed based on the RPA definition information;
When it is determined that the UI control of the operation target cannot be detected during execution of the process defined by the RPA definition information, an identifier that matches the identifier included in the search information is detected from among identifiers included in or assigned to the UI control on the operation screen of the process;
an RPA execution control unit that executes a process defined by the RPA definition information by operating the UI control to which the detected identifier is assigned;
and
The RPA tool records an operation of a user's business management program to generate the RPA definition information,
The business management system is:
The system further includes a search information generating unit that generates the search information by assigning the identifier to each UI control on an operation screen when the RPA definition information is generated, each time the user performs a pointing operation on the UI control.
Business management system.
請求項に記載の業務管理システムであって、
前記識別子は、前記UIコントロールに含まれる文字である
業務管理システム。
The business management system according to claim 1 ,
The identifier is a character contained in the UI control.
請求項に記載の業務管理システムであって、
前記識別子は、前記UIコントロールに紐付けられたコード化された画像である
業務管理システム。
The business management system according to claim 1 ,
The identifier is a coded image associated with the UI control.
請求項からのいずれかに記載の業務管理システムであって、
前記捜索情報生成部は、前記ポインティング操作時に前記識別子が付されたUIコントロールの画像をキャプチャすることで前記捜索情報を生成し、
前記RPA実行制御部は、前記操作画面の中から、前記捜索情報が含む前記UIコントロールのキャプチャ画像と一致する画像を検出し、検出した画像の前記UIコントロールを操作対象にして前記RPA定義情報により定義された処理を実行する
業務管理システム。
4. The business management system according to claim 1 ,
the search information generation unit generates the search information by capturing an image of a UI control to which the identifier is assigned during the pointing operation;
The RPA execution control unit detects an image from the operation screen that matches a captured image of the UI control included in the search information, and executes the processing defined by the RPA definition information with the UI control of the detected image as the operation target.
請求項1からのいずれかに記載の業務管理システムであって、
前記RPA定義情報は、当該RPA定義情報に基づく処理において前記RPAツールの操作対象となるUIコントロールの前記操作画面上の第1の座標を含み、
前記捜索情報は、前記識別子が付された前記UIコントロールの前記操作画面上の第2の座標を含み、
前記RPA実行制御部は、前記操作対象のUIコントロールが検出できないと判断された場合、前記第1の座標と前記第2の座標の差分を前記RPA定義情報により定義された処理において前記UIコントロールをポインティングするポインタの移動距離に加算する
業務管理システム。
5. The business management system according to claim 1,
The RPA definition information includes a first coordinate on the operation screen of a UI control to be operated by the RPA tool in a process based on the RPA definition information,
the search information includes second coordinates on the operation screen of the UI control to which the identifier is assigned;
When it is determined that the UI control to be operated cannot be detected, the RPA execution control unit adds a difference between the first coordinates and the second coordinates to a movement distance of a pointer pointing to the UI control in a process defined by the RPA definition information.
請求項1からのいずれかに記載の業務管理システムであって、
前記記憶部は、さらに、前記業務管理プログラムの操作画面の第1の表示設定を記憶し、
前記RPA実行制御部は、前記RPAツールの実行時に、当該業務管理プログラムの操作画面の第2の表示設定を取得し、第1の表示設定と第2の表示設定の差異を算出し、算出した前記差異に基づいて前記RPA定義情報を変換する
業務管理システム。
6. The business management system according to claim 1,
The storage unit further stores a first display setting of the operation screen of the business management program;
The RPA execution control unit, when executing the RPA tool, obtains a second display setting of the operation screen of the business management program, calculates a difference between the first display setting and the second display setting, and converts the RPA definition information based on the calculated difference.
請求項6に記載の業務管理システムであって、
前記RPA実行制御部は、前記業務管理プログラムを起動する前に、前記第2の表示設定を取得するためのテストプログラムを起動し、当該テストプログラムの実行画面の表示設定を前記第2の表示設定として取得する
業務管理システム。
The business management system according to claim 6 ,
The RPA execution control unit launches a test program for acquiring the second display settings before launching the business management program, and acquires the display settings of the execution screen of the test program as the second display settings.
企業の業務を管理するための業務管理プログラムと、当該業務管理プログラムを操作するRPA(Robotic Process Automation)ツールとがインストールされた業務管理システムにより実行される業務管理プログラム実行方法であって
RPA定義情報を記憶するステップと
捜索情報を記憶するステップ
を含み、
前記RPA定義情報は、前記RPAツールによる前記業務管理プログラムに対するUI(User Interface)コントロールを用いた処理を定義し、前記RPAツールがユーザの業務管理プログラムの操作を記録することにより生成され、
前記捜索情報は、前記RPA定義情報に基づくRPAツールの実行時に前記RPAツールが操作対象のUIコントロールを捜索するために、前記UIコントロールの識別子を含み、
さらに、
前記RPA定義情報により定義された処理の実行中に、前記操作対象のUIコントロールが検出できないと判断される場合に、当該処理の操作画面上のUIコントロールに含まれる又はUIコントロールに付された識別子の中から、前記捜索情報に含まれる前記識別子に一致する識別子を検出するステップと
検出した前記識別子が付された前記UIコントロールを操作対象にして前記RPA定義情報により定義された処理を実行するステップ
を含み、
さらに、
前記RPA定義情報の生成時に、操作画面上のUIコントロール毎に、前記識別子を、前記ユーザが前記UIコントロールをポインティング操作するたびに割り振って付することで前記捜索情報を生成するステップ
を含む
業務管理プログラム実行方法。
A method for executing a business management program executed by a business management system having installed therein a business management program for managing a company's business operations and an RPA (Robotic Process Automation) tool for operating the business management program, comprising :
Storing RPA definition information;
Storing search information
Including,
The RPA definition information defines a process using a UI (User Interface) control for the business management program by the RPA tool, and is generated by the RPA tool by recording an operation of the business management program by a user;
The search information includes an identifier of the UI control so that the RPA tool searches for a UI control to be operated when the RPA tool is executed based on the RPA definition information,
moreover,
When it is determined that the UI control to be operated cannot be detected during execution of the process defined by the RPA definition information, an identifier that matches the identifier included in the search information is detected from among identifiers included in or assigned to the UI control on an operation screen of the process;
Executing a process defined by the RPA definition information by using the UI control to which the detected identifier is assigned as an operation target.
Including,
moreover,
A step of generating the search information by allocating the identifier to each UI control on an operation screen every time the user performs a pointing operation on the UI control when generating the RPA definition information.
Includes
How to run a business management program.
企業の業務を管理するための業務管理プログラムと、当該業務管理プログラムを操作するRPA(Robotic Process Automation)ツールとがインストールされた業務管理システムに、
RPA定義情報を記憶するステップと、
捜索情報を記憶するステップ
を実行させ、
前記RPA定義情報は、前記RPAツールによる前記業務管理プログラムに対するUI(User Interface)コントロールを用いた処理を定義し、前記RPAツールがユーザの業務管理プログラムの操作を記録することにより生成されるように構成し、
前記捜索情報は、前記RPA定義情報に基づくRPAツールの実行時に前記RPAツールが操作対象のUIコントロールを捜索するために、前記UIコントロールの識別子を含むように構成し、
さらに、
前記RPA定義情報により定義された処理の実行中に、前記操作対象のUIコントロールが検出できないと判断される場合に、当該処理の操作画面上のUIコントロールに含まれる又はUIコントロールに付された識別子の中から、前記捜索情報に含まれる前記識別子に一致する識別子を検出するステップと、
検出した前記識別子が付された前記UIコントロールを操作対象にして前記RPA定義情報により定義された処理を実行するステップ
を実行させ、
さらに、
前記RPA定義情報の生成時に、操作画面上のUIコントロール毎に、前記識別子を、前記ユーザが前記UIコントロールをポインティング操作するたびに割り振って付することで前記捜索情報を生成するステップ
を実行させるプログラム。
A business management system in which a business management program for managing a company's business and an RPA (Robotic Process Automation) tool for operating the business management program are installed.
Storing RPA definition information;
Storing search information
Run the command,
The RPA definition information defines a process using a UI (User Interface) control for the business management program by the RPA tool, and is generated by the RPA tool by recording an operation of the business management program by a user;
The search information is configured to include an identifier of the UI control so that the RPA tool searches for a UI control to be operated when the RPA tool is executed based on the RPA definition information;
moreover,
When it is determined that the UI control to be operated cannot be detected during execution of the process defined by the RPA definition information, an identifier that matches the identifier included in the search information is detected from among identifiers included in or assigned to the UI control on an operation screen of the process;
Executing a process defined by the RPA definition information by using the UI control to which the detected identifier is assigned as an operation target.
Run the command,
moreover,
A step of generating the search information by allocating the identifier to each UI control on an operation screen every time the user performs a pointing operation on the UI control when generating the RPA definition information.
A program that executes the following.
JP2021057733A 2021-03-30 2021-03-30 Business management system, its execution method and program Active JP7709294B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021057733A JP7709294B2 (en) 2021-03-30 2021-03-30 Business management system, its execution method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021057733A JP7709294B2 (en) 2021-03-30 2021-03-30 Business management system, its execution method and program

Publications (2)

Publication Number Publication Date
JP2022154614A JP2022154614A (en) 2022-10-13
JP7709294B2 true JP7709294B2 (en) 2025-07-16

Family

ID=83557427

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021057733A Active JP7709294B2 (en) 2021-03-30 2021-03-30 Business management system, its execution method and program

Country Status (1)

Country Link
JP (1) JP7709294B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018206288A (en) 2017-06-09 2018-12-27 富士ゼロックス株式会社 Information processing apparatus and program
JP2019168945A (en) 2018-03-23 2019-10-03 日本電気株式会社 Management system, terminal device, management device, management method, and program
JP2020043701A (en) 2018-09-12 2020-03-19 株式会社インティ Energy management computer and remote management system
JP2021018820A (en) 2019-07-19 2021-02-15 ユーアイパス, インコーポレイテッドUiPath, Inc. Multi-anchor based extraction, recognition and machine learning of user interface (ui)

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018206288A (en) 2017-06-09 2018-12-27 富士ゼロックス株式会社 Information processing apparatus and program
JP2019168945A (en) 2018-03-23 2019-10-03 日本電気株式会社 Management system, terminal device, management device, management method, and program
JP2020043701A (en) 2018-09-12 2020-03-19 株式会社インティ Energy management computer and remote management system
JP2021018820A (en) 2019-07-19 2021-02-15 ユーアイパス, インコーポレイテッドUiPath, Inc. Multi-anchor based extraction, recognition and machine learning of user interface (ui)

Also Published As

Publication number Publication date
JP2022154614A (en) 2022-10-13

Similar Documents

Publication Publication Date Title
US11157855B2 (en) Robotics process automation platform
US10354225B2 (en) Method and system for process automation in computing
KR101076867B1 (en) Automatic Image Capture to Generate Content
CA2116772C (en) Procedural user interface
US20080282160A1 (en) Designated screen capturing and automatic image exporting
US20240210903A1 (en) Software Development (DevOps) Pipelines for Robotic Process Automation
CN116893807A (en) Systems and methods for designing robotic process automation robots using browsers
CA2391756A1 (en) Accessing a remote iseries or as/400 computer system from the eclipse integrated development environment
CN116483487A (en) Browser-based robot design interface for robotic process automation
JP2022183351A (en) Information processing device and program
CN116088818A (en) System and method for dynamically binding robotic process automation robots to resources
EP4086755B1 (en) Robotic process automation (rpa) comprising automatic document scrolling
US8381104B2 (en) Systems and methods for providing context recognition
CN114358742A (en) Workflow execution method, device, equipment and storage medium
JP7709294B2 (en) Business management system, its execution method and program
JP3942098B2 (en) Information processing system, information registration information processing apparatus, information search information processing apparatus, information registration information processing method, information search information processing method, program, and recording medium
US20040015860A1 (en) In the development of computer programs, a method of recording the sequential development of each of a plurality of files forming the program
CN113010161A (en) View conversion method, view conversion apparatus, and storage medium
EP4492310B1 (en) Method and system for providing task automation service
US20250321572A1 (en) Robotic Process Automation (RPA) Troubleshooting Systems and Methods
US20250004604A1 (en) Robotic process automation with adaptive execution of software robots for obstruction avoidance
JPWO2020188779A1 (en) Information processing equipment, information processing system and information processing program
JP2011134269A (en) Apparatus and method for processing information, program, and recording medium
JPH09305366A (en) Screen display optimization method
CN117784985A (en) Method and device for automatically executing repeated tasks by remote control equipment

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240304

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20240304

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250227

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250401

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250529

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250701

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250704

R150 Certificate of patent or registration of utility model

Ref document number: 7709294

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150