KR20230015626A - Different types of multi-rpa integrated management systems and methods - Google Patents

Different types of multi-rpa integrated management systems and methods Download PDF

Info

Publication number
KR20230015626A
KR20230015626A KR1020210096995A KR20210096995A KR20230015626A KR 20230015626 A KR20230015626 A KR 20230015626A KR 1020210096995 A KR1020210096995 A KR 1020210096995A KR 20210096995 A KR20210096995 A KR 20210096995A KR 20230015626 A KR20230015626 A KR 20230015626A
Authority
KR
South Korea
Prior art keywords
rpa
script
heterogeneous multi
job
task
Prior art date
Application number
KR1020210096995A
Other languages
Korean (ko)
Other versions
KR102583146B1 (en
Inventor
최인묵
Original Assignee
(주)인포플라
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주)인포플라 filed Critical (주)인포플라
Priority to KR1020210096995A priority Critical patent/KR102583146B1/en
Publication of KR20230015626A publication Critical patent/KR20230015626A/en
Priority to KR1020230125673A priority patent/KR20230141680A/en
Application granted granted Critical
Publication of KR102583146B1 publication Critical patent/KR102583146B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/44Encoding
    • G06F8/447Target code generation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/51Source to source
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/76Adapting program code to run in a different environment; Porting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4812Task transfer initiation or dispatching by interrupt, e.g. masked
    • G06F9/4831Task transfer initiation or dispatching by interrupt, e.g. masked with variable priority
    • G06F9/4837Task transfer initiation or dispatching by interrupt, e.g. masked with variable priority time dependent
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/541Interprogram communication via adapters, e.g. between incompatible applications
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)

Abstract

As a metascript creation part that creates unified scripts to generate a script to execute tasks in each of a heterogeneous multi-RPAs, a metascript converter that converts the script into each of the heterogeneous multi-RPAs enables the metascript creation part to comprise: a metascript creation part that input-receives, from a user, a scenario to be executed in each of the heterogeneous multi-RPAs; and a metascript conversion part that converts the unified script created in the metascript creation part into a script for each of the heterogeneous multi-RPAs.

Description

이종 타입의 멀티 RPA 통합 운영관리 시스템 및 방법{DIFFERENT TYPES OF MULTI-RPA INTEGRATED MANAGEMENT SYSTEMS AND METHODS}Heterogeneous multi-RPA integrated operation management system and method {DIFFERENT TYPES OF MULTI-RPA INTEGRATED MANAGEMENT SYSTEMS AND METHODS}

본 발명은 RPA(Robot Process Automation)에 관한 것으로, 더욱 상세하게는 서로 상이한 타입의 RPA들을 관리하는 시스템 및 방법에 관한 것에 관한 것이다.The present invention relates to RPA (Robot Process Automation), and more particularly to a system and method for managing different types of RPAs.

RPA(로봇 프로세스 자동화)는 전산 상에서 사람이 하던 반복적인 태스크를 소프트웨어 로봇이 대신하는 것이다.RPA (Robotic Process Automation) is when software robots take over repetitive tasks done by humans on a computer.

선행기술인 한국특허공개공보 10-2021-0064186호는 로봇 프로세스 자동화(RPA) 워크플로우를 수행하기 위한 시스템 및 방법을 제공한다. 사용자 그룹과 연관된 사용자에 대해 RPA 워크플로우를 수행하기 위해 스케줄링된 작업을 실행하라는 지시가 수신된다. 작업과 연관되고 사용자 그룹과 동일한 액세스 권한을 갖는 로봇 그룹으로부터 로봇이 식별된다. 로봇은 RPA 워크플로우를 수행하기 위한 작업을 실행하기 위해 컴퓨팅 디바이스로 디스패치된다. 그러나, 한국특허공개공보 10-2021-0064186호는 같은 회사의 RPA 제품별 작업실행을 위한 개별 모니터링 시스템에서만 가능하고, 회사별 RPA마다 프로그래밍 언어 및 파일 포멧이 다르기 때문에, 다른 회사의 제품의 RPA에 대해서는 스케줄링이 불가능하였다. Prior art Korean Patent Publication No. 10-2021-0064186 provides a system and method for performing a robotic process automation (RPA) workflow. An instruction is received to execute a scheduled task to perform an RPA workflow for a user associated with a user group. A robot is identified from a robot group that is associated with the task and has the same access rights as the user group. Robots are dispatched to computing devices to execute tasks to perform RPA workflows. However, Korean Patent Publication No. 10-2021-0064186 is available only for individual monitoring systems for task execution for each RPA product of the same company, and since the programming language and file format are different for each RPA for each company, Scheduling was not possible.

현재 국내외 RPA 시장이 급성장하고 있고, 여러 국산 및 외산 RPA 제품들(UiPath, AutomateOne, Checkmate, Automation Anywhere 등)이 판매되고 있다. 각 RPA 제품별로 제공하는 기능이 다르기 때문에, 자동화 업무를 다양하게 적용하기 위해서는 여러 RPA 제품을 동시에 운영하여야 하였다. Currently, the RPA market at home and abroad is growing rapidly, and several domestic and foreign RPA products (UIPath, AutomateOne, Checkmate, Automation Anywhere, etc.) are on sale. Since the functions provided by each RPA product are different, several RPA products had to be operated simultaneously in order to apply various automation tasks.

RPA는 기능 및 스크립트 등 자동화 관련 국제 표준이 존재하지 않으므로 호환성이 없다. 따라서, 업무 자동화를 위해서는 각 RPA 제품의 고유 스크립트 언어를 익혀 작업 스크립트를 각각 제작하여야 하였다. RPA를 도입하기 희망하는 회사에서 하나의 RPA 스크립트 언어를 익혀 업무에 적용하기 위해서는 약 2개월 이상의 오랜 기간이 걸리는 어려움이 있으며, 로그인 등 일부 기능의 경우 중복 작성해야 하는 부분도 있었다.RPA is not compatible because there are no international standards related to automation such as functions and scripts. Therefore, in order to automate tasks, it was necessary to learn the unique script language of each RPA product and create each task script. In order to learn one RPA script language and apply it to work in a company that hopes to introduce RPA, it is difficult to take a long period of about two months or more, and some functions, such as login, have to be duplicated.

따라서, 이종의 멀티 RPA를 운영하는 경우 업무별로 지원이 가능한 RPA를 자동으로 배치하고, 이종의 멀티 RPA 각각의 스크립트를 쉽게 작성하며, 실행결과를 관리해야 하는 매니지먼트 시스템이 필요하게 되었다. Therefore, in the case of operating heterogeneous multi-RPAs, a management system is needed that automatically deploys RPAs that can be supported for each task, easily writes scripts for each of the heterogeneous multi-RPAs, and manages the execution results.

상술한 과제를 해결하기 위한 본 발명의 일 실시 예에 따른 메타 스크립트 변환기는 이종의 멀티 RPA 각각으로 각자 RPA에 맞는 스크립트를 변환시킬 수 있다. The meta script converter according to an embodiment of the present invention for solving the above problems can convert scripts suitable for each RPA to each of the heterogeneous multi-RPAs.

구체적으로 이종의 멀티 RPA 각각으로 스크립트를 변환시키는 메타 스크립트 변환기는 이종의 멀티 RPA 각각에서 작업들을 실행할 스크립트를 생성하기 위한 통일된 스크립트를 작성하는 메타 스크립트 작성부로서, 메타스크립트 작성부는 사용자로부터 이종의 멀티 RPA 각각에서 실행될 시나리오를 입력받는, 메타 스크립트 작성부, 및 메타 스크립트 작성부에서 작성된 통일된 스크립트를 이종의 멀티 RPA 각각의 스크립트로 변환시키는 메타 스크립트 변환부를 포함할 수 있다. Specifically, the meta script converter that converts scripts into each of the heterogeneous multi-RPAs is a meta script creation unit that creates a unified script to create scripts to execute tasks in each of the heterogeneous multi-RPAs. It may include a meta script writer that receives scenarios to be executed in each of the multi-RPAs, and a meta script converter that converts the unified scripts created in the meta script writer into scripts of each of the different types of multi-RPAs.

본 발명의 다른 실시예에서, 통일된 스크립트는 사용자로부터 이종의 멀티 RPA 각각에서 실행될 스크립트의 실행단위에 대응하는 메타 스크립트 구성요소들을 포함하고, 스크립트 변환부는 메타 스크립트 구성요소들이 미리 정해진 변환 규칙에 따라 RPA 실행 단위 별로 이종의 멀티 RPA 각각에서 실행될 수 있도록 대응하는 스크립트의 코드로 변환되는 트랜스코딩 소스를 포함할 수 있다. In another embodiment of the present invention, the unified script includes meta script components corresponding to execution units of scripts to be executed in each of the different types of multi-RPAs from the user, and the script conversion unit converts the meta script components according to predetermined conversion rules. Each RPA execution unit may include a transcoding source that is converted into a corresponding script code so that it can be executed in each of the heterogeneous multi-RPAs.

본 발명의 다른 실시 예에서, 이종 타입의 멀티 RPA 통합 운영관리 장치는 사용자로부터 이종의 멀티 RPA 실행에 관한 스케줄을 등록받는 스케줄러, 스케줄러로부터 정해진 시간에 작업 시나리오를 실행하도록 수행될 멀티 RPA 각각의 작업의 순서를 등록받는 이종의 멀티 RPA 작업큐, 및 이종의 멀티 RPA 작업 스크립트들을 포함하고, 스케줄러로부터 정해진 시간에 RPA 작업 시작을 알리는 신호를 전송받고, 자신에 맞는 해당 유형의 작업을 이종의 멀티 RPA 작업큐로 요청하며, 요청된 해당 유형의 작업이 이종의 멀티 RPA 작업큐에 있는 경우 해당 유형의 작업을 전송받고, 해당작업을 실행하는 RPA 에이전트를 포함할 수 있다. In another embodiment of the present invention, the heterogeneous multi-RPA integrated operation management device is a scheduler that receives a schedule for heterogeneous multi-RPA execution from a user, and a multi-RPA task to be performed to execute a task scenario at a fixed time from the scheduler It includes a heterogeneous multi-RPA job queue and heterogeneous multi-RPA job scripts that register the order of, receives a signal notifying the start of an RPA job at a fixed time from the scheduler, and executes the corresponding type of job suitable for itself in the heterogeneous multi-RPA It is requested through a job queue, and if a job of the requested type is in a heterogeneous multi-RPA job queue, an RPA agent that receives the job of that type and executes the job may be included.

본 발명의 다른 실시 예에서, RPA 에이전트는 사용자 PC에서 해당작업을 실행한 후에 실행한 작업결과를 수집할 수 있다. In another embodiment of the present invention, the RPA agent may collect the executed task result after executing the corresponding task in the user PC.

본 발명의 다른 실시 예에서, 이종 타입의 멀티 RPA 통합 운영관리 장치는 이종의 멀티 RPA 각각에서 작업들을 실행할 스크립트를 생성하기 위한 통일된 스크립트를 작성하는 메타 스크립트 작성부로서, 메타스크립트 작성부는 사용자로부터 이종의 멀티 RPA 각각에서 실행될 시나리오를 입력받는, 메타 스크립트 작성부, 및 메타 스크립트 작성부에서 작성된 통일된 스크립트를 이종의 멀티 RPA 각각의 스크립트로 변환시키는 스크립트 변환부를 더 포함하고, RPA 에이전트는 메타 스크립트 변환부로부터 생성된 작업 시나리오를 입력받고, 스케줄러가 등록한 이종의 RPA 작업큐의 작업 순서에 따라 RPA를 실행할 수 있다. In another embodiment of the present invention, the heterogeneous multi-RPA integrated operation management device is a meta script creation unit that creates a unified script for creating scripts to execute tasks in each of the heterogeneous multi-RPA, and the meta script creation unit Further comprising a script conversion unit that converts the unified script created in the meta script writing unit and the meta script writing unit, which receives scenarios to be executed in each of the heterogeneous multi-RPAs, into scripts for each of the heterogeneous multi-RPAs, and the RPA agent converts the meta script RPA can be executed according to the task sequence of the heterogeneous RPA task queue registered by the scheduler after receiving the task scenario created by the conversion unit.

