KR101986143B1 - Method for executing control program - Google Patents

Method for executing control program Download PDF

Info

Publication number
KR101986143B1
KR101986143B1 KR1020170064922A KR20170064922A KR101986143B1 KR 101986143 B1 KR101986143 B1 KR 101986143B1 KR 1020170064922 A KR1020170064922 A KR 1020170064922A KR 20170064922 A KR20170064922 A KR 20170064922A KR 101986143 B1 KR101986143 B1 KR 101986143B1
Authority
KR
South Korea
Prior art keywords
control program
control
target device
control target
program
Prior art date
Application number
KR1020170064922A
Other languages
Korean (ko)
Other versions
KR20180129224A (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 KR1020170064922A priority Critical patent/KR101986143B1/en
Priority to PCT/KR2017/008627 priority patent/WO2018216854A1/en
Priority to CN201780091189.1A priority patent/CN110678819B/en
Priority to EP17910636.4A priority patent/EP3633475A4/en
Priority to US16/614,568 priority patent/US10915611B2/en
Priority to JP2019562608A priority patent/JP7058671B2/en
Publication of KR20180129224A publication Critical patent/KR20180129224A/en
Application granted granted Critical
Publication of KR101986143B1 publication Critical patent/KR101986143B1/en

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/4155Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by programme execution, i.e. part programme or machine function execution, e.g. selection of a programme
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Automation & Control Theory (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명은 제어 프로그램을 실행하는 방법에 관한 것이다. 본 발명의 일 실시예에 따른 제어 프로그램 실행 방법은 제어 대상 장치를 관리하는 하위 제어 프로그램 및 상기 하위 제어 프로그램을 실행하는 상위 제어 프로그램 중 적어도 하나가 설치된 단말 장치의 제어 프로그램 실행 방법에 있어서, 사용자로부터 상기 상위 제어 프로그램 실행 요청을 입력 받는 단계, 상기 상위 제어 프로그램이 실행되면, 상기 제어 대상 장치를 검색하는 단계, 검색된 상기 제어 대상 장치의 식별 정보를 이용하여 상기 식별 정보에 대응하는 상기 하위 제어 프로그램을 검색하는 단계, 및 검색된 상기 하위 제어 프로그램과 상기 제어 대상 장치의 통신을 연결하는 단계를 포함하고, 상기 하위 제어 프로그램은 상기 상위 제어 프로그램이 실행된 이후 순차적으로 실행된다.The present invention relates to a method for executing a control program. A method for executing a control program according to an embodiment of the present invention is a method for executing a control program for a terminal device including at least one of a lower control program for managing a control target apparatus and a higher control program for executing the lower control program, Receiving the upper control program execution request; searching the control target apparatus when the higher control program is executed; searching the control target apparatus for the lower control program corresponding to the identification information using the retrieved identification information of the control target apparatus And connecting the retrieved control program to the control target device, wherein the control program is executed sequentially after the control program is executed.

Description

제어 프로그램을 실행하는 방법{Method for executing control program}Method for executing control program < RTI ID = 0.0 >

본 발명은 제어 프로그램을 실행하는 방법에 관한 것이다.The present invention relates to a method for executing a control program.

산업 현장에 설치되는 전력 기기나 설비, 즉 제어 대상 장치를 제어하기 위해서, 각각의 장치에 적합한 관리 기능을 수행하는 제어 프로그램이 존재한다.There is a control program that performs a management function suitable for each device in order to control a power device or equipment installed in an industrial field, that is, a control target device.

도 1은 종래의 개별적 프로그램 제어 방법을 설명하기 위한 도면이다.1 is a diagram for explaining a conventional individual program control method.

도 1을 참조하면, 종래에는 개별적 프로그램 제어 방법을 이용하여 프로그램을 관리한다. 개별적 프로그램 제어 방법은 제어 대상 장치 별로 해당 제어 대상 장치에 대한 제어 기능을 각각의 프로그램으로 구현함으로써, 각각의 프로그램을 통해 해당 제어 대상 장치를 관리 하는 방법이다. Referring to FIG. 1, a program is conventionally managed using an individual program control method. The individual program control method is a method of managing the control target device through each program by implementing the control function for the control target device in each program for each control target device.

예를 들어, 제어 대상 장치(10_1)에 대한 프로그램(20_1)은 제어 대상 장치(10_1)에 대한 관리(즉, 모니터링 또는 제어) 기능을, 제어 대상 장치(10_2)에 대한 프로그램(20_2)은 제어 대상 장치(10_2)에 대한 관리 기능을, 제어 대상 장치(10_3)에 대한 프로그램(20_3)은 제어 대상 장치(10_3)에 대한 관리 기능을 각각 수행한다.For example, the program 20_1 for the control target device 10_1 controls the management (i.e., monitoring or control) function for the control target device 10_1, the program 20_2 for the control target device 10_2 controls the control The management function for the target device 10_2 and the program 20_3 for the control target device 10_3 perform management functions for the control target device 10_3, respectively.

그런데, 도 1과 같은 개별적 프로그램 제어 방법을 사용할 경우, 각각의 제어 대상 장치를 관리하기 위하여, 사용자는 각각의 제어 대상 장치에 대응되는 제어 프로그램을 스스로 검색하여 단말 장치(예컨대, 컴퓨터 또는 스마트폰)에 설치하여야 하는 불편함이 있다. 이와 같이 제어 프로그램을 검색하는 과정에서, 사용자가 제어 대상 장치의 종류, 모델명 등을 확인하기 어렵거나 어떤 제어 프로그램이 적합한 프로그램인지를 판단하기가 어려운 문제가 있다.1, the user himself / herself searches for a control program corresponding to each control target device and manages the control program corresponding to each control target device to manage the control target device (e.g., a computer or a smartphone) There is an inconvenience in that it is necessary to install it in the apparatus. In this way, there is a problem in that it is difficult for the user to check the type and the model name of the control target device or to determine which control program is the suitable program in the process of searching the control program.

또한, 제어 대상 장치의 수가 증가할수록 설치되어야 하는 제어 프로그램의 수도 증가하게 된다. 이와 같이 제어 프로그램의 수가 증가하게 되면, 특정 제어 대상 장치에 대한 제어 프로그램의 설치 여부를 확인하기가 어려워 이미 설치된 제어 프로그램의 설치를 다시 시도하는 등의 문제가 발생한다.Also, as the number of control target devices increases, the number of control programs to be installed increases. If the number of control programs increases, it is difficult to confirm whether or not a control program for a particular control target device is installed. Thus, there arises a problem such as retrying the installation of a control program already installed.

사용자가 관리 하고자 하는 제어 대상 장치의 개수가 증가할수록 제어 대상 장치의 개수에 비례한 다수의 프로그램을 단말 장치(30)에 다운로드 하여 설치해야 하며, 이러한 경우 단말 장치(30)에 설치되는 프로그램의 개수가 증가하게 되어 사용자 단말 장치(30)에서 디스플레이 하는 프로그램의 아이콘의 개수가 증가하게 된다. 이때, 단말 장치(30) 상의 아이콘만을 보고, 특정 제어 대상 장치를 관리하는 프로그램에 대한 아이콘을 쉽게 확인하기 어렵다는 문제가 있다.As the number of control target devices to be managed by the user increases, it is necessary to download and install a plurality of programs proportional to the number of control target devices to the terminal device 30. In this case, the number of programs installed in the terminal device 30 The number of icons of programs to be displayed on the user terminal 30 increases. At this time, there is a problem in that it is difficult to easily check only the icon on the terminal device 30 and easily identify the icon for the program for managing the specific control target device.

한편, 단말 장치에 설치된 제어 프로그램의 개수가 증가하게 되면, 사용자가 원하는 제어 프로그램을 실행하기 위한 실행 버튼 또는 아이콘의 위치나 설치된 각각의 제어 프로그램이 어떤 제어 대상 장치의 제어 프로그램인지를 확인하기가 어렵다는 문제도 있다.On the other hand, when the number of control programs installed in the terminal device increases, it is difficult to confirm the position of the execution button or icon for executing the desired control program by the user or the control program of the control target device There is also a problem.

도 2는 종래 하위 제어 프로그램이 설치되어 있는 단말 장치(30)에서 디스플레이 하는 아이콘을 나타낸다.2 shows an icon displayed on the terminal device 30 in which the conventional lower control program is installed.

단말 장치(30)에는 제어 대상 장치(10_1)를 관리하는 프로그램(20_1)이 설치되어 있으나, 사용자는 복수의 아이콘 중에서 제어 대상 장치(10_1)를 관리하는 프로그램(20_1)을 나타내는 아이콘을 쉽게 확인하기 어렵다는 문제가 있다.The terminal device 30 is provided with the program 20_1 for managing the control target device 10_1 but the user can easily confirm the icon indicating the program 20_1 managing the control target device 10_1 from among the plurality of icons There is a problem that it is difficult.

또한, 프로그램(20_1)에 대한 아이콘을 찾지 못하여, 중복적으로 프로그램(20_1)을 재설치 하게 되는 경우도 있다. 이와 같이, 도 2의 사용자는 제어 대상 장치(10_1, 10_2, 10_3) 각각을 관리하는 프로그램(20_1, 20_2, 20_3)을 나타내는 아이콘이 무엇인지 미리 파악하고 있어야 한다. 즉, 사용자는 해당 프로그램을 지시하는 아이콘이 무엇이며, 아이콘이 어느 위치에 배치되어 있는지 미리 파악하고 있어야 한다는 불편함이 있다.Also, the icon for the program 20_1 can not be found, and the program 20_1 may be reinstalled in a redundant manner. In this way, the user of FIG. 2 must grasp in advance what the icons representing the programs 20_1, 20_2, and 20_3 that respectively manage the control target devices 10_1, 10_2, and 10_3 are. That is, the user has an inconvenience in knowing in advance what icons are pointing to the programs and where the icons are located.

또한, 특정 제어 대상 장치를 관리하는 제어 프로그램이 업데이트 되는 경우, 사용자가 업데이트가 필요한 제어 프로그램을 개별적으로 확인하기 어렵거나, 제어 프로그램을 쉽게 업데이트하기 어려운 문제가 있다.Further, when a control program for managing a specific control target device is updated, there is a problem that it is difficult for the user to individually check the control programs that need to be updated, or to easily update the control programs.

이러한 문제를 해결하기 위하여, 통합적 프로그램 제어 방법이 사용되기도 한다. 도 3은 종래의 통합적 프로그램 제어 방법을 설명하기 위한 도면이다.To solve this problem, an integrated program control method is also used. 3 is a diagram for explaining a conventional integrated program control method.

도 3에 도시된 종래의 통합적 프로그램 제어 방법은 제어 대상 장치 각각에 대한 관리 기능을 통합 프로그램(40)으로 구현함으로써, 통합 프로그램(40)을 통해 복수의 제어 대상 장치를 관리하는 방법이다. The conventional integrated program control method shown in FIG. 3 is a method for managing a plurality of control target devices through the integrated program 40 by implementing the management functions for each of the control target devices in the integrated program 40.

예를 들어, 제어 대상 장치(10_1), 제어 대상 장치(10_2), 및 제어 대상 장치(10_3)가 존재하는 경우, 통합 프로그램(40)은 제어 대상 장치(10_1)를 관리하기 위한 기능, 제어 대상 장치(10_2)를 관리하기 위한 기능 및 제어 대상 장치(10_3)를 관리하기 위한 기능을 모두 포함한다.For example, when the control target device 10_1, the control target device 10_2, and the control target device 10_3 exist, the integrated program 40 has a function for managing the control target device 10_1, A function for managing the apparatus 10_2, and a function for managing the control target apparatus 10_3.

도 3과 같은 통합적 프로그램 제어 방법을 사용할 경우, 사용자가 제어 대상 장치 중 특정 제어 대상 장치만을 관리하는 경우에도 통합 프로그램(40)을 단말 장치(30)에 설치해야 하므로, 자신이 사용하지 않는 제어 대상 장치를 관리하기 위한 기능까지 단말 장치(30)에 모두 설치해야 하는 비효율적인 문제가 있다. When the integrated program control method as shown in FIG. 3 is used, even when the user manages only a specific control target device among the control target devices, the integrated program 40 must be installed in the terminal device 30, There is an inefficient problem that all the functions for managing the device must be installed in the terminal device 30. [

예를 들어, 제어 대상 장치(10_1), 제어 대상 장치(10_2), 및 제어 대상 장치(10_3)가 존재하고 사용자가 관리하는 제어 대상 장치는 제어 대상 장치(10_1)이더라도 통합 프로그램(40)을 단말 장치(30)에 설치해야 하므로, 단말 장치(30)에는 제어 대상 장치(10_1)를 관리하기 위한 기능, 제어 대상 장치(10_2)를 관리하기 위한 기능, 및 제어 대상 장치(10_3)를 관리하기 위한 기능이 설치된다. 이때, 사용자가 관리하는 제어 대상 장치는 제어 대상 장치(10_1)이므로, 통합 프로그램(40) 중 제어 대상 장치(10_1)를 관리하기 위한 기능만을 사용하고, 제어 대상 장치(10_2)를 관리하기 위한 기능 및 제어 대상 장치(10_3)를 관리하기 위한 기능은 사용하지 않게 되어, 메모리를 비효율적으로 사용하게 된다는 문제가 있다.For example, even if the control target device 10_1, the control target device 10_2, and the control target device 10_3 exist and the control target device managed by the user is the control target device 10_1, The terminal device 30 needs to have a function for managing the control target device 10_1, a function for managing the control target device 10_2 and a function for managing the control target device 10_2 Function is installed. At this time, since the control target apparatus managed by the user is the control target apparatus 10_1, only the function for managing the control target apparatus 10_1 from among the integrated programs 40 and the function for managing the control target apparatus 10_2 And the function for managing the control target device 10_3 are not used and there is a problem that the memory is inefficiently used.

또한, 통합 프로그램(40)은 특정 시간 간격 또는 제어 대상 장치 각각의 관리를 위한 기능이 갱신될 때 마다 업데이트될 수 있다. 이와 같이, 통합 프로그램(40)과 같이 제어 대상 장치(10_1, 10_2, 10_3)의 관리를 위한 모든 기능이 구현되어 있는 경우에는 통합 프로그램(40)에 구현된 기능이 다양하여, 그 만큼 갱신되는 횟수가 많아 사용자는 통합 프로그램(40)의 기능이 갱신될 때마다 통합 프로그램(40)을 업데이트해야 한다는 번거로움이 있다. Further, the integrated program 40 can be updated each time the function for managing the specific time interval or each of the controlled devices is updated. In this way, when all the functions for managing the control target devices 10_1, 10_2, and 10_3 are implemented like the integrated program 40, the functions implemented in the integrated program 40 are various, It is troublesome that the user has to update the integrated program 40 every time the function of the integrated program 40 is updated.

예를 들어, 통합 프로그램(40)에 제어 대상 장치(10_1), 제어 대상 장치(10_2), 및 제어 대상 장치(10_3) 각각에 대한 관리를 위한 기능이 구현되어 있는 경우에는 제어 대상 장치(10_1)의 기능이 갱신되면 통합 프로그램(40)를 업데이트해야 하고, 제어 대상 장치(10_2)의 기능이 갱신되면 통합 프로그램(40)를 업데이트해야 하고, 제어 대상 장치(10_3)의 기능이 갱신되면 통합 프로그램(40)를 업데이트해야 한다. For example, when the integrated program 40 implements the functions for managing the control target device 10_1, the control target device 10_2, and the control target device 10_3, the control target device 10_1, The integrated program 40 must be updated when the function of the control target device 10_2 is updated and the integrated program 40 should be updated when the function of the control target device 10_2 is updated. 40).

도 1에 도시된 종래의 개별적 프로그램 제어 방법 또는 도 3에 도시된 종래의 통합적 프로그램 제어 방법의 경우, 사용자로부터 실행 요청된 제어 프로그램에서 직접 제어 대상 장치를 관리하게 되어, 사용자가 직접 제어 대상 장치와 대응하는 제어 프로그램 또는 제어 대상 장치를 찾아서 통신을 연결해야 하는 불편함이 있다.In the case of the conventional individual program control method shown in Fig. 1 or the conventional integrated program control method shown in Fig. 3, the control target apparatus is directly managed by the control program requested to be executed by the user, There is an inconvenience in that it is necessary to find a corresponding control program or control target device and to connect the communication.

본 발명은 사용자가 제어 대상 장치나 제어 프로그램의 종류를 직접 확인하지 않고도, 각 제어 대상 장치에 적합한 제어 프로그램을 용이하게 설치할 수 있는 제어 프로그램을 실행하는 방법을 제공하는 것을 목적으로 한다. An object of the present invention is to provide a method for executing a control program that allows a user to easily install a control program suitable for each control target apparatus without directly checking the type of control target apparatus or control program.

또한, 본 발명은 설치된 제어 프로그램의 수가 증가하더라도 사용자가 각 제어 프로그램의 설치 여부나, 각 제어 프로그램의 실행 버튼 또는 아이콘의 위치를 용이하게 확인할 수 있는 제어 프로그램을 실행하는 방법을 제공하는 것을 다른 목적으로 한다.It is another object of the present invention to provide a method for executing a control program that allows a user to easily confirm whether or not a control program is installed or the position of an execution button or icon of each control program even if the number of installed control programs increases. .

또한, 본 발명은 각 제어 대상 장치에 대응되는 제어 프로그램의 업데이트 필요 여부를 확인하고, 제어 프로그램을 용이하게 업데이트할 수 있는 제어 프로그램을 실행하는 방법을 제공하는 것을 다른 목적으로 한다.Another object of the present invention is to provide a method of checking whether or not an update of a control program corresponding to each control target apparatus is necessary and executing a control program capable of easily updating the control program.

또한, 본 발명은 설치된 제어 프로그램에 대응되는 제어 대상 장치를 사용자가 신속하게 확인하고, 제어 프로그램을 간편하게 실행할 수 있는 제어 프로그램을 실행하는 방법을 제공하는 것을 다른 목적으로 한다.Another object of the present invention is to provide a method for promptly confirming a control target device corresponding to an installed control program and for executing a control program that can easily execute the control program.

또한, 본 발명은 실행 순서가 구분되는 복수의 제어 프로그램을 실행하는 방법을 제공하는 것을 다른 목적으로 한다.It is another object of the present invention to provide a method for executing a plurality of control programs whose execution order is classified.

본 발명의 목적들은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있고, 본 발명의 실시예에 의해 보다 분명하게 이해될 것이다. 또한, 본 발명의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.The objects of the present invention are not limited to the above-mentioned objects, and other objects and advantages of the present invention which are not mentioned can be understood by the following description and more clearly understood by the embodiments of the present invention. It will also be readily apparent that the objects and advantages of the invention may be realized and attained by means of the instrumentalities and combinations particularly pointed out in the appended claims.

상기의 목적을 달성하기 위해 본 발명의 제어 프로그램 실행 방법은 제어 대상 장치를 관리하는 하위 제어 프로그램 및 상기 하위 제어 프로그램을 실행하는 상위 제어 프로그램 중 적어도 하나가 설치된 단말 장치의 제어 프로그램 실행 방법에 있어서, 사용자로부터 상기 상위 제어 프로그램 실행 요청을 입력 받는 단계, 상기 상위 제어 프로그램이 실행되면, 상기 제어 대상 장치를 검색하는 단계, 검색된 상기 제어 대상 장치의 식별 정보를 이용하여 상기 식별 정보에 대응하는 상기 하위 제어 프로그램을 검색하는 단계, 및 검색된 상기 하위 제어 프로그램과 상기 제어 대상 장치의 통신을 연결하는 단계를 포함하고, 상기 하위 제어 프로그램은 상기 상위 제어 프로그램이 실행된 이후 순차적으로 실행된다.In order to achieve the above object, a control program execution method according to the present invention is a control program execution method for a terminal apparatus including at least one of a lower control program for managing a control target apparatus and a higher control program for executing the lower control program, Receiving a request for executing the upper control program from a user, searching for the control target device when the higher control program is executed, searching for the control target device using the retrieved identification information of the control target device, Searching for a program, and connecting the retrieved control program to the control target device, wherein the control program is sequentially executed after the control program is executed.

또한, 상기 사용자로부터 상기 실행 요청을 입력 받으면, 상기 사용자로부터 수신한 인증 정보를 이용하여 사용자 인증을 수행하는 단계를 더 포함할 수 있다.The method may further include performing user authentication using the authentication information received from the user upon receiving the execution request from the user.

또한, 상기 제어 대상 장치를 검색하는 단계는 미리 저장된 상기 식별 정보를 획득하는 단계와, 상기 제어 대상 장치로부터 상기 식별 정보를 수신하는 단계를 포함할 수 있다.The step of searching for the control target device may include obtaining the identification information stored in advance and receiving the identification information from the control target device.

또한, 상기 제어 대상 장치를 검색하는 단계는 상기 식별 정보가 미리 저장되어 있지 않은 경우, 상기 사용자로부터 상기 제어 대상 장치에 대한 검색 요청을 수신하는 단계와, 상기 검색 요청에 따라 상기 제어 대상 장치에서 상기 식별 정보를 생성 및 송신하도록 하는 연결 요청 신호를 송신하는 단계를 포함할 수 있다.The step of searching for the control target device may further include the steps of: receiving a search request for the control target device from the user when the identification information is not stored in advance; And transmitting a connection request signal to generate and transmit identification information.

또한, 상기 하위 제어 프로그램을 검색하는 단계는 미리 저장된 상기 하위 제어 프로그램을 검색하는 단계와, 상기 하위 제어 프로그램을 획득하는 단계를 포함할 수 있다.The step of searching for the lower control program may include searching for the lower control program stored in advance and acquiring the lower control program.

또한, 상기 제어 대상 장치의 통신을 연결하는 단계는 상기 식별 정보를 이용하여 상기 하위 제어 프로그램과 상기 제어 대상 장치를 매칭하는 것을 포함할 수 있다.The step of connecting the communication of the control target device may include matching the control target device with the lower control program using the identification information.

또한, 상기 하위 제어 프로그램은 상기 제어 대상 장치와 매칭된 이후 상기 제어 대상 장치를 관리할 수 있다.In addition, the lower-level control program may manage the control target device after being matched with the control target device.

본 발명에 따르면 사용자가 제어 대상 장치나 제어 프로그램의 종류를 직접 확인하지 않고도, 각 제어 대상 장치에 적합한 제어 프로그램을 용이하게 설치할 수 있는 장점이 있다.According to the present invention, there is an advantage that a control program suitable for each control target apparatus can be easily installed without a user directly checking the type of control target apparatus or control program.

또한, 본 발명에 따르면 설치된 제어 프로그램의 수가 증가하더라도 사용자가 각 제어 프로그램의 설치 여부나, 각 제어 프로그램의 실행 버튼 또는 아이콘의 위치를 용이하게 확인할 수 있는 장점이 있다.Further, according to the present invention, even if the number of installed control programs increases, the user can easily confirm whether the control programs are installed or the locations of the execution buttons or icons of the respective control programs.

또한, 본 발명에 따르면 각 제어 대상 장치에 대응되는 제어 프로그램의 업데이트 필요 여부를 확인하고, 제어 프로그램을 용이하게 업데이트할 수 있는 장점이 있다.Further, according to the present invention, there is an advantage that it is possible to confirm whether or not an update of a control program corresponding to each control target device is required, and to easily update the control program.

또한, 본 발명에 따르면 설치된 제어 프로그램에 대응되는 제어 대상 장치를 사용자가 신속하게 확인하고, 제어 프로그램을 간편하게 실행할 수 있는 장점이 있다.Further, according to the present invention, there is an advantage that the user can quickly confirm the control target device corresponding to the installed control program and can easily execute the control program.

또한, 본 발명에 따르면 실행 순서가 구분되는 복수의 제어 프로그램을 통해 제어 대상 장치의 식별과 통신 연결을 용이하게 실행할 수 있는 장점이 있다.Further, according to the present invention, identification and communication connection of the control target device can be easily performed through a plurality of control programs whose execution order is classified.

상술한 효과와 더불어 본 발명의 구체적인 효과는 이하 발명을 실시하기 위한 구체적인 사항을 설명하면서 함께 기술한다. The above and other objects, features and advantages of the present invention will be more apparent from the following detailed description taken in conjunction with the accompanying drawings, in which: FIG.

도 1은 종래의 개별적 프로그램 제어 방법을 설명하기 위한 도면이다.
도 2는 종래 하위 제어 프로그램이 설치되어 있는 단말 장치에서 디스플레이 하는 아이콘을 나타낸다.
도 3은 종래의 통합적 프로그램 제어 방법을 설명하기 위한 도면이다.
도 4는 본 발명의 일 실시예에 따른 단말 장치 및 단말 장치를 포함하는 프로그램 제어 시스템을 나타내는 도면이다.
도 5는 도 4의 메모리에 저장된 프로그램 및 관련 데이터의 구성을 나타내는 도면이다.
도 6은 본 발명의 일 실시예에 따른 단말 장치를 이용하여 구현되는 상위 제어 프로그램이 실행되는 순서도이다.
도 7은 본 발명의 몇몇 실시예에 따른 단말 장치를 이용하여 구현되는 상위 제어 프로그램이 실행되는 과정을 설명하기 위한 도면이다.
도 8은 본 발명의 일 실시예에 따른 단말 장치를 이용하여 구현되는 상위 제어 프로그램이 실행되는 과정을 설명하기 위한 도면이다.
도 9는 본 발명의 다른 실시예에 따른 단말 장치를 이용하여 구현되는 상위 제어 프로그램이 실행되는 과정을 설명하기 위한 도면이다.
1 is a diagram for explaining a conventional individual program control method.
2 shows an icon displayed on a terminal device in which a conventional lower control program is installed.
3 is a diagram for explaining a conventional integrated program control method.
4 is a diagram illustrating a program control system including a terminal device and a terminal device according to an embodiment of the present invention.
5 is a diagram showing a configuration of a program and related data stored in the memory of FIG.
FIG. 6 is a flowchart illustrating the execution of an upper control program implemented using a terminal device according to an embodiment of the present invention.
7 is a diagram for explaining a process of executing an upper level control program implemented using a terminal device according to some embodiments of the present invention.
FIG. 8 is a diagram for explaining a process of executing a high-level control program implemented using a terminal device according to an embodiment of the present invention.
9 is a diagram for explaining a process of executing an upper control program implemented using a terminal device according to another embodiment of the present invention.

본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.BRIEF DESCRIPTION OF THE DRAWINGS The advantages and features of the present invention and the manner of achieving them will become apparent with reference to the embodiments described in detail below with reference to the accompanying drawings. The present invention may, however, be embodied in many different forms and should not be construed as being limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Is provided to fully convey the scope of the invention to those skilled in the art, and the invention is only defined by the scope of the claims. Like reference numerals refer to like elements throughout the specification.

다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.Unless defined otherwise, all terms (including technical and scientific terms) used herein may be used in a sense commonly understood by one of ordinary skill in the art to which this invention belongs. Also, commonly used predefined terms are not ideally or excessively interpreted unless explicitly defined otherwise.

이하에서, 도 4 내지 도 9를 참조하여 본 발명의 몇몇 실시예에 따른 제어 프로그램을 실행하는 방법에 대해 설명하도록 한다. 참고로, 본 명세서에서 복수의 제어 대상 장치(10_1~10_3)에 대하여 공통적 또는 일반적인 설명을 하는 경우, 제어 대상 장치(10)로 설명하도록 한다.Hereinafter, a method of executing the control program according to some embodiments of the present invention will be described with reference to FIGS. 4 to 9. FIG. For reference, in the case where a plurality of control target devices 10_1 to 10_3 are described in common or general description, the control target device 10 will be described.

도 4는 본 발명의 일 실시예에 따른 단말 장치 및 단말 장치를 포함하는 프로그램 제어 시스템을 나타내는 도면이다.4 is a diagram illustrating a program control system including a terminal device and a terminal device according to an embodiment of the present invention.

도 4를 참조하면, 본 발명의 일 실시예에 따른 단말 장치(50)는 메모리(52), 프로세서(54), 및 통신부(56)를 포함하고, 메모리(52)는 상위 제어 프로그램(520) 및 하위 제어 프로그램(522_1~522_3)을 포함할 수 있다.4, a terminal device 50 according to an embodiment of the present invention includes a memory 52, a processor 54, and a communication unit 56, and the memory 52 includes an upper control program 520, And lower control programs 522_1 to 522_3.

메모리(52)는 RAM(Random Access Memory)과 같이 프로세서(54)에 의한 실행을 위한 동적 정보 및 명령어들을 저장하는 동적 저장 디바이스를 포함할 수 있다. The memory 52 may include dynamic storage devices for storing dynamic information and instructions for execution by the processor 54, such as RAM (Random Access Memory).

또한, 메모리(52)는 ROM(Read Only Memory)과 같이 프로세서(54)에 의한 사용을 위한 정적 정보 및 명령어들을 저장하는 정적 저장 디바이스를 포함할 수 있다. 메모리(52)는 휘발성 메모리 유닛 또는 비휘발성 메모리 유닛일 수 있다. 메모리(52)는 또한 자기 또는 광디스크와 같은 컴퓨터 판독가능 매체의 또 다른 유형일 수 있다.The memory 52 may also include a static storage device for storing static information and instructions for use by the processor 54, such as a read only memory (ROM). The memory 52 may be a volatile memory unit or a non-volatile memory unit. The memory 52 may also be another type of computer readable medium, such as magnetic or optical disk.

프로세서(54)는 임의의 유형의 종래의 프로세서, 마이크로프로세서, 또는 명령어들을 해석하고 실행하는 프로세싱 로직을 포함할 수 있다. Processor 54 may comprise any type of conventional processor, microprocessor, or processing logic for interpreting and executing instructions.

프로세서(54)는 고속 인터페이스에 결합된 디스플레이와 같은 외부의 입력/출력 디바이스상에 그래픽 사용자 인터페이스(GUI)를 위한 그래픽정보를 디스플레이하기 위해 메모리(52) 내에 저장된 명령어들을 실행할 수 있다. The processor 54 may execute instructions stored in the memory 52 to display graphical information for a graphical user interface (GUI) on an external input / output device, such as a display coupled to a high speed interface.

본 발명의 다른 실시예에서, 다수의 프로세서들이 다수의 메모리들과 함께 사용될 수 있다. 일부 실시예들에서, 프로세서(54)는 컴퓨터 실행가능 명령어들을 실행함으로써 또는 프로그래밍 됨으로써 특수 목적 마이크로프로세서로 변형될 수 있다.In another embodiment of the present invention, multiple processors may be used with multiple memories. In some embodiments, the processor 54 may be modified into a special purpose microprocessor by executing computer program instructions or by being programmed.

통신부(65)는 외부 장치와 통신을 수행하는 모듈 또는 프로그램을 포함한다. 예를 들어, 통신부(65)는 제어 대상 장치(10)로부터 수신한 연결 정보(640)를 참조하여, 제어 대상 장치(10)와 통신할 수 있다. The communication unit 65 includes a module or a program for performing communication with an external device. For example, the communication unit 65 can communicate with the control target device 10 by referring to the connection information 640 received from the control target device 10. [

통신부(65)에서 서버(60) 또는 제어 대상 장치(10)와 통신을 위해 이용하는 통신 규약은, 예를 들어, CDMA(Code Division Multiple Access) 통신, WCDMA(Wideband Code Division Multiple Access) 통신 혹은, 광대역 무선 통신을 포함한다. 이때, 무선 통신망으로는 무선랜(WLAN), 와이 파이(Wi-Fi), 와이브로(Wireless Broadband: Wibro), 와이맥스(World Interoperability for Microwave Access: Wimax), HSDPA(High Speed Downlink Packet Access), 롱 텀 에볼루션(Long Term Evolution: LTE), IEEE802.16, 광대역 무선 이동 통신 서비스(Wireless Mobile Broadband Service: WMBS) 등이 포함될 수 있다. The communication protocol used by the communication unit 65 for communication with the server 60 or the control target device 10 is a communication protocol such as Code Division Multiple Access (CDMA) communication, Wideband Code Division Multiple Access (WCDMA) Wireless communication. In this case, the wireless communication network includes a wireless LAN (WLAN), a Wi-Fi, a wireless broadband (Wibro), a WiMAX (World Interoperability for WIMAX), a High Speed Downlink Packet Access (HSDPA) Long Term Evolution (LTE), IEEE 802.16, and Wireless Mobile Broadband Service (WMBS).

또한, 근거리 무선 통신망으로는 비콘(Beacon), 블루투스(Bluetooth), RFID(Radio Frequency Identification), 적외선 통신(Infrared Data Association: IrDA), UWB(Ultra Wideband), 지그비(ZigBee) 및 지웨이브(Z-Wave) 등이 포함될 수 있다. 다만, 본 발명이 이에 한정되는 것은 아니다.In addition, the short-range wireless communication network includes beacon, Bluetooth, Radio Frequency Identification (RFID), Infrared Data Association (IrDA), Ultra Wideband (UWB), ZigBee, Wave). However, the present invention is not limited thereto.

제어 대상 장치(10)는 전력값을 측정하는 전력 기기와 같은 산업 장비 또는 산업 제어 대상 장치를 포함할 수 있다. 예를 들어, 제어 대상 장치(10)는 MCCB(Molded Case Circuit Breaker), MCB(Miniature circuit breaker), ACB(Air Circuit Breaker), VCB(Vacuum circuit breaker), Digital relay 또는 PLC(programmable logic controller)를 포함할 수 있다. 다만, 본 발명이 이에 한정되는 것은 아니다.The control target device 10 may include an industrial equipment or an industrial control target device such as a power device for measuring a power value. For example, the control target device 10 may include a Molded Case Circuit Breaker (MCB), a Miniature Circuit Breaker (MCB), an Air Circuit Breaker (ACB), a Vacuum Circuit Breaker (VCB) . However, the present invention is not limited thereto.

제어 대상 장치(10)는 제어 대상 장치(10)와 단말 장치(50) 사이의 통신을 제공하는 통신 모듈을 포함할 수 있다. 구체적으로, 통신 모듈은 내장형으로 구현되는 경우 제어 대상 장치(10)에 내장되어 있거나, 외장형으로 구현되는 경우 제어 대상 장치(10)의 외장에 탈부착될 수 있다. The control target device 10 may include a communication module that provides communication between the control target device 10 and the terminal device 50. [ Specifically, the communication module may be embedded in the control target device 10 when implemented as a built-in type or may be detachably attached to the outer surface of the control target device 10 when the communication module is implemented as an external type.

본 발명의 일 실시예에서, 통신 모듈이 내장형으로 구현되는 경우 특정 제어 대상 장치(10)의 내부에 고정되어 제어 대상 장치(10)와 단말 장치(50)사이의 통신을 제공할 수 있다. 구체적으로, 통신 모듈은 제어 대상 장치(10)에 연결될 때마다 제어 대상 장치(10)로부터 제어 대상 장치 정보를 수신하여 통신 모듈 내부의 메모리에 제어 대상 장치 정보를 저장할 수 있다. 예를 들어, 제어 대상 장치 정보는 제어 대상 장치의 종류 및 제어 대상 장치의 식별 정보를 포함할 수 있다.In an embodiment of the present invention, when the communication module is implemented as a built-in type, it can be fixed inside the specific control target device 10 to provide communication between the control target device 10 and the terminal device 50. [ Specifically, each time the communication module is connected to the control target device 10, it can receive the control target device information from the control target device 10 and store the control target device information in the memory inside the communication module. For example, the control target device information may include the type of the control target device and the identification information of the control target device.

통신 모듈은 제어 대상 장치 정보를 단말 장치(50)에 제공함으로써 단말 장치(50)에서 제어 대상 장치 정보와 함께 연결 정보(640)(즉, 제어 대상 장치(10)와 하위 제어 프로그램을 연결하여, 관리하는 통신을 위한 연결 데이터)를 서버(60)에 제공하여 서버(60)가 제어 대상 장치 정보 별 연결 정보(640)를 저장할 수 있도록 한다. 이러한 과정은 이하의 단말 장치(50) 및 서버(60)를 설명하면서 보다 구체적으로 설명하기로 한다.The communication module provides the control target device information to the terminal device 50 so that the connection information 640 (that is, the control target device 10 and the lower control program) The server 60 provides the server 60 with the connection information 640 for each control target device information. This process will be described in more detail while explaining the terminal device 50 and the server 60 below.

단말 장치(50)는 제어 대상 장치(10)와 통신이 연결되면, 복수의 프로그램 중 제어 대상 장치(10)를 관리할 수 있는 프로그램을 실행하는 장치를 포함한다. 예를 들어, 단말 장치(50)는 컴퓨터, UMPC(Ultra Mobile PC), 워크스테이션, 넷북(net-book), PDA(Personal Digital Assistants), 포터블(portable) 컴퓨터, 웹 타블렛(web tablet), 무선 전화기(wireless phone), 모바일 폰(mobile phone), 스마트폰(smart phone), e-북(e-book), PMP(portable multimedia player), 휴대용 게임기, 네비게이션(navigation) 장치, 블랙 박스(black box) 또는 디지털 카메라(digital camera) 같은 전자 장치의 다양한 구성 요소들 중 하나로 제공될 수 있다. 다만, 본 발명이 이에 한정되는 것은 아니다.The terminal device 50 includes a device that executes a program capable of managing the control target device 10 among a plurality of programs when communication with the control target device 10 is established. For example, the terminal device 50 may be a computer, an Ultra Mobile PC (UMPC), a workstation, a netbook, a PDA (Personal Digital Assistants), a portable computer, a web tablet, A mobile phone, a smart phone, an e-book, a portable multimedia player (PMP), a portable game machine, a navigation device, a black box ) Or a digital camera. ≪ RTI ID = 0.0 > [0002] < / RTI > However, the present invention is not limited thereto.

단말 장치(50)에는 제어 대상 장치 중 특정 제어 대상 장치(10)와 특정 프로그램을 연결하는 상위 제어 프로그램(520) 및 하위 제어 프로그램(522)이 설치될 수 있다. 예를 들어, 하위 제어 프로그램(522)은 단말 장치(50)에 설치되어 상위 제어 프로그램(520)에 의하여 실행되면, 특정 제어 대상 장치(10)와 통신을 연결한 후 특정 제어 대상 장치(10)에 대한 관리를 수행하는 프로그램을 포함할 수 있다.The terminal device 50 may be provided with a higher control program 520 and a lower control program 522 for connecting a specific control target device 10 and a specific program among the control target devices. For example, the lower control program 522 is installed in the terminal device 50 and is executed by the upper control program 520. After the lower control program 522 is communicated with the specific control target device 10, And the like.

상위 제어 프로그램(520)은 자동으로 또는 사용자로부터 수신한 명령에 의해 서버(60)에 저장되어 있는 하위 제어 프로그램(522)을 서버(60)로부터 획득하여 단말 장치(50)의 메모리(52)에 설치할 수 있다. The upper control program 520 acquires the lower control program 522 stored in the server 60 from the server 60 either automatically or by a command received from the user and stores the lower control program 522 in the memory 52 of the terminal device 50 Can be installed.

상위 제어 프로그램(520)은 사용자의 동작을 입력 받아 실행될 수 있다. 이때, 상위 제어 프로그램(520)을 실행하는 사용자의 동작은 단말 장치(50)의 디스플레이부에 표시된 상위 제어 프로그램(520)과 대응되는 아이콘을 손가락으로 터치, 마우스로 클릭 또는 단말 장치(50)에 포함된 버튼을 클릭하는 사용자의 동작을 포함할 수 있다. The upper control program 520 may be executed upon receipt of the user's operation. At this time, the operation of the user executing the upper control program 520 is performed by touching an icon corresponding to the upper control program 520 displayed on the display unit of the terminal device 50 with a finger, clicking with the mouse, And may include an action of the user clicking on the included button.

예를 들어, 사용자가 단말 장치(50)의 디스플레이부에 표시된 상위 제어 프로그램(520)과 대응되는 아이콘을 손가락 또는 마우스를 이용하여 더블 클릭하면, 더블 클릭된 아이콘과 대응되는 상위 제어 프로그램(520)이 실행될 수 있다.For example, when the user double-clicks an icon corresponding to the upper control program 520 displayed on the display unit of the terminal device 50 using a finger or a mouse, the upper control program 520 corresponding to the double- Can be executed.

상위 제어 프로그램(520)은 사용자로부터 실행 요청을 입력 받으면, 사용자로부터 수신한 인증 정보를 이용하여 사용자 인증을 수행할 수 있다.Upon receiving the execution request from the user, the host control program 520 can perform user authentication using the authentication information received from the user.

이때, 사용자 인증은 상위 제어 프로그램에 접근할 수 있는 각 사용자에 대하여 미리 저장된 사용자별 인증 정보와 사용자로부터 입력 받은 인증 정보를 대조하여 수행할 수 있다.At this time, the user authentication can be performed by collating user-specific authentication information stored in advance with respect to each user who can access the parent control program, and authentication information input from the user.

예를 들어, 상위 제어 프로그램(520)은 사용자로부터 실행 요청을 입력 받으면, 사용자에게 인증 정보의 입력을 요청하고, 사용자로부터 입력 받은 인증 정보에 기초하여 사용자에 대한 인증이 완료되면, 사용자의 권한 정보를 메모리(52) 또는 서버(60)로부터 획득할 수 있다. For example, when the upper control program 520 receives an execution request from a user, the upper control program 520 requests the user to input authentication information. When the authentication of the user is completed based on the authentication information input from the user, Can be obtained from the memory 52 or the server 60.

예를 들어, 상위 제어 프로그램에 대한 접근 권한은 상위 제어 프로그램 자체를 실행할 수 있는 권한, 상위 제어 프로그램을 통해 통제할 수 있는 하위 제어 프로그램의 개수, 종류 또는 관리 기능에 대한 권한 또는 상위 제어 프로그램을 통해 통신을 연결할 수 있는 제어 대상 장치의 개수 또는 종류에 대한 권한을 포함할 수 있다.For example, the access right to the parent control program is controlled by the right to execute the parent control program itself, the number of the lower control programs that can be controlled by the parent control program, the type or the authority for the management function, And the number or type of control target devices to which the communication can be connected.

상위 제어 프로그램(520)은 획득한 권한 정보에 기초하여, 인증된 사용자의 상위 제어 프로그램에 대한 접근 권한을 통제하여, 사용자에게 부여된 권한 범위 내에서 사용자가 상위 제어 프로그램을 통해 하위 제어 프로그램을 통제할 수 있도록 할 수 있다.The upper control program 520 controls the access right to the upper control program of the authenticated user on the basis of the acquired right information so that the user can control the lower control program through the upper control program within the scope of the authority granted to the user Can be done.

또한, 상위 제어 프로그램(520)은 자동으로 또는 사용자로부터 수신한 명령에 의해 단말 장치(50)에 저장되어 있는 하위 제어 프로그램(522)을 검색하고, 검색을 통해 획득한 하위 제어 프로그램(522)을 단말 장치(50)의 메모리(52)에 설치할 수 있다.The upper control program 520 searches the lower control program 522 stored in the terminal device 50 automatically or by a command received from the user and transmits the lower control program 522 acquired through the search It can be installed in the memory 52 of the terminal device 50. [

이와 같이, 본 명세서에서 사용하는 프로그램의 '저장'과 프로그램의 '설치'에 대하여 서로 의미를 구별하여 사용한다. 구체적으로, 하위 제어 프로그램(522)이 메모리(52)에 저장되어 있는 경우, 하위 제어 프로그램(522)을 설치하기 위한 설치 파일이 메모리(52)에 저장되어 있을 수 있다. 이때, 상위 제어 프로그램(520)은 하위 제어 프로그램(522)을 설치하는 설치 파일을 검색하여 획득한 후, 획득한 설치 파일을 이용해 하위 제어 프로그램(522)을 메모리(52)에 설치할 수 있다.Thus, the meaning of 'storage' and 'installation' of the program used in the present specification are different from each other. Specifically, when the lower control program 522 is stored in the memory 52, an installation file for installing the lower control program 522 may be stored in the memory 52. [ At this time, the upper control program 520 can retrieve and acquire an installation file for installing the lower control program 522, and then install the lower control program 522 in the memory 52 using the acquired installation file.

단말 장치(50)는 통신 모듈로부터 수신된 제어 대상 장치 정보(즉, 제어 대상 장치의 종류 또는 제어 대상 장치의 식별 번호) 또는 서버(60)로부터 수신한 사용자가 미리 설정한 설정 정보를 기초로 특정 제어 대상 장치(10)에 해당하는 특정 하위 제어 프로그램(522)을 매칭하여 특정 제어 대상 장치(10)와 특정 하위 제어 프로그램(522)이 통신할 수 있도록 연결할 수 있다. 이때, 사용자가 미리 설정한 설정 정보는 사용자로부터 미리 수신한 프로그램 검색 설정 정보, 제어 대상 장치에 대한 제어 설정 정보 또는 제어 대상 장치에 대한 모니터링 설정 정보를 포함할 수 있다.Based on the control target device information (that is, the type of the control target device or the identification number of the control target device) received from the communication module or the setting information preset by the user received from the server 60, It is possible to connect the specific control target device 10 and the specific lower control program 522 so that they can communicate with each other by matching the specific lower control program 522 corresponding to the control target device 10. [ At this time, the setting information preset by the user may include program search setting information previously received from the user, control setting information for the control target device, or monitoring setting information for the control target device.

본 발명의 일 실시예에서, 단말 장치(50)는 서버(60)로부터 수신된 제어 대상 장치 별 하위 제어 프로그램 연결 정보 중 제어 대상 장치 식별 번호에 해당하는 하위 제어 프로그램 연결 정보를 추출한 후, 하위 제어 프로그램 연결 정보를 기초로 특정 제어 대상 장치(10)와 특정 하위 제어 프로그램(522)을 매칭하고, 특정 제어 대상 장치(10)와 특정 하위 제어 프로그램(522)의 통신을 연결할 수 있다.In one embodiment of the present invention, the terminal device 50 extracts the lower control program connection information corresponding to the control target device identification number among the lower control program connection information for each control target device received from the server 60, The specific control target device 10 and the specific lower control program 522 are matched based on the program connection information and the communication between the specific control target device 10 and the specific lower control program 522 can be connected.

이때, 하위 제어 프로그램 연결 정보는 상위 제어 프로그램(520)이 참조하는 제어 대상 장치(10) 및 하위 제어 프로그램(522)에 대한 매칭 고유 데이터, 상위 제어 프로그램(520)의 하위 제어 프로그램(522)을 검색한 검색 이력 또는 하위 제어 프로그램(522)과 제어 대상 장치(10)의 통신 연결 이력 또는 제어 대상 장치(10)에 대한 제어 이력을 포함할 수 있다. At this time, the lower control program connection information includes matching unique data for the control target device 10 and the lower control program 522 referenced by the upper control program 520, and matching specific data for the lower control program 522 of the upper control program 520 The search history or the control history of the control target device 10 or the communication connection history of the subordinate control program 522 and the control target device 10 may be included.

예를 들어, 서버(60) 또는 메모리(52)는 하위 제어 프로그램(522)의 매칭 고유 데이터, 하위 제어 프로그램(522)에 대한 검색 이력, 통신 연결 이력 또는 제어 이력을 저장 및 관리할 수 있다.For example, the server 60 or the memory 52 may store and manage matching unique data of the lower control program 522, search history of the lower control program 522, communication connection history, or control history.

본 발명의 다른 일 실시예에서, 단말 장치(50)는 사용자 설정 정보를 기초로 특정 제어 대상 장치(10)와 특정 하위 제어 프로그램(522)을 매칭하고, 특정 제어 대상 장치(10)와 특정 하위 제어 프로그램(522)의 통신을 연결할 수 있다. 이때, 사용자 설정 정보는 사용자가 관리 하고자 하는 기능별 또는 제어 대상 장치 종류별로 미리 설정된 설정 정보를 포함할 수 있다. In another embodiment of the present invention, the terminal device 50 matches the specific control target device 10 and the specific lower control program 522 based on the user setting information, The communication of the control program 522 can be connected. At this time, the user setting information may include setting information preset for each function or type of device to be controlled by the user.

서버(60)는 제어 대상 장치 별 하위 제어 프로그램 연결 정보를 단말 장치(50)에 제공하여, 단말 장치(50)의 상위 프로그램(520)이 특정 제어 대상 장치(10)와 특정 하위 제어 프로그램(522)의 통신을 연결하도록 하는 정보를 저장 및 관리하는 데이터 베이스, 모듈 또는 장치이다.The server 60 provides the lower control program connection information for each control target device to the terminal device 50 so that the upper program 520 of the terminal device 50 can communicate with the specific control target device 10 and the specific lower control program 522 Module or device that stores and manages information to be used for connecting the communication of the mobile terminal.

서버(60)는 제어 대상 장치 별 하위 제어 프로그램 연결 정보에 대한 정보 데이터베이스를 미리 저장하고 있거나, 단말 장치(50)로부터 수신한 제어 대상 장치 별 하위 제어 프로그램 연결 정보를 이용하여 정보 데이터베이스를 구축할 수 있다. The server 60 may previously store an information database of the lower control program connection information for each control target device or may construct an information database using the control program connection information for each control target device received from the terminal device 50 have.

본 발명의 일 실시예에서, 서버(60)는 제어 대상 장치 별 하위 제어 프로그램 연결 정보에 대한 정보 데이터베이스를 미리 저장하고 있는 경우, 제어 대상 장치 별 하위 제어 프로그램 연결 정보를 단말 장치(50)에 제공하여 단말 장치(50)의 상위 제어 프로그램(520)이 특정 제어 대상 장치(10)와 특정 하위 제어 프로그램(522)의 통신을 연결하도록 할 수 있다.In one embodiment of the present invention, when the server 60 previously stores the information database of the lower control program connection information for each control target device, the server 60 provides the lower control program connection information for each control target device to the terminal device 50 So that the upper control program 520 of the terminal device 50 can connect the communication between the specific control target device 10 and the specific lower control program 522. [

도 4와 같이, 하나의 상위 제어 프로그램(520)은 제어 대상 장치(100_1~100_3) 각각에 대한 하위 제어 프로그램(522_1~522_3)과 계층적 구조를 이룰 수 있다. As shown in FIG. 4, one higher control program 520 may have a hierarchical structure with the lower control programs 522_1 to 522_3 for the control target devices 100_1 to 100_3.

예를 들어, 상위 제어 프로그램(520)은 제어 대상 장치(100_1)에 대한 하위 제어 프로그램(522_1), 제어 대상 장치(100_2)에 대한 하위 제어 프로그램(522_2), 제어 대상 장치(100_3)에 대한 하위 제어 프로그램(522_3) 등과 계층적 구조를 이루고 있을 수 있다. For example, the upper level control program 520 may include a lower control program 522_1 for the control target device 100_1, a lower control program 522_2 for the control target device 100_2, a lower control program 522_2 for the control target device 100_3, The control program 522_3, and the like.

또한, 상위 제어 프로그램(520)은 하나의 하위 제어 프로그램(522_1)과 복수의 제어 대상 장치(100_1~100_3)의 통신을 연결하는 계층적 구조를 이룰 수 있다.In addition, the upper control program 520 may have a hierarchical structure that connects communication between one lower control program 522_1 and a plurality of control target devices 100_1 to 100_3.

상위 제어 프로그램(520) 및 복수의 하위 제어 프로그램(522_1~522_3)이 계층적 구조를 이루고 있기 때문에, 상위 제어 프로그램(520)이 제어 대상 장치 중 특정 제어 대상 장치(100_1~100_3)와 통신을 수행하게 되면, 하위 제어 프로그램(522_1~522_3) 중 특정 제어 대상 장치(100_1)에 해당하는 특정 하위 제어 프로그램(522_1)이 존재하는지 여부를 확인하여, 상위 제어 프로그램(520)은 확인 결과에 따라 특정 제어 대상 장치(100_1)와 특정 하위 제어 프로그램(522_1)의 통신을 연결할 수 있다.Since the upper control program 520 and the plurality of lower control programs 522_1 to 522_3 have a hierarchical structure, the upper control program 520 performs communication with the specific control target devices 100_1 to 100_3 among the control target devices The upper control program 520 confirms whether or not a specific lower control program 522_1 corresponding to the specific control target device 100_1 exists among the lower control programs 522_1 to 522_3, The communication between the target device 100_1 and the specific lower control program 522_1 can be connected.

본 발명의 일 실시예에서, 상위 제어 프로그램(520)은 복수의 하위 제어 프로그램(522_1~522_3) 중 특정 제어 대상 장치(100_1)에 해당하는 특정 하위 제어 프로그램(522_1)이 존재하면, 특정 제어 대상 장치(100_1)와 특정 하위 제어 프로그램(522_1)을 연결할 수 있다. 이때, 특정 하위 제어 프로그램(522_1)과 연결되는 제어 대상 장치(10)는 복수의 제어 대상 장치(100_1~100_3)를 포함할 수 있다. In an embodiment of the present invention, when there is a specific lower control program 522_1 corresponding to the specific control target device 100_1 among the plurality of lower control programs 522_1 to 522_3, The device 100_1 and the specific lower control program 522_1. At this time, the control target device 10 connected to the specific lower control program 522_1 may include a plurality of control target devices 100_1 to 100_3.

예를 들어, 상위 제어 프로그램(520)이 제어 대상 장치(100_1)에 대한 하위 제어 프로그램(522_1)과 계층적 구조를 이루고 있는 경우, 상위 제어 프로그램(520)이 제어 대상 장치(100_1)의 통신 모듈을 통해 통신하게 되면, 제어 대상 장치(100_1)와 하위 제어 프로그램(522_1)의 통신을 연결할 수 있다. For example, when the upper control program 520 has a hierarchical structure with the lower control program 522_1 for the control target device 100_1, The communication between the control target device 100_1 and the lower control program 522_1 can be established.

본 발명의 다른 일 실시예에서, 상위 제어 프로그램(520)은 하위 제어 프로그램(522_1~522_3) 중 특정 제어 대상 장치에 해당하는 특정 하위 제어 프로그램(522)이 존재하지 않으면, 특정 제어 대상 장치에 해당하는 하위 제어 프로그램의 다운로드 안내 메시지를 단말 장치(50)의 디스플레이부를 통해 표시할 수 있다.In another embodiment of the present invention, if there is no specific lower control program 522 corresponding to a specific control target device among the lower control programs 522_1 to 522_3, Through the display unit of the terminal device 50, the download guidance message of the lower control program.

본 발명의 다른 일 실시예에서, 상위 제어 프로그램(520)이 단말 장치(50)의 메모리(52)에 설치되어 있지 않은 경우, 상위 제어 프로그램(520)은 서버(60) 또는 단말 장치(50)와 다른 외부 장치(미도시)에 설치될 수 있다. 이때, 사용자는 외부 장치(미도시) 또는 서버(60)와 통신하는 단말 장치(50)를 이용하여 원격으로 서버(60) 또는 외부 장치(미도시)에 설치된 상위 제어 프로그램을 실행할 수 있다.When the host control program 520 is not installed in the memory 52 of the terminal apparatus 50, the host control program 520 is transmitted to the server 60 or the terminal apparatus 50, And an external device (not shown). At this time, the user can remotely execute the high-level control program installed in the server 60 or the external device (not shown) by using the external device (not shown) or the terminal device 50 communicating with the server 60. [

이때, 단말 장치(50)를 이용하여 사용자로부터 원격 제어 되는 상위 제어 프로그램(520)은 복수의 하위 제어 프로그램(522_1~522_3)과 계층적 구조를 이룰 수 있다.At this time, the upper control program 520 remotely controlled by the user using the terminal device 50 can have a hierarchical structure with the plurality of lower control programs 522_1 to 522_3.

단말 장치(50)에 특정 제어 대상 장치에 해당하는 하위 제어 프로그램이 설치된 경우, 상위 제어 프로그램(520)은 하위 제어 프로그램(522_1~522_3) 중 특정 제어 대상 장치에 해당하는 특정 하위 제어 프로그램(522)의 설치 여부를 확인하고, 확인 결과 특정 제어 대상 장치에 해당하는 특정 하위 제어 프로그램(522)이 설치되어 있으면, 특정 제어 대상 장치와 특정 하위 제어 프로그램(522)의 통신을 연결한다. When a lower control program corresponding to a specific control target device is installed in the terminal device 50, the upper control program 520 selects a specific lower control program 522 corresponding to the specific control target device among the lower control programs 522_1 to 522_3, And if the specific lower control program 522 corresponding to the specific control target device is installed as a result of the check, the communication between the specific control target device and the specific lower control program 522 is established.

단말 장치(50)에 제어 대상 장치(100_3)에 대한 하위 제어 프로그램(522_3)이 설치되어 있지 않은 경우, 상위 제어 프로그램(520)이 제어 대상 장치(100_3)의 통신 모듈을 통해 제어 대상 장치(100_3)와 통신하게 되면, 제어 대상 장치(100_3)에 대한 하위 제어 프로그램이 단말 장치(50)에 설치되어 있지 않아, 상위 제어 프로그램(520)은 제어 대상 장치(100_3)에 대한 하위 제어 프로그램(522_3)의 다운로드 안내 메시지를 단말 장치(50)의 디스플레이부를 통해 표시할 수 있다.When the lower control program 522_3 for the control target device 100_3 is not installed in the terminal device 50, the higher control program 520 is transmitted to the control target device 100_3 via the communication module of the control target device 100_3 The lower control program for the control target device 100_3 is not installed in the terminal device 50 and the upper control program 520 is the lower control program 522_3 for the control target device 100_3, The display unit of the terminal device 50 can display the downloading guide message.

상위 제어 프로그램(520)은 제어 대상 장치(100_3)에 대한 하위 제어 프로그램이 단말 장치(50)에 설치되어 있는지 여부를 확인하고, 확인 결과 제어 대상 장치(100_3)에 해당하는 하위 제어 프로그램(522_3)이 단말 장치(50)에 설치되어 있는 경우, 제어 대상 장치(100_3)와 하위 제어 프로그램(522_3)의 통신을 연결할 수 있다.The upper control program 520 checks whether or not the lower control program for the control target device 100_3 is installed in the terminal device 50 and confirms that the lower control program 522_3 corresponding to the control target device 100_3 is installed, The communication between the control target device 100_3 and the lower control program 522_3 can be connected.

하위 제어 프로그램(522)은 제어 대상 장치(100_1~100_3) 각각에 대한 관리(예를 들어, 제어 또는 모니터링 기능)를 실행하는 프로그램이다. 하위 제어 프로그램은 제어 대상 장치 별 또는 기능 별로 존재할 수 있다. The lower control program 522 is a program for executing management (for example, control or monitoring function) for each of the control target devices 100_1 to 100_3. The subordinate control program may exist for each device to be controlled or for each function.

예를 들어, 하위 제어 프로그램(522_1~522_3)은 제어 대상 장치 A군에 대한 하위 제어 프로그램(522_1), 제어 대상 장치 B군에 대한 하위 제어 프로그램(522_2), 제어 대상 장치 C군에 대한 하위 제어 프로그램(522_3)을 포함할 수 있다. For example, the lower control programs 522_1 to 522_3 include a lower control program 522_1 for the control target apparatus A group, a lower control program 522_2 for the control target apparatus B group, a lower control program 522_2 for the control target apparatus C group Program 522_3.

하위 제어 프로그램(522)은 상위 제어 프로그램(520)이 실행된 이후 순차적으로 실행될 수 있다. 예를 들어, 하위 제어 프로그램(522)은 상위 제어 프로그램(520)에 의하여 제어 대상 장치(10)와 매칭된 이후 제어 대상 장치(10)를 관리하는 기능을 수행할 수 있다.The lower control program 522 can be executed sequentially after the upper control program 520 is executed. For example, the lower control program 522 may perform the function of managing the control target device 10 after being matched with the control target device 10 by the upper control program 520. [

예를 들어, 하위 제어 프로그램(522)이 상위 제어 프로그램(520)보다 먼저 실행되는 경우, 상위 제어 프로그램(520)은 하위 제어 프로그램(522)의 실행을 멈추고 상위 제어 프로그램(520)을 실행시킬 수 있다.For example, when the lower control program 522 is executed before the upper control program 520, the upper control program 520 can stop execution of the lower control program 522 and execute the upper control program 520 have.

또한, 하위 제어 프로그램(522_1~522_3)은 제어 대상 장치 A군에 대한 제어 기능을 수행하는 하위 제어 프로그램(522_1), 제어 대상 장치 A군에 대한 모니터링 기능을 수행하는 하위 제어 프로그램(522_2)을 포함할 수 있다.The lower control programs 522_1 to 522_3 include a lower control program 522_1 for performing a control function for the control target apparatus A group and a lower control program 522_2 for performing a monitoring function for the control target apparatus A group can do.

본 발명의 일 실시예에 따르면, 하위 제어 프로그램(522_1~522_3)이 복수의 제어 대상 장치 각각에 대한 관리 기능을 수행하는 경우, 사용자는 모든 하위 제어 프로그램을 단말 장치(50)에 미리 설치하지 않고, 상위 제어 프로그램(520)을 통해 자신이 관리하고자 하는 특정 제어 대상 장치에 대한 하위 제어 프로그램만을 단말 장치(50)에 설치한 후, 상위 제어 프로그램(520)을 통해 간편하게 하위 제어 프로그램을 실행할 수 있다. According to an embodiment of the present invention, when the lower control programs 522_1 to 522_3 perform management functions for each of the plurality of control target devices, the user does not pre-install all the lower control programs in the terminal device 50 , Only the lower control program for the specific control target device to be managed by the upper control program 520 is installed in the terminal device 50 and then the lower control program can be easily executed through the upper control program 520 .

도 5는 도 4의 메모리에 저장된 프로그램 및 관련 데이터의 구성을 나타내는 도면이다.5 is a diagram showing a configuration of a program and related data stored in the memory of FIG.

도 5를 참조하면, 도 4의 메모리(52)는 상위 제어 프로그램(520) 및 하위 제어 프로그램(522)을 포함하고, 프로세서(54)는 서버(60) 또는 메모리(52)에 저장된 프로그램 설정 파일(62)을 참조할 수 있다. 4, the memory 52 includes an upper control program 520 and a lower control program 522, and the processor 54 is connected to the server 60 or the memory 52, (62).

프로세서(54)는 메모리(52)와 통신하며 메모리(52)에 설치되는 상위 제어 프로그램(520) 또는 하위 제어 프로그램(522)을 실행할 수 있다.The processor 54 may execute the upper control program 520 or the lower control program 522 that is in communication with the memory 52 and installed in the memory 52. [

상위 제어 프로그램(520)은 제어 대상 장치(10)와 하위 제어 프로그램(522)의 통신을 연결한 후, 단말 장치(50)의 메모리(52)에 저장되어 있는 하위 제어 프로그램(522)을 검색하여 획득하는 프로그램 또는 모듈을 포함한다.본 발명의 다른 일 실시예에서, 상위 제어 프로그램(520)은 단말 장치(50)와 다른 외부 장치(미도시) 또는 서버(60)에 설치될 수 있다. 이때, 상위 제어 프로그램(520)은 제어 대상 장치(10)의 연결 정보(640)를 이용하여 서버(60) 또는 단말 장치(50)의 메모리(52)에 저장되어 있는 하위 제어 프로그램(522)을 검색하여, 하위 제어 프로그램(522)의 설치 파일을 획득할 수 있다.The upper control program 520 connects the communication between the control target device 10 and the lower control program 522 and then searches for the lower control program 522 stored in the memory 52 of the terminal device 50 In another embodiment of the present invention, the host control program 520 may be installed in a server device 60 or other external device (not shown). At this time, the upper control program 520 uses the connection information 640 of the control target device 10 to transmit the lower control program 522 stored in the memory 52 of the server 60 or the terminal device 50 And obtain the installation file of the lower control program 522. [

하위 제어 프로그램(522)은 제어 대상 장치(10)를 관리하는 프로그램 또는 모듈을 포함한다. The lower control program 522 includes a program or module for managing the control target device 10. [

본 발명의 일 실시예에서, 하위 제어 프로그램(522)이 단말 장치(50)의 메모리(52)에 저장되어 있는 경우, 상위 제어 프로그램(520)은 단말 장치(50)의 메모리(52)에 저장되어 있는 복수의 하위 제어 프로그램 중 제어 대상 장치에 대응되는 하위 제어 프로그램(522)을 검색한 후, 검색한 하위 제어 프로그램(522)의 설치 파일을 획득하여, 단말 장치(50)의 메모리(52)에 설치할 수 있다.When the lower control program 522 is stored in the memory 52 of the terminal device 50, the upper control program 520 is stored in the memory 52 of the terminal device 50 The lower control program 522 corresponding to the control target apparatus among the plurality of lower control programs which are stored in the memory 52 of the terminal apparatus 50 and acquires the installation file of the searched lower control program 522, .

본 발명의 다른 일 실시예에서, 하위 제어 프로그램(520)이 서버(60)에 저장되어 있는 경우, 상위 제어 프로그램(520)은 서버(60)에 저장되어 있는 복수의 하위 제어 프로그램 중 제어 대상 장치에 대응되는 하위 제어 프로그램(522)을 검색한 후, 검색한 하위 제어 프로그램(522)의 설치 파일을 획득하여, 단말 장치(50)의 메모리(52)에 설치할 수 있다.When the lower control program 520 is stored in the server 60, the higher-level control program 520 determines that the lower-level control program 520 is stored in the server 60 among the plurality of lower-level control programs stored in the server 60. In this case, It is possible to acquire the installation file of the searched lower control program 522 and install it in the memory 52 of the terminal device 50. [

상위 제어 프로그램(520)은 매칭 정보(642)에 포함되는 제어 대상 장치의 식별 정보(642a) 또는 식별 정보(642a)에 대응하는 하위 제어 프로그램(522)의 정보를 참조하여, 서버(60)에 저장된 복수의 하위 제어 프로그램 중 식별 정보(642a)에 대응하는 하위 제어 프로그램(522)을 서버(60)로부터 검색할 수 있다. The upper control program 520 refers to the information of the lower control program 522 corresponding to the identification information 642a or the identification information 642a of the control target device included in the matching information 642 and transmits the identification information 642a to the server 60 From the server 60, the lower control program 522 corresponding to the identification information 642a among the plurality of stored lower control programs.

본 발명의 다른 일 실시예에서, 상위 제어 프로그램(520)은 식별 정보(642a) 또는 하위 제어 프로그램(522)의 정보를 참조하여, 단말 장치(50)의 메모리(52)에 저장된 복수의 하위 제어 프로그램 중 식별 정보(642a)에 대응하는 하위 제어 프로그램(522)을 메모리(52)로부터 검색할 수 있다.The upper control program 520 refers to the information of the identification information 642a or the lower control program 522 to determine a plurality of subordinate control programs 522 stored in the memory 52 of the terminal device 50. [ The lower control program 522 corresponding to the identification information 642a in the program can be searched from the memory 52. [

예를 들어, 식별 정보(642a) 또는 프로그램 정보(642b)는 하위 제어 프로그램(522)을 식별할 수 있는 고유의 정보이며, 식별 정보(642a)는 제어 대상 장치(10)의 제어 대상 장치 종류, 제어 대상 장치 군 또는 제어 대상 장치 식별 번호를 포함할 수 있고, 프로그램 정보(642b)는 제어 기능에 대한 정보 또는 모니터링 기능에 대한 정보를 포함할 수 있다. For example, the identification information 642a or the program information 642b is inherent information capable of identifying the lower control program 522. The identification information 642a is information indicating the type of the control target device of the control target device 10, The control target device group or the control target device identification number, and the program information 642b may include information on the control function or information on the monitoring function.

이때, 상위 제어 프로그램(520)은 제어 대상 장치(10)의 식별 정보(642a)를 이용하여 제어 대상 장치(10) 별로 하위 제어 프로그램(522)을 검색하거나, 프로그램 정보(642b)를 이용하여 제어 또는 모니터링 하는 기능 별로 하위 제어 프로그램(522)을 검색할 수 있다.At this time, the upper control program 520 searches the lower control program 522 for each control target device 10 by using the identification information 642a of the control target device 10, or controls the lower control program 522 by using the program information 642b Or the lower control program 522 for each monitoring function.

하위 제어 프로그램(522)과 매칭되는 제어 대상 장치(10)는 복수의 제어 대상 장치를 포함할 수 있고, 제어 대상 장치(10)와 매칭되는 하위 제어 프로그램(522)은 복수의 하위 제어 프로그램을 포함할 수 있다. The control target device 10 matching the lower control program 522 may include a plurality of control target devices and the lower control program 522 matching the control target device 10 may include a plurality of lower control programs can do.

구체적으로, 상위 제어 프로그램(520)은 제어 대상 장치(10)와 일대일로 대응되는 하위 제어 프로그램(522)을 검색할 수 있고, 사용자의 설정 또는 제어 대상 장치별 또는 기능별에 따른 연결 정보(640) 또는 매칭 정보(642)에 따라 복수의 하위 제어 프로그램을 검색할 수 있다.Specifically, the upper control program 520 can search the lower control program 522 corresponding to the control target device 10 in a one-to-one correspondence, and can display the connection information 640 according to the setting of the user, Or the matching information 642. In this case,

프로세서(54)는 상위 제어 프로그램(520)이 실행되는 경우 생성되는 실행 정보(620)를 기초로, 메모리(52)에 설치된 하위 제어 프로그램(522)의 제1 리스트와 미리 결정된 통신 범위 내의 제어 대상 장치(10)에 대응하는 하위 제어 프로그램(522)의 제2 리스트를 참조하여, 제2 리스트에 포함된 하위 제어 프로그램(522)에 대한 검색 여부를 판단할 수 있다. The processor 54 determines whether or not the first list of the lower control programs 522 installed in the memory 52 and the first list of the lower control programs 522 installed in the control object 522 within the predetermined communication range based on the execution information 620 generated when the upper control program 520 is executed. The second list of the lower control programs 522 corresponding to the apparatus 10 can be referred to determine whether to search for the lower control programs 522 included in the second list.

구체적으로, 상위 제어 프로그램(520)은 중복적인 하위 제어 프로그램(522)의 검색 또는 설치를 방지하기 위하여, 기 설치된 하위 제어 프로그램(522)을 포함하는 제1 리스트와 단말 장치(50)에서 미리 결정된 통신 범위 내에 존재하는 제어 대상 장치(10)에 대응하는 하위 제어 프로그램(522)을 포함하는 제2 리스트를 비교 또는 대조할 수 있다. 구체적으로, 상위 제어 프로그램(520)은 제2 리스트가 제1 리스트의 범위를 벗어나는 경우, 제1 리스트의 범위를 벗어난 하위 제어 프로그램(522)을 서버(60)로부터 검색 할 수 있다. Specifically, in order to prevent retrieval or installation of the redundant lower control program 522, the upper control program 520 includes a first list including a pre-installed lower control program 522, The second list including the lower control program 522 corresponding to the control target device 10 existing within the communication range can be compared or collated. Specifically, the upper control program 520 can retrieve, from the server 60, the lower control program 522 that is out of the range of the first list when the second list is out of the range of the first list.

예를 들어, 상위 제어 프로그램(520)은 제2 리스트에 포함된 하위 제어 프로그램(522) 중 제1 리스트에 포함된 하위 제어 프로그램(522)에 해당하지 않는 하위 제어 프로그램(522)이 존재하는 경우, 서버(60)로부터 하위 제어 프로그램(522)을 검색할 수 있다.For example, in the case where the lower control program 522 that does not correspond to the lower control program 522 included in the first list of the lower control programs 522 included in the second list exists , The server 60 can search for the lower control program 522. [

상위 제어 프로그램(520)은 제1 리스트에 제2 리스트가 전부 포함되는 경우, 상위 제어 프로그램(520)의 실행 정보(620)를 기초로 제1 리스트에 포함된 하위 제어 프로그램(522)을 실행할 수 있다. 구체적으로, 상위 제어 프로그램(520)은 제1 리스트에 포함된 하위 제어 프로그램(522)이 제2 리스트에 포함된 하위 제어 프로그램(522)에 모두 포함되는 경우, 서버(60)로부터 하위 제어 프로그램(522)을 검색하지 않고, 메모리(52)에 저장되어 있는 하위 제어 프로그램(522)을 실행할 수 있다.The upper control program 520 can execute the lower control program 522 included in the first list based on the execution information 620 of the upper control program 520 when the second list is completely included in the first list have. Specifically, when the lower control program 522 included in the first list is included in the lower control program 522 included in the second list, the upper control program 520 outputs the lower control program 522 It is possible to execute the lower control program 522 stored in the memory 52 without searching for the lower control program 522.

상위 제어 프로그램(520)은 검색 정보(680)를 기초로 서버(60)에서 검색된 하위 제어 프로그램(522)을 서버(60)로부터 획득하여 메모리(52)에 설치할 수 있다. The upper control program 520 can acquire the lower control program 522 retrieved from the server 60 from the server 60 based on the retrieval information 680 and install it in the memory 52. [

또한, 상위 제어 프로그램(520)은 검색 정보(680)를 기초로 메모리(52)에서 검색된 하위 제어 프로그램(522)의 설치 파일을 메모리(52)로부터 획득하여 메모리(52)에 설치할 수 있다.The upper control program 520 may acquire the installation file of the lower control program 522 retrieved from the memory 52 from the memory 52 and install it in the memory 52 based on the retrieval information 680. [

예를 들어, 상위 제어 프로그램(520)은 상위 제어 프로그램(520)의 검색 결과로부터 생성된 검색 정보(680)를 기초로, 검색된 하위 제어 프로그램(522)의 설치 파일을 서버(60) 또는 메모리(52)로부터 획득하여 메모리(52)에 설치할 수 있다. 이때, 검색 정보(680)는 검색 이력, 검색 경로, 검색 횟수 또는 검색 결과에 따른 하위 제어 프로그램(522)의 리스트를 포함할 수 있다.For example, the upper control program 520 may download the installation file of the retrieved lower control program 522 to the server 60 or the memory (not shown) based on the retrieval information 680 generated from the retrieval result of the upper control program 520 52 and installed in the memory 52. [ At this time, the search information 680 may include a list of the sub control programs 522 according to a search history, a search path, a search frequency, or a search result.

또한, 상위 제어 프로그램(520)은 검색 정보(680)를 기초로 단말 장치(50)의 메모리(52)에서 검색된 하위 제어 프로그램(522)의 설치 파일을 메모리(52)로부터 획득하여 하위 제어 프로그램(522)을 메모리(52)에 설치할 수 있다.The upper control program 520 acquires the installation file of the lower control program 522 retrieved from the memory 52 of the terminal device 50 from the memory 52 based on the retrieval information 680 and outputs the lower control program 522 522 may be installed in the memory 52.

프로그램 설정 파일(62)은 프로세서(54)에 의하여 상위 제어 프로그램(520)이 실행되는 경우, 상위 제어 프로그램(520)에 의하여 참조될 수 있다. 예를 들어, 프로그램 설정 파일(62)은 실행 정보(620), 연결 정보(640), 매칭 정보(642), 식별 정보(642a), 프로그램 정보(642b), 접속 정보(660), 및 검색 정보(680)를 포함할 수 있다.The program setting file 62 can be referred to by the host control program 520 when the host control program 520 is executed by the processor 54. [ For example, the program setting file 62 includes execution information 620, connection information 640, matching information 642, identification information 642a, program information 642b, access information 660, 680 < / RTI >

실행 정보(620)는 단말 장치(50)에서 상위 제어 프로그램(520) 또는 하위 제어 프로그램(522)이 실행될 때 생성되는 데이터이다. 예를 들어, 실행 정보(620)는 사용자의 설정에 의한 명령 데이터를 포함할 수 있다. 이때, 명령 데이터는 검색 명령, 설치 명령, 실행 명령, 제어 명령 또는 모니터링 명령을 포함할 수 있다.The execution information 620 is data generated when the upper control program 520 or the lower control program 522 is executed in the terminal device 50. [ For example, the execution information 620 may include command data according to the setting of the user. At this time, the command data may include a search command, an installation command, an execution command, a control command, or a monitoring command.

연결 정보(640)는 단말 장치(50)가 제어 대상 장치(10)와의 통신 연결을 수행하기 위하여 필요한 통신 데이터이다. 예를 들어, 연결 정보(640)는 매칭 정보(642), 식별 정보(642a), 및 프로그램 정보(642b)를 포함할 수 있다.The connection information 640 is communication data necessary for the terminal device 50 to perform a communication connection with the control target device 10. For example, the connection information 640 may include matching information 642, identification information 642a, and program information 642b.

매칭 정보(642)는 제어 대상 장치(10)와 하위 제어 프로그램(522)을 매칭하기 위하여 필요한 데이터이다. 구체적으로, 미리 결정된 기준에 의하여 식별 정보(642a) 또는 프로그램 정보(642b)와 하위 제어 프로그램(522)을 매칭하여 서버(60)에 매칭 정보(642)를 미리 저장할 수 있다. The matching information 642 is data necessary for matching the control target device 10 and the lower control program 522. Concretely, the matching information 642 can be stored in advance in the server 60 by matching the identification information 642a or the program information 642b and the lower control program 522 according to a predetermined criterion.

예를 들어, 매칭 정보(642)는 제어 대상 장치(10)의 식별 정보(642a), 제어 대상 장치(10)를 관리하는 하위 제어 프로그램(522)의 식별 데이터 또는 하위 제어 프로그램(522)을 검색하는 상위 제어 프로그램(520)의 식별 데이터를 포함할 수 있다. For example, the matching information 642 may include identification information 642a of the control target device 10, identification data of the lower control program 522 that manages the control target device 10, or lower control program 522 The identification data of the upper control program 520 may be included.

식별 정보(642a)는 제어 대상 장치(10)를 식별하기 위하여 필요한 데이터이다. 구체적으로, 제어 대상 장치(10)는 제어 대상 장치 종류, 제어 대상 장치 군 또는 설치 정보에 따라 고유의 식별 정보(642a)를 포함할 수 있다. The identification information 642a is data necessary for identifying the control target device 10. Specifically, the control target device 10 may include unique identification information 642a in accordance with the type of control target device, the control target device group, or the installation information.

이때, 설치 정보는 제어 대상 장치(10)의 설치 개수, 설치 위치 또는 사용자로부터 미리 결정된 고유의 설치 데이터를 포함할 수 있다.At this time, the installation information may include the number of installation of the control target device 10, installation location, or installation data predetermined by the user.

프로그램 정보(642b)는 단말 장치(50)가 제어, 검색, 설치 또는 실행하는 프로그램에 대한 정보이다. 예를 들어, 프로그램 정보(642b)는 프로그램의 종류, 프로그램의 고유 번호, 프로그램에 포함된 명령 데이터, 제어 대상 장치에 대한 대응 데이터를 포함할 수 있다. 이때, 프로그램 정보(642b)는 상위 제어 프로그램(520)의 정보 및 하위 제어 프로그램(522)의 정보를 포함한다.The program information 642b is information on a program that the terminal device 50 controls, searches, installs, or executes. For example, the program information 642b may include a type of program, a unique number of the program, command data included in the program, and corresponding data for the control target apparatus. At this time, the program information 642b includes information of the upper control program 520 and information of the lower control program 522. [

접속 정보(660)는 제어 대상 장치(10)와 단말 장치(50) 사이의 통신에 의한 접속을 관리하는 데이터이다. 예를 들어, 접속 정보(660)는 제어 대상 장치(10)와 상위 제어 프로그램(520) 또는 하위 제어 프로그램(522)의 접속 이력, 프로그램 실행 이력, 프로그램 설치 이력 또는 프로그램 검색 이력을 포함할 수 있다.The connection information 660 is data for managing a connection by communication between the control target device 10 and the terminal device 50. [ For example, the connection information 660 may include the connection history of the control target device 10 and the upper control program 520 or the lower control program 522, the program execution history, the program installation history, or the program search history .

검색 정보(680)는 상위 제어 프로그램(520)이 수행하는 하위 제어 프로그램(522)에 대한 검색을 실행 하거나, 검색 결과를 저장하기 위하여 필요한 데이터이다. The search information 680 is data necessary to execute a search for the lower control program 522 performed by the upper control program 520 or to store search results.

예를 들어, 검색 정보(680)는 검색 이력, 검색 성공 이력, 제어 대상 장치(10)와 매칭되는 하위 제어 프로그램 리스트 또는 제어 또는 모니터링 기능과 매칭되는 하위 제어 프로그램 리스트를 포함할 수 있다.For example, the search information 680 may include a search history, a search success history, a list of subordinate control programs matched with the controlled device 10, or a list of subordinate control programs matched with a control or monitoring function.

또한, 프로그램 설정 파일(62)은 상위 제어 프로그램(520)을 실행하는 사용자를 인증하는 인증 정보 또는 사용자의 인증 정보에 대응하는 사용자의 권한 정보를 생성하여 저장할 수 있다. 이때, 인증 정보 또는 권한 정보는 서버(60) 또는 외부 장치(미도시)에서 생성되거나, 생성되어 저장될 수 있다.In addition, the program setting file 62 may generate and store authentication information for authenticating a user who executes the host control program 520 or user's authorization information corresponding to the user's authentication information. At this time, the authentication information or the authority information may be generated, generated and stored in the server 60 or an external device (not shown).

인증 정보는 미리 결정된 N자리수의 암호키, 지문 인식, 홍채 인식 또는 음성 인식을 포함하는 사용자 고유의 정보를 포함할 수 있다.The authentication information may include user-specific information including a predetermined N digits cryptographic key, fingerprint identification, iris recognition, or voice recognition.

또한, 권한 정보는 사용자의 인증 정보와 대응되는 사용자의 상위 제어 프로그램에 대한 접근 권한을 포함할 수 있다. 권한 정보는 사용자의 권한을 제어 대상 장치별, 제어 대상 장치에 대응되는 하위 제어 프로그램별 또는 제어 대상 장치에 대응되는 하위 제어 프로그램의 기능별로 다르게 설정할 수 있다.In addition, the authority information may include an access right to the user's parent control program corresponding to the user's authentication information. The authority information may be set differently for each control target device, the lower control programs corresponding to the control target device, or the functions of the lower control programs corresponding to the control target device.

예를 들어, 상위 제어 프로그램에 대한 접근 권한은 상위 제어 프로그램 자체를 실행할 수 있는 권한, 상위 제어 프로그램을 통해 통제할 수 있는 하위 제어 프로그램의 개수, 종류 또는 관리 기능에 대한 권한 또는 상위 제어 프로그램을 통해 통신을 연결할 수 있는 제어 대상 장치의 개수 또는 종류에 대한 권한을 포함할 수 있다.For example, the access right to the parent control program is controlled by the right to execute the parent control program itself, the number of the lower control programs that can be controlled by the parent control program, the type or the authority for the management function, And the number or type of control target devices to which the communication can be connected.

통신부(56)는 상위 제어 프로그램(520)의 실행 정보(620)를 기초로, 제어 대상 장치에 연결 요청 신호를 송출할 수 있다. 구체적으로, 단말 장치(50)에서 상위 제어 프로그램(520)이 실행되는 경우, 통신부(56)는 상위 제어 프로그램(520)에서 생성된 실행 정보(620)를 기초로 제어 대상 장치에 연결 요청 신호를 송출하고, 연결 요청 신호를 수신한 제어 대상 장치로부터 연결 정보(640)를 수신할 수 있다. The communication unit 56 can transmit a connection request signal to the control target device based on the execution information 620 of the host control program 520. [ Specifically, when the host control program 520 is executed in the terminal device 50, the communication unit 56 sends a connection request signal to the control target device on the basis of the execution information 620 generated by the host control program 520 And can receive the connection information 640 from the control target device that has received the connection request signal.

예를 들어, 실행 정보(620)는 제어 대상 장치에 대한 검색 명령, 통신 연결 명령 또는 하위 제어 프로그램에 대한 검색 명령을 포함할 수 있다. 이때, 연결 요청 신호는 미리 결정된 통신 가능 범위 내의 제어 대상 장치(10) 또는 통신 모듈과 통신할 수 있는 유선 또는 무선 통신 방식을 통해 송출될 수 있다.For example, the execution information 620 may include a search command for a control target device, a communication connection command, or a search command for a subordinate control program. At this time, the connection request signal can be transmitted through a wired or wireless communication method capable of communicating with the control target device 10 or the communication module within the predetermined communication coverage.

통신부(56)는 연결 정보(640)에 포함되는 제어 대상 장치의 식별 정보(642a) 또는 제어 대상 장치에 대한 접속 정보(660)를 참조하여, 제어 대상 장치와 통신할 수 있다. 이때, 통신부(56)는 제어 대상 장치로부터 연결 정보(640)를 수신할 수 있다. The communication unit 56 can communicate with the control target device by referring to the identification information 642a of the control target device included in the connection information 640 or the connection information 660 to the control target device. At this time, the communication unit 56 can receive the connection information 640 from the control target device.

예를 들어, 연결 정보(640)에 포함되어 있는 식별 정보(642a)는 제어 대상 장치의 제어 대상 장치 종류, 제어 대상 장치 군 또는 제어 대상 장치 식별 번호를 포함할 수 있다. 또한, 접속 정보(660)는 제어 대상 장치와 프로그램 제어 장치 사이의 통신 이력 정보를 포함할 수 있다. 이때, 통신 이력 정보는 통신 횟수 또는 통신 성공 여부를 포함할 수 있다.For example, the identification information 642a included in the connection information 640 may include a control target device type, a control target device group, or a control target device identification number of the control target device. In addition, the connection information 660 may include communication history information between the control target device and the program control device. At this time, the communication history information may include the number of communications or the success or failure of communication.

상위 제어 프로그램(520)을 포함하는 단말 장치(50)에서 상위 제어 프로그램(520)이 구동되면, 프로그램 설정 파일(62)에 저장된 정보에 기초하여 상위 제어 프로그램(520)이 자동으로 또는 사용자로부터 수신한 명령에 의해 실행됨으로써, 상위 제어 프로그램(520)으로 하위 제어 프로그램(522)을 검색, 설치, 및 실행할 수 있다.The upper control program 520 is automatically or received from the user based on the information stored in the program setting file 62 when the upper control program 520 is driven in the terminal device 50 including the upper control program 520. [ The lower control program 522 can be searched, installed, and executed by the upper control program 520 by being executed by one instruction.

이하에서는 구체적인 실시예를 통해서 본 발명에 따른 단말 장치(50)의 상위 제어 프로그램(520)의 구동 과정에 대하여 상세히 설명한다.Hereinafter, the driving process of the upper control program 520 of the terminal device 50 according to the present invention will be described in detail with reference to specific embodiments.

도 6은 본 발명의 일 실시예에 따른 단말 장치를 이용하여 구현되는 상위 제어 프로그램이 실행되는 순서도이다.FIG. 6 is a flowchart illustrating the execution of an upper control program implemented using a terminal device according to an embodiment of the present invention.

도 6을 참조하면, 상위 제어 프로그램(520)은 단말 장치(50)에서 사용자로부터 제어 대상 장치(10)에 대한 검색 요청을 수신한다(S100). 구체적으로, 검색 요청을 수신하는 단계는 사용자로부터 수신한 검색 요청에 따라 상위 제어 프로그램(520)이 하위 제어 프로그램(522)을 검색하거나, 미리 저장된 검색 정보에 따라 상위 제어 프로그램(520)이 자동으로 하위 제어 프로그램(522)을 검색하는 검색 요청을 사용자로부터 수신하는 것을 포함할 수 있다. Referring to FIG. 6, the host control program 520 receives a search request for the control target device 10 from the user at the terminal device 50 (S100). In more detail, the step of receiving the search request may include searching the lower control program 522 by the higher control program 520 according to the search request received from the user, or automatically by the upper control program 520 according to the previously stored search information And receiving a search request from the user to search for the subordinate control program 522. [

예를 들어, 검색 요청은 검색하고자 하는 제어 대상 장치의 제어 대상 장치 종류 또는 제어 대상 장치 식별 번호를 포함할 수 있다. 또한, 미리 저장된 검색 정보는 자동 검색 주기, 자동 검색 횟수 또는 사용자로부터 수신한 상기 검색 요청을 포함할 수 있다.For example, the search request may include a control target device type or a control target device identification number of a control target device to be searched. The pre-stored search information may include an automatic search cycle, an automatic search frequency, or the search request received from the user.

이어서, 단말 장치(50)의 통신부(56)에서 검색 요청에 따라 연결 요청 신호를 제어 대상 장치에 송신한다(S105). 구체적으로, 상위 제어 프로그램(520)은 사용자로부터 수신한 검색 요청에 따라 제어 대상 장치에서 연결 정보(640)를 생성 및 송신하도록 하는 연결 요청 신호를 통신부(56)에서 송신할 수 있다. Then, the communication unit 56 of the terminal device 50 transmits a connection request signal to the control target device according to the search request (S105). Specifically, the upper control program 520 may transmit a connection request signal for causing the control target device to generate and transmit the connection information 640 in the communication unit 56 according to the search request received from the user.

이어서, 단말 장치(50)의 통신부(56)에서 제어 대상 장치(10)로부터 연결 정보(640)를 수신 한다(S110). 구체적으로, 단말 장치(50)에서 미리 결정된 통신 범위 내에 속하는 제어 대상 장치(10)에서 연결 요청 신호를 수신하는 경우, 제어 대상 장치(10)는 연결 정보(640)를 생성하여 단말 장치(50)에 송신할 수 있다. Subsequently, the communication unit 56 of the terminal device 50 receives the connection information 640 from the control target device 10 (S110). Specifically, when receiving the connection request signal from the control target device 10 within the predetermined communication range in the terminal device 50, the control target device 10 generates the connection information 640 and transmits the connection information 640 to the terminal device 50, As shown in Fig.

또한, 제어 대상 장치(10)는 연결 요청 신호를 수신하지 않는 경우에도, 사용자로부터 미리 설정된 주기에 따라 연결 정보(640)를 생성하여 단말 장치(50)에 송신할 수 있다.Also, even when the control subject device 10 does not receive the connection request signal, the control subject device 10 can generate the connection information 640 according to a predetermined period from the user and transmit the connection information 640 to the terminal device 50.

이어서, 상위 제어 프로그램(520)은 검색 결과 정보를 단말 장치(50)의 디스플레이부에 표시하여 제공한다(S115). 구체적으로, 상위 제어 프로그램(520)은 검색된 제어 대상 장치(10) 및 검색된 제어 대상 장치에 대응되는 하위 제어 프로그램(522)의 설치 여부 및 하위 제어 프로그램(522)의 업데이트 정보를 포함하는 검색 결과 정보를 제공할 수 있다. Then, the host control program 520 displays the search result information on the display unit of the terminal device 50 (S115). Specifically, the higher-level control program 520 determines whether or not the detected control target device 10 and the slave control program 522 corresponding to the searched control target device are installed, and the search result information including the update information of the lower- Can be provided.

예를 들어, 단말 장치(50)에서 상위 제어 프로그램(520)이 실행되는 경우, 상위 제어 프로그램(520)은 연결 정보(640)를 송신한 제어 대상 장치의 리스트를 제공하거나, 연결 정보(640)를 송신한 제어 대상 장치에 대응되는 하위 제어 프로그램(522)이 단말 장치(50)에 설치되어 있는지를 확인하여 제공할 수 있다. For example, when the host control program 520 is executed in the terminal device 50, the host control program 520 provides a list of control target devices that have transmitted the connection information 640, It is possible to confirm that the lower control program 522 corresponding to the control target apparatus having transmitted the control program 522 is installed in the terminal apparatus 50 and provide the same.

또한, 상위 제어 프로그램(520)은 단말 장치(50)에 설치되어 있는 하위 제어 프로그램(522)의 업데이트 일시, 업데이트 필요 여부 또는 업데이트 가능 여부를 포함하는 업데이트 정보를 단말 장치(50)의 디스플레이부에 표시할 수 있다.The upper control program 520 also transmits update information including update date and time, update necessity or update availability of the lower control program 522 installed in the terminal device 50 to the display unit of the terminal device 50 Can be displayed.

이어서, 상위 제어 프로그램(520)은 서버(60)에서 하위 제어 프로그램(522)을 검색한다(S120). 구체적으로, 상위 제어 프로그램(520)은 연결 정보(640)를 참조하여, 서버(60)에 저장되어 있는 하위 제어 프로그램(522) 중 연결 정보(640)에 매칭되는 하위 제어 프로그램(522)을 검색할 수 있다Subsequently, the host control program 520 searches the server 60 for the subordinate control program 522 (S120). Specifically, the upper control program 520 refers to the connection information 640 and searches the lower control program 522 matching the connection information 640 among the lower control programs 522 stored in the server 60 can do

본 발명의 다른 실시예로, 하위 제어 프로그램(520)이 단말 장치(50)의 메모리(52)에 저장되어 있는 경우, 상위 제어 프로그램(520)은 단말 장치(50)의 메모리(52)에 저장된 하위 제어 프로그램(522)을 검색할 수 있다. 구체적으로, 상위 제어 프로그램(520)은 연결 정보(640)를 참조하여, 단말 장치(50)의 메모리(52)에 저장되어 있는 하위 제어 프로그램(522)의 설치 파일 중 연결 정보(640)에 매칭되는 하위 제어 프로그램(522)의 설치 파일을 검색할 수 있다.When the lower control program 520 is stored in the memory 52 of the terminal device 50, the upper control program 520 is stored in the memory 52 of the terminal device 50. In this case, The lower control program 522 can be searched. Specifically, the upper control program 520 refers to the connection information 640, and matches the connection information 640 among the installation files of the lower control program 522 stored in the memory 52 of the terminal device 50 The installation file of the lower control program 522 can be searched.

이어서, 상위 제어 프로그램(520)은 서버(60)로부터 검색된 하위 제어 프로그램(522)을 획득한다(S125). 구체적으로, 상위 제어 프로그램(520)에 의하여 서버(60)에서 하위 제어 프로그램(522)이 검색되는 경우, 상위 제어 프로그램(520)은 서버(60)에서 검색된 하위 제어 프로그램(522)의 설치 파일을 획득할 수 있다.Subsequently, the upper control program 520 acquires the lower control program 522 retrieved from the server 60 (S125). Specifically, when the lower control program 522 is retrieved from the server 60 by the upper control program 520, the upper control program 520 reads the installation file of the lower control program 522 retrieved from the server 60 Can be obtained.

본 발명의 다른 실시예로, 하위 제어 프로그램(520)이 단말 장치(50)의 메모리(52)에 저장되어 있는 경우, 상위 제어 프로그램(520)은 메모리(52)에서 검색된 하위 제어 프로그램(522)의 설치 파일을 획득할 수 있다.When the lower control program 520 is stored in the memory 52 of the terminal device 50, the upper control program 520 may read the lower control program 522 retrieved from the memory 52, Can be obtained.

이어서, 상위 제어 프로그램(520)은 획득한 하위 제어 프로그램(522)을 단말 장치(50)의 메모리(52)에 설치한다(S130). 구체적으로, 상위 제어 프로그램(520)은 서버(60) 또는 메모리(52)에서 획득한 하위 제어 프로그램(522)의 설치 파일을 이용하여 단말 장치(50)의 메모리(52)에 하위 제어 프로그램(522)을 설치할 수 있다.Subsequently, the upper control program 520 installs the obtained lower control program 522 in the memory 52 of the terminal device 50 (S130). More specifically, the higher-level control program 520 uses the installation file of the lower-level control program 522 acquired in the server 60 or the memory 52 to transmit the lower-level control program 522 ) Can be installed.

이어서, 단말 장치(50)에서 제어 또는 모니터링 신호를 제어 대상 장치(10)에 송신한다(S135). 구체적으로, 단말 장치(50)에서 프로세서(52)에 의하여 상위 제어 프로그램(520) 또는 하위 제어 프로그램(522)이 실행되는 경우, 통신부(56)에서 제어 또는 모니터링 하고자 하는 특정 제어 대상 장치에 제어 또는 모니터링 신호를 송신할 수 있다.Subsequently, the terminal device 50 transmits a control or monitoring signal to the control target device 10 (S135). Specifically, when the upper level control program 520 or the lower level control program 522 is executed by the processor 52 in the terminal device 50, the specific control target device to be controlled or monitored by the communication section 56 is controlled or Monitoring signal can be transmitted.

이어서, 단말 장치(50)에서 제어 대상 장치(10)로부터 제어 또는 모니터링 정보를 수신한다(S140). 구체적으로, 제어 또는 모니터링 신호를 수신한 특정 제어 대상 장치는 제어값 또는 모니터링값을 포함하는 제어 또는 모니터링 정보를 단말 장치(50)의 통신부(56)에 송신할 수 있다. 이때, 상위 제어 프로그램(520) 또는 하위 제어 프로그램(522)은 제어 또는 모니터링 정보를 수신하여, 단말 장치(50)의 디스플레이부에 표시할 수 있다.Subsequently, control or monitoring information is received from the control target device 10 at the terminal device 50 (S140). Specifically, the specific control target apparatus that has received the control or monitoring signal can transmit control or monitoring information including the control value or the monitoring value to the communication unit 56 of the terminal apparatus 50. At this time, the upper control program 520 or the lower control program 522 may receive the control or monitoring information and display the control or monitoring information on the display unit of the terminal device 50.

도 7은 본 발명의 몇몇 실시예에 따른 단말 장치를 이용하여 구현되는 상위 제어 프로그램이 실행되는 과정을 설명하기 위한 도면이다.7 is a diagram for explaining a process of executing an upper level control program implemented using a terminal device according to some embodiments of the present invention.

도 7을 참조하면, 먼저 단말 장치(50)에 설치된 상위 제어 프로그램(520)이 사용자에 의하여 실행 된다(S200). 예를 들어, 사용자가 단말 장치(50)의 디스플레이부에 표시된 상위 제어 프로그램(520)과 대응되는 아이콘을 손가락 또는 마우스를 이용하여 더블 클릭하면, 더블 클릭된 아이콘과 대응되는 상위 제어 프로그램(520)이 실행될 수 있다.Referring to FIG. 7, the upper control program 520 installed in the terminal device 50 is executed by the user (S200). For example, when the user double-clicks an icon corresponding to the upper control program 520 displayed on the display unit of the terminal device 50 using a finger or a mouse, the upper control program 520 corresponding to the double- Can be executed.

본 발명의 다른 실시예에서, 상위 제어 프로그램(520)이 단말 장치(50)와 다른 외부 장치(미도시) 또는 서버(60)에 설치된 경우, 상위 제어 프로그램(520)은 외부 장치(미도시) 또는 서버(60)와 통신하는 단말 장치(50) 에서 사용자의 원격 제어에 의하여 실행 될 수 있다.When the host control program 520 is installed in an external device (not shown) or a server 60 different from the terminal device 50, the host control program 520 is connected to an external device (not shown) Or remote control of the user at the terminal device 50 in communication with the server 60. [

이어서, 상위 제어 프로그램(520)은 제어 대상 장치(10)를 검색하고, 검색 메시지(S215)를 제공한다(S210). 구체적으로, 상위 제어 프로그램(520)은 단말 장치(50)에서 미리 결정된 통신 가능 범위 내의 제어 대상 장치(10)로부터 연결 정보(640)를 수신하거나, 제어 대상 장치(10)에 연결 요청 신호를 송신한 후 연결 요청 신호의 응답으로 제어 대상 장치(10)로부터 연결 정보(640)를 수신할 수 있다. Then, the host control program 520 searches the control target device 10 and provides a search message S215 (S210). More specifically, the upper control program 520 receives the connection information 640 from the control target device 10 within the predetermined communication coverage area in the terminal device 50, or transmits a connection request signal to the control target device 10 And can receive the connection information 640 from the control target device 10 in response to the connection request signal.

이때, 연결 정보(640)를 수신하거나 연결 요청 신호를 송신하는 단계는 미리 설정된 수신 또는 송신 정보에 의하여 자동으로 실행되거나, 사용자로부터 수신한 요청 정보에 의하여 실행될 수 있다.At this time, the step of receiving the connection information 640 or transmitting the connection request signal may be executed automatically by preset reception or transmission information, or may be executed by the request information received from the user.

이어서, 상위 제어 프로그램(520)은 검색된 제어 대상 장치(10)에 대응되는 하위 제어 프로그램(522)을 설치하고, 설치 메시지(S235)를 제공한다(S230). Subsequently, the upper control program 520 installs the lower control program 522 corresponding to the searched control target device 10 and provides an installation message S235 (S230).

하위 제어 프로그램(522)의 설치가 완료되면, 상위 제어 프로그램(520)은 새로 설치된 하위 제어 프로그램에 대응되는 아이콘(522)을 생성하여 제어 대상 장치(10)의 디스플레이부에 표시한다.When the installation of the lower control program 522 is completed, the upper control program 520 generates an icon 522 corresponding to the newly installed lower control program and displays the icon 522 on the display unit of the control target device 10.

도 8은 본 발명의 일 실시예에 따른 단말 장치를 이용하여 구현되는 상위 제어 프로그램이 실행되는 과정을 설명하기 위한 도면이다.FIG. 8 is a diagram for explaining a process of executing a high-level control program implemented using a terminal device according to an embodiment of the present invention.

도 8을 참조하면, 상위 제어 프로그램(520)은 사용자로부터 수신한 검색 모드 설정(S310)에 따라, 사용자로부터 제어 대상 장치 종류(S330) 또는 제어 대상 장치 식별 번호(S350)를 수신할 수 있다. Referring to FIG. 8, the upper control program 520 may receive the control target device type (S330) or the control target device identification number (S350) from the user according to the search mode setting (S310) received from the user.

이때, 제어 대상 장치 종류 또는 제어 대상 장치 식별 번호는 제어 대상 장치를 식별하기 위하여 미리 결정된 고유의 식별 코드를 포함할 수 있다. At this time, the control target device type or the control target device identification number may include a predetermined unique identification code for identifying the control target device.

예를 들어, 상위 제어 프로그램(520)은 사용자로부터 제어 대상 장치 종류(A) 또는 제어 대상 장치 식별 번호(A101)를 수신하여 특정 제어 대상 장치 종류(A) 또는 특정 제어 대상 장치 식별 번호(A101)에 해당하는 특정 제어 대상 장치를 검색할 수 있다.For example, the host control program 520 receives the control target device type A or the control target device identification number A101 from the user and selects the specific control target device type A or the specific control target device identification number A101, It is possible to search for a specific control target device corresponding to the control target device.

이어서, 상위 제어 프로그램(520)은 사용자로부터 검색 시작 명령(S370)을 수신할 수 있다. 이때, 상위 제어 프로그램(520)은 사용자로부터 수신한 검색 시작 명령에 따라 검색을 시작하거나, 정지 또는 종료할 수 있다.Subsequently, the host control program 520 can receive a search start command (S370) from the user. At this time, the upper control program 520 may start, stop, or terminate the search according to the search start command received from the user.

도 9는 본 발명의 다른 실시예에 따른 단말 장치를 이용하여 구현되는 상위 제어 프로그램이 실행되는 과정을 설명하기 위한 도면이다.9 is a diagram for explaining a process of executing an upper control program implemented using a terminal device according to another embodiment of the present invention.

도 9를 참조하면, 먼저 단말 장치(50)에 설치된 상위 제어 프로그램(520)이 사용자에 의해서 실행 된다(S400). 예를 들어, 사용자가 단말 장치(50)의 디스플레이부에 표시된 상위 제어 프로그램(520)과 대응되는 아이콘을 손가락 또는 마우스를 이용하여 더블 클릭하면, 더블 클릭된 아이콘과 대응되는 상위 제어 프로그램(520)이 실행될 수 있다. 이때, 상위 제어 프로그램(520)과 대응되는 아이콘과 하위 제어 프로그램(522)과 대응되는 아이콘은 서로 구별되어 표시될 수 있다. Referring to FIG. 9, the upper control program 520 installed in the terminal device 50 is executed by the user (S400). For example, when the user double-clicks an icon corresponding to the upper control program 520 displayed on the display unit of the terminal device 50 using a finger or a mouse, the upper control program 520 corresponding to the double- Can be executed. At this time, the icon corresponding to the upper control program 520 and the icon corresponding to the lower control program 522 can be distinguished from each other and displayed.

본 발명의 다른 실시예에서, 상위 제어 프로그램(520)이 단말 장치(50)와 다른 외부 장치(미도시) 또는 서버(60)에 설치된 경우, 상위 제어 프로그램(520)은 외부 장치(미도시) 또는 서버(60)와 통신하는 단말 장치(50) 에서 사용자의 원격 제어에 의하여 실행 될 수 있다.이어서, 상위 제어 프로그램(520)은 제어 대상 장치(10)를 검색하고, 검색된 제어 대상 장치에 대응되는 하위 제어 프로그램(522)의 설치 여부를 확인하여 표시한다(S410). 구체적으로, 상위 제어 프로그램(520)은 단말 장치(50)에서 미리 결정된 통신 가능 범위 내의 제어 대상 장치(10)로부터 연결 정보(640)를 수신하거나, 제어 대상 장치(10)에 연결 요청 신호를 송신한 후 연결 요청 신호의 응답으로 제어 대상 장치(10)로부터 연결 정보(640)를 수신할 수 있다. When the host control program 520 is installed in an external device (not shown) or a server 60 different from the terminal device 50, the host control program 520 is connected to an external device (not shown) Or may be executed by the user's remote control in the terminal device 50 communicating with the server 60. The host control program 520 then searches the control target device 10 and responds to the searched control target device It is determined whether or not the lower control program 522 is installed (S410). More specifically, the upper control program 520 receives the connection information 640 from the control target device 10 within the predetermined communication coverage area in the terminal device 50, or transmits a connection request signal to the control target device 10 And can receive the connection information 640 from the control target device 10 in response to the connection request signal.

예를 들어, 단말 장치(50)의 디스플레이부에 표시되는 검색 결과 정보(S415)는 연결 정보(640)를 송신한 제어 대상 장치의 리스트 및 연결 정보(640)를 송신한 제어 대상 장치에 대응하는 하위 제어 프로그램의 설치 여부를 포함할 수 있다. For example, the search result information (S415) displayed on the display unit of the terminal device 50 includes a list of control target devices that have transmitted the connection information 640 and a list of control target devices corresponding to the control target device that transmitted the connection information 640 And may include whether or not the lower control program is installed.

이때, 연결 정보(640)를 송신한 제어 대상 장치의 리스트를 표시할 수 있다. 또한, 상위 제어 프로그램(520)은 연결 정보(640)를 송신한 제어 대상 장치에 대응하는 하위 제어 프로그램이 단말 장치(50)에 설치되어 있는지 확인하고, 설치 여부를 상기 리스트에 대응되도록 표시할 수 있다.At this time, a list of control target apparatuses that have transmitted the connection information 640 can be displayed. The upper control program 520 also checks whether or not the lower control program corresponding to the control target apparatus that has transmitted the connection information 640 is installed in the terminal apparatus 50 and displays whether or not the lower control program corresponds to the list have.

또한, 단말 장치(50)의 디스플레이부에 표시되는 검색 결과 정보(S415)는 하위 제어 프로그램의 업데이트 정보를 표시할 수 있다. 구체적으로, 업데이트 정보는 단말 장치(50)에 설치된 하위 제어 프로그램의 업데이트 필요 여부, 업데이트 가능 여부 또는 기존 업데이트 날짜를 포함할 수 있으며, 상위 제어 프로그램은 하위 제어 프로그램을 업데이트할 수 있다.In addition, the search result information (S415) displayed on the display unit of the terminal device 50 can display update information of the lower control program. Specifically, the update information may include whether or not an update of a lower control program installed in the terminal device 50 is required, whether it is updatable or an existing update date, and the higher control program may update the lower control program.

예를 들어, 사용자가 단말 장치(50)의 디스플레이부에 표시된 하위 제어 프로그램(522)과 대응되는 업데이트 아이콘(미도시)을 손가락 또는 마우스를 이용하여 더블 클릭하면, 더블 클릭된 업데이트 아이콘과 대응되는 하위 제어 프로그램(522)이 업데이트 될 수 있다. For example, when the user double-clicks an update icon (not shown) corresponding to the lower control program 522 displayed on the display unit of the terminal device 50 by using a finger or a mouse, The lower control program 522 may be updated.

또한, 상위 제어 프로그램(520)은 단말 장치(50)의 디스플레이부에 표시되는 제어 대상 장치(10)에 대응되는 하위 제어 프로그램(522)을 실행할 수 있다. The upper control program 520 may execute the lower control program 522 corresponding to the control target device 10 displayed on the display unit of the terminal device 50. [

예를 들어, 사용자가 단말 장치(50)의 디스플레이부에 표시된 제어 대상 장치(A101)의 목록을 손가락 또는 마우스를 이용하여 더블 클릭하면, 더블 클릭된 제어 대상 장치의 목록(A101)과 대응되는 하위 제어 프로그램(522_1)이 상위 제어 프로그램(520)에 의하여 실행될 수 있다.For example, when the user double-clicks the list of control target devices A101 displayed on the display unit of the terminal device 50 by using a finger or a mouse, the list of control target devices A101 corresponding to the double- The control program 522_1 may be executed by the host control program 520. [

이어서, 상위 제어 프로그램(520)은 사용자로부터 수신한 설치 요청에 따라서 또는 자동으로 하위 제어 프로그램(522)을 설치하고, 현재 설치되고 있는 하위 제어 프로그램명을 포함하는 설치 메시지(S435)를 표시한다(S430). Then, the upper control program 520 installs the lower control program 522 in accordance with the installation request received from the user or automatically, and displays an installation message S435 including the name of the currently installed lower control program (step S435) S430).

예를 들어, 사용자가 검색 결과 정보(S435)에서 제어 대상 장치(A102)에 대응되는 하위 제어 프로그램의 설치 여부(미설치) 란을 더블 클릭하면, 상위 제어 프로그램(520)은 사용자에 의해 더블 클릭된 제어 대상 장치(A102)에 대응되는 하위 제어 프로그램을 설치하면서 설치 메시지(S435)를 표시할 수 있다. 또 다른 예로, 상위 제어 프로그램(520)은 검색 결과 정보(S435)에서 하위 제어 프로그램이 설치되지 않은 제어 대상 장치(A102, B102, B103)에 대응되는 하위 제어 프로그램을 사용자의 요청과 관계없이 자동으로 설치할 수도 있다.For example, when the user double-clicks on the search result information (S435) whether the lower control program corresponding to the control target device A102 is installed (uninstalled), the upper control program 520 is double- The installation message S435 can be displayed while installing the lower control program corresponding to the control target device A102. As another example, the higher-level control program 520 may automatically transmit the lower-level control programs corresponding to the control target devices A102, B102, and B103 in which the lower-level control programs are not installed, in the search result information S435, It can also be installed.

하위 제어 프로그램의 설치가 완료되면, 상위 제어 프로그램(520)은 새로 설치된 하위 제어 프로그램에 대응되는 아이콘(522_3)을 생성하여 제어 대상 장치(10)의 디스플레이부에 표시한다.When the installation of the lower-level control program is completed, the upper-level control program 520 generates an icon 522_3 corresponding to the newly installed lower-level control program and displays the icon 522_3 on the display unit of the control-

지금까지 설명된 본 발명에 따르면 사용자가 제어 대상 장치나 제어 프로그램의 종류를 직접 확인하지 않고도, 각 제어 대상 장치에 적합한 제어 프로그램을 용이하게 설치할 수 있는 장점이 있다.According to the present invention described so far, there is an advantage that a control program suitable for each control target device can be easily installed without a user directly checking the type of control target device or control program.

또한, 본 발명에 따르면 설치된 제어 프로그램의 수가 증가하더라도 사용자가 각 제어 프로그램의 설치 여부나, 각 제어 프로그램의 실행 버튼 또는 아이콘의 위치를 용이하게 확인할 수 있는 장점이 있다.Further, according to the present invention, even if the number of installed control programs increases, the user can easily confirm whether the control programs are installed or the locations of the execution buttons or icons of the respective control programs.

또한, 본 발명에 따르면 각 제어 대상 장치에 대응되는 제어 프로그램의 업데이트 필요 여부를 확인하고, 제어 프로그램을 용이하게 업데이트할 수 있는 장점이 있다.Further, according to the present invention, there is an advantage that it is possible to confirm whether or not an update of a control program corresponding to each control target device is required, and to easily update the control program.

또한, 본 발명에 따르면 설치된 제어 프로그램에 대응되는 제어 대상 장치를 사용자가 신속하게 확인하고, 제어 프로그램을 간편하게 실행할 수 있는 장점이 있다.Further, according to the present invention, there is an advantage that the user can quickly confirm the control target device corresponding to the installed control program and can easily execute the control program.

또한, 본 발명에 따르면 실행 순서가 구분되는 복수의 제어 프로그램을 통해 제어 대상 장치의 식별과 통신 연결을 용이하게 실행할 수 있는 장점이 있다.Further, according to the present invention, identification and communication connection of the control target device can be easily performed through a plurality of control programs whose execution order is classified.

전술한 본 발명은, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다.While the present invention has been described in connection with what is presently considered to be practical exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, But the present invention is not limited thereto.

Claims (7)

제어 대상 장치를 관리하는 하위 제어 프로그램 및 상기 하위 제어 프로그램을 실행하는 상위 제어 프로그램 중 적어도 하나가 설치된 단말 장치의 제어 프로그램 실행 방법에 있어서,
사용자로부터 상기 상위 제어 프로그램 실행 요청을 입력 받는 단계;
상기 상위 제어 프로그램이 실행되면, 상기 제어 대상 장치를 검색하는 단계;
검색된 상기 제어 대상 장치의 식별 정보를 이용하여 상기 식별 정보에 대응하는 상기 하위 제어 프로그램을 검색하는 단계; 및
검색된 상기 하위 제어 프로그램과 상기 제어 대상 장치의 통신을 연결하는 단계를 포함하고,
상기 하위 제어 프로그램은 상기 상위 제어 프로그램이 실행된 이후 순차적으로 실행되며,
상기 하위 제어 프로그램을 검색하는 단계는,
기 설치된 상기 하위 제어 프로그램을 포함하는 제1리스트 및 검색된 상기 제어 대상 장치와 대응되는 상기 하위 제어 프로그램을 포함하는 제2리스트를 비교하여 상기 제2리스트가 상기 제1리스트에 포함되는 경우 기 설치된 상기 하위 제어 프로그램을 실행하고,
상기 제2리스트가 상기 제1리스트에 포함되지 않는 경우 검색된 상기 제어 대상 장치와 대응되는 상기 하위 제어 프로그램을 서버에서 검색하여 획득하는 제어 프로그램 실행 방법.
A control program execution method of a terminal apparatus having at least one of a lower control program for managing a control target apparatus and a higher control program for executing the lower control program,
Receiving an upper layer control program execution request from a user;
Searching the control target device when the host control program is executed;
Searching the lower control program corresponding to the identification information using the searched identification information of the control target device; And
And connecting the communication of the control target device with the searched lower control program,
Wherein the lower control program is sequentially executed after the upper control program is executed,
The step of searching for the sub-
A first list including the lower-level control program installed in the first list and a second list including the lower-level control program corresponding to the searched control-target apparatus and comparing the second list with the second list when the second list is included in the first list; Executes the sub control program,
And if the second list is not included in the first list, retrieves and acquires the lower control program corresponding to the searched control target device from the server.
제1항에 있어서,
상기 사용자로부터 상기 실행 요청을 입력 받으면, 상기 사용자로부터 수신한 인증 정보를 이용하여 사용자 인증을 수행하는 단계를 더 포함하는
제어 프로그램 실행 방법.
The method according to claim 1,
Further comprising the step of performing user authentication using the authentication information received from the user upon receiving the execution request from the user
How to run the control program.
제1항에 있어서,
상기 제어 대상 장치를 검색하는 단계는,
미리 저장된 상기 식별 정보를 획득하는 단계와,
상기 제어 대상 장치로부터 상기 식별 정보를 수신하는 단계를 포함하는
제어 프로그램 실행 방법.
The method according to claim 1,
Wherein the step of searching for the control target device comprises:
Obtaining the previously stored identification information,
And receiving the identification information from the control target device
How to run the control program.
제3항에 있어서,
상기 제어 대상 장치를 검색하는 단계는,
상기 식별 정보가 미리 저장되어 있지 않은 경우, 상기 사용자로부터 상기 제어 대상 장치에 대한 검색 요청을 수신하는 단계와,
상기 검색 요청에 따라 상기 제어 대상 장치에서 상기 식별 정보를 생성 및 송신하도록 하는 연결 요청 신호를 송신하는 단계를 포함하는
제어 프로그램 실행 방법.
The method of claim 3,
Wherein the step of searching for the control target device comprises:
Receiving a search request for the control target device from the user if the identification information is not stored in advance;
And transmitting a connection request signal for causing the control target device to generate and transmit the identification information according to the search request
How to run the control program.
삭제delete 제1항에 있어서,
상기 제어 대상 장치의 통신을 연결하는 단계는,
상기 식별 정보를 이용하여 상기 하위 제어 프로그램과 상기 제어 대상 장치를 매칭하는 것을 포함하는
제어 프로그램 실행 방법.
The method according to claim 1,
Wherein the step of connecting the communication of the control-
And matching the control target device with the lower control program using the identification information
How to run the control program.
제6항에 있어서,
상기 하위 제어 프로그램은,
상기 제어 대상 장치와 매칭된 이후 상기 제어 대상 장치를 관리하는
제어 프로그램 실행 방법.
The method according to claim 6,
Wherein the lower-
And the control target device is managed after being matched with the control target device
How to run the control program.
KR1020170064922A 2017-05-25 2017-05-25 Method for executing control program KR101986143B1 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
KR1020170064922A KR101986143B1 (en) 2017-05-25 2017-05-25 Method for executing control program
PCT/KR2017/008627 WO2018216854A1 (en) 2017-05-25 2017-08-09 Control program execution method
CN201780091189.1A CN110678819B (en) 2017-05-25 2017-08-09 Control program operation method
EP17910636.4A EP3633475A4 (en) 2017-05-25 2017-08-09 Control program execution method
US16/614,568 US10915611B2 (en) 2017-05-25 2017-08-09 Control program execution method
JP2019562608A JP7058671B2 (en) 2017-05-25 2017-08-09 How to execute the control program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170064922A KR101986143B1 (en) 2017-05-25 2017-05-25 Method for executing control program

Publications (2)

Publication Number Publication Date
KR20180129224A KR20180129224A (en) 2018-12-05
KR101986143B1 true KR101986143B1 (en) 2019-06-05

Family

ID=64743608

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170064922A KR101986143B1 (en) 2017-05-25 2017-05-25 Method for executing control program

Country Status (1)

Country Link
KR (1) KR101986143B1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007086475A1 (en) * 2006-01-26 2007-08-02 Kabushiki Kaisha Toshiba Plant monitoring control device
JP2008040737A (en) * 2006-08-04 2008-02-21 Mitsubishi Electric Corp Programmable indicator, program display method, and display program
JP2013171388A (en) * 2012-02-20 2013-09-02 Azbil Corp Management system and system management method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007086475A1 (en) * 2006-01-26 2007-08-02 Kabushiki Kaisha Toshiba Plant monitoring control device
JP2008040737A (en) * 2006-08-04 2008-02-21 Mitsubishi Electric Corp Programmable indicator, program display method, and display program
JP2013171388A (en) * 2012-02-20 2013-09-02 Azbil Corp Management system and system management method

Also Published As

Publication number Publication date
KR20180129224A (en) 2018-12-05

Similar Documents

Publication Publication Date Title
US10893094B2 (en) System and method for appliance detection and app configuration
EP2701407A1 (en) Home automation device pairing by NFC-enabled portable device
US20160227474A1 (en) Multi-device network setup
US8886774B2 (en) Remote control device, remote control setting method, and program
US20200374149A1 (en) Systems and methods for the implementation of an ai/iot hub in the control of electrical devices, electronics and appliances
WO2008050512A1 (en) Start control device, method, and program
CN109150877B (en) Method and apparatus for safety control of controlled apparatus
KR102137422B1 (en) Home appliance and mobile terminal connected therewith
US20220014885A1 (en) Environment control system for controlling environmental conditions in a building
KR101893592B1 (en) Terminal apparatus for executing control program
KR101986143B1 (en) Method for executing control program
KR101986141B1 (en) Terminal apparatus for executing control program
US20160127187A1 (en) Zone control system and method of automatically configuring the same
US20160249212A1 (en) System and method for wireless management access to a telecommunications device
KR101986142B1 (en) Terminal apparatus for executing control program
KR20180054157A (en) New IOT(Internet Of Things) device management apparatus and method
KR102075381B1 (en) System and Method Things Co-operation Service and the Modeling Tool thereof
KR102026696B1 (en) Operating method of home appliance system
US10915611B2 (en) Control program execution method
JP7411960B2 (en) Control device, control system, control method, and program
KR102236158B1 (en) Terminal apparatus for executing control program
KR20220129872A (en) Method, and system for universally controlling device home appliance on netword
KR20160082620A (en) Device Registration/Service System and Method with BLE
CN114499964B (en) Equipment control method and device, storage medium and electronic device
US10169984B1 (en) Method for transmitting data in wireless system

Legal Events

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