본 발명의 다른 실시 예에서, 통일된 스크립트는 사용자로부터 이종의 멀티 RPA 각각에서 실행될 스크립트의 실행단위에 대응하는 메타 스크립트 구성요소들을 포함하고, 스크립트 변환부는 메타 스크립트 구성요소들이 미리 정해진 변환 규칙에 따라 RPA 실행 단위 별로 이종의 멀티 RPA 각각에서 실행될 수 있도록 대응하는 스크립트의 코드로 변환되는 트랜스코딩 소스를 포함할 수 있다. In another embodiment of the present invention, the unified script includes meta script components corresponding to execution units of scripts to be executed in each of the multi-RPAs of different types from the user, and the script conversion unit converts the meta script components according to predetermined conversion rules. Each RPA execution unit may include a transcoding source that is converted into a corresponding script code so that it can be executed in each of the heterogeneous multi-RPAs.

본 발명의 다른 실시 예에서, 이종 타입의 멀티 RPA 통합 운영관리 방법은 a) 사용자가 이종의 멀티 RPA 실행에 관한 스케줄을 스케줄러에 등록하는 단계, b) 스케줄러가 정해진 시간에 RPA 작업 시나리오를 실행하도록 이종의 멀티 RPA 작업큐에 수행될 멀티 RPA 각각의 작업의 순서를 등록하는 단계, c) 정해진 시간에 스케줄러가 RPA 에이전트에 RPA 작업의 시작을 알리는 신호를 전송하는 단계, d) RPA 에이전트가 자신에 맞는 해당 유형의 작업을 이종의 멀티 RPA 작업큐로 요청하는 단계, e) 요청된 해당 유형의 작업이 이종의 멀티 RPA 작업큐에 있는 경우 이종의 멀티 RPA 작업큐가 해당 유형의 작업을 RPA 에이전트로 전송하는 단계, f) RPA 에이전트가 해당 유형의 작업을 실행하는 단계, 및 g) 이종의 멀티 RPA 작업큐에 존재하는 작업이 완료될 때까지 d) 내지 f)단계를 반복하는 단계를 포함할 수 있다. In another embodiment of the present invention, a heterogeneous multi-RPA integrated operation and management method includes a) registering a schedule for heterogeneous multi-RPA execution in a scheduler by a user, b) allowing the scheduler to execute an RPA task scenario at a fixed time Registering the order of each multi-RPA task to be executed in the heterogeneous multi-RPA task queue, c) sending a signal informing the start of the RPA task to the RPA agent by the scheduler at a fixed time, d) the RPA agent Requesting a job of the appropriate type to the heterogeneous multi-RPA job queue; e) If the requested job of the corresponding type is in the heterogeneous multi-RPA job queue, the heterogeneous multi-RPA job queue transfers the job of the corresponding type to the RPA agent. Sending, f) executing the corresponding type of job by the RPA agent, and g) repeating steps d) to f) until the jobs existing in the heterogeneous multi-RPA job queue are completed. there is.

본 발명의 다른 실시예에서, 이종 타입의 멀티 RPA 통합 운영관리 방법은 f) 단계 후에 실행한 작업결과를 RPA 에이전트가 수집하는 단계를 더 포함할 수 있다. In another embodiment of the present invention, the heterogeneous multi-RPA integrated operation management method may further include the step of collecting, by the RPA agent, the task result executed after step f).

본 발명의 다른 실시예에서, 이종 타입의 멀티 RPA 통합 운영관리 방법은 a) 메타 스크립트 변환기로 생성된 작업 시나리오를 RPA 에이전트에 전달하는 단계, b) 사용자가 이종의 멀티 RPA 실행에 관한 스케줄을 스케줄러에 등록하는 단계, c) 스케줄러가 정해진 시간에 RPA 작업 시나리오를 실행하도록 이종의 멀티 RPA 작업큐에 수행될 멀티 RPA 각각의 작업의 순서를 등록하는 단계, d) 정해진 시간에 스케줄러가 RPA 에이전트에 RPA 작업의 시작을 알리는 신호를 전송하는 단계, e) RPA 에이전트가 전달받은 작업 시나리오 중 자신에 맞는 해당 유형의 작업을 이종의 멀티 RPA 작업큐로 요청하는 단계, f) 요청된 해당 유형의 작업이 이종의 멀티 RPA 작업큐에 있는 경우 이종의 멀티 RPA 작업큐가 해당 유형의 작업을 RPA 에이전트로 전송하는 단계, g) RPA 에이전트가 해당 유형의 작업을 실행하는 단계, 및 h) 이종의 멀티 RPA 작업큐에 존재하는 작업이 완료될 때까지 e) 내지 g)단계를 반복하는 단계를 포함할 수 있다. In another embodiment of the present invention, the heterogeneous multi-RPA integrated operation management method includes a) transmitting a work scenario generated by a meta script converter to an RPA agent, b) a scheduler for a user to execute a heterogeneous multi-RPA execution c) registering the order of each multi-RPA task to be performed in the heterogeneous multi-RPA task queue so that the scheduler executes the RPA task scenario at a fixed time; d) the scheduler assigns the RPA to the RPA agent at a fixed time Transmitting a signal indicating the start of a job, e) requesting a job of the type suitable for the RPA agent among the received job scenarios to a heterogeneous multi-RPA job queue, f) requesting a job of the requested type of the multi-RPA job queue, the heterogeneous multi-RPA job queue sends the job of that type to the RPA agent, g) the RPA agent executes the job of that type, and h) the job of the heterogeneous multi-RPA job queue It may include repeating steps e) to g) until the task existing in is completed.

본 발명의 다른 실시예에서, 이종 타입의 멀티 RPA 통합 운영관리 방법은 h) 단계 후에 실행한 작업결과를 RPA 에이전트가 수집하는 단계를 더 포함할 수 있다. In another embodiment of the present invention, the heterogeneous multi-RPA integrated operation management method may further include the step of collecting, by the RPA agent, the work result executed after step h).

본 발명의 다른 실시 예에서, 컴퓨터를 이용하여 이종 타입의 멀티 RPA를 통합하여 운영하는 방법을 수행하는 명령들을 실행하도록 프로그래밍된 프로그램을 저장한 컴퓨터 판독 가능한 기록매체에 저장될 수 있다.In another embodiment of the present invention, it may be stored in a computer-readable recording medium storing a program programmed to execute instructions for performing a method of integrating and operating heterogeneous multi-RPAs using a computer.

본 발명의 다른 실시 예에서, 이종 타입의 멀티 RPA 통합 운영관리 시스템은 시스템은 RPA 에이전트를 포함하는 사용자 PC; 및 IT운영관리시스템을 포함하는 서버를 포함하고, 서버는 사용자로부터 이종의 멀티 RPA 실행에 관한 스케줄을 등록받는 스케줄러, 및 스케줄러로부터 정해진 시간에 작업 시나리오를 실행하도록 사용자 PC에서 수행될 RPA 작업들의 순서를 등록하는 이종의 멀티 RPA 작업큐로서, 스케줄러로부터 정해진 시간에 작업 시나리오를 실행하도록 작업을 등록받는, 이종의 멀티 RPA 작업큐를 포함하고, 사용자 PC는 이종의 멀티 RPA 작업 스크립트들을 포함하고, 서버로부터 정해진 시간에 웹소켓 통신으로 RPA 작업 시작을 알리는 신호를 전송받고, 자신에 맞는 해당 유형의 작업을 서버의 이종의 멀티 RPA 작업큐로 요청하며, 요청된 해당 유형의 작업이 이종의 멀티 RPA 작업큐에 있는 경우 해당 유형의 작업을 전송받고, 사용자 PC에서 해당 유형의 작업을 실행하는 RPA 에이전트를 포함할 수 있다. In another embodiment of the present invention, the heterogeneous multi-RPA integrated operation management system includes a user PC including an RPA agent; And a server including an IT operation management system, wherein the server includes a scheduler that receives schedules for heterogeneous multi-RPA execution from a user, and a sequence of RPA tasks to be performed on the user PC so as to execute a task scenario at a fixed time from the scheduler. As a heterogeneous multi-RPA job queue that registers a heterogeneous multi-RPA job queue that registers a job to execute a job scenario at a set time from the scheduler, the user PC includes heterogeneous multi-RPA job scripts, and the server Receives a signal indicating the start of an RPA task through websocket communication at a set time from If there is a queue, you can include an RPA agent that receives jobs of that type and executes jobs of that type on the user's PC.

본 발명의 다른 실시예에서, 이종 타입의 멀티 RPA 통합 운영관리 시스템은 사용자 PC는 이종의 멀티 RPA 각각에서 작업들을 실행할 스크립트를 생성하기 위한 통일된 스크립트를 작성하는 메타 스크립트 작성부로서, 메타 스크립트 작성부는 사용자로부터 이종의 멀티 RPA 각각에서 실행될 시나리오를 입력받는, 메타 스크립트 작성부, 및 메타 스크립트 작성부에서 작성된 통일된 스크립트를 이종의 멀티 RPA 각각의 스크립트로 변환시키는 메타 스크립트 변환부를 더 포함할 수 있다. In another embodiment of the present invention, in the heterogeneous multi-RPA integrated operation management system, the user PC is a meta script creation unit that creates a unified script for creating a script to execute tasks in each of the heterogeneous multi-RPA, and the meta script is created. The unit may further include a meta script writer that receives scenarios to be executed in each of the heterogeneous multi-RPAs from the user, and a meta script conversion unit that converts the unified script created in the meta script writer into scripts for each of the heterogeneous multi-RPAs. .

본 발명의 다른 실시예에서, 통일된 스크립트는 사용자로부터 이종의 멀티 RPA 각각에서 실행될 스크립트의 실행단위에 대응하는 메타 스크립트 구성요소들을 포함하고, 스크립트 변환부는 메타 스크립트 구성요소들이 미리 정해진 변환 규칙에 따라 RPA 실행 단위 별로 이종의 멀티 RPA 각각에서 실행될 수 있도록 대응하는 스크립트의 코드로 변환되는 트랜스코딩 소스를 포함할 수 있다. In another embodiment of the present invention, the unified script includes meta script components corresponding to execution units of scripts to be executed in each of the different types of multi-RPAs from the user, and the script conversion unit converts the meta script components according to predetermined conversion rules. Each RPA execution unit may include a transcoding source that is converted into a corresponding script code so that it can be executed in each of the heterogeneous multi-RPAs.

본 발명의 다른 실시예에서, RPA 에이전트는 사용자 PC에서 해당작업을 실행한 후에 실행한 작업결과를 수집할 수 있다. In another embodiment of the present invention, the RPA agent may collect the executed task result after executing the corresponding task in the user PC.

이 외에도, 본 발명을 구현하기 위한 다른 방법, 다른 시스템 및 방법을 실행하기 위한 컴퓨터 프로그램이 더 제공될 수 있다.In addition to this, computer programs for executing other methods, other systems and methods for implementing the present invention may be further provided.

전술한 것 외의 다른 측면, 특징, 이점이 이하의 도면, 특허청구범위 및 발명의 상세한 설명으로부터 명확해질 것이다.Other aspects, features and advantages other than those described above will become apparent from the following drawings, claims and detailed description of the invention.

본 발명은 기존의 이종의 멀티-RPA들간의 문제점을 해결하기 위해, 매니지먼트 시스템에서 각 RPA의 단위업무 스크립트를 Task로 관리하며, 특정 업무를 동시에 여러종류의 RPA를 통해 실행하고자 할 경우, 해당 Task들을 서로 조합하여 해당 RPA의 스크립트를 작성하고, RPA가 최종 스크립트를 실행할 수 있도록 할 수 있다. 즉, 사용자는 메타태그 등의 통일된 스크립트를 통해 한번만 스크립트를 작성하면 각 RPA의 스크립트가 자동으로 생성되어 실행되도록 할 수 있다. In order to solve the problems between existing heterogeneous multi-RPAs, the present invention manages each RPA's unit task script as a task in the management system, and when a specific task is to be executed through several types of RPAs at the same time, the corresponding task You can combine them to create a script for that RPA, and enable the RPA to execute the final script. In other words, if a user writes a script only once through a unified script such as a meta tag, the script of each RPA can be automatically generated and executed.

본원 발명의 이종 타입의 멀티 RPA 매니지먼트 시스템 및 방법을 이용하면, 이종의 여러 RPA를 통합 운영하여, RPA 제품별 기능의 제약을 넘어설 수 있다. 또한, 이종의 RPA를 대상으로 통합 모니터링 및 제어가 가능함에 따라 RPA 제품별 작업실행을 위한 개별 모니터링 시스템 구매(제품별 연간 1천5백만원 수준) 불필요하다. 회사에서 RPA 사용자는 RPA 스크립트 통합 동적구성 및 자동변환을 통해 개별 스크립트 개발 및 RPA 전문지식 불필요하다. Using the heterogeneous multi-RPA management system and method of the present invention, multiple heterogeneous RPAs can be integrated and operated to overcome the limitations of functions for each RPA product. In addition, as integrated monitoring and control are possible for heterogeneous RPAs, it is unnecessary to purchase individual monitoring systems for task execution for each RPA product (about KRW 15 million per year per product). RPA users in the company do not need individual script development and RPA expertise through RPA script integration dynamic configuration and automatic conversion.

또한, 이종의 RPA 통합 매니지먼트에 따라 업무에 따라 가능한 RPA가 자동배정 및 실행되므로 번번히 어떤 RPA 제품을 사용해야할지 고민해야 하는 번거로움 없게 할 수 있다. In addition, according to the heterogeneous RPA integrated management, possible RPAs are automatically allocated and executed according to the task, so there is no need to worry about which RPA product to use.

도 1a는 시판되는 RPA 제품별 기능지원 제약을 정리한 표이다.
도 1b 내지 도 1d는 시중에서 시판되는 RPA 제품별 독자적인 스크립트 에디팅 환경의 예시도이다.
도 2는 본 발명의 일 실시 예에 따른 서로 다른 이종 타입의 멀티 RPA 스크립트를 실행하는 장치의 예시도이다.
도 3a는 본 발명의 일 실시 예에 따른 RPA 스크립트 자동변환 프로세스의 예시도이다.
도 3b는 도 3a의 메타 스크립트 작성부를 구현한 RPA 시나리오 등록창에 대한 예시도이다.
도 3c는 구글 검색사이트에서 특정 사이트를 검색하는 RPA 시나리오에 대한 메타 스크립트 작성부의 예시도이다.
도 3d 내지 도 3f는 도 3c에 따라 작성된 메타 스크립트 작성부에서 작성된 메타 스크립트를 메타 스크립트 변환부에서 이종의 멀티 RPA 각각의 스크립트로 변환된 코드들의 예시이다.
도 4는 본 발명의 일 실시 예에 따른 메타 스크립트 작성에서 변환 및 각 RPA의 스크립트 실행까지 준비하는 과정의 예시적인 순서도이다.
도 5는 본 발명의 일 실시 예에 따른 이종의 멀티 RPA 통합 운영 장치(110) 또는 IT운영관리시스템(200)에서의 서로 다른 이종의 타입의 멀티 RPA로 작업하는 순서도이다.
도 6은 본 발명의 일 실시 예에 따른 서로 다른 이종 타입의 멀티 RPA를 통합 운영하는 시스템의 이종 타입의 멀티 RPA를 실행하는 과정의 예시도이다.
1a is a table summarizing functional support restrictions for each commercially available RPA product.
1B to 1D are exemplary diagrams of independent script editing environments for each commercially available RPA product.
2 is an exemplary diagram of an apparatus for executing multi-RPA scripts of different types according to an embodiment of the present invention.
3A is an exemplary diagram of an RPA script automatic conversion process according to an embodiment of the present invention.
FIG. 3B is an exemplary view of an RPA scenario registration window implementing the meta script writer of FIG. 3A.
3C is an exemplary diagram of a meta script writing unit for an RPA scenario in which a specific site is searched on a Google search site.
3D to 3F are examples of codes in which the meta script created in the meta script writer according to FIG. 3c is converted into scripts of each of the multi-RPAs of different types by the meta script converter.
4 is an exemplary flowchart of a process of preparing from meta script writing to conversion and script execution of each RPA according to an embodiment of the present invention.
5 is a flow chart for working with different types of multi-RPAs in the heterogeneous multi-RPA integrated operating device 110 or the IT operation management system 200 according to an embodiment of the present invention.
6 is an exemplary view of a process of executing multi-RPAs of different types in a system for integratedly operating multi-RPAs of different types according to an embodiment of the present invention.

본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 설명되는 실시 예들을 참조하면 명확해질 것이다. 그러나 본 발명은 아래에서 제시되는 실시 예들로 한정되는 것이 아니라, 서로 다른 다양한 형태로 구현될 수 있고, 본 발명의 사상 및 기술 범위에 포함되는 모든 변환, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 아래에 제시되는 실시 예들은 본 발명의 개시가 완전하도록 하며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이다. 본 발명을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.Advantages and features of the present invention, and methods for achieving them will become clear with reference to the detailed description of embodiments in conjunction with the accompanying drawings. However, it should be understood that the present invention is not limited to the embodiments presented below, but may be implemented in a variety of different forms, and includes all conversions, equivalents, and substitutes included in the spirit and scope of the present invention. . The embodiments presented below are provided to complete the disclosure of the present invention and to fully inform those skilled in the art of the scope of the invention to which the present invention belongs. In describing the present invention, if it is determined that a detailed description of related known technologies may obscure the gist of the present invention, the detailed description will be omitted.

본 출원에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다. 제1, 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다.Terms used in this application are only used to describe specific embodiments, and are not intended to limit the present invention. Singular expressions include plural expressions unless the context clearly dictates otherwise. In this application, the terms "include" or "have" are intended to designate that there is a feature, number, step, operation, component, part, or combination thereof described in the specification, but one or more other features It should be understood that the presence or addition of numbers, steps, operations, components, parts, or combinations thereof is not precluded. Terms such as first and second may be used to describe various components, but components should not be limited by the terms. These terms are only used for the purpose of distinguishing one component from another.

이하, 본 발명에 따른 실시 예들을 첨부된 도면을 참조하여 상세히 설명하기로 하며, 첨부 도면을 참조하여 설명함에 있어, 동일하거나 대응하는 구성 요소는 동일한 도면번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다.Hereinafter, embodiments according to the present invention will be described in detail with reference to the accompanying drawings. In the description with reference to the accompanying drawings, the same or corresponding components are assigned the same reference numerals, and overlapping descriptions thereof are omitted. I'm going to do it.

도 1a는 시판되는 RPA 제품별 기능지원 제약을 정리한 표이다.1a is a table summarizing functional support restrictions for each commercially available RPA product.

도 1a에 도시된 바와 같이, 각 RPA 제품들은 명령어 순차 실행지원(SSH Sequence 지원), Web 객체 인공지능 인식(Web Object 인식), 관리장비에 Agent 비설치(Agentless RDP), 보안문자 인공지능 인식(CAPTCHA 인식) 등에서 제품별로 기능지원의 제약이 있다. 여기서, CAPTCHA(Completely Automated Public Turing test to tell Computers and Humans Apart)는 사람과 컴퓨터를 구분 짓기 위한 일종의 테스트로서, 현재는 로봇이 접근할 수 없도록 숫자 등을 배경과 혼합하여 사람만이 이를 인지하고 입력할 수 있도록 하는 구별방법으로 사용된다. As shown in FIG. 1A, each RPA product supports command sequential execution (SSH Sequence support), web object artificial intelligence recognition (web object recognition), agent not installed in management equipment (Agentless RDP), captcha artificial intelligence recognition ( CAPTCHA recognition), etc., there are restrictions on function support for each product. Here, CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) is a kind of test to distinguish humans from computers. Currently, numbers, etc. are mixed with the background so that robots cannot access them, so that only humans can recognize and input them. It is used as a means of differentiation.

도 1a의 표를 참조하면, 보안문자 인공지능 인식이 필요한 RPA 기능이 필요한 경우, 사용자는 AutomateOne 또는 CheckMate 제품을 사용해야 하지만, 관리장비에 에이전트 비설치한 경우에는 UiPath 제품을 사용해야 한다. 또한, CheckMate 제품으로 보안문자 인공지능 인식을 수행하려고 하지만, CheckMate 제품이 이미 다른 작업에 사용되고 있는 경우 CheckMate 제품을 보안문자 인공지능 인식에 사용할 수 없으므로, AutomateOne 제품을 사용해야 한다. 이와같이, 사용자는 특정 기능을 수행하기 위해 또는 현재 사용중이기 때문에 같은 RPA를 사용할 수 없는 경우, 사용자 PC에 이종의 멀티 RPA를 실행할 필요가 있다. Referring to the table of FIG. 1A, if an RPA function requiring captcha artificial intelligence recognition is required, the user must use AutomateOne or CheckMate products, but if the agent is not installed in the management equipment, the UiPath product must be used. Also, if you want to perform captcha AI recognition with CheckMate product, but CheckMate product is already being used for other tasks, you must use AutomateOne product because CheckMate product cannot be used for CAPTCHA AI recognition. In this way, when a user cannot use the same RPA to perform a specific function or because it is currently in use, it is necessary to run heterogeneous multi-RPAs on the user's PC.

도 1b 내지 도 1d는 시중에서 시판되는 RPA 제품별 독자적인 스크립트 에디팅 환경의 예시도이다.1B to 1D are exemplary diagrams of independent script editing environments for each commercially available RPA product.

도 1b, 도 1c, 및 도 1d는 각각 구글검색을 실행하는 RPA를 작성하는 UiPath 에딩터 화면, 구글검색을 실행하는 RPA를 Checkmate 에디터화면, 그리고 구글검색을 실행하는 RPACA 데이터 화면이다. 1b, 1c, and 1d are a UiPath editor screen for creating an RPA that executes a Google search, a Checkmate editor screen for an RPA that executes a Google search, and a RPACA data screen for executing a Google search, respectively.

이와 같이, 각 제품별로 에디팅 환경이 다르기 때문에, 회사에서 RPA 사용자는 RPA 스크립트 통합 동적구성 및 자동변환을 통해 개별 스크립트 개발 및 RPA 전문지식 필요하고, 운용 인원이 각 제품마다 사용법을 익히는데 짧게는 몇주, 길게는 몇 개월의 기간이 소요된다. 또한, RPA들은 표준 규약이 없기 때문에, RPA 제품별 작업실행을 위한 개별 모니터링 시스템을 구매(제품별 연간 1천5백만원 수준)해야 한다.As such, since the editing environment is different for each product, RPA users in the company need individual script development and RPA expertise through RPA script integration, dynamic configuration and automatic conversion, and it takes a few weeks for operating personnel to learn how to use each product. , which takes a period of several months at the longest. In addition, since RPAs do not have standard rules, it is necessary to purchase an individual monitoring system for task execution for each RPA product (about KRW 15 million per year per product).

도 2는 본 발명의 일 실시 예에 따른 이종 타입의 멀티 RPA 통합 운영 장치(110)의 블록도이다.2 is a block diagram of a heterogeneous multi-RPA integrated operating device 110 according to an embodiment of the present invention.

본 발명의 일 실시예에서, 이종 타입의 멀티 RPA 통합 운영 장치(110)는 IT운영관리시스템(200)의 서버 없이 사용자 PC(100) 내에 이종 타입의 멀티 RPA를 통합 운영 장치로 구축될 수 있다.In one embodiment of the present invention, the heterogeneous multi-RPA integrated operating device 110 can be built as an integrated operating device with heterogeneous multi-RPA within the user PC 100 without a server of the IT operation management system 200. .

이종 타입의 멀티 RPA 통합 운영 장치(110)는 스케줄을 등록하는 스케줄러(112), 예를 들어 웹소켓과 같이 외부 장치와 통신하는 통신부(113), 및 메모리(114)를 포함하며, 이종 타입의 RPA에서 실행될 메타 스크립트 시나리오를 작성하는 메타 스크립트 작성부(115), 작성된 메타 스크립트를 각 RPA에서 작동하는 스크립트로 변환하는 메타 스크립트 변환부(116), 각 RPA의 작업순서를 기록한 이종의 RPA 작업큐(118) 및 RPA 에이전트(117)를 포함할 수 있다. The heterogeneous multi-RPA integrated operating device 110 includes a scheduler 112 registering a schedule, a communication unit 113 communicating with an external device such as, for example, a websocket, and a memory 114, and a heterogeneous type of A meta script writing unit 115 that creates a meta script scenario to be executed in the RPA, a meta script conversion unit 116 that converts the created meta script into a script that operates in each RPA, and a heterogeneous RPA job queue that records the work order of each RPA (118) and RPA agent (117).

본 발명에서 메타 스크립트란 이종의 멀티 RPA 스크립트로 변환할 목적으로 간략하게 공통으로 작성되는 업무 스크립트를 의미하는 것이다. 상기 언급한 바와 같이 개별 RPA의 스크립트를 작성하기 위해서는 해당 RPA에 대한 수개월 이상의 학습을 수행한 실시간 전문인력의 배치가 필요하다는 어려움이 있다. 메타 스크립트 작성부(115)를 통해 업무를 간략하게 작성하면 메타 스크립트 변환부(116)에서 개별 RPA의 스크립트로 자동으로 변환 및 생성할 수 있다. 각 RPA 스크립트는 표준 규격없이 각 개발사가 필요에 의해 임의로 정의한 방법으로 작성되는데, 각 RPA 스크립트의 분석을 통해 업무와 관련없이 공통적인 스크립트 파트와 업무에 따라 변경되는 스크립트 파트의 패턴을 지식으로 축적하고 이를 매핑 테이블 등으로 정보화할 수 있다. 개별 업무에 대한 메타 스크립트 작성 및 변환을 통해 개별 RPA 스크립트들을 자동으로 작성할 수 있도록 하여 각 RPA 전문지식이 없이도 메타 스크립트 한번의 작성으로 이종의 여러 RPA 스크립트를 작성할 수 있다는 장점이 있다.In the present invention, the meta script means a business script that is briefly and commonly written for the purpose of converting into a heterogeneous multi-RPA script. As mentioned above, in order to create scripts for individual RPAs, there is a difficulty in that real-time experts who have studied the RPA for more than several months are required. If a task is briefly written through the meta script writing unit 115, the meta script conversion unit 116 can automatically convert and generate scripts of individual RPAs. Each RPA script is written in a method arbitrarily defined by each developer as needed without standard specifications. Through analysis of each RPA script, patterns of common script parts and script parts that change according to work are accumulated as knowledge, This can be informationized with a mapping table or the like. By enabling individual RPA scripts to be created automatically through the creation and conversion of meta scripts for individual tasks, it has the advantage of being able to create multiple heterogeneous RPA scripts with one meta script creation without each RPA expertise.

스케줄을 등록하는 스케줄러(112)는 이종의 RPA 작업큐(118)에 스케줄의 등록을 알리고, 정해진 시간에 사용자 PC 화면(120) 에서 스케줄의 시작을 알리는 기능을 할 수 있다. 스케줄러(112)는 이종의 RPA 작업큐(118)에 RPA 작업 순서를 등록할 수 있으며, RPA 에이전트(117)에 RPA 작업을 지시할 수 있다. The scheduler 112 registering the schedule may function to notify the registration of the schedule to the heterogeneous RPA task queue 118 and notify the start of the schedule on the user PC screen 120 at a predetermined time. The scheduler 112 may register an RPA task order in the heterogeneous RPA task queue 118 and may instruct the RPA agent 117 to perform the RPA task.

또한, 스케줄러(112)는 현재 RPA 제품들의 작업 상태를 모니터링하고, 적합한 RPA 제품을 찾기 위해, 특정 RPA 제품이 다른 작업을 실행되고 있거나, 수행할 기능을 가지고 있지 않은 RPA 제품을 제외하는 기능을 수행할 수 있으며, 작업 가능한 RPA에 작업 순서를 이종의 RPA 작업큐(118)에 등록할 수 있다.In addition, the scheduler 112 monitors the job status of current RPA products and performs a function of excluding RPA products that do not have the ability to perform or a specific RPA product is running another job in order to find a suitable RPA product. It can be done, and a work order can be registered in the heterogeneous RPA job queue 118 in the workable RPA.

본 발명의 일 실시예에서, 100대의 PC에 3개의 업무(패스워드 변경, 인터넷 검색, 보고서 작성)이 있고 이종의 RPA 3개 제품이 있을 경우, 스케줄러(112)는 정해진 시각에 각 PC에서 수행되어야 하는 작업을 생성하고 이를 이종의 RPA 작업큐(118)에 넣을 수 있다. 즉 PC 100대에 대해 패스워드 변경 업무를 수행할 각각의 작업 100개를 생성 후 작업큐(118)에 넣고, 인터넷 검색 및 보고서 작성 업무에 대해서도 각각 100개의 작업을 생성하여 작업큐(118)에 넣게 된다. In one embodiment of the present invention, when there are 3 tasks (password change, Internet search, report writing) on 100 PCs and there are 3 heterogeneous RPA products, the scheduler 112 must be performed on each PC at a fixed time. You can create a job to do and put it into the heterogeneous RPA job queue 118. That is, after creating 100 tasks for changing passwords for 100 PCs and putting them in the task queue 118, 100 tasks for Internet search and report writing tasks are also created and put in the task queue 118. do.

이종의 RPA 작업큐(118)는 생성된 모든 작업을 개별 RPA에 할당하는데, 만약 패스워드 변경 기능이 RPA A(231)에 없는 경우 해당 작업들은 RPA B(232)와 RPA C(233)를 대상으로만 할당되며, 이때에도 RPA B(232)에 이미 향후 수행한 작업들이 상당히 쌓여있는 경우(queueing) 해당 작업들 수만큼 RPA C(233)에 할당된 후 나머지 작업들에 대해서는 RPA B와 RPA C에 라운드로빈 방법으로 할당되어, 많은 작업들이 비슷한 시점에 종료될 수 있도록 한다. The heterogeneous RPA task queue 118 assigns all created tasks to individual RPAs. If the password change function is not present in RPA A (231), the tasks are targeted for RPA B (232) and RPA C (233). Even at this time, if RPA B (232) already has a lot of tasks already performed in the future (queueing), it is assigned to RPA C (233) by the number of corresponding tasks, and then RPA B and RPA C for the remaining tasks. They are allocated in a round-robin fashion, allowing many tasks to finish at about the same time.

메타 스크립트 작성부(115)는 사용자로부터 이종의 멀티 RPA 각각에서 실행될 시나리오를 입력받고, 서로 호환되지 않는 이종의 멀티 RPA 각각에서 작업들을 실행할 스크립트를 자동으로 생성하기 위한 통일된 스크립트를 작성할 수 있는 사용자 인터페이스일 수 있다. The meta script writer 115 is a user who can create a unified script for receiving scenarios to be executed in each of the heterogeneous multi-RPAs from the user and automatically generating scripts to execute tasks in each of the heterogeneous multi-RPAs that are not compatible with each other. It can be an interface.

메타 스크립트 변환부(116)는 메타 스크립트 작성부에서 작성된 통일된 스크립트를 이종의 멀티 RPA 각각의 스크립트로 자동으로 변환시킬 수 있다. The meta script converting unit 116 may automatically convert the unified script created in the meta script writing unit into scripts for each of the multi-RPAs of different types.

이종의 멀티 RPA 작업큐(118)는 스케줄러(112)로부터 정해진 시간에 작업 시나리오를 실행하도록 수행될 RPA 작업들의 순서를 등록 받고 정해진 시간에 작업 시나리오를 실행하도록 RPA 에이전트(117)에 신호를 출력한다. The heterogeneous multi-RPA task queue 118 registers the order of RPA tasks to be executed to execute the task scenario at a fixed time from the scheduler 112, and outputs a signal to the RPA agent 117 to execute the task scenario at the specified time. .

RPA 에이전트(117)는 메타 스크립트 변환부(116)로부터 실행할 시나라오의 각 RPA 별 스크립트를 입력받고, 스케줄러(112)로부터 정해진 시간에 RPA 작업 시작을 알리는 신호를 전송받으며, 자신에 맞는 해당 유형의 신규작업을 이종의 멀티 RPA 작업큐로 요청하며, 요청된 해당 유형의 신규작업이 이종의 멀티 RPA 작업큐에 있는 경우 해당 유형의 신규작업을 전송받고 이를 실행할 수 있다. The RPA agent 117 receives a script for each RPA of the scenario to be executed from the meta script conversion unit 116, receives a signal informing the start of the RPA job at a fixed time from the scheduler 112, and receives a corresponding type of A new job is requested to the heterogeneous multi-RPA job queue, and if the requested new job of the corresponding type is in the heterogeneous multi-RPA job queue, the new job of the corresponding type can be received and executed.

본 발명의 다른 실시예에서, RPA 에이전트(117)는 사용자로부터 실행할 시나리오의 각 RPA 별 스크립트를 입력받고, 정해진 시간에 RPA 작업 시작을 알리는 신호를 전송받으며, 자신에 맞는 해당 유형의 신규작업을 이종의 멀티 RPA 작업큐(118)로 요청하며, 요청된 해당 유형의 신규작업이 이종의 멀티 RPA 작업큐(118)에 있는 경우 해당 유형의 신규작업을 전송받을 수 있다. In another embodiment of the present invention, the RPA agent 117 receives a script for each RPA of a scenario to be executed from a user, receives a signal indicating the start of an RPA job at a set time, and creates a new job of the type suitable for itself. The request is made to the multi-RPA job queue 118 of the corresponding type, and if the requested new job of the corresponding type is in the heterogeneous multi-RPA job queue 118, the new job of the corresponding type can be transmitted.

이종 타입의 멀티 RPA를 통합 운영 장치(110)가 사용자 단말, 노트북, 데스크탑 컴퓨터에 프로그램 또는 앱 형태로 실행되는 방법으로 포함되어 있다면, 이종 타입의 멀티 RPA를 통합 운영 장치(110)는 통신부(113)를 통해 사용자 단말, 노트북, 데스크탑 컴퓨터의 통신부(113)를 이용하여 서버와 같은 외부 기기와 통신할 수 있다. If the heterogeneous multi-RPA integrated operating device 110 is included in a user terminal, laptop, or desktop computer in a way to be executed in the form of a program or app, the heterogeneous multi-RPA integrated operating device 110 is a communication unit 113 ), it is possible to communicate with an external device such as a server using the communication unit 113 of a user terminal, laptop, or desktop computer.

다른 실시예에서, 이종 타입의 멀티 RPA를 통합 운영 장치(110)는 사용자 PC의 외부에 있는 IT운영관리시스템에 접속하여 IT운영관리시스템의 이종의 RPA 작업큐 및 스케줄러로부터 신호를 전송받고 멀티-RPA를 실행할 수 있다. 이 경우 이종의 RPA 작업큐(118) 및 스케줄러(112) 대신 IT운영관리시스템의 이종의 RPA 작업큐(230) 및 스케줄러(210)로부터 신호를 전송받을 수 있다. In another embodiment, the heterogeneous multi-RPA integrated operating device 110 connects to the IT operation management system external to the user PC, receives signals from the heterogeneous RPA task queue and scheduler of the IT operation management system, and multi- You can run RPA. In this case, instead of the heterogeneous RPA task queue 118 and the scheduler 112, signals may be received from the heterogeneous RPA task queue 230 and the scheduler 210 of the IT operation management system.

도 3a는 본 발명의 일 실시 예에 따른 RPA 메타 스크립트 변환기의 예시도이다.3A is an exemplary diagram of an RPA meta script converter according to an embodiment of the present invention.

메타 스크립트 변환기는 메타스크립트 작성부(115) 및 메타 스크립트 변화부(116)을 포함할 수 있다. The meta script converter may include a meta script writing unit 115 and a meta script changing unit 116 .

사용자가 메타 스크립트 작성부(115)에서 메타스크립트를 작성하면 메타 스크립트 변환부(116)에서 각 제품별 RPA 스크립트로 자동변환할 수 있다. When a user creates a meta script in the meta script writing unit 115, the meta script converting unit 116 can automatically convert it into an RPA script for each product.

메타 스크립트 작성부(115)는 일 실시예에서 사용자가 서로 호환되지 않는 이종의 멀티 RPA 각각에서 작업들을 실행할 스크립트를 자동으로 생성하기 위한 통일된 스크립트를 작성할 수 있는 편집기일 수 있다. 사용자는 메타 스크립트 작성부(115)에서 실행하고자 하는 작업의 RPA 시나리오를 메타 스크립트를 이용해서 작성할 수 있다. 통일된 스크립트는 사용자로부터 이종의 멀티 RPA 각각에서 실행될 스크립트의 실행단위인 액티비티에 대응하는 메타 스크립트 구성요소들을 포함할 수 있다. 액티비티는 오브젝트를 파악하고 이벤트를 발생시키도록 구현한 각 RPA의 작업 구성요소들이다. In one embodiment, the meta script writer 115 may be an editor capable of creating a unified script for automatically generating scripts to execute tasks in each of the multi-RPAs of different types that are not compatible with each other. A user may create an RPA scenario of a task to be executed in the meta script writer 115 using meta script. The unified script may include meta script components corresponding to activities, which are execution units of scripts to be executed in each of the different types of multi-RPAs from the user. Activities are the working components of each RPA implemented to identify objects and fire events.

메타스크립트 작성부(115)는 사용자로부터 이종의 멀티 RPA 각각에서 실행될 시나리오를 코드 또는 GUI 형식으로 입력받을 수 있다. The metascript writer 115 may receive input of scenarios to be executed in each of the heterogeneous multi-RPAs in the form of codes or GUIs from the user.

메타 스크립트 변환부(116)는 상기 메타 스크립트 (시나리오) 작성부에서 작성된 통일된 스크립트를 변환 규칙에 따라 이종의 멀티 RPA 각각의 스크립트로 자동으로 변환시킬 수 있다. 변환 규칙은 메타 스트립트의 구성요소들인 액티비티들의 코드 소스 및 이에 대응하는 각 RPA 제품별 액티비디들의 트랜스코딩 소스로 구성되는 매핑 테이블을 이용할 수 있다. 매핑 테이블의 변환 규칙은 각 RPA의 업무마다 공통된 패턴을 분석하여 작성될 수 있으며, 각 RPA의 공통된 패턴이 없는 경우에는 각 RPA 제품마다의 특유의 액티비티 또는 태스크들을 개별적으로 트랜스코딩하여 변환 규칙으로 미리 작성될 수 있다. The meta script conversion unit 116 may automatically convert the unified scripts created in the meta script (scenario) creation unit into scripts for each of the different types of multi-RPAs according to conversion rules. The conversion rule may use a mapping table composed of code sources of activities, which are components of the meta script, and transcoding sources of activities for each RPA product corresponding thereto. Conversion rules in the mapping table can be created by analyzing common patterns for each task of each RPA. can be written

메타 스크립트 변환부(116)는 대응하는 스크립트의 코드로 변환되는 트랜스코딩 소스를 포함할 수 있다. 스크립트 변환부(116)는 메타 스크립트 구성요소들이 미리 정해진 변환 규칙에 따라 RPA 실행 단위인 액티비티 별로 이종의 멀티 RPA 각각에서 실행될 수 있도록 대응하는 각 RPA의 스크립트의 코드로 변환되는 트랜스코딩 소스를 포함할 수 있다. 메타 스크립트가 트랜스코딩하는 방식은 개별 RPA 스크립트의 공통 부분 및 업무에 따른 변동 부분을 분석하고 이를 매핑 테이블 등으로 관리하여 메타 스크립트가 작성된 경우 해당 메타 스크립트를 개별 RPA의 매핑 테이블을 참조하여 개별 RPA의 스크립트를 생성할 수 있다. 따라서, 메타 스크립트를 구성하는 메타 스크립트 구성요소들이 미리 정해진 변환규칙에 따라 RPA 실행 단위별인 액티비티 별로 이종의 멀티 RPA 각각에서 실행될 수 있다. The meta script conversion unit 116 may include a transcoding source converted into a code of a corresponding script. The script conversion unit 116 includes a transcoding source that is converted into the script code of each corresponding RPA so that the meta script components can be executed in each of the heterogeneous multi-RPAs for each activity, which is an RPA execution unit, according to a predetermined conversion rule. can The meta script transcoding method analyzes the common parts of individual RPA scripts and the parts that vary according to tasks, and manages them with a mapping table, etc. When a meta script is created, the meta script is converted into individual RPAs by referring to the mapping table of individual RPAs. You can create scripts. Accordingly, the meta script components constituting the meta script can be executed in each of the heterogeneous multi-RPAs according to predetermined conversion rules for each activity of each RPA execution unit.

예를 들면, 구글 검색창에서 "인포플라" 홈페이지를 검색하는 메타 스크립트를 작성하는 경우, 사용자가 검색을 하는 메타 스크립트 구성요소인 액티비티 SearchGoogle 및 구글 검색창에 "인포플라"를 입력하는 메타 스크립트 구성요소인 액티비티 urlClick를 선택하여 작성할 있다(도 2c 참조). 메타 스크립트 변환기는 메타 스크립트 구성요소인 액티비티 SearchGoogle 및 액티비티 urlClick에 대응하는 각 RPA 제품의 액티비티들로 변환시킨다. 이 경우 각 제품별 RPA 스트립트를 자동으로 생성하는 본원 발명의 메타 스크립트 변환기를 사용하면, RPA를 운용하는 사용자는 RPA 스크립트 통합 동적구성 및 자동변환을 통해 개별 스크립트를 변환할 수 있기 때문에, 각 제품별 RPA에 대한 전문지식이 불필요하다. For example, if you write a meta script that searches the homepage of "Infopla" in the Google search box, the activity SearchGoogle, which is a meta script component for the user to search, and a meta script that inputs "Infopla" in the Google search box. It can be created by selecting the element activity urlClick (see Fig. 2c). The meta script converter converts the activities of each RPA product corresponding to the activity SearchGoogle and activity urlClick, which are meta script components. In this case, if the meta script converter of the present invention that automatically creates RPA scripts for each product is used, the user operating RPA can convert individual scripts through RPA script integrated dynamic configuration and automatic conversion, so each product RPA expertise is not required.

도 3b는 도 3a의 메타 스크립트 작성부를 구현한 RPA 시나리오 등록창에 대한 예시도이다.FIG. 3B is an exemplary view of an RPA scenario registration window implementing the meta script writer of FIG. 3A.

RPA 시나리오 등록창(130)은 메타 스크립트 작성부(115)에서 패스워드를 업데이트하는 일 실시예를 포함한다. The RPA scenario registration window 130 includes an embodiment of updating a password in the meta script writer 115 .

RPA 시나리오 등록창(130)은 제목 입력란(140), 메타 스트립트 설명 입력란(150), 및 시나리오(액티비티) 편집란(160)을 포함한다. RPA 시나리오 등록창(130)은 사용자가 각 RPA 제품의 RPA 시나리오 작성하기 위한 사용자 그래픽 인터페이스(GUI) 및 코딩창 중 하나 이상을 제공할 수 있다. The RPA scenario registration window 130 includes a title input field 140, a meta script description input field 150, and a scenario (activity) edit field 160. The RPA scenario registration window 130 may provide one or more of a user graphic interface (GUI) and a coding window for a user to create RPA scenarios for each RPA product.

시나리오 편집란(160)은 사용자가 직접 스크립트를 코팅하는 불편을 덜 수 있도록 액티비티들인 메타 스크립트 구성요소들인 액티비티들을 배열함으로써 메타 스크립트를 완성할 수 있는 도구를 제공할 수 있다. The scenario editing field 160 may provide a tool for completing a meta script by arranging activities, which are meta script components, to reduce the inconvenience of the user directly coating the script.

예를 들어, 패스워드를 업데이트하는 RPA 메타 스크립트를 작성하는 경우, 시나리오 편집란(160)에 도시된 바와 같이, 액티비티인 메타스크립트 구성요소들 checkTarget(161), getloginIdPw(162), checkPwAlready(163), updatePw(164), end(165)로 구성될 수 있다. checkTarget(161)는 특정 사이트의 URL을 오픈하고, getloginIdPw(162)는 필요한 아이디 패스워드 위치를 획득하고, checkPwAlready(163)는 기존 패스워드를 체크하고, updatePw(164)는 패스워드를 업데이트하고, end(165)는 메타 스크립트를 종료한다. For example, when writing an RPA metascript that updates a password, as shown in the scenario edit box 160, the activity metascript components checkTarget(161), getloginIdPw(162), checkPwAlready(163), updatePw (164) and end (165). checkTarget (161) opens the URL of a specific site, getloginIdPw (162) obtains the required ID and password location, checkPwAlready (163) checks the existing password, updatePw (164) updates the password, and end (165) ) terminates the meta script.

도 3c는 구글 검색사이트에서 특정 사이트를 검색하는 RPA 시나리오에 대한 메타 스크립트 작성부의 예시도이다. 3C is an exemplary diagram of a meta script writing unit for an RPA scenario in which a specific site is searched on a Google search site.

구글 검색창에서 "인포플라" 홈페이지를 검색하는 메타 스크립트를 시나리오 편집란(160)에서 작성하는 경우, 사용자가 검색을 하는 메타 스크립트 구성요소 SearchGoogle(166) 및 구글 검색창에 "인포플라"를 입력하는 메타 스크립트 구성요소인 urlClick(167)를 선택하여 작성할 있다. urlClick(167)을 사용자가 메뉴에서 드래그 방식으로 시나리오 편집창에 가져오는 경우, 메타 스크립트 작성부(115)는 url을 입력할 단어란(168)에 "인포플라"를 입력하게 할 수 있다. In the case of creating a meta script that searches the "Infopla" homepage in the Google search box in the scenario edit box 160, the meta script component SearchGoogle (166) for the user to search and "Infopla" in the Google search box It can be created by selecting urlClick (167), a meta script component. When the user brings urlClick 167 to the scenario editing window by dragging from the menu, the meta script writer 115 may input "infolar" into the word field 168 to input url.

사용자는 빌드(170)을 클릭함으로써 시나리오 작성란(116)에서 작성된 메타 스크립트를 각 RPA 스크립트로 변환시킬 수 있다. 변환시킨 결과 코드는 도 3d 내지 도 3f에 표시된다. The user can convert the meta script prepared in the scenario writing field 116 into each RPA script by clicking the build 170. Codes resulting from conversion are shown in FIGS. 3D to 3F.

도 3d 내지 도 3f는 도 3c에 따라 작성된 메타 스크립트 작성부에서 작성된 메타 스크립트를 메타 스크립트 변환부에서 이종의 멀티 RPA 각각의 스크립트로 변환된 코드들의 예시이다. 3D to 3F are examples of codes in which the meta script created in the meta script writer according to FIG. 3c is converted into scripts of each of the multi-RPAs of different types by the meta script converter.

도 3d 내지 도 3f는 각각 시판되고 있는 제품인 UiPath(.xaml), Checkmate(.task), 및 RPACA(.py) RPA로 변환된 스크립트 파일이다. 이들은 도 2c에 따라 메타 스크립트 작성부에서 작성된 인포플라를 구글검색창에서 검색하는 메타 스크립트를 메타 스크립트 변환부(116)에서 이종의 멀티 RPA 각각의 스크립트로 변환된 3종 스크립트 파일들이다. 3D to 3F are script files converted into commercially available products, UiPath (.xaml), Checkmate (.task), and RPACA (.py) RPA, respectively. These are three types of script files that are converted into scripts of each of the multi-RPAs of different types by the meta script conversion unit 116 from the meta script that searches for infopla created in the meta script creation unit in the Google search box according to FIG. 2c.

사용자는 도 3c의 메타 스트립트만을 작성함으로써, UiPath(.xaml), Checkmate(.task), 및 RPACA(.py)의 3개의 제품별 스크립트들을 만들 수 있다. The user can create three product-specific scripts of UiPath (.xaml), Checkmate (.task), and RPACA (.py) by writing only the meta script of FIG. 3c.

도 4는 본 발명의 일 실시 예에 따른 메타 스크립트 작성에서 변환 및 각 RPA의 스크립트 실행까지 준비하는 과정의 예시적인 순서도이다. 4 is an exemplary flowchart of a process of preparing from meta script writing to conversion and script execution of each RPA according to an embodiment of the present invention.

도 4를 참조하면, 메타 스크립트를 이종 타입의 멀티 RPA의 스크립트로 코드 변환하기 위한 절차를 설명한다. Referring to FIG. 4, a procedure for converting a meta script into a multi-RPA script of heterogeneous type will be described.

사용자가 메타스크립트 작성부(115)에서 특정 업무에 대한 메타 스크립트를 작성된다(S110). The user creates a meta script for a specific task in the meta script writer 115 (S110).

메타 스크립트 변환부(116)에서 작성된 메타 스크립트를 각 RPA의 스크립트로 변환된다(S120). 전술한 바와 같이, 메타 스크립트 변환부(116)는 상기 메타 스크립트 (시나리오) 작성부에서 작성된 통일된 스크립트를 변환 규칙에 따라 이종의 멀티 RPA 각각의 스크립트로 자동으로 변환시킬 수 있다. 변환 규칙은 메타 스트립트의 구성요소들인 액티비티들 및 이에 대응하는 각 RPA 제품별 액티비디들로 구성되는 데이터 세트일 수 있다.The meta script created by the meta script conversion unit 116 is converted into a script of each RPA (S120). As described above, the meta script conversion unit 116 may automatically convert the unified script created in the meta script (scenario) creation unit into scripts for each of the multi-RPAs of different types according to conversion rules. The conversion rule may be a data set composed of activities that are components of the meta script and corresponding activities for each RPA product.

메타 스크립트 변환부(116)에서 작성된 메타 스크립트를 각 RPA의 스크립트로 변환되면, RPA 에이전트(117) 또는 RPA 에이전트(117)에 각 RPA의 스크립트를 전송한다(S130). When the meta script created by the meta script conversion unit 116 is converted into a script of each RPA, the script of each RPA is transmitted to the RPA agent 117 or the RPA agent 117 (S130).

각 RPA의 스크립트가 전송이 완료되면 RPA 에이전트(117) 또는 RPA 에이전트(117)에서 각 RPA의 스크립트를 실행할 준비가 완료된다(S140). When the transmission of the script of each RPA is completed, the RPA agent 117 or the RPA agent 117 is ready to execute the script of each RPA (S140).

사용자는 스케줄러(112, 210)에 RPA의 작업 시간 및 작업 내용을 등록함으로써, S140에서 실행준비된 각 RPA의 스크립트 중 하나 이상을 실행할 수 있다. The user may execute one or more of the scripts of each RPA prepared for execution in S140 by registering the work time and work contents of the RPA in the schedulers 112 and 210 .

도 5는 본 발명의 일 실시 예에 따른 이종의 멀티 RPA 통합 운영 장치(110)에서의 서로 다른 이종의 타입의 멀티 RPA로 작업하는 순서도이다. 5 is a flow chart for working with different types of multi-RPAs in the heterogeneous multi-RPA integrated operating apparatus 110 according to an embodiment of the present invention.

이종의 멀티 RPA 통합 운영 장치(110)에서 서로 다른 이종 타입의 멀티 RPA로 작업을 시작하면, 이종의 멀티 RPA 통합 운영 장치(110)는 외부 서버와 통신하여 자동으로 또는 사용자에 의해 스케줄러(112)에 스케줄을 등록할 수 있다(S210). When the heterogeneous multi-RPA integrated operating unit 110 starts a job with different heterogeneous multi-RPAs, the heterogeneous multi-RPA integrated operating unit 110 communicates with an external server to automatically or by a user scheduler 112 A schedule can be registered in (S210).

스케줄의 등록에 따라 이종의 멀티 RPA 통합 운영 장치(110)은 정해진 시간에 동작하여서 정해진 스케줄러 기능을 실행할 수 있다(S220). According to the registration of the schedule, the heterogeneous multi-RPA integrated operating device 110 may operate at a predetermined time to execute a predetermined scheduler function (S220).

스케줄러(112)는 해당작업의 실행기능이 있는 RPA를 선정하여 해당 RPA를 이종의 RPA 작업큐(118)에 신규 작업을 등록할 수 있다(S230). The scheduler 112 may select an RPA capable of executing the corresponding task and register the corresponding RPA as a new task in the heterogeneous RPA task queue 118 (S230).

이종의 RPA 작업큐(230)에서 작업큐에 작업이 존재하는지 판단된다(S240). It is determined whether there is a job in the job queue in the heterogeneous RPA job queue 230 (S240).

작업큐에 작업이 존재하면 스케줄러(112)가 저장한 이종 타입의 RPA의 작업 순서에 따라 RPA 에이전트(117)에 RPA 작업 실행을 요청할 수 있다(S250).If there is a job in the job queue, the scheduler 112 may request the RPA agent 117 to execute the RPA job according to the job order of the heterogeneous RPA stored by the scheduler 112 (S250).

RPA 에이전트(117)는 해당 작업을 완료하고 다시 추가적인 작업이 존재하는지 이종의 RPA 작업큐(230)에 실행여부를 알려줄 것을 요청할 수 있고(S260), 작업큐의 작업 순서가 끝날 때까지 추가적인 작업을 반복한다. The RPA agent 117 may request to complete the task and inform the heterogeneous RPA task queue 230 whether additional tasks exist or not (S260), and perform additional tasks until the task sequence of the task queue ends. repeat

작업이 작업큐에 작업이 존재하지 않으면 주어진 과정 모든 처리 완료시 또는 에러시에 로그를 작성하고(S270), 이종의 멀티 RPA 작업을 종료한다.If the job does not exist in the job queue, a log is created when all processing of a given process is completed or when an error occurs (S270), and the heterogeneous multi-RPA job is terminated.

도 6은 본 발명의 일 실시 예에 따른 서로 다른 이종 타입의 멀티 RPA를 통합 운영하는 시스템의 이종 타입의 멀티 RPA를 실행하는 과정의 예시도이다. 6 is an exemplary view of a process of executing multi-RPAs of different types in a system for integratedly operating multi-RPAs of different types according to an embodiment of the present invention.

이종 타입의 멀티 RPA를 통합 운영하는 시스템은 사용자 PC(100) 및 서버로 구성될 수 있다. A system for integrated operation of heterogeneous multi-RPAs may be composed of a user PC 100 and a server.

사용자 PC(100)는 디스플레이에 표시되는 사용자 PC 화면(120) 및 RPA 에이전트(Agent)(110)를 포함할 수 있다. RPA 에이전트(Agent)(110)는 웹소켓(111)를 포함할 수 있다. The user PC 100 may include a user PC screen 120 and an RPA agent 110 displayed on the display. The RPA agent (Agent) 110 may include a web socket 111.

IT운영관리시스템(200)은 스케줄을 등록할 수 있는 스케줄러(210)의 홈페이지, 웹소켓(222), 이종의 RPA 작업큐(230)를 포함할 수 있다. 이종의 RPA 작업큐(230)는 이종의 멀티 RPA 타입들(231, 232, 233)에 대한 작업 시나리오를 포함할 수 있다. The IT operation management system 200 may include a homepage of the scheduler 210 capable of registering a schedule, a web socket 222, and a heterogeneous RPA task queue 230. The heterogeneous RPA task queue 230 may include task scenarios for the heterogeneous multi-RPA types 231 , 232 , and 233 .

본 발명의 일 실시예에서, IT운영관리시스템(200)은 웹기반 IT운영관리시스템 플랫폼일 수 있다. 웹기반 IT운영관리시스템 플랫폼은 웹상에서 원격으로 사용자 PC들에서 사용자들에게서 스케줄을 등록받고, 사용자 PC와 웹소켓(111, 222)을 통해 통신하고, 스케줄러(210)가 생성한 이종의 RPA 작업큐(230)에 따라 RPA 에이전트(117)에 RPA 작업을 지시할 수 있다. In one embodiment of the present invention, the IT operation management system 200 may be a web-based IT operation management system platform. The web-based IT operation management system platform receives schedule registration from users on user PCs remotely on the web, communicates with user PCs through web sockets (111, 222), and generates heterogeneous RPA jobs by the scheduler (210). According to the queue 230, the RPA agent 117 may be instructed to perform the RPA task.

본 발명의 일 실시예에서, IT운영관리시스템(200)의 스케줄러(210) 및 이종의 RPA 작업큐(230)는 이종 타입의 멀티 RPA 통합 운영 장치(110)의 스케줄러(112) 및 이종의 RPA 작업큐(118)와 동일한 기능을 수행할 수 있다. In one embodiment of the present invention, the scheduler 210 of the IT operation management system 200 and the heterogeneous RPA task queue 230 are the scheduler 112 of the heterogeneous multi-RPA integrated operating device 110 and the heterogeneous RPA It can perform the same function as the task queue 118.

서버는 클라우드 서버일 수 있으며, 일반적인 독립 서버일 수 있다. IT운영관리시스템(200)은 아이톰즈(ITOMS)일 수 있고 이는 (주)인포플라의 IT운영관리시스템(200)이다. The server may be a cloud server or may be a general independent server. The IT operation management system 200 may be ITOMS, which is the IT operation management system 200 of Infopla Co., Ltd.

사용자 PC(100)는 자동으로 또는 사용자의 스케줄러의 활성화로 서버에 예를 들어 복수 개의 작업이 있을 경우에 접속하여 스케줄러를 등록할 수 있다.The user PC 100 may register the scheduler by accessing the server automatically or by activating the user's scheduler, for example, when there are a plurality of tasks.

스케줄러(210)는 사용자가 등록한 스케줄 및 RPA 에이전트의 작업 상황을 기초로 이종 타입의 멀티 RPA들 중 해당 작업의 실행기능이 있는 RPA를 선정하여서 필요한 작업을 실행할 RPA의 작업순서를 이종의 RPA 작업큐(230)에 등록할 수 있다(S302). The scheduler 210 selects an RPA capable of executing a corresponding task among multiple RPAs of heterogeneous types based on the schedule registered by the user and the task status of the RPA agent, and sets the task sequence of the RPA to execute the required task to a heterogeneous RPA task queue. It can be registered at (230) (S302).

스케줄이 등록되면 스케줄러(210)는 IT운영관리시스템(200)의 웹소켓(222)에 스케줄의 등록을 알릴 수 있다(S304). 스케줄의 등록에 따라 IT운영관리시스템(200)은 정해진 시간에 동작하여서 정해진 스케줄러 기능을 실행할 수 있다. IT운영관리시스템(200)은 웹소켓(222)으로부터 정해진 시간에 사용자 PC(100)의 RPA 에이전트(117)에 있는 웹소켓(111)으로 통신을 통해 스케줄의 시작을 알리는 신호를 전송할 수 있다(S306). When the schedule is registered, the scheduler 210 may inform the websocket 222 of the IT operation management system 200 of registering the schedule (S304). According to the registration of the schedule, the IT operation management system 200 can operate at a predetermined time and execute a predetermined scheduler function. The IT operation management system 200 may transmit a signal indicating the start of the schedule through communication from the web socket 222 to the web socket 111 in the RPA agent 117 of the user PC 100 at a predetermined time ( S306).

RPA 에이전트(117)는 IT운영관리시스템(200)의 이종의 RPA 작업큐(230)에 실행할 작업을 요청할 수 있다(S308). The RPA agent 117 may request a job to be executed from the heterogeneous RPA job queue 230 of the IT operation management system 200 (S308).

이종의 RPA 작업큐(230)는 작업큐에 작업이 존재하는지 판단하고, 작업큐에 작업이 존재하면 스케줄러(210)가 저장한 이종 타입의 RPA의 작업 순서(RPA A타입, RPA B타입, RPA C타입)에 따라 RPA 에이전트(117)에 첫번째 작업 RPA A타입(231)의 실행을 요청할 수 있다. RPA 에이전트(117)는 해당 작업(첫번째 작업 RPA A타입)을 완료하고(S312 및 S314) 다시 추가적인 작업이 존재하는지 이종의 RPA 작업큐(230)에 실행여부를 알려줄 것을 요청할 수 있고(S308), 이종의 RPA 작업큐(230)는 추가적인 작업이 있을 경우(두번째 작업 RPA B타입) RPA 에이전트(117)에 추가 작업 사항을 일릴 수 있고(S310), 작업큐의 작업 순서(RPA A타입, RPA B타입, RPA C타입)가 끝날 때까지 추가적인 작업을 반복한다(S308, S312, S314, 및 S310). The heterogeneous RPA task queue 230 determines whether there is a task in the task queue, and if there is a task in the task queue, the scheduler 210 stores the task sequence of the heterogeneous RPA (RPA A type, RPA B type, RPA C type) may request execution of the first task RPA A type 231 to the RPA agent 117. The RPA agent 117 may complete the corresponding task (the first task RPA type A) (S312 and S314) and request to inform the heterogeneous RPA task queue 230 whether an additional task exists (S308), The heterogeneous RPA task queue 230 may issue an additional task to the RPA agent 117 if there is an additional task (second task RPA B type) (S310), and the task sequence of the task queue (RPA A type, RPA B type, RPA type C) is repeated until the end (S308, S312, S314, and S310).

RPA 에이전트(117)은 해당 RPA 작업 또는 추가적인 RPA 작업을 수행하고 있음을 사용자가 확인하도록 사용자 PC화면에 표시할 수 있다(S312 및 S314). The RPA agent 117 may display the RPA task or additional RPA task on the user's PC screen to confirm that the user is performing the task (S312 and S314).

작업이 작업큐에 작업이 존재하지 않으면 주어진 과정 모든 처리 완료시 또는 에러시에 로그를 작성하고, 이종의 멀티 RPA 작업을 종료한다.If there is no job in the job queue, a log is created when all processing in a given process is completed or when an error occurs, and the heterogeneous multi-RPA job is terminated.

이상 설명된 본 발명에 따른 실시 예는 컴퓨터 상에서 다양한 구성요소를 통하여 실행될 수 있는 컴퓨터 프로그램의 형태로 구현될 수 있으며, 이와 같은 컴퓨터 프로그램은 컴퓨터로 판독 가능한 매체에 기록될 수 있다. 이때, 매체는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM 및 DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical medium), 및 ROM, RAM, 플래시 메모리 등과 같은, 프로그램 명령어를 저장하고 실행하도록 특별히 구성된 하드웨어 장치를 포함할 수 있다.Embodiments according to the present invention described above may be implemented in the form of a computer program that can be executed on a computer through various components, and such a computer program may be recorded on a computer-readable medium. At this time, the medium is a magnetic medium such as a hard disk, a floppy disk and a magnetic tape, an optical recording medium such as a CD-ROM and a DVD, a magneto-optical medium such as a floptical disk, and a ROM hardware devices specially configured to store and execute program instructions, such as RAM, flash memory, and the like.

한편, 상기 컴퓨터 프로그램은 본 발명을 위하여 특별히 설계되고 구성된 것이거나 컴퓨터 소프트웨어 분야의 당업자에게 공지되어 사용 가능한 것일 수 있다. 컴퓨터 프로그램의 예에는, 컴파일러에 의하여 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용하여 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드도 포함될 수 있다.Meanwhile, the computer program may be specially designed and configured for the present invention, or may be known and usable to those skilled in the art of computer software. An example of a computer program may include not only machine language code generated by a compiler but also high-level language code that can be executed by a computer using an interpreter or the like.

본 발명의 명세서(특히 특허청구범위에서)에서 "상기"의 용어 및 이와 유사한 지시 용어의 사용은 단수 및 복수 모두에 해당하는 것일 수 있다. 또한, 본 발명에서 범위(range)를 기재한 경우 상기 범위에 속하는 개별적인 값을 적용한 발명을 포함하는 것으로서(이에 반하는 기재가 없다면), 발명의 상세한 설명에 상기 범위를 구성하는 각 개별적인 값을 기재한 것과 같다. In the specification of the present invention (particularly in the claims), the use of the term "above" and similar indicating terms may correspond to both singular and plural. In addition, when a range is described in the present invention, it includes an invention in which individual values belonging to the range are applied (unless there is a description to the contrary), and each individual value constituting the range is described in the detailed description of the invention Same as

본 발명에 따른 방법을 구성하는 단계들에 대하여 명백하게 순서를 기재하거나 반하는 기재가 없다면, 상기 단계들은 적당한 순서로 행해질 수 있다. 반드시 상기 단계들의 기재 순서에 따라 본 발명이 한정되는 것은 아니다. 본 발명에서 모든 예들 또는 예시적인 용어(예들 들어, 등등)의 사용은 단순히 본 발명을 상세히 설명하기 위한 것으로서 특허청구범위에 의해 한정되지 않는 이상 상기 예들 또는 예시적인 용어로 인해 본 발명의 범위가 한정되는 것은 아니다. 또한, 당업자는 다양한 수정, 조합 및 변경이 부가된 특허청구범위 또는 그 균등물의 범주 내에서 설계 조건 및 팩터에 따라 구성될 수 있음을 알 수 있다.The steps constituting the method according to the present invention may be performed in any suitable order unless an order is explicitly stated or stated to the contrary. The present invention is not necessarily limited according to the order of description of the steps. The use of all examples or exemplary terms (eg, etc.) in the present invention is simply to explain the present invention in detail, and the scope of the present invention is limited due to the examples or exemplary terms unless limited by the claims. it is not going to be In addition, those skilled in the art can appreciate that various modifications, combinations and changes can be made according to design conditions and factors within the scope of the appended claims or equivalents thereof.

따라서, 본 발명의 사상은 상기 설명된 실시 예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등한 또는 이로부터 등가적으로 변경된 모든 범위는 본 발명의 사상의 범주에 속한다고 할 것이다.Therefore, the spirit of the present invention should not be limited to the above-described embodiments and should not be determined, and all scopes equivalent to or equivalently changed from the claims as well as the claims described below are within the scope of the spirit of the present invention. will be said to belong to

Claims (15)

이종의 멀티 RPA 각각으로 스크립트를 변환시키는 메타 스크립트 변환기로서,
이종의 멀티 RPA 각각에서 작업들을 실행할 스크립트를 생성하기 위한 통일된 스크립트를 작성하는 메타 스크립트 작성부로서, 상기 메타스크립트 작성부는 사용자로부터 이종의 멀티 RPA 각각에서 실행될 시나리오를 입력받는, 메타 스크립트 작성부; 및
상기 메타 스크립트 작성부에서 작성된 통일된 스크립트를 이종의 멀티 RPA 각각의 스크립트로 변환시키는 메타 스크립트 변환부;를 포함하는,
이종의 멀티 RPA 각각으로 스크립트를 변환시키는 메타 스크립트 변환기.
As a meta script converter that converts scripts into each of the heterogeneous multi-RPAs,
A meta script creation unit that creates a unified script for generating scripts to execute tasks in each of the multi-RPAs of different types, wherein the meta script creation unit receives a scenario to be executed in each of the multi-RPAs of different types from a user, a meta script creation unit; and
A meta script conversion unit for converting the unified script created in the meta script creation unit into a script for each of the different types of multi-RPA;
A metascript converter that converts scripts into each of the heterogeneous multi-RPAs.
제 1 항에 있어서,
상기 통일된 스크립트는 사용자로부터 이종의 멀티 RPA 각각에서 실행될 스크립트의 실행단위에 대응하는 메타 스크립트 구성요소들을 포함하고,
상기 스크립트 변환부는 상기 메타 스크립트 구성요소들이 미리 정해진 변환 규칙에 따라 RPA 실행 단위 별로 이종의 멀티 RPA 각각에서 실행될 수 있도록 대응하는 스크립트의 코드로 변환되는 트랜스코딩 소스를 포함하는,
이종의 멀티 RPA 각각으로 스크립트를 변환시키는 메타 스크립트 변환기.
According to claim 1,
The unified script includes meta script components corresponding to execution units of scripts to be executed in each of the heterogeneous multi-RPAs from the user,
The script conversion unit includes a transcoding source that is converted into the code of the corresponding script so that the meta script components can be executed in each of the heterogeneous multi-RPAs for each RPA execution unit according to a predetermined conversion rule,
A metascript converter that converts scripts into each of the heterogeneous multi-RPAs.
이종 타입의 멀티 RPA 통합 운영관리 장치로서,
사용자로부터 이종의 멀티 RPA 실행에 관한 스케줄을 등록받는 스케줄러;
상기 스케줄러로부터 정해진 시간에 작업 시나리오를 실행하도록 수행될 멀티 RPA 각각의 작업의 순서를 등록받는 이종의 멀티 RPA 작업큐; 및
이종의 멀티 RPA 작업 스크립트들을 포함하고, 스케줄러로부터 정해진 시간에 RPA 작업 시작을 알리는 신호를 전송받고, 자신에 맞는 해당 유형의 작업을 이종의 멀티 RPA 작업큐로 요청하며, 요청된 해당 유형의 작업이 이종의 멀티 RPA 작업큐에 있는 경우 해당 유형의 작업을 전송받고, 해당작업을 실행하는 RPA 에이전트;를 포함하는,
이종 타입의 멀티 RPA 통합 운영관리 장치.
As a heterogeneous multi-RPA integrated operation management device,
a scheduler that receives schedules for heterogeneous multi-RPA execution from users;
a heterogeneous multi-RPA task queue that registers a sequence of tasks of each of the multi-RPAs to be executed to execute a task scenario at a predetermined time from the scheduler; and
It includes heterogeneous multi-RPA job scripts, receives a signal from the scheduler to notify the start of an RPA job at a fixed time, requests a corresponding type of job to the heterogeneous multi-RPA job queue, and Including, an RPA agent that receives a job of the corresponding type and executes the job if there is a heterogeneous multi-RPA job queue.
Heterogeneous multi-RPA integrated operation management device.
제 3 항에 있어서,
RPA 에이전트는 사용자 PC에서 해당작업을 실행한 후에 실행한 작업결과를 수집하는,
이종 타입의 멀티 RPA 통합 운영관리 장치.
According to claim 3,
The RPA agent collects the task results after executing the task on the user's PC.
Heterogeneous multi-RPA integrated operation management device.
제 3 항 또는 제 4 항에 있어서,
이종의 멀티 RPA 각각에서 작업들을 실행할 스크립트를 생성하기 위한 통일된 스크립트를 작성하는 메타 스크립트 작성부로서, 상기 메타스크립트 작성부는 사용자로부터 이종의 멀티 RPA 각각에서 실행될 시나리오를 입력받는, 메타 스크립트 작성부; 및
상기 메타 스크립트 작성부에서 작성된 통일된 스크립트를 이종의 멀티 RPA 각각의 스크립트로 변환시키는 스크립트 변환부;를 더 포함하고,
상기 RPA 에이전트는 메타 스크립트 변환부로부터 생성된 작업 시나리오를 입력받고, 스케줄러가 등록한 이종의 RPA 작업큐의 작업 순서에 따라 RPA를 실행하는,
이종 타입의 멀티 RPA 통합 운영관리 장치.
According to claim 3 or 4,
A meta script creation unit that creates a unified script for generating scripts to execute tasks in each of the multi-RPAs of different types, wherein the meta script creation unit receives a scenario to be executed in each of the multi-RPAs of different types from a user, a meta script creation unit; and
A script conversion unit for converting the unified script created in the meta script creation unit into a script for each of the multi-RPAs of different types; further comprising,
The RPA agent receives the task scenario generated from the meta script conversion unit and executes RPA according to the task sequence of the heterogeneous RPA task queue registered by the scheduler.
Heterogeneous multi-RPA integrated operation management device.
제 5 항에 있어서,
상기 통일된 스크립트는 사용자로부터 이종의 멀티 RPA 각각에서 실행될 스크립트의 실행단위에 대응하는 메타 스크립트 구성요소들을 포함하고,
상기 스크립트 변환부는 상기 메타 스크립트 구성요소들이 미리 정해진 변환 규칙에 따라 RPA 실행 단위 별로 이종의 멀티 RPA 각각에서 실행될 수 있도록 대응하는 스크립트의 코드로 변환되는 트랜스코딩 소스를 포함하는,
이종 타입의 멀티 RPA 통합 운영관리 장치.
According to claim 5,
The unified script includes meta script components corresponding to execution units of scripts to be executed in each of the heterogeneous multi-RPAs from the user,
The script conversion unit includes a transcoding source that is converted into the code of the corresponding script so that the meta script components can be executed in each of the heterogeneous multi-RPAs for each RPA execution unit according to a predetermined conversion rule,
Heterogeneous multi-RPA integrated operation management device.
이종 타입의 멀티 RPA 통합 운영관리 방법으로서,
a) 사용자가 이종의 멀티 RPA 실행에 관한 스케줄을 스케줄러에 등록하는 단계;
b) 스케줄러가 정해진 시간에 RPA 작업 시나리오를 실행하도록 이종의 멀티 RPA 작업큐에 수행될 멀티 RPA 각각의 작업의 순서를 등록하는 단계;
c) 정해진 시간에 스케줄러가 RPA 에이전트에 RPA 작업의 시작을 알리는 신호를 전송하는 단계;
d) RPA 에이전트가 자신에 맞는 해당 유형의 작업을 이종의 멀티 RPA 작업큐로 요청하는 단계;
e) 요청된 해당 유형의 작업이 이종의 멀티 RPA 작업큐에 있는 경우 이종의 멀티 RPA 작업큐가 해당 유형의 작업을 RPA 에이전트로 전송하는 단계;
f) RPA 에이전트가 해당 유형의 작업을 실행하는 단계; 및
g) 이종의 멀티 RPA 작업큐에 존재하는 작업이 완료될 때까지 d) 내지 f)단계를 반복하는 단계;를 포함하는,
이종 타입의 멀티 RPA 통합 운영관리 방법.
As a heterogeneous multi-RPA integrated operation management method,
a) a user registering a schedule for heterogeneous multi-RPA execution in a scheduler;
b) registering the order of each multi-RPA task to be executed in a heterogeneous multi-RPA task queue so that the scheduler executes the RPA task scenario at a predetermined time;
c) sending a signal notifying the start of the RPA task to the RPA agent by the scheduler at a predetermined time;
d) the RPA agent requesting a job of a corresponding type suitable for the RPA agent to a heterogeneous multi-RPA job queue;
e) if the requested job of the corresponding type exists in the heterogeneous multi-RPA job queue, transmitting the job of the corresponding type to the RPA agent from the heterogeneous multi-RPA job queue;
f) the RPA agent executing a job of that type; and
g) repeating steps d) to f) until the jobs existing in the heterogeneous multi-RPA job queue are completed;
Heterogeneous multi-RPA integrated operation management method.
제 7 항에 있어서,
f) 단계 후에 실행한 작업결과를 RPA 에이전트가 수집하는 단계;를 더 포함하는
이종 타입의 멀티 RPA 통합 운영관리 방법.
According to claim 7,
f) collecting, by the RPA agent, the job result executed after step; further comprising
Heterogeneous multi-RPA integrated operation management method.
이종 타입의 멀티 RPA 통합 운영관리 방법으로서,
a) 상기 제 1 항에 따른 메타 스크립트 변환기로 생성된 작업 시나리오를 RPA 에이전트에 전달하는 단계;
b) 사용자가 이종의 멀티 RPA 실행에 관한 스케줄을 스케줄러에 등록하는 단계;
c) 스케줄러가 정해진 시간에 RPA 작업 시나리오를 실행하도록 이종의 멀티 RPA 작업큐에 수행될 멀티 RPA 각각의 작업의 순서를 등록하는 단계;
d) 정해진 시간에 스케줄러가 RPA 에이전트에 RPA 작업의 시작을 알리는 신호를 전송하는 단계;
e) RPA 에이전트가 전달받은 작업 시나리오 중 자신에 맞는 해당 유형의 작업을 이종의 멀티 RPA 작업큐로 요청하는 단계;
f) 요청된 해당 유형의 작업이 이종의 멀티 RPA 작업큐에 있는 경우 이종의 멀티 RPA 작업큐가 해당 유형의 작업을 RPA 에이전트로 전송하는 단계;
g) RPA 에이전트가 해당 유형의 작업을 실행하는 단계; 및
h) 이종의 멀티 RPA 작업큐에 존재하는 작업이 완료될 때까지 e) 내지 g)단계를 반복하는 단계;를 포함하는,
이종 타입의 멀티 RPA 통합 운영관리 방법.
As a heterogeneous multi-RPA integrated operation management method,
a) transferring the task scenario generated by the meta script converter according to claim 1 to the RPA agent;
b) registering, by a user, a schedule for executing heterogeneous multi-RPAs in a scheduler;
c) registering the order of each multi-RPA task to be executed in a heterogeneous multi-RPA task queue so that the scheduler executes the RPA task scenario at a predetermined time;
d) sending a signal notifying the start of the RPA task to the RPA agent by the scheduler at a predetermined time;
e) requesting a job of a corresponding type suitable for the RPA agent among the received job scenarios to a heterogeneous multi-RPA job queue;
f) if the requested job of the corresponding type exists in the heterogeneous multi-RPA job queue, sending the job of the corresponding type to the RPA agent from the heterogeneous multi-RPA job queue;
g) the RPA agent executing a job of that type; and
h) repeating steps e) to g) until the jobs existing in the heterogeneous multi-RPA job queue are completed;
Heterogeneous multi-RPA integrated operation management method.
제 9 항에 있어서,
h) 단계 후에 실행한 작업결과를 RPA 에이전트가 수집하는 단계;를 더 포함하는
이종 타입의 멀티 RPA 통합 운영관리 방법.
According to claim 9,
h) collecting, by the RPA agent, the job result executed after step; further comprising
Heterogeneous multi-RPA integrated operation management method.
컴퓨터를 이용하여 제 7 항 내지 제 10 항 중 어느 한 항에 따른 이종 타입의 멀티 RPA 통합 운영관리 방법을 수행하는 명령들을 실행하도록 프로그래밍된 프로그램을 저장한 컴퓨터 판독 가능한 기록매체.
A computer-readable recording medium storing a program programmed to execute instructions for performing the heterogeneous multi-RPA integrated operation management method according to any one of claims 7 to 10 using a computer.
이종 타입의 멀티 RPA 통합 운영관리 시스템으로서,
상기 시스템은 RPA 에이전트를 포함하는 사용자 PC; 및 IT운영관리시스템을 포함하는 서버;를 포함하고,
서버는
사용자로부터 이종의 멀티 RPA 실행에 관한 스케줄을 등록받는 스케줄러; 및
상기 스케줄러로부터 정해진 시간에 작업 시나리오를 실행하도록 사용자 PC에서 수행될 RPA 작업들의 순서를 등록하는 이종의 멀티 RPA 작업큐로서, 스케줄러로부터 정해진 시간에 작업 시나리오를 실행하도록 작업을 등록받는, 이종의 멀티 RPA 작업큐;를 포함하고,
사용자 PC는
이종의 멀티 RPA 작업 스크립트들을 포함하고, 서버로부터 정해진 시간에 웹소켓 통신으로 RPA 작업 시작을 알리는 신호를 전송받고, 자신에 맞는 해당 유형의 작업을 서버의 이종의 멀티 RPA 작업큐로 요청하며, 요청된 해당 유형의 작업이 상기 이종의 멀티 RPA 작업큐에 있는 경우 해당 유형의 작업을 전송받고, 사용자 PC에서 해당 유형의 작업을 실행하는 RPA 에이전트;를 포함하는,
이종 타입의 멀티 RPA 통합 운영관리 시스템.
As a heterogeneous multi-RPA integrated operation management system,
The system includes a user PC including an RPA agent; And a server including an IT operation management system;
server is
a scheduler that receives schedules for heterogeneous multi-RPA execution from users; and
As a heterogeneous multi-RPA job queue that registers the order of RPA jobs to be executed on a user PC to execute a job scenario at a set time from the scheduler, Heterogeneous multi-RPA that registers a job to execute a job scenario at a set time from the scheduler Including; task queue;
user PC
It includes heterogeneous multi-RPA job scripts, receives a signal indicating the start of an RPA job through websocket communication at a set time from the server, requests the corresponding type of job to the server's heterogeneous multi-RPA job queue, and requests An RPA agent that receives a job of the corresponding type when the job of the corresponding type is in the heterogeneous multi-RPA job queue and executes the job of the corresponding type on the user PC;
Heterogeneous multi-RPA integrated operation management system.
제 12 항에 있어서,
사용자 PC는
이종의 멀티 RPA 각각에서 작업들을 실행할 스크립트를 생성하기 위한 통일된 스크립트를 작성하는 메타 스크립트 작성부로서, 상기 메타 스크립트 작성부는 사용자로부터 이종의 멀티 RPA 각각에서 실행될 시나리오를 입력받는, 메타 스크립트 작성부; 및
상기 메타 스크립트 작성부에서 작성된 통일된 스크립트를 이종의 멀티 RPA 각각의 스크립트로 변환시키는 메타 스크립트 변환부;를 더 포함하고,
이종 타입의 멀티 RPA 통합 운영관리 시스템.
According to claim 12,
user PC
A meta script creation unit that creates a unified script for creating scripts to execute tasks in each of the multi-RPAs of different types, wherein the meta script creation unit receives a scenario to be executed in each of the heterogeneous multi-RPAs from a user; and
A meta script conversion unit that converts the unified script created in the meta script creation unit into a script for each of the multi-RPA of different types; further comprising,
Heterogeneous multi-RPA integrated operation management system.
제 13 항에 있어서,
상기 통일된 스크립트는 사용자로부터 이종의 멀티 RPA 각각에서 실행될 스크립트의 실행단위에 대응하는 메타 스크립트 구성요소들을 포함하고,
상기 스크립트 변환부는 상기 메타 스크립트 구성요소들이 미리 정해진 변환 규칙에 따라 RPA 실행 단위 별로 이종의 멀티 RPA 각각에서 실행될 수 있도록 대응하는 스크립트의 코드로 변환되는 트랜스코딩 소스를 포함하는,
이종 타입의 멀티 RPA 통합 운영관리 시스템.
According to claim 13,
The unified script includes meta script components corresponding to execution units of scripts to be executed in each of the heterogeneous multi-RPAs from the user,
The script conversion unit includes a transcoding source that is converted into the code of the corresponding script so that the meta script components can be executed in each of the heterogeneous multi-RPAs for each RPA execution unit according to a predetermined conversion rule,
Heterogeneous multi-RPA integrated operation management system.
제 12 항 내지 제 14 항 중 어느 한 항에 있어서,
RPA 에이전트는 사용자 PC에서 해당작업을 실행한 후에 실행한 작업결과를 수집하는,
이종 타입의 멀티 RPA 통합 운영관리 시스템.


According to any one of claims 12 to 14,
The RPA agent collects the task results after executing the task on the user's PC.
Heterogeneous multi-RPA integrated operation management system.


KR1020210096995A 2021-07-23 2021-07-23 Different types of multi-rpa integrated management systems and methods KR102583146B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020210096995A KR102583146B1 (en) 2021-07-23 2021-07-23 Different types of multi-rpa integrated management systems and methods
KR1020230125673A KR20230141680A (en) 2021-07-23 2023-09-20 Different types of multi-rpa integrated management systems and methods

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020210096995A KR102583146B1 (en) 2021-07-23 2021-07-23 Different types of multi-rpa integrated management systems and methods

Related Child Applications (1)

Application Number Title Priority Date Filing Date
KR1020230125673A Division KR20230141680A (en) 2021-07-23 2023-09-20 Different types of multi-rpa integrated management systems and methods

Publications (2)

Publication Number Publication Date
KR20230015626A true KR20230015626A (en) 2023-01-31
KR102583146B1 KR102583146B1 (en) 2023-09-26

Family

ID=85109398

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020210096995A KR102583146B1 (en) 2021-07-23 2021-07-23 Different types of multi-rpa integrated management systems and methods
KR1020230125673A KR20230141680A (en) 2021-07-23 2023-09-20 Different types of multi-rpa integrated management systems and methods

Family Applications After (1)

Application Number Title Priority Date Filing Date
KR1020230125673A KR20230141680A (en) 2021-07-23 2023-09-20 Different types of multi-rpa integrated management systems and methods

Country Status (1)

Country Link
KR (2) KR102583146B1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100802889B1 (en) * 2007-02-27 2008-02-13 주식회사 엔케이 Ballast water treatment system with ozone supply unit and reaction tank
KR20200004798A (en) * 2017-05-15 2020-01-14 이스카 엘티디. Cutting inserts with split cutting edges with leading and trailing part cutting edges

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100802889B1 (en) * 2007-02-27 2008-02-13 주식회사 엔케이 Ballast water treatment system with ozone supply unit and reaction tank
KR20200004798A (en) * 2017-05-15 2020-01-14 이스카 엘티디. Cutting inserts with split cutting edges with leading and trailing part cutting edges

Also Published As

Publication number Publication date
KR20230141680A (en) 2023-10-10
KR102583146B1 (en) 2023-09-26

Similar Documents

Publication Publication Date Title
US7313564B2 (en) Web-interactive software testing management method and computer system including an integrated test case authoring tool
US20200233707A1 (en) Process discovery and automatic robotic scripts generation for distributed computing resources
CN101180598B (en) Method and apparatus for providing process guidance
RU2433463C2 (en) Dynamic repositioning workflow by end users
US7895565B1 (en) Integrated system and method for validating the functionality and performance of software applications
US20230367702A1 (en) Mocking Robotic Process Automation (RPA) Activities For Workflow Testing
US10296302B1 (en) One-click deployment of industrial software
US11442837B2 (en) Monitoring long running workflows for robotic process automation
US11556362B2 (en) Robotic process automation system with device user impersonation
CN111798216A (en) Robot process automation multi-tool integration method and system
US20190138299A1 (en) Software development lifecycle as a service
US20230143922A1 (en) Systems and Methods for Dynamically Binding Robotic Process Automation (RPA) Robots to Resources
US11656883B2 (en) Systems and methods for robotic process automation of mobile platforms
KR20240009526A (en) Method for multi-robot task processing allocating tasks to robots and apparatus thereof
US7848928B2 (en) Overriding default speech processing behavior using a default focus receiver
KR102583146B1 (en) Different types of multi-rpa integrated management systems and methods
US20100235839A1 (en) Apparatus and method for automation of a business process
Onoma et al. Software maintenance—an industrial experience
CN114527962A (en) Flow automation processing device and method and computing equipment
CN110908573B (en) Algorithm model training method, device, equipment and storage medium
CN100382032C (en) Method and apparatus to create a reservation against a future scheduling object instantiation
US20240210903A1 (en) Software Development (DevOps) Pipelines for Robotic Process Automation
US20070260642A1 (en) Virtualizing a set of managers to form a composite manager in an autonomic system
US11966566B2 (en) Mapping interactive UI elements to RPA object repositories for RPA development
US20230401041A1 (en) System and apparatus for authoring and developing automation interfaces and processes without writing code

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant