[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20170122493A - Controller Device and Control algorithm programming system including same - Google Patents

Controller Device and Control algorithm programming system including same Download PDF

Info

Publication number
KR20170122493A
KR20170122493A KR1020160051526A KR20160051526A KR20170122493A KR 20170122493 A KR20170122493 A KR 20170122493A KR 1020160051526 A KR1020160051526 A KR 1020160051526A KR 20160051526 A KR20160051526 A KR 20160051526A KR 20170122493 A KR20170122493 A KR 20170122493A
Authority
KR
South Korea
Prior art keywords
input
editing interface
signal
user terminal
control algorithm
Prior art date
Application number
KR1020160051526A
Other languages
Korean (ko)
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 KR1020160051526A priority Critical patent/KR20170122493A/en
Publication of KR20170122493A publication Critical patent/KR20170122493A/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/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/0405Programme-control specially adapted for machine tool control and not otherwise provided for
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F9/4443
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

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

Abstract

According to various embodiments of the present invention, provided is a controller device, comprising: an input/output port to which a plurality of devices can be connected and which outputs a second signal to be applied with a first signal from the device or to control the device; a communications port to which a user terminal is connected and which is capable of receiving data from the user terminal or transmitting data to the user terminal; an edition interface providing unit which provides data corresponding to an edit interface, which selects an object and specifies attributes of the object to write code data corresponding to a control algorithm, to the user terminal by using the communications port, and which receives an input of the code data; and a control unit which converts the received code data into a corresponding control algorithm and generates a second signal (S2) based on a first signal (S1) according to the converted control algorithm. A user can freely determine a control object and a control method.

Description

컨트롤러 장치 및 상기 컨트롤러 장치를 포함하는 제어 알고리즘 작성 시스템 {Controller Device and Control algorithm programming system including same} [0001] The present invention relates to a controller device and a control algorithm creation system including the controller device,

본 발명은 장치 및 시스템에 관한 것으로, 보다 상세하게는 컨트롤러 장치 및 상기 컨트롤러 장치를 포함하는 제어 알고리즘 작성 시스템에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a device and a system, and more particularly, to a control algorithm creation system including a controller device and a controller device.

전자 장치는 일반적으로 컨트롤러 장치를 포함하고 있다. 전자 장치에 포함된 컨트롤러 장치는 전자 장치의 각 구성들을 제어할 수 있다. 컨트롤러 장치는 전자 장치의 각 구성별로 적합한 제어 신호를 출력할 수 있도록 미리 설정되어 있고, 전자 장치의 구성을 제어하는데 필요한 입력 신호도 미리 설정되어 있다. 상기 입력 신호나 전자 장치의 구성을 미리 설정되지 않은 것으로 변경하기 위해 컨트롤러 장치의 제어 알고리즘을 변경해야 한다. 일반적으로 컨트롤러 장치의 제어 알고리즘을 변경하기 위해, 컨트롤러 장치와 연결되는 컴퓨터 등을 이용하는데, 이 경우, 컨트롤러 장치에 대한 드라이버를 설치해야 하고, 제어 알고리즘을 변경하기 위한 전용 프로그램도 설치해야 하는 불편함이 있다. 또한, 상기 전용 프로그램은 프로그래밍 언어에 미숙한 경우 사용자가 원하는 제어 알고리즘을 작성하여 입력하기 쉽지 않다. 나아가, 상기 전용 프로그램은 컨트롤러 장치와 연결되는 주변기기에 대한 정보를 제시하지 않아, 사용자가 컨트롤러 장치와 연결되는 주변기기를 예상하고 제어 알고리즘을 작성해야 한다. 이 경우, 작성된 제어 알고리즘으로 상기 컨트롤러 장치가 적절하게 동작하는지 즉각적으로 알아내기 어렵다. The electronic device generally includes a controller device. A controller device included in the electronic device can control each configuration of the electronic device. The controller device is set in advance so as to output a control signal suitable for each configuration of the electronic device, and an input signal necessary for controlling the configuration of the electronic device is set in advance. The control algorithm of the controller device must be changed in order to change the configuration of the input signal or the electronic device to one not previously set. Generally, in order to change the control algorithm of the controller device, a computer connected to the controller device is used. In this case, it is inconvenient to install a driver for the controller device and to install a dedicated program for changing the control algorithm . Also, the dedicated program is not easy to create and input a control algorithm desired by the user when the programming language is immature. Further, the dedicated program does not provide information on the peripheral device connected to the controller device, so that the user must prepare the control algorithm in anticipation of the peripheral device connected to the controller device. In this case, it is difficult to immediately know whether the controller apparatus properly operates with the created control algorithm.

본 발명이 해결하고자 하는 과제는, 사용자가 제어 대상과 제어 방법을 자유롭게 결정할 수 있는 컨트롤러 장치를 제공하고자 한다.SUMMARY OF THE INVENTION It is an object of the present invention to provide a controller device in which a user can freely determine a control object and a control method.

본 발명의 일 측면에 따른 컨트롤러 장치는, 복수의 디바이스가 연결될 수 있으며, 상기 디바이스로부터 제1 신호를 인가받거나 상기 디바이스를 제어하기 위한 제2 신호가 출력되는 입출력 포트, 사용자 단말기가 연결되고, 상기 사용자 단말기로부터 데이터를 수신하거나 상기 사용자 단말기에 데이터를 송신할 수 있는 통신 포트, 객체를 선택하고 상기 객체의 속성을 지정하여 제어 알고리즘과 상응한 코드 데이터를 작성하는 편집 인터페이스에 상응하는 데이터를 상기 통신 포트를 이용하여 상기 사용자 단말기에 제공하고, 상기 코드 데이터의 입력을 수신 받는 편집 인터페이스 제공부 및 수신 받은 상기 코드 데이터를 상응하는 제어 알고리즘으로 변환하고, 변환된 제어 알고리즘에 따라 제1 신호를 기초하여 제2 신호를 생성하는 제어부를 포함한다.According to an aspect of the present invention, there is provided a controller device, to which a plurality of devices can be connected, an input / output port through which a first signal is received from the device or a second signal for controlling the device is output, A communication port capable of receiving data from a user terminal or transmitting data to the user terminal, selecting an object, and specifying an attribute of the object to create code data corresponding to the control algorithm, And outputs the code data to the user terminal. The edit interface providing unit receives the input of the code data, converts the received code data into a corresponding control algorithm, and based on the converted control algorithm, And a control section for generating a second signal The.

상기 컨트롤러 장치의 일 예에 따르면, 상기 편집 인터페이스는 상기 사용자 단말기의 웹 브라우저(web browser)에 구현되는 웹기반 인터페이스이다. .According to an example of the controller device, the editing interface is a web-based interface implemented in a web browser of the user terminal. .

상기 컨트롤러 장치의 다른 예에 따르면, 상기 편집 인터페이스 제공부는 상기 편집 인터페이스 상에 제공되는 상기 복수의 디바이스에 상응하는 객체를 생성하는 객체 생성부를 더 포함하는 컨트롤러 장치.According to another example of the controller device, the editing interface providing unit further includes an object creating unit that creates an object corresponding to the plurality of devices provided on the editing interface.

상기 컨트롤러 장치의 다른 예에 따르면, 상기 편집 인터페이스 제공부는 상기 입출력 포트에 연결된 디바이스를 인식하고, 상기 객체 생성부가 생성한 객체 중 상기 인식된 디바이스에 대한 객체를 선택하여 상기 편집 인터페이스 상에 제공할 수 있다.According to another example of the controller device, the edit interface providing unit recognizes a device connected to the input / output port, and selects an object for the recognized device among the objects generated by the object creating unit, have.

상기 컨트롤러 장치의 다른 예에 따르면, 상기 편집 인터페이스는 상기 객체 생성부가 생성한 상기 객체 위에 객체의 속성을 지정하는 파라미터를 입력할 수 있다.According to another example of the controller device, the editing interface may input a parameter for specifying an attribute of an object on the object created by the object creating unit.

상기 컨트롤러 장치의 다른 예에 따르면, 상기 입출력 포트에 연결되고, 제1 신호를 출력하는 입력 디바이스와 제2 신호에 의해 제어되는 출력 디바이스를 더 포함한다.According to another example of the controller device, it further includes an input device connected to the input / output port and outputting a first signal and an output device controlled by a second signal.

본 발명의 일 측면에 따른 제어 알고리즘 작성 시스템은, 복수의 디바이스가 연결될 수 있으며, 상기 디바이스로부터 제1 신호를 인가받거나 상기 디바이스를 제어하기 위해 제2 신호를 출력하는 입출력 포트, 사용자 단말기가 연결되고, 상기 사용자 단말기로부터 데이터를 수신하거나 상기 사용자 단말기에 데이터를 송신할 수 있는 통신 포트, 객체를 선택하고 객체의 속성을 지정하여 제어 알고리즘과 상응한 코드 데이터를 작성하는 편집 인터페이스에 상응하는 데이터를 상기 통신 포트를 이용하여 상기 사용자 단말기에 제공하고, 상기 코드 데이터의 입력을 수신 받는 편집 인터페이스 제공부 및 수신 받은 상기 코드 데이터를 상응하는 제어 알고리즘으로 변환하고, 변환된 제어 알고리즘에 따라 상기 제1 신호를 기초하여 상기 제2 신호를 생성하는 제어부를 포함하는 컨트롤러 장치, 및 제공 받은 상기 편집 인터페이스를 화면으로 표시하는 표시부 및 사용자가 상기 편집 인터페이스를 통해 상기 객체를 선택하고 상기 객체의 속성을 지정할 수 있는 입력부를 포함하는 사용자 단말기를 포함한다.A control algorithm generation system according to an aspect of the present invention is a control algorithm generation system in which a plurality of devices can be connected and an input / output port for receiving a first signal from the device or outputting a second signal for controlling the device, A communication port capable of receiving data from the user terminal or transmitting data to the user terminal, data corresponding to an editing interface for creating code data corresponding to a control algorithm by designating an attribute of the object, And a second control signal generating unit for generating a second control signal in accordance with the converted control algorithm, and outputting the second signal to the user terminal through a communication port, And generates the second signal A controller unit including a controller, a display unit for displaying the provided editing interface on a screen, and an input unit for allowing the user to select the object through the editing interface and specify an attribute of the object .

상기 제어 알고리즘 작성 시스템의 일 예에 따르면, 상기 사용자 단말기의 웹 브라우저(web browser)에 상기 편집 인터페이스가 구현될 수 있다.According to an example of the control algorithm creation system, the editing interface may be implemented in a web browser of the user terminal.

상기 제어 알고리즘 작성 시스템의 다른 예에 따르면, 상기 편집 인터페이스 제공부는 상기 편집 인터페이스 상에 제공되는 상기 복수의 디바이스에 상응하는 객체를 생성하는 객체 생성부를 더 포함하고, 상기 편집 인터페이스는 상기 사용자 단말기의 사용자가 상기 객체를 선택할 수 있는 객체들을 표시하는 객체 선택창을 더 포함한다.According to another example of the control algorithm creation system, the editing interface providing unit further includes an object creating unit that creates an object corresponding to the plurality of devices provided on the editing interface, And an object selection window for displaying the objects from which the object can be selected.

상기 제어 알고리즘 작성 시스템의 다른 예에 따르면, 상기 입출력 포트에 연결되고, 상기 제1 신호를 출력하는 입력 디바이스와 상기 제2 신호에 의해 제어되는 출력 디바이스를 더 포함한다.According to another example of the control algorithm creation system, the system further includes an input device connected to the input / output port and outputting the first signal and an output device controlled by the second signal.

상기 제어 알고리즘 작성 시스템의 다른 예에 따르면, 상기 편집 인터페이스 제공부는 상기 입출력 포트에 연결된 상기 입력 및 출력 디바이스를 인식하고, 상기 복수의 디바이스에 상응하는 객체 중 상기 인식된 입력 및 출력 디바이스에 상응하는 객체를 선택하여 상기 객체 선택창에 제공할 수 있다.According to another example of the control algorithm creation system, the edit interface providing unit recognizes the input and output devices connected to the input / output ports, and selects an object corresponding to the recognized input and output devices among the objects corresponding to the plurality of devices May be selected and provided to the object selection window.

상기 제어 알고리즘 작성 시스템의 다른 예에 따르면, 상기 편집 인터페이스는 상기 입력 디바이스에 상응하는 객체를 제공할 때 상기 제1 신호에 대한 정보를 객체 상에 표시할 수 있다.According to another example of the control algorithm creation system, the editing interface may display information about the first signal on the object when providing an object corresponding to the input device.

상기 제어 알고리즘 작성 시스템의 다른 예에 따르면, 상기 컨트롤러 장치는 교육 코드 데이터를 상기 사용자 단말기에 제공하고, 상기 교육 코드 데이터에 따른 객체 속성이 지정된 객체들을 상기 편집 인터페이스 상에 표시할 수 있다.According to another example of the control algorithm creation system, the controller device can provide education code data to the user terminal, and display objects having object attributes according to the education code data on the editing interface.

상기 제어 알고리즘 작성 시스템의 다른 예에 따르면, 상기 편집 인터페이스는 상기 교육 코드 데이터에 따른 객체에 상응하는 상기 입력 디바이스 또는 상기 출력 디바이스가 상기 컨트롤러 장치에 연결되었는지 여부를 알리는 알림창을 더 포함할 수 있다.According to another example of the control algorithm creation system, the editing interface may further include a notification window informing whether the input device corresponding to the object according to the training code data or the output device is connected to the controller device.

본 발명의 실시예들은, 복수의 주변 기기를 자유롭게 탈부착할 수 있고, 사용자가 직관적인 방법으로 제어 알고리즘을 작성할 수 있는 인터페이스를 제공하며, 부착된 주변 기기에 대한 정보도 실시간으로 상기 인터페이스 상에 제공할 수 있어 부착된 주변 기기에 적합한 제어 알고리즘을 작성할 수 있는 컨트롤러 장치를 제공하고자 한다.Embodiments of the present invention provide an interface by which a plurality of peripheral devices can be freely attached and detached, a user can create a control algorithm in an intuitive manner, and information on an attached peripheral device is also provided on the interface in real time And to provide a controller device capable of creating a control algorithm suitable for an attached peripheral device.

도 1은 일 실시예에 따른 제어 알고리즘 작성 시스템을 간략하게 도시한 블록도이다.
도 2는 일 실시예에 따른 사용자 단말기에 연결된 컨트롤러 장치의 내부의 구성을 개략적으로 도시한 블록도이다.
도 3은 일 실시예에 따른 복수의 디바이스가 부착된 컨트롤러 장치의 내부를 개략적으로 도시한 블록도이다.
도 4는 본 발명의 일 실시예에 따른 편집 인터페이스의 제공 및 편집 인터페이스에 입력에 따라 제어 알고리즘이 변경되는 방법의 흐름도이다.
도 5는 일 실시예에 따른 사용자 단말기의 사용자가 코드 데이터를 작성하고, 제어부가 코드 데이터를 제어 알고리즘으로 변환하는 방법의 흐름도이다.
도 6은 일 실시예에 따른, 상기 입력 및 출력 디바이스와 연결된 제어 알고리즘 작성 시스템의 내부를 간략하게 도시한 블록도이다.
도 7 및 도 8은 본 발명의 일 실시예에 따른 편집 인터페이스가 사용자 단말기에 디스플레이되는 예들을 도시한 것이다.
1 is a block diagram briefly showing a control algorithm creation system according to an embodiment.
2 is a block diagram schematically illustrating an internal configuration of a controller device connected to a user terminal according to an exemplary embodiment.
3 is a block diagram schematically illustrating the inside of a controller device to which a plurality of devices are attached according to an embodiment.
4 is a flowchart of a method of providing an editing interface and changing a control algorithm according to an input to an editing interface according to an embodiment of the present invention.
5 is a flowchart of a method for a user of a user terminal according to an embodiment to create code data and a controller to convert code data into a control algorithm.
6 is a block diagram briefly illustrating the interior of a control algorithm creation system coupled to the input and output devices, according to one embodiment.
FIGS. 7 and 8 illustrate examples in which an editing interface according to an embodiment of the present invention is displayed on a user terminal.

후술하는 본 발명에 대한 상세한 설명은, 본 발명이 실시될 수 있는 특정 실시예를 예시로서 도시하는 첨부 도면을 참조한다. 이러한 실시예는 당업자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다. 본 발명의 다양한 실시예는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다.The following detailed description of the invention refers to the accompanying drawings, which illustrate, by way of illustration, specific embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention. It should be understood that the various embodiments of the present invention are different, but need not be mutually exclusive.

예를 들어, 본 명세서에 기재되어 있는 특정 형상, 구조 및 특성은 본 발명의 정신과 범위를 벗어나지 않으면서 일 실시예로부터 다른 실시예로 변경되어 구현될 수 있다. 한, 각각의 실시예 내의 개별 구성요소의 위치 또는 배치도 본 발명의 정신과 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 행하여지는 것이 아니며, 본 발명의 범위는 특허청구범위의 청구항 들이 청구하는 범위 및 그와 균등한 모든 범위를 포괄하는 것으로 받아들여져야 한다. 도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 구성요소를 나타낸다. 즉 설명된 특정 세부사항들은 단순한 예시이다. 특정 구현들은 이러한 예시적인 세부사항들로부터 변할 수 있고, 본 발명의 정신 및 범위 내에서 계속 고려될 수 있다.For example, the specific shapes, structures, and characteristics described herein may be implemented by changing from one embodiment to another without departing from the spirit and scope of the invention. It is to be understood that the position or arrangement of the individual components in each embodiment may be varied without departing from the spirit and scope of the invention. Therefore, the following detailed description is not to be taken in a limiting sense, and the scope of the present invention should be construed as encompassing the scope of the appended claims and all equivalents thereof. In the drawings, like reference numbers designate the same or similar components throughout the several views. That is, the specific details set forth are merely illustrative. Certain implementations may vary from these exemplary details and still be contemplated within the spirit and scope of the present invention.

제1, 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 구성요소들은 용어들에 의해 한정되어서는 안 된다. 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다.The terms first, second, etc. may be used to describe various elements, but the elements should not be limited by terms. Terms are used only for the purpose of distinguishing one component from another.

본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, “포함하다” 또는 “가지다”등의 용어는 명세서상에 기재된 특정, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used in this application is used only to describe a specific embodiment and is not intended to limit the invention. The singular expressions include plural expressions unless the context clearly dictates otherwise. In the present application, the terms "comprises" or "having", etc., are intended to specify the presence of the stated features, integers, steps, operations, elements, components, or combinations thereof, But do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, or combinations thereof.

도 1은 일 실시예에 따른 제어 알고리즘 작성 시스템을 간략하게 도시한 블록도이다.1 is a block diagram briefly showing a control algorithm creation system according to an embodiment.

도 1을 참조하면 제어 알고리즘 작성 시스템(10)은 디바이스(300), 컨트롤러 장치(100) 및 사용자 단말기(200)를 포함한다.Referring to FIG. 1, a control algorithm creation system 10 includes a device 300, a controller device 100, and a user terminal 200.

디바이스(300)는 컨트롤러 장치(100)에 전기적으로 연결되어 제1 신호를 컨트롤러 장치(100)에 인가하거나, 상기 컨트롤러 장치(100)로부터 제2 신호를 전달받는다. 제1 신호(S1)는 디바이스(300)가 컨트롤러 장치(100)로 출력하는 신호이고, 제2 신호(S2)는 디바이스(300)를 제어하는 제어 신호로, 제1 신호(S1)를 기초로 제2 신호(S2)가 생성된다. 한편, 제1 신호(S1)와 제2 신호(S2)는 복수개 일 수 있다.The device 300 is electrically connected to the controller device 100 to apply a first signal to the controller device 100 or to receive the second signal from the controller device 100. The first signal S1 is a signal that the device 300 outputs to the controller device 100 and the second signal S2 is a control signal that controls the device 300 and is based on the first signal S1 A second signal S2 is generated. On the other hand, the first signal S1 and the second signal S2 may be plural.

컨트롤러 장치(100)는 디바이스(300)를 제어하는 장치이다. 컨트롤러 장치(100)는 기 설정된 제어 알고리즘에 따라 제1 신호(S1)를 기초로 제2 신호(S2)를 생성할 수 있다. 예컨대, 제1 신호(S1)를 출력하는 디바이스(300)가 디바이스(300) 외부의 온도를 측정하는 장치이고, 제2 신호(S2)를 인가받는 디바이스(300)가 모터이면, 상기 컨트롤러 장치(100)는 제1 신호(S1)에 따른 외부 온도를 상기 제어 알고리즘에 따라 판단하고 상기 외부 온도가 25도 이상이면 상기 모터를 턴온시키는 제어 신호를 생성할 수 있다. 또는, 컨트롤러 장치(100)는 상기 외부 온도와 비례하게 상기 모터의 출력을 증가시킬 수 있다. 상기 제어 알고리즘은 컨트롤러 장치(100)가 수행할 기능에 대한 명령어 또는 프로그램 언어의 함수의 집합이다.The controller device 100 is a device that controls the device 300. The controller device 100 may generate the second signal S2 based on the first signal S1 according to a predetermined control algorithm. For example, if the device 300 outputting the first signal S1 is a device for measuring the temperature outside the device 300 and the device 300 receiving the second signal S2 is a motor, 100 may determine an external temperature according to the first signal S1 according to the control algorithm and may generate a control signal to turn on the motor if the external temperature is greater than 25 degrees. Alternatively, the controller device 100 may increase the output of the motor in proportion to the external temperature. The control algorithm is a set of functions of a command language or a programming language for a function to be performed by the controller device 100.

이하, 설명의 편의를 위해 제1 신호(S1)를 출력하는 입력 디바이스(300a)가 적어도 하나 컨트롤러 장치(100)에 연결되어 있고, 제2 신호(S2)의 출력을 받는 출력 디바이스(300b)가 적어도 하나 컨트롤러 장치에 연결된 것으로 가정하여 설명한다.Hereinafter, for convenience of explanation, at least one input device 300a for outputting the first signal S1 is connected to the controller device 100, and an output device 300b for receiving the output of the second signal S2 Assume that at least one is connected to the controller device.

사용자 단말기(200)는 컨트롤러 장치(100)와 무선이나 유선으로 연결될 수 있다. 사용자 단말기(200)는 컨트롤러 장치(100)로부터 데이터를 수신하고, 사용자 단말기(200)에 사용자가 입력한 입력 정보를 컨트롤러 장치(100)에 제공할 수 있다. The user terminal 200 may be connected to the controller device 100 wirelessly or by wire. The user terminal 200 can receive data from the controller device 100 and provide the input information input by the user to the user terminal 200 to the controller device 100. [

한편, 사용자 단말기(200)는 컨트롤러 장치(100)와 연결되어 컨트롤러 장치(100)의 제어 방법에 대한 제어 알고리즘을 변경할 수 있다. 사용자 단말기(200)의 사용자는 사용자 단말기(200)를 통해 제어 알고리즘에 대한 코드 데이터를 입력할 수 있고, 사용자 단말기(200)는 사용자가 입력한 상기 코드 데이터를 컨트롤러 장치(100)에 전송할 수 있다. 상기 코드 데이터는 상기 제어 알고리즘에 상응한 데이터이다. 예를 들면, 상기 코드 데이터는 상기 제어 알고리즘을 구성하는 함수나 명령어들 각각과 상응하는 도형, 기호 또는 심볼 등 객체를 포함할 수 있다.Meanwhile, the user terminal 200 may be connected to the controller device 100 to change the control algorithm for the control method of the controller device 100. [ The user of the user terminal 200 can input the code data for the control algorithm through the user terminal 200 and the user terminal 200 can transmit the code data inputted by the user to the controller device 100 . The code data is data corresponding to the control algorithm. For example, the code data may include an object such as a figure, symbol, or symbol corresponding to each of the functions or commands constituting the control algorithm.

사용자 단말기(200)는 이동 단말기(Mobile Terminal), 텔레매틱스 텔레매틱스(Telematics) 단말기, 스마트 폰(Smart Phone), 휴대 단말기(Portable Terminal), 개인 정보 단말기(Personal Digital Assistants : PDA), PMP(Portable Multimedia Player) 단말기, 컴퓨터, 와이브로 단말기, IPTV(Internet Protocol Television) 단말기, 내비게이션(Navigation) 단말기 등일 수 있다.The user terminal 200 may be a mobile terminal, a telematics telematics terminal, a smart phone, a portable terminal, a personal digital assistant (PDA), a portable multimedia player (PMP) ) Terminal, a computer, a WiBro terminal, an IPTV (Internet Protocol Television) terminal, a navigation terminal, or the like.

일 실시예에 따르면, 컨트롤러 장치(100)는 사용자 단말기(200)에 상기 제어 알고리즘을 변경할 수 있는 편집 인터페이스를 제공할 수 있다. 컨트롤러 장치(100)는 사용자 단말기(200)에 상기 편집 인터페이스를 제공하고, 사용자 단말기(200)의 사용자의 입력을 수신 받을 수 있다. 컨트롤러 장치(100)는 상기 수신 받은 사용자의 입력을 기초로 컨트롤러가 수행할 제어 방법에 대한 기 설정된 제어 알고리즘을 변경할 수 있다. 한편, 상기 사용자의 입력은 상기 코드 데이터를 구성할 수 있다.According to one embodiment, the controller device 100 may provide an editing interface to the user terminal 200 that may alter the control algorithm. The controller device 100 may provide the editing interface to the user terminal 200 and may receive input from the user of the user terminal 200. The controller device 100 may change a predetermined control algorithm for the control method to be performed by the controller based on the input of the received user. Meanwhile, the input of the user may constitute the code data.

상술한 바와 같이, 사용자 단말기(200)는 컨트롤러 장치(100)가 제공하는 편집 인터페이스 상에 사용자의 입력을 컨트롤러 장치(100)에 전달하여, 상기 제어 알고리즘을 변경할 수 있다.As described above, the user terminal 200 can transfer the user's input to the controller device 100 on the editing interface provided by the controller device 100, thereby changing the control algorithm.

도 2는 일 실시예에 따른 사용자 단말기에 연결된 컨트롤러 장치의 내부의 구성을 개략적으로 도시한 블록도이다.2 is a block diagram schematically illustrating an internal configuration of a controller device connected to a user terminal according to an exemplary embodiment.

상기 컨트롤러 장치(100)는 복수의 입출력 포트(130), 제어부(110), 편집 인터페이스 제공부 및 통신 포트(101, 201)를 포함한다.The controller device 100 includes a plurality of input / output ports 130, a control unit 110, an edit interface providing unit, and communication ports 101 and 201.

입출력 포트(130)는 외부의 신호가 인가되는 외부로 신호를 출력할 수 있는 포트이다. 입출력 포트(130)는 디바이스(300)에 전력을 공급할 수 있다. 입출력 포트(130)는 인가되는 제1 신호(S1)를 상기 제어부(110)로 전송할 수 있는 경로를 제공한다. 입출력 포트(130)는 제어부(110)가 제1 신호(S1)를 인가 받고 연산한 후 결과값에 대한 제2 신호(S2)를 디바이스(300)로 출력할 수 있는 경로를 제공한다.The input / output port 130 is a port through which an external signal can be output to the outside. The input / output port 130 can supply power to the device 300. The input / output port 130 provides a path for transmitting the applied first signal S1 to the controller 110. The input / output port 130 provides a path through which the controller 110 can receive and process the first signal S1 and output the second signal S2 to the device 300 after the calculation.

일 실시예에 따르면, 입출력 포트(130)는 유니버셜 직렬 버스(Universal Serial Bus, 이하 USB)의 규격을 따를 수 있다. 입출력 포트(130)는 USB 규격을 따르므로, 플러그 앤 플레이(Plug and Play) 기능과 핫 스와핑(Hot swapping) 기능을 가질 수 있다. 또한, 입출력 포트(130)는 USB 허브가 연결되어 포트를 확장할 수 있다. 이 경우, 컨트롤러 장치(100)는 구비된 입출력 포트(130)의 개수보다 많은 디바이스(300)를 연결할 수 있다.According to one embodiment, the input / output port 130 may conform to a specification of a universal serial bus (USB). The input / output port 130 conforms to the USB standard, and thus can have a plug and play function and a hot swapping function. Also, the input / output port 130 may be connected to a USB hub to expand the port. In this case, the controller device 100 can connect more devices 300 than the number of the input / output ports 130 provided.

통신 포트(101, 201)는 컨트롤러 장치(100)와 사용자 단말기(200)가 데이터를 송수신할 수 있는 통신 통로를 제공할 수 있다. 상기 통신 포트(101, 201)는 통신망을 통해 사용자 단말기(200)와 연결될 수 있다. 통신망은 사용자 단말기(200)와 컨트롤러 장치(100)를 연결하는 역할을 수행한다. 예를 들어, 통신망은 사용자 단말이 컨트롤러 장치(100)에 접속한 후 패킷 데이터를 송수신할 수 있도록 접속 경로를 제공한다. 통신망은 예컨대 LANs(Local Area Networks), WANs(Wide Area Networks), MANs(Metropolitan Area Networks), ISDNs(Integrated Service Digital Networks) 등의 유선 네트워크나, 무선 LANs, CDMA, 블루투스, 위성 통신 등의 무선 네트워크를 망라할 수 있으나, 본 발명의 범위가 이에 한정되는 것은 아니다.The communication ports 101 and 201 may provide a communication path through which the controller device 100 and the user terminal 200 can transmit and receive data. The communication ports 101 and 201 may be connected to the user terminal 200 through a communication network. The communication network plays a role of connecting the user terminal 200 and the controller device 100. For example, the communication network provides a connection path so that a user terminal can connect to the controller device 100 and then send and receive packet data. The communication network may be a wired network such as LANs (Local Area Networks), WANs (Wide Area Networks), MANs (Metropolitan Area Networks), ISDNs (Integrated Service Digital Networks), wireless networks such as wireless LANs, CDMA, Bluetooth, However, the scope of the present invention is not limited thereto.

편집 인터페이스 제공부(120)는 사용자 단말기(200)에서 상기 코드 데이터를 입력할 수 있는 편집 인터페이스에 상응하는 데이터를 사용자 단말기(200)에 제공할 수 있다. 상기 편집 인터페이스는 상기 사용자가 사용자 단말기(200)에서 별도의 코딩 없이 제어 알고리즘에 상응하는 코드 데이터를 작성할 수 있다. 상기 편집 인터페이스 제공부(120)는 상기 통신망을 통해 사용자 단말기(200)에서 사용자가 입력한 코드 데이터를 수신할 수 있다. 편집 인터페이스 제공부(120)는 수신 받은 상기 코드 데이터를 제어부(110)에 전달하고, 제어부(110)는 전달 받은 상기 코드 데이터를 상응하는 제어 알고리즘을 변환한 후, 기 설정된 제어 알고리즘을 상기 변환된 제어 알고리즘으로 변경할 수 있다. The edit interface providing unit 120 may provide the user terminal 200 with data corresponding to the edit interface for inputting the code data at the user terminal 200. [ The editing interface may allow the user to create code data corresponding to a control algorithm in the user terminal 200 without additional coding. The editing interface providing unit 120 may receive code data input by the user in the user terminal 200 through the communication network. The edit interface providing unit 120 transmits the received code data to the control unit 110. The control unit 110 converts the received code data into a corresponding control algorithm, Control algorithm.

상기 편집 인터페이스는 사용자 단말기(200)의 사용자와 정보를 교환하기 위해 상기 사용자의 입력을 수신받는 사용자 인터페이스이다. 사용자 단말기(200)의 사용자는 상기 편집 인터페이스를 통해 컨트롤러 장치(100)에 코드 데이터를 작성하여 전달할 수 있다. 예를 들면, 상기 편집 인터페이스는 그래픽 사용자 인터페이스(graphical user interface, GUI)이다. 즉, 사용자 단말기(200)에 제공되는 편집 인터페이스는 그림으로 된 화면 위의 물체나 틀, 색상과 같은 그래픽 요소들을 어떠한 기능과 용도를 나타내기 위해 고안된 사용자를 위한 컴퓨터 인터페이스이다. 그래픽 편집 인터페이스에서 어떤 요소를 제어하려면 그 요소에 해당하는 그래픽을 직접 조작할 수 있다. 일반적으로 2차원이나 3차원의 가상 공간에서 그 기능을 은유적 혹은 대표적으로 나타내는 그래픽으로 요소를 꾸미고 이를 선택, 이동, 복사하여 작동한다The editing interface is a user interface for receiving input of the user to exchange information with a user of the user terminal 200. [ The user of the user terminal 200 can create and transmit code data to the controller device 100 through the editing interface. For example, the editing interface is a graphical user interface (GUI). That is, the editing interface provided to the user terminal 200 is a computer interface for a user designed to display certain functions and uses of graphical elements such as an object, a frame, and a color on a picture screen. To control an element in the graphical editing interface, you can directly manipulate the graphic for that element. Generally, it works by selecting, moving, and copying the elements in a graphic that represents metaphorically or representatively the functions in a two- or three-dimensional virtual space

제어부(110)는 프로세서(processor)와 같이 데이터를 처리할 수 있는 모든 종류의 장치를 포함할 수 있다. 여기서, '프로세서(processor)'는, 예를 들어 프로그램 내에 포함된 코드 또는 명령으로 표현된 기능을 수행하기 위해 물리적으로 구조화된 회로를 갖는, 하드웨어에 내장된 데이터 처리 장치를 의미할 수 있다. 이와 같이 하드웨어에 내장된 데이터 처리 장치의 일 예로 마이크로프로세서(microprocessor), 중앙처리장치(central processing unit: CPU), 프로세서 코어(processor core), 멀티프로세서(multiprocessor), ASIC(application-specific integrated circuit), FPGA(field programmable gate array) 등의 처리 장치를 망라할 수 있으나, 본 발명의 범위가 이에 한정되는 것은 아니다.The control unit 110 may include all kinds of devices capable of processing data, such as a processor. Herein, the term " processor " may refer to a data processing apparatus embedded in hardware, for example, having a circuit physically structured to perform a function represented by a code or an instruction contained in the program. As an example of the data processing apparatus embedded in the hardware, a microprocessor, a central processing unit (CPU), a processor core, a multiprocessor, an application-specific integrated circuit (ASIC) , A field programmable gate array (FPGA), and the like, but the scope of the present invention is not limited thereto.

제어부(110)는 상기 제어 알고리즘에 따라 제1 신호(S1)를 기초로 제2 신호(S2)를 생성할 수 있다. 상기 제어 알고리즘은 제1 신호를 인가하는 디바이스(300)의 종류, 제2 신호(S2)로 제어하고자 하는 디바이스(300)의 종류에 대해 설정하고 있으며, 제1 신호(S1)와 제2 신호(S2)의 관계에 대해서도 설정하고 있다. 예를 들면, 상기 제어 알고리즘은 제1 신호(S1)로부터 외부 온도를 판단하고, 판단한 상기 온도에 비례하도록 모터의 속도를 제어하는 제어 신호를 제어부(110)가 생성하도록 하는 명령어나 함수들을 포함할 수 있다. 한편, 제어 알고리즘은 프로그래밍 언어인 소스 코드일 수 있으며, 이 경우, 제어부(110)는 제어 알고리즘을 상기 프로세서가 인식 가능한 기계어로 변환해주는 컴파일러부를 포함 할 수 있다.The control unit 110 may generate the second signal S2 based on the first signal S1 according to the control algorithm. The control algorithm sets the type of the device 300 to which the first signal is applied and the type of the device 300 to be controlled by the second signal S2 and the first signal S1 and the second signal S2 are also set. For example, the control algorithm may include instructions or functions that determine the external temperature from the first signal S1 and cause the controller 110 to generate a control signal that controls the speed of the motor to be proportional to the determined temperature . Meanwhile, the control algorithm may be source code, which is a programming language. In this case, the control unit 110 may include a compiler unit for converting the control algorithm into a machine language recognizable by the processor.

도 3은 일 실시예에 따른 복수의 디바이스가 부착된 컨트롤러 장치의 내부를 개략적으로 도시한 블록도이다.3 is a block diagram schematically illustrating the inside of a controller device to which a plurality of devices are attached according to an embodiment.

도 3을 참조하면, 컨트롤러 장치(100)는 복수의 입출력 포트(130), 제어부(110)와 편집 인터페이스 제공부(120)를 포함하고, 온도 센서, 진동 센서, 모터 등 복수의 디바이스(300)들과 연결되어 있다. 편집 인터페이스 제공부(120)는 객체 생성부(123)를 더 포함한다.3, the controller device 100 includes a plurality of input / output ports 130, a control unit 110, and an edit interface providing unit 120, and includes a plurality of devices 300 such as a temperature sensor, a vibration sensor, . The editing interface providing unit 120 further includes an object creating unit 123. [

복수의 입출력 포트(130)에는 복수의 디바이스(300)가 탈부착 될 수 있다. 예를 들면, 상기 제어 알고리즘에 따라 외부 환경 중 빛을 감지한 결과 데이터인 제1 신호(S1)의 인가가 필요한 경우, 상기 온도 센서나 진동 센서를 포함하는 디바이스(300) 중 하나를 분리하고, 빛을 감지하는 센서를 포함하는 디바이스(300)를 입출력 포트(130)에 연결시킬 수 있다.A plurality of devices 300 can be detachably attached to the plurality of input / output ports 130. For example, when it is necessary to apply the first signal S1, which is the result of sensing light in the external environment according to the control algorithm, one of the devices 300 including the temperature sensor and the vibration sensor is separated, A device 300 including a light sensing sensor may be connected to the input / output port 130. [

복수의 디바이스(300)들은 제1 신호(S1)를 인가하는 입력 디바이스(300a)와 제2 신호(S2)를 인가받는 출력 디바이스(300b)를 포함한다. 입력 디바이스(300a)는 외부 환경 상태를 감지할 수 있는 센서를 포함할 수 있다. 예컨대, 입력 디바이스(300a)는 온도 센서, 압력 센서, 유량 센서, 자기 센서, 광 센서, 음향 센서, 미각 센서, 후각 센서 등 중 센서 장치를 망라할 수 있으나, 본 발명의 범위가 이에 한정되는 것은 아니다. 한편, 설명의 편의를 위해서, 복수의 디바이스(300) 중 입출력 포트(130)에 연결된 디바이스는 입력 디바이스(300a)와 출력 디바이스(300b)라 이하 설명한다.The plurality of devices 300 include an input device 300a for applying a first signal S1 and an output device 300b for receiving a second signal S2. The input device 300a may include a sensor capable of sensing an external environmental condition. For example, the input device 300a may cover a sensor device such as a temperature sensor, a pressure sensor, a flow sensor, a magnetic sensor, an optical sensor, an acoustic sensor, a taste sensor, an olfactory sensor, etc. However, no. For convenience of explanation, a device connected to the input / output port 130 of the plurality of devices 300 is an input device 300a and an output device 300b.

출력 디바이스(300b)는 제어 신호에 따라 동작하는 장치이다. 출력 디바이스(300b)는 컨트롤러 장치(100)의 제어 신호에 따라 동작이 제어될 수 있는 장치를 포함한다. 예컨대, 출력 디바이스(300b)는 제2 신호(S2)을 인가 받아 턴온/턴오프 동작을 하거나 출력이 달라질 수 있다. 모터, 전등, 실린더, 가스 차단기 등 구동 장치를 망라할 수 있으나, 본 발명의 범위가 이에 한정되는 것은 아니다.The output device 300b is a device that operates according to a control signal. The output device 300b includes a device whose operation can be controlled in accordance with the control signal of the controller device 100. [ For example, the output device 300b may receive a second signal S2 and turn on / off the output or the output may vary. A motor, a lamp, a cylinder, a gas breaker, and the like, but the scope of the present invention is not limited thereto.

객체 생성부(123)는 복수의 디바이스(300)에 상응하는 객체를 생성한다. 편집 인터페이스 제공부(120)는 상기 생성된 객체들을 상기 편집 인터페이스 상에 제공한다. 한편, 사용자 단말기(200)의 사용자는 상기 제공된 객체를 선택하고 상기 객체의 속성을 지정할 수 있다. 예컨대, 객체는 사용자 단말기(200)에 디스플레이되는 그래픽으로, 사용자가 드래그하여 특정 영역에 배치하거나, 배치를 변경할 수 있고, 객체 상에 속성에 대한 파라미터를 입력할 수 있다. 한편, 사용자 단말기(200)의 사용자가 객체를 선택하거나 객체에 속성을 지정한 입력은 상기 코드 데이터의 형태로 편집 인터페이스 제공부(120)에 전달된다. 한편, 객체 생성부(123)는 입력해야 할 객체의 속성의 종류에 따라 하나의 디바이스(300)에 상응하되 각 속성에 대한 입력란을 달리 갖는 복수의 객체를 생성할 수 있다. 한편, 객체 생성부는 별도의 복수의 디바이스에 상응하는 객체에 대한 정보를 저장한 객체 데이터 베이스일 수 있다. 객체 생성부(123)는 상기 객체 데이터 베이스를 통해 편집 인터페이스 제공부(120)에게 객체를 제공할 수 있다.The object creating unit 123 creates an object corresponding to the plurality of devices 300. [ The edit interface providing unit 120 provides the created objects on the editing interface. Meanwhile, the user of the user terminal 200 can select the provided object and specify the property of the object. For example, the object can be graphically displayed on the user terminal 200, and the user can drag it to place it in a specific area, change the layout, and input parameters for the property on the object. Meanwhile, the user of the user terminal 200 selects an object or inputs an attribute of the object to the editing interface providing unit 120 in the form of the code data. Meanwhile, the object generating unit 123 may generate a plurality of objects corresponding to one device 300, each having a different input field for each attribute, depending on the type of the attribute of the object to be input. Meanwhile, the object creating unit may be an object database storing information on an object corresponding to a plurality of separate devices. The object generation unit 123 may provide an object to the edit interface providing unit 120 through the object database.

일 실시예에 따르면, 객체 생성부(123)는 입력 디바이스(300a)가 출력하는 제1 신호(S1)에 대한 정보를 분석하는 방법에 관한 명령어나 함수들(메소드)과 미리 지정된 객체를 생성하고, 상기 출력 디바이스(300b)를 제어하는 방법에 관한 메소드가 지정된 객체를 생성할 수 있다. 예컨대, 상기 온도를 감지하여 감지된 결과 데이터를 출력하는 입력 디바이스(300a)에 상응하는 객체는 제어부(110)가 상기 결과 데이터를 분석하여 감지된 상기 온도를 판단하는 방법에 관한 메소드(명령들)들이 지정되어 있고, 제2 신호(S2)로 모터의 회전 속도가 제어되는 출력 디바이스(300b)에 상응하는 객체는 제어부(110)가 상기 온도에 따른 모터의 회전 속도를 제어하는 메소드(명령들)들이 지정될 수 있다.According to one embodiment, the object generating unit 123 generates an instruction and functions (method) related to a method of analyzing information about the first signal S1 output from the input device 300a and a predetermined object , A method related to a method of controlling the output device 300b may generate an object specified. For example, the object corresponding to the input device 300a that senses the temperature and outputs the sensed result data may include a method (commands) on a method of determining the sensed temperature by analyzing the result data, And an object corresponding to the output device 300b whose rotational speed of the motor is controlled by the second signal S2 is controlled by the controller 110 so as to control the rotational speed of the motor according to the temperature, Can be specified.

다른 실시예에 따르면, 편집 인터페이스 제공부(120)는 입출력 포트(130)에 연결된 디바이스(300)를 인식할 수 있다. 예를 들면, 디바이스(300)들은 고유 식별번호를 가지고 있으며, 디바이스(300)가 입출력 포트(130)에 연결되면 상기 고유 식별번호를 제어부(110)가 식별하여 입출력 포트(130)에 연결된 디바이스(300)를 인식할 수 있다. 한편, 편집 인터페이스 제공부(120)도 상기 디바이스의 식별 번호를 인식할 수도 있으며, 제어부(110)가 상기 디바이스의 식별 번호를 식별하는 것으로 한정하지 않는다. 편집 인터페이스 제공부(120)가 입출력 포트(130)에 연결된 디바이스(300)를 감지하면, 상기 객체 생성부(123)가 생성한 객체 중 상기 감지된 디바이스(330)에 상응하는 객체를 선택하여 상기 편집 인터페이스 상에 제공할 수 있다. 이 경우, 사용자 단말기(200)의 사용자는 상기 편집 인터페이스에 제공되는 객체들을 통해서 컨트롤러 장치(100)에 연결된 디바이스(300)에 대한 정보를 실시간으로 인식할 수 있다. 사용자 단말기(200)의 사용자는 컨트롤러 장치(100)에 연결된 디바이스(300)에 대한 객체 중에서 객체를 선택하고 객체의 속성을 지정할 수 있으므로, 컨트롤러 장치(100)에 적절한 디바이스(300)가 연결되었는지 직접 확인할 필요가 없다. 또한, 상기 코드 데이터를 작성하는 경우에도 실제 컨트롤러 장치(100)에 연결된 디바이스(300)만을 선택할 수 있으므로, 복잡하게 나열된 객체들이 제공되지 않아 상기 사용자는 컨트롤러 장치(100)에 연결된 디바이스(300) 중 상기 코드 데이터를 작성하는데 필요한 객체를 신속하게 찾을 수 있다. 나아가, 컨트롤러 장치(100)에 연결된 디바이스(300)를 적절하게 제어할 수 있는 상기 코드 데이터를 간단하고 빠르게 작성할 수 있다.According to another embodiment, the edit interface providing unit 120 can recognize the device 300 connected to the input / output port 130. [ For example, when the device 300 has a unique identification number and the device 300 is connected to the input / output port 130, the control unit 110 identifies the unique identification number and transmits the unique identification number to the device 300 connected to the input / 300). Meanwhile, the editing interface providing unit 120 may recognize the identification number of the device, and is not limited to the identification of the identification number of the device. When the editing interface providing unit 120 detects the device 300 connected to the input / output port 130, the object selecting unit 123 selects an object corresponding to the detected device 330 among the objects generated by the object creating unit 123, Can be provided on the editing interface. In this case, the user of the user terminal 200 can recognize information about the device 300 connected to the controller device 100 in real time through the objects provided to the editing interface. The user of the user terminal 200 can select an object from among the objects for the device 300 connected to the controller device 100 and specify the attributes of the object so that the controller device 100 can determine whether or not the appropriate device 300 is connected You do not need to check. In addition, even when creating the code data, since only the device 300 connected to the controller device 100 can be selected, complicatedly-listed objects are not provided, so that the user can select the device 300 connected to the controller device 100 It is possible to quickly find an object necessary for creating the code data. Furthermore, the code data capable of appropriately controlling the device 300 connected to the controller device 100 can be created simply and quickly.

다른 실시예에 따르면, 편집 인터페이스 제공부(120)는 입출력 단자에 연결된 입력 디바이스(300a)가 감지한 외부 환경 상태에 대한 정보를 더 포함한 객체를 상기 편집 인터페이스상에 제공할 수 있다. 편집 인터페이스 제공부(120)는 제어부(110)로부터 입력 디바이스(300a)가 감지한 외부 환경 상태에 대한 환경 데이터를 제공받는다. 편집 인터페이스 제공부(120)는 사용자 단말기(200)의 디스플레이에 표시된 상기 편집 인터페이스 상에 객체를 제공하면서, 객체 위에 상기 환경 데이터가 표시되도록 할 수 있다. 예를 들면, 입력 디바이스(300a)가 온도를 감지하는 센서를 포함하고 상기 감지한 온도에 대한 데이터를 출력하는 경우, 편집 인터페이스 제공부(120)는 객체 생성부(123)가 생성한 객체를 상기 편집 인터페이스 상에 제공하면서, 상기 온도에 대한 정보가 객체 위에 표시되도록 할 수 있다. 이 경우, 사용자는 입력 디바이스(300a)의 제1 신호에 대한 정보를 사용자 단말기(200)에서 바로 확인할 수 있으므로, 사용자는 상기 코드 데이터를 작성하는데 적절한 객체의 속성을 지정할 수 있다. 즉, 실시간으로 제공되는 입력 디바이스(300a)의 제1 신호에 대한 정보를 기초로 최적의 제어 조건을 갖는 상기 코드 데이터를 작성할 수 있다.According to another embodiment, the editing interface providing unit 120 may provide an object on the editing interface that further includes information on the external environment condition sensed by the input device 300a connected to the input / output terminal. The editing interface providing unit 120 receives environmental data on the external environment state sensed by the input device 300a from the control unit 110. [ The editing interface providing unit 120 may provide the object on the editing interface displayed on the display of the user terminal 200 so that the environment data is displayed on the object. For example, when the input device 300a includes a sensor for sensing temperature and outputs data about the sensed temperature, the edit interface providing unit 120 supplies the object generated by the object creating unit 123 Providing information on the editing interface, allowing information about the temperature to be displayed on the object. In this case, since the user can directly confirm the information on the first signal of the input device 300a from the user terminal 200, the user can designate the property of the object suitable for creating the code data. That is, the code data having the optimum control condition can be created based on the information about the first signal of the input device 300a provided in real time.

일 실시예에 따르면, 제어부(110)는 상기 코드 데이터를 구성하는 객체들의 종류 또는 지정된 속성과 상기 제어 알고리즘을 구성하는 명령어 또는 함수와의 관계를 미리 저장해 둘 수 있다. 예를 들면, 객체들이 수행해야 할 기능을 정의한 메소드가 미리 지정되어 있고, 이에 대해 제어부(110)가 저장해 두고 있을 수 있다. 제어부(110)는 상기 제어 알고리즘과 객체들의 관계를 기초로 상기 코드 데이터를 상기 제어 알고리즘을 변환할 수 있다. 제어부(110)는 상기 변환된 제어 알고리즘으로 상기 기 설정된 제어 알고리즘을 변경하여 저장한다.According to one embodiment, the controller 110 may previously store the relationship between the type of the objects constituting the code data or a specified property and an instruction or a function constituting the control algorithm. For example, a method defining a function to be performed by the objects is previously specified, and the control unit 110 may store the method. The control unit 110 may convert the control algorithm into the code data based on the relationship between the control algorithm and objects. The control unit 110 changes and stores the preset control algorithm with the converted control algorithm.

도 4는 본 발명의 일 실시예에 따른 편집 인터페이스의 제공 및 편집 인터페이스에 입력에 따라 제어 알고리즘이 변경되는 방법의 흐름도이다.4 is a flowchart of a method of providing an editing interface and changing a control algorithm according to an input to an editing interface according to an embodiment of the present invention.

도 4에 도시된 흐름도는, 도 3에 도시된 편집 인터페이스 제공부(120)와 제어부(110)에서 시계열적으로 처리되는 단계들로 구성된다. 따라서, 이하에서 생략된 내용이라 하더라도, 도3에 도시된 구성들에 관하여 이상 기술된 내용은 도 4에 도시된 흐름도에도 적용됨을 알 수 있다.The flowchart shown in FIG. 4 is composed of the edit interface providing unit 120 shown in FIG. 3 and the steps of the control unit 110 that are processed in a time-series manner. Therefore, even when omitted from the following description, it can be understood that the above-described contents of the configurations shown in FIG. 3 also apply to the flow chart shown in FIG.

도 4를 참조하면, 사용자 단말기(200)가 통신 포트(101, 201) 및 상기 통신망을 통해 컨트롤러 장치(100)와 연결된다(S103). 사용자 단말기(200)가 컨트롤러 장치(100)에 연결되면, 편집 인터페이스 제공부(120)는 제어 알고리즘을 작성(코드 데이터 생성)할 수 있는 편집 인터페이스를 사용자 단말기(200)로 제공한다. 이 때, 편집 인터페이스 제공부(120)는 상기 편집 인터페이스에 상응하는 데이터를 상기 통신 포트(101, 201) 및 상기 통신망을 통해 사용자 단말기(200)로 전송할 수 있다(S105). 한편, 편집 인터페이스 제공부(120)는 사용자 단말기(200)에서 상기 편집 인터페이스를 요청할 때 상기 편집 인터페이스에 상응하는 데이터를 전송할 수도 있다.Referring to FIG. 4, the user terminal 200 is connected to the controller device 100 through the communication ports 101 and 201 and the communication network (S103). When the user terminal 200 is connected to the controller device 100, the edit interface providing unit 120 provides the user terminal 200 with an editing interface capable of creating a control algorithm (generating code data). At this time, the editing interface providing unit 120 may transmit data corresponding to the editing interface to the user terminal 200 through the communication ports 101 and 201 and the communication network (S105). Meanwhile, the editing interface providing unit 120 may transmit data corresponding to the editing interface when the user terminal 200 requests the editing interface.

상기 편집 인터페이스가 사용자 단말기(200)로 제공된 후, 편집 인터페이스 제공부(120)는 상기 편집 인터페이스상에 사용자 단말기(200)의 사용자의 입력(코드 데이터)을 통신 포트(101, 201) 및 상기 통신망을 통해 수신 받을 수 있다(S107). 한편, 상기 편집 인터페이스상에 상기 사용자의 입력이 없다면, 제어부(110)는 기 설정된 제어 알고리즘을 통해 제1 신호(S1)를 기초로 제2 신호(S2)를 생성할 이벤트가 발생했는지 판단할 수 있다(S113).The edit interface providing unit 120 supplies the input (code data) of the user of the user terminal 200 to the communication ports 101 and 201 and the communication network 101 on the editing interface after the editing interface is provided to the user terminal 200. [ (S107). On the other hand, if there is no input from the user on the editing interface, the controller 110 can determine whether an event to generate the second signal S2 has occurred based on the first signal S1 through a predetermined control algorithm (S113).

상기 편집 인터페이스 제공부(120)는 수신받은 상기 코드 데이터를 제어부(110)로 전달한다. 제어부(110)는 상기 코드 데이터에 상응하는 제어 알고리즘으로 변환한다(S109). 상기 제어부(110)는 상기 변환한 제어 알고리즘을 저장하여 상기 기 설정된 제어 알고리즘을 상기 변환한 제어 알고리즘으로 변경할 수 있다(S111).The editing interface providing unit 120 transmits the received code data to the control unit 110. [ The control unit 110 converts the control code into a control algorithm corresponding to the code data (S109). The control unit 110 may store the converted control algorithm and change the predetermined control algorithm to the converted control algorithm (S111).

상기 제어부(110)는 상기 저장된 제어 알고리즘에 따라 제2 신호(S2)를 생성할 이벤트가 발생했는지 판단할 수 있다. 상기 이벤트는 상기 제어부(110)가 제1 신호를 분석하여 상기 제어 알고리즘에 의해 설정된 일정 조건을 만족하는 경우를 말한다(S113).The controller 110 may determine whether an event to generate the second signal S2 has occurred in accordance with the stored control algorithm. The event is a case where the controller 110 analyzes the first signal and satisfies a predetermined condition set by the control algorithm (S113).

상기 제어부(110)는 상기 분석된 제1 신호가 상기 일정 조건을 만족하여 이벤트가 발생하면, 제2 신호(S2)를 생성할 수 있다. 한편, 제2 신호(S2)는 지속적으로 출력될 수 있고, 상기 이벤트가 발생하면 상기 제어 알고리즘에 의해 출력 디바이스(300b)가 제어하고자 하는 방식으로 동작하도록 제2 신호(S2)를 변경하여 출력할 수도 있다(S115).The control unit 110 may generate the second signal S2 when the analyzed first signal satisfies the predetermined condition and an event occurs. On the other hand, the second signal S2 may be output continuously, and when the event occurs, the control signal may change the second signal S2 so that the output device 300b operates in a manner to be controlled by the control algorithm (S115).

이벤트가 발생하지 않은 경우에는, 상기 제어부(110)는 지속적으로 상기 이벤트가 발생하거나 상기 편집 인터페이스 제공부(120)로부터 상기 사용자의 입력이 전달되는지 판단한다(S113).If the event does not occur, the controller 110 continuously determines whether the event occurs or the input of the user is transmitted from the edit interface providing unit 120 (S113).

도 5는 일 실시예에 따른 사용자 단말기의 사용자가 코드 데이터를 작성하고, 제어부가 코드 데이터를 제어 알고리즘으로 변환하는 방법의 흐름도이다.5 is a flowchart of a method for a user of a user terminal according to an embodiment to create code data and a controller to convert code data into a control algorithm.

도 5에 도시된 흐름도는, 도 3에 도시된 편집 인터페이스 제공부(120)와 제어부(110)에서 시계열적으로 처리되는 단계들로 구성된다. 따라서, 이하에서 생략된 내용이라 하더라도, 도3에 도시된 구성들에 관하여 이상 기술된 내용은 도 5에 도시된 흐름도에도 적용됨을 알 수 있다.The flowchart shown in FIG. 5 includes the edit interface providing unit 120 shown in FIG. 3 and the steps of the control unit 110 that are processed in a time-series manner. Therefore, even if omitted from the following description, it can be seen that the above-described contents of the configurations shown in FIG. 3 also apply to the flow chart shown in FIG.

도 5를 참조하면, 객체 생성부(123)는 복수의 디바이스(300)에 상응하는 객체를 생성할 수 있다. 객체 생성부(123)는 상기 입력 디바이스(300a)가 출력하는 제1 신호에 대한 정보를 분석하는 방법에 관한 메소드가 지정된 객체를 생성하고, 상기 출력 디바이스(300b)를 제어하는 방법에 관한 메소드가 지정된 객체를 생성할 수 있다(S201). Referring to FIG. 5, the object creating unit 123 may create an object corresponding to a plurality of the devices 300. FIG. The object generating unit 123 generates a method related to a method for analyzing information about the first signal output from the input device 300a and a method for controlling the output device 300b A designated object can be created (S201).

편집 인터페이스 제공부(120)는 복수의 디바이스(300) 중 입력 디바이스(300a) 및 출력 디바이스(300b)에 상응하는 객체를 선택한다. 상기 편집 인터페이스 상에 제공할 수 있다(S203).The edit interface providing unit 120 selects an object corresponding to the input device 300a and the output device 300b among the plurality of devices 300. [ May be provided on the editing interface (S203).

사용자 단말기(200)의 사용자는 편집 인터페이스 제공부(120)가 제공한 객체들 중에서 적어도 하나의 객체를 선택할 수 있다. 상기 사용자는 상기 선택한 객체를 일정 영역에 배치할 수 있고, 객체간 결합할 수도 있다(S205).The user of the user terminal 200 can select at least one object among the objects provided by the edit interface providing unit 120. [ The user may arrange the selected objects in a certain area and may combine the objects (S205).

상기 사용자는 객체 위에 파라미터를 입력할 수 있다. 객체 위에 파라미터를 입력하여 객체의 속성을 지정할 수 있다. 예를 들면, 객체에 상응하는 디바이스(300)가 연결된 포트를 지정하거나, 상기 입력 디바이스(300a)가 컨트롤러 장치(100)로 인가하는 신호의 정보를 기초로 상기 출력 디바이스(300b)가 작동하기 위한 조건 및 출력 디바이스(300b)의 작동 방법에 대한 파마리터를 객체 위에 위치한 입력란 기재하여 객체에 속성을 부여할 수 있다(S207).The user can enter parameters on the object. You can specify the properties of an object by entering parameters on it. For example, it is possible to designate a port to which the device 300 corresponding to the object is connected, or to designate the port to which the output device 300b is operated based on the information of the signal applied to the controller device 100 by the input device 300a The condition and the permaliter for the operation method of the output device 300b can be given an attribute on the object by writing the input field located above the object (S207).

상기 사용자에 의해 선택된 객체 및 상기 속성이 지정된 객체에 대한 정보인 상기 코드 데이터를 편집 인터페이스 제공부(120)가 중계하여 제어부(110)에 전달할 수 있다. 제어부(110)는 상기 코드 데이터를 상기 제어 알고리즘을 변환한다(S209)The edit interface providing unit 120 may relay the code data, which is information about the object selected by the user and the object designated by the attribute, to the control unit 110. [ The control unit 110 converts the code data into the control algorithm (S209)

도 6은 일 실시예에 따른, 상기 입력 및 출력 디바이스와 연결된 제어 알고리즘 작성 시스템의 내부를 간략하게 도시한 블록도이다.6 is a block diagram briefly illustrating the interior of a control algorithm creation system coupled to the input and output devices, according to one embodiment.

도 6을 참조하면, 상기 제어 알고리즘 작성 시스템(10)은 컨트롤러 장치(100) 및 사용자 단말기(200)를 포함한다. 상기 컨트롤러 장치(100)는 입출력 포트(130), 제어부(110), 편집 인터페이스 제공부(120) 및 객체 생성부(123)를 포함하고, 사용자 단말기(200)는 표시부(210) 및 입력부(220)를 포함한다. 도 6에 도시된 블록도는, 도1 내지 도3에 도시된 컨트롤러 장치(100) 및 사용자 단말기(200)와 상응한 구성을 갖는다. 따라서, 이하에서 생략된 내용이라 하더라도, 도1 내지 도3에서 도시된 구성들에 관하여 이상에서 기술된 내용은 도 7에 도시된 블록도에도 적용됨을 알 수 있다.Referring to FIG. 6, the control algorithm creation system 10 includes a controller device 100 and a user terminal 200. The controller device 100 includes an input and output port 130, a control unit 110, an edit interface providing unit 120 and an object generating unit 123. The user terminal 200 includes a display unit 210 and an input unit 220 ). The block diagram shown in Fig. 6 has a configuration corresponding to the controller device 100 and the user terminal 200 shown in Figs. 1 to 3. Therefore, it is understood that the contents described above with respect to the configurations shown in Figs. 1 to 3 apply to the block diagram shown in Fig. 7, even if omitted from the following description.

사용자 단말기(200)는 컨트롤러 장치(100)에 접속하여 편집 인터페이스를 제공받을 수 있다. 사용자 단말기(200)는 유무선 통신 환경에서 웹 서비스를 이용할 수 있는 통신 단말기를 의미한다. 여기서 사용자 단말기(200)는 사용자의 퍼스널 컴퓨터일 수도 있고, 또는 사용자의 휴대용 단말기일 수도 있다. 상술한 바와 같이 웹 브라우징이 가능한 애플리케이션을 탑재한 단말기는 제한 없이 차용될 수 있다.The user terminal 200 may be connected to the controller device 100 to receive an editing interface. The user terminal 200 refers to a communication terminal that can use a web service in a wired / wireless communication environment. Here, the user terminal 200 may be a user's personal computer or a user's portable terminal. As described above, a terminal equipped with an application capable of web browsing can be borrowed without limitation.

한편, 사용자 단말기(200)는 화면을 표시하는 표시부(210) 및 사용자로부터 데이터를 입력받는 입력부(220)를 구비할 수 있다. 입력부에 데이터를 입력하는 입력 장치는 예를 들어, 키보드, 마우스, 트랙볼, 마이크, 버튼, 터치패널 등을 포함할 수 있으나, 이에 한정하지 않는다.Meanwhile, the user terminal 200 may include a display unit 210 for displaying a screen and an input unit 220 for receiving data from a user. An input device for inputting data to an input unit may include, but is not limited to, a keyboard, a mouse, a trackball, a microphone, a button, a touch panel, and the like.

일 실시예에 따르면, 사용자 단말기(200)의 사용자가 컨트롤러 장치(100)와 연결되면, 상기 편집 인터페이스에 대한 데이터를 전달 받을 수 있다. 사용자 단말기(200)는 전달 받은 상기 편집 인터페이스를 표시부(210)에 표시한다. 상기 사용자는 표시부(210)에 표시된 상기 편집 인터페이스에 통해 상기 코드 데이터를 작성하기 위한 입력을 할 수 있다. 상기 사용자는 마우스나 키보드를 이용하여 편집 인터페이스 제공부(120)가 제공하는 객체를 선택하고 선택된 객체에 파라미터를 입력하여 객체의 속성을 지정할 수 있다. 상기 사용자의 입력은 컨트롤러 장치(100)의 편집 인터페이스 제공부(120)로 전달된다. 컨트롤러 장치(100)는 상기 사용자의 입력을 제어 알고리즘으로 변환하고 상기 변환된 제어 알고리즘에 따라 작동한다. 한편, 컨트롤러 장치(100)는 사용자 단말기(100)와 분리되더라도, 사용자 단말기(200)가 입력한 제어 알고리즘에 따라 지속적으로 동작할 수 있다.According to one embodiment, when a user of the user terminal 200 is connected to the controller device 100, data on the editing interface can be received. The user terminal 200 displays the received editing interface on the display unit 210. The user can input the code data through the editing interface displayed on the display unit 210. The user can select an object provided by the editing interface providing unit 120 using a mouse or a keyboard and input a parameter to the selected object to specify an attribute of the object. The input of the user is transmitted to the edit interface providing unit 120 of the controller device 100. The controller device 100 converts the input of the user into a control algorithm and operates in accordance with the converted control algorithm. Meanwhile, the controller device 100 can operate continuously according to the control algorithm input by the user terminal 200, even if the controller device 100 is separated from the user terminal 100.

도7 및 도8는 본 발명의 일 실시예에 따른 편집 인터페이스가 사용자 단말기에 디스플레이되는 예들을 도시한 것이다. 도8 및 도9에 도시된 화면은 퍼스널 컴퓨터에 도시된 화면의 예이다.7 and 8 illustrate examples in which an editing interface according to an embodiment of the present invention is displayed on a user terminal. The screens shown in Figs. 8 and 9 are examples of screens shown in the personal computer.

도 8을 참조하면, 일 실시예에 따라 제공되는 편집 인터페이스 화면은 제1 영역(213)과 제2 영역(215)을 포함한다. 제2 영역(215)은 제1 영역(213)의 좌측에 표시된 것으로 도시되었으나, 우측에 표시될 수도 있다. 제1 영역(213)은 코드 데이터를 작성하는데 필요한 객체를 선택할 수 있는 객체 선택창(217)을 활성화시킬 수 있는 아이콘(A)이 표시된다. 상기 제1 영역(213)에는 객체를 이용하지 않고 직접 프로그래밍 언어를 코딩을 선택할 수 있는 선택창을 활성화시킬 수 있는 아이콘들도 표시될 수 있으나, 이는 고려하지 않고, 객체를 선택할 수 있는 객체 선택창(217)을 활성화시킬 수 있는 아이콘(A)을 중점적으로 이하 검토한다.Referring to FIG. 8, an editing interface screen provided according to an embodiment includes a first area 213 and a second area 215. The second area 215 is shown on the left side of the first area 213, but may be on the right side. The first area 213 displays an icon A that enables the object selection window 217 to select an object necessary for creating code data. Icons that enable a selection window to directly code a programming language without using an object may be displayed in the first area 213. However, without considering the icons, an object selection window (A) capable of activating the icon 217 will be discussed below.

아이콘(A)를 사용자가 마우스로 클릭하면, 객체 선택창(217)이 활성화 된다. 서술한 바와 같이, 객체는 코딩을 하지 않고도 상기 제어 알고리즘 작성할 수 있는 도형, 선, 심볼 및 기호 등으로 표시부(210)에 표시된다. 객체 선택창(217)이 활성화되면, 편집 인터페이스 제공부(120)가 제공한 객체들이 나열되어 표시된다. 객체 선택창(217)은 제2 영역(215)의 일부분을 가리면서 활성화 될 수 있다. 상기 사용자는 객체 선택창(217)에서 필요한 객체를 선택하여 제2 영역(215)에 배치할 수 있다.When the user clicks the icon A with a mouse, the object selection window 217 is activated. As described above, the object is displayed on the display unit 210 with graphics, lines, symbols, and symbols that can be created by the control algorithm without coding. When the object selection window 217 is activated, the objects provided by the edit interface providing unit 120 are listed and displayed. The object selection window 217 may be activated while covering a portion of the second area 215. The user can select an object in the object selection window 217 and place the selected object in the second area 215.

일 실시예에 따르면, 객체 선택창(217)은 디바이스(300)들과 상응하는 객체들을 제공할 수 있다. 객체는 상응되는 디바이스(300)에 대한 명령어 또는 함수에 대한 메소드들에 대한 정보를 제공할 수 있다.According to one embodiment, the object selection window 217 may provide objects corresponding to the devices 300. The object may provide information about the methods for the command or function for the corresponding device 300.

다른 실시예에 따르면, 객체 선택창(217)은 입출력 포트(130)에 연결된 디바이스(300)에 대한 객체를 제공할 수 있다. 편집 인터페이스 제공부(120)는 입출력 포트(130)에 연결되는 디바이스(300)를 감지할 수 있고, 복수의 디바이스(300)에 상응하는 객체 중 상기 감지된 입력 및 출력 디바이스(300a, 300b)에 대한 객체를 t선택하여 객체 선택창(217)에 표시되도록 제공할 수 있다. 입출력 포트(130)에 연결될 수 있는 디바이스(300)에 대한 모든 객체를 제공하는 경우에는, 컨트롤러 장치(100)에 연결된 디바이스(300)에 상응한 객체를 일일이 찾기 어렵다. 또한, 컨트롤러 장치(100)에 연결된 디바이스(300)를 직접 확인할 필요가 있어 불편하다. 이런 점에서, 입출력 포트(130)에 연결되는 디바이스(300)에 상응되는 객체를 상기 객체 선택창(217)에 제공할 필요가 있다.According to another embodiment, the object selection window 217 may provide an object for the device 300 connected to the input / output port 130. The edit interface providing unit 120 may sense the device 300 connected to the input / output port 130 and may be connected to the input and output devices 300a and 300b among the objects corresponding to the plurality of devices 300 And provide the selected object to be displayed in the object selection window 217. [ It is difficult to find an object corresponding to the device 300 connected to the controller device 100 when all the objects for the device 300 that can be connected to the input / output port 130 are provided. In addition, it is inconvenient to directly check the device 300 connected to the controller device 100. [ In this regard, it is necessary to provide an object corresponding to the device 300 connected to the input / output port 130 to the object selection window 217. [

도 8을 참조하면, 일 실시예에 따라 제공되는 편집 인터페이스 화면(210)은 사용자 단말기(200)의 웹 브라우져 상에 구현된다. 이 경우, 사용자 단말기(200)는 클라이언트이고, 컨트롤러 장치(100)는 호스트, 즉, 서버의 역할을 한다. 상기 편집 인터페이스 화면은 제1 영역(213))과 제2 영역(215) 및 제3영역(B)을 포함한다. 제3 영역은 사용자 단말기가 컨트롤러 장치에 접속하기 위해 필요한 컨트롤러 장치의 주소가 입력된다. 즉, 사용자 단말기(200)는 상기 컨트롤러 장치(100)를 접속하기 위해 별도의 드라이버나 프로그램을 설치하지 않고, 컨트롤러 장치(100)의 접속 주소만을 웹 브라우져에 입력하면 표시부(210)에 상기 편집 인터페이스를 표시할 수 있다.Referring to FIG. 8, an editing interface screen 210 provided according to an embodiment is implemented on a web browser of the user terminal 200. In this case, the user terminal 200 is a client, and the controller device 100 serves as a host, i.e., a server. The editing interface screen includes a first area 213, a second area 215, and a third area B. [ In the third area, the address of the controller device necessary for the user terminal to connect to the controller device is input. That is, when the user terminal 200 inputs only the connection address of the controller device 100 to the web browser without installing a separate driver or a program for connecting the controller device 100, Can be displayed.

일 실시예에 따르면, 상기 객체들은 복수의 계층관계를 갖는 객체들로 구분할 수 있다. 상기 객체들은 조합하여 상기 코드 데이터를 구성할 수 있고, 상기 객체들의 계층 관계에 따라 결합되는 방법이 결정될 수 있다. 예를 들면, 제1 계층 내지 제3 계층의 객체들로 상기 객체들을 구분되는 경우, 제1 계층과 제2 계층은 결합되나, 상기 제1 계층의 객체와 상기 제3 계층의 객체간은 직접 결합되지 않는다. 즉, 상기 제1 계층과 상기 제3 계층을 조합하기 위해 상기 제2 계층이 필요하다. 제1 계층의 객체에는 복수의 제2 계층의 객체가 결합될 수 있고, 상기 제2 계층의 객체에는 복수의 제3 계층의 객체가 결합될 수 있다. 한편, 상기 객체들은 퍼즐 조각의 도형으로 표현될 수 있고, 상기 제1 계층의 객체와 상기 제2 계층의 객체는 결합 가능한 구조를 갖는 도형이고, 상기 제2 계층의 객체와 상기 제3 계층의 객체도 결합 가능한 구조를 갖는 도형으로 표현될 수 있다. 다만, 상기 제1 계층의 객체와 상기 제3 계층의 객체는 결합될 수 없는 구조를 가질 수 있다.According to one embodiment, the objects may be classified into objects having a plurality of hierarchical relationships. The objects may be combined to constitute the code data, and a method of being combined according to the hierarchical relationship of the objects may be determined. For example, when the objects are classified into the objects of the first to third hierarchies, the first layer and the second layer are combined, but the object of the first hierarchy and the object of the third hierarchy are directly coupled It does not. That is, the second layer is required to combine the first layer and the third layer. A plurality of objects of the second hierarchy may be combined with objects of the first hierarchy, and a plurality of objects of the third hierarchy may be combined with the objects of the second hierarchy. Meanwhile, the objects may be represented by a figure of a puzzle piece, and the object of the first hierarchy and the object of the second hierarchy are combinable, and the object of the second hierarchy and the object of the third hierarchy Can also be represented by a figure having a structure that can be combined. However, the object of the first hierarchy and the object of the third hierarchy can not be combined.

이에 의하면, 사용자 단말기의 사용자는 직관적으로 결합될 수 있는 객체를 판단할 수 있어, 문법적 오류가 없는 제어 알고리즘을 생성할 수 있는 코드 데이터를 생성할 수 있다. 예를 들면, 상기 제1 내지 제3 계층의 객체는 프로그래밍 언어의 함수들 간의 종속관계에 따라 구분 될 수 있다. 즉, 상기 제2 계층의 객체와 상응되는 함수는 상기 제1 계층의 객체와 상응되는 함수의 종속 함수이다.According to this, the user of the user terminal can determine the object that can be intuitively combined, and thus can generate code data capable of generating a control algorithm without a grammatical error. For example, the objects of the first to third hierarchies may be classified according to dependencies between functions of a programming language. That is, the function corresponding to the object of the second hierarchy is a dependent function of the function corresponding to the object of the first hierarchy.

일 실시예에 따르면, 상기 객체들간의 계층 관계는 상기 제어 알고리즘에 따른 제어부의 연산 순서에 따라 결정할 수 있다. 예를 들면, 상기 제어 알고리즘은 입력 디바이스의 입력 정보는 분석하는 제1 단계, 입력 정보가 일정 조건 만족하여 제어 신호를 생성하는 제2 단계로 구분할 수 있다. 도 9를 참조하면, 블루투스를 포함하는 입력 디바이스에 상응하는 제1 객체(125a) 및 제1-1 내지 제1-5 객체(125a-1 내지 125a-5)와 RGB LED를 포함하는 출력 디바이스에 상응하는 제2-1 내지 제2-5 객체(125b-1 내지 125b-5) 가 도형으로 표현되어 있다. 제1 객체는 입력 디바이스의 종류 및 입력 포트의 정보를 지시할 수 있는바 제1 단계에 필요하고, 제2-1 내지 제2-5 객체(125b-1 내지 125b-5)와 제1-1 내지 제1-5 객체(125a-1 내지 125a-5)는 입력 정보가 일정 조건 만족여부 및 만족시 제어 신호의 내용을 지시할 수 있는바 제2 단계에 해당한다. 즉, 제1 계층은 제1 객체(125a)가 되고, 제2 계층은 제1-1 내지 제1-5 객체(125a-1 내지 125a-5)와 제2-1 내지 제2-5 객체(125b-1 내지 125b-5)로 구분될 수 있다.According to one embodiment, the hierarchical relationship between the objects can be determined according to the operation order of the control unit according to the control algorithm. For example, the control algorithm can be divided into a first step of analyzing input information of an input device, and a second step of generating a control signal after the input information satisfies a certain condition. Referring to FIG. 9, a first object 125a corresponding to an input device including Bluetooth, and an output device including first through fifteenth objects 125a-1 through 125a-5 and RGB LEDs The corresponding second to (2-5) th to (2-5) objects 125b-1 to 125b-5 are represented by figures. The first object is able to indicate the type of the input device and the information of the input port, which is required in the first step. The first object is required for the second to (2-5) -th objects (125b-1 to 125b- The first to the fifth objects 125a-1 to 125a-5 correspond to the second step in which the input information can indicate the contents of the control signal when the certain condition is satisfied and the condition is satisfied. That is, the first layer is the first object 125a, the second layer is the objects 1-15 to 1-5, and the second to (2-5) th objects (125a-1 to 125a-5) 125b-1 to 125b-5.

일 실시예에 따르면, 편집 인터페이스 제공부(120)는 사용자 단말기(200)의 웹 브라우저를 이용하여 상기 편집 인터페이스를 제공할 수 있다. 상기 편집 인터페이스는 웹 브라우저가 지원하는 HTML/XHTML 같은 표준 형식의 웹 문서에 구현될 수 있다. 이 경우, 컨트롤러 장치(100)의 제어 알고리즘을 변경하기 위한 전용 프로그램을 사용자 단말기(200)에 설치하지 않아도 상기 사용자는 사용자 단말기(200)의 웹 브라우저에 제공되는 인터페이스를 이용하여 상기 제어 알고리즘을 변경하기 위한 코드 데이터를 생성할 수 있다. 이런 사용자 인터페이스를 웹 인터페이스라 하며, 상기 웹 인터페이스는 사용자 단말기(200)의 기능에 제한을 주지 않는다. 나아가, 자바, 자바스크립트, DHTML, 플래시와 기타 기술들을 활용하여, 화면에 객체를 표시하고 키보드와 마우스를 이용하여 객체에 특정 파라미터를 입력하거나, 드래그 앤드 드롭과 같은 일반적인 기법을 통해 객체를 선택하고 배치를 변경할 수도 있다. 이 경우, 컨트롤러 장치(100)는 서버(호스트)에 해당하고, 사용자 단말기(200)는 상기 서버에 접속하는 클라이언트에 해당한다.According to one embodiment, the editing interface providing unit 120 may provide the editing interface using the web browser of the user terminal 200. [ The editing interface may be implemented in a web document in a standard format such as HTML / XHTML supported by a web browser. In this case, even if a dedicated program for changing the control algorithm of the controller device 100 is not installed in the user terminal 200, the user can change the control algorithm using the interface provided in the web browser of the user terminal 200 Can be generated. Such a user interface is called a web interface, and the web interface does not limit the functions of the user terminal 200. [ Furthermore, by using Java, JavaScript, DHTML, Flash, and other technologies, you can display objects on the screen, input specific parameters to objects using keyboard and mouse, or select objects using common techniques such as drag and drop You can also change the layout. In this case, the controller device 100 corresponds to a server (host), and the user terminal 200 corresponds to a client connected to the server.

다른 실시예에 따르면, 컨트롤러 장치(100)는 교육 코드 데이터를 상기 단말기에 제공할 수 있다. 상기 교육 코드 데이터는 미리 설정된 상기 코드 데이터로, 편집 인터페이스 제공부(120)가 사용자 단말기로 제공할 수 있다. 상기 교육 코드 데이터는 적어도 하나의 객체들을 포함한다. 상기 편집 인터페이스 상에 상기 교육 코드 데이터에 따른 객체들을 제1 영역에 표시한다. 편집 인터페이스 제공부(120)가 상기 교육 코드 데이터를 제공하면, 제어부(110)는 상기 교육 코드 데이터에 따른 객체에 상응하는 입력 디바이스(300a) 또는 출력 디바이스(300b)가 연결되었는지 감지하고, 상기 감지 결과를 편집 인터페이스 제공부(120)에 전달할 수 있다. 편집 인터페이스 제공부(120)는 전달된 상기 감지 결과에 대해 상기 편집 인터페이스 상에 표시할 수 있다. 예를 들면, 편집 인터페이스 제공부(120)는 상기 교육 코드 데이터에 따른 객체에 상응하는 입력 디바이스(300a) 또는 출력 디바이스(300b)가 컨트롤러 장치(100)에 연결될 때까지 별도의 알림창을 상기 편집 인터페이스 상의 제2 영역(215)에 활성화 시킬 수 있다. 이 경우, 상기 알림창을 통해 상기 사용자가 상기 교육 코드 데이터에 따른 객체에 상응하는 입력 디바이스(300a) 또는 출력 디바이스(300b)를 컨트롤러 장치(100)에 연결하도록 가이드 할 수 있다. 상기 사용자가 교육 코드 데이터에 따른 객체에 상응하는 입력 디바이스(300a) 또는 출력 디바이스(300b)를 컨트롤러 장치(100)에 연결을 완료하면, 상기 알림창은 사라진다. 상기 사용자는 상기 알림창이 사라진 후, 상기 교육 코드 데이터에 의해 제공된 객체의 속성을 지정할 수 있다. 이를 통해, 사용자가 컨트롤러 장치(100) 및 상기 편집 인터페이스의 사용 방법을 학습할 수 있고, 상기 코드 데이터를 작성하는 방법에 대해 학습할 수 있다. 상기 교육 코드 데이터는 미리 설정된 복수개의 코드 데이터를 포함하고 있으며, 상기 편집 인터페이스 상에서 상기 사용자가 필요로 하는 제어 알고즘의 작성 방법을 선택하면, 상기 선택된 제어 알고리즘에 상응하는 교육 코드 데이터를 제공할 수 있다. 예를 들면, 상기 교육 코드 데이터로서, 도 8에 도시된 바와 같은 객체들이 제2 영역(215)에 표시될 수 있다. 상기 교육 코드 데이터는 블루투스의 입력 데이터에 따른 RGB LED를 제어하는 제어 알고리즘을 작성하는 방법에 관한 것이다. 제2 영역(215)에 표시된 상기 교육 코드 데이터는 블루투스를 포함하는 입력 디바이스(300a)에 상응하는 객체(125a, 125a-1 내지 125a-5)와 RGB LED를 포함하는 출력 디바이스(300b)에 상응하는 객체(125b-1 내지 125b-5)를 포함하는 객체들의 조합이다. 상기 편집 인터페이스는, 상기 교육 코드 데이터에 따른 입력 및 출력 디바이스(300a, 300b)가 연결되어 있지 않으면, 제2 영역(215)에 별도의 알림창이 표시한다. 상기 사용자는 상기 객체들의 조합에 따라 컨트롤러 장치에 블루투스를 포함하는 입력 디바이스와 RGB LED를 포함하는 출력 디바이스를 연결한다. 상기 사용자가 연결을 완료하면, 상기 알림창은 사라지고, 상기 사용자는 상기 입력 디바이스의 입력 값에 따른 RGB LED의 발광 색상을 입력부를 통해 입력 할 수 있다.According to another embodiment, the controller device 100 may provide training code data to the terminal. The training code data may be provided to the user terminal by the editing interface providing unit 120 with the preset code data. The training code data includes at least one object. Objects on the editing interface in accordance with the training code data are displayed in the first area. If the editing interface providing unit 120 provides the training code data, the control unit 110 detects whether the input device 300a or the output device 300b corresponding to the object according to the training code data is connected, And deliver the result to the edit interface providing unit 120. [ The editing interface providing unit 120 may display the transmitted detection result on the editing interface. For example, the editing interface providing unit 120 may transmit a separate notification window to the editing device 100 until the input device 300a or the output device 300b corresponding to the object according to the training code data is connected to the controller device 100. [ On the second region 215 of the substrate. In this case, the user can guide the user to connect the input device 300a or the output device 300b corresponding to the object according to the training code data to the controller device 100 through the notification window. When the user finishes connecting the input device 300a or the output device 300b corresponding to the object according to the training code data to the controller device 100, the notification window disappears. The user can specify an attribute of the object provided by the training code data after the notification window disappears. Thus, the user can learn how to use the controller device 100 and the editing interface, and learn how to create the code data. The training code data includes a plurality of preset code data. When the selection method of the control algorithm required by the user is selected on the editing interface, training code data corresponding to the selected control algorithm can be provided have. For example, as the training code data, objects such as those shown in Fig. 8 may be displayed in the second area 215. Fig. The training code data relates to a method of creating a control algorithm for controlling RGB LEDs according to input data of Bluetooth. The training code data displayed in the second area 215 corresponds to an output device 300b including RGB LEDs and objects 125a, 125a-1 to 125a-5 corresponding to the input device 300a including Bluetooth And objects 125b-1 through 125b-5 that make up the object. The editing interface displays a separate notification window in the second area 215 if the input and output devices 300a and 300b according to the training code data are not connected. The user connects an input device including Bluetooth to a controller device and an output device including an RGB LED according to the combination of the objects. When the user completes the connection, the notification window disappears, and the user can input the emission color of the RGB LED according to the input value of the input device through the input unit.

이제까지 본 발명에 대하여 바람직한 실시예를 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 본 발명을 구현할 수 있음을 이해할 것이다. 그러므로 상기 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 한다.The present invention has been described above with reference to preferred embodiments. It will be understood by those skilled in the art that the present invention may be embodied in various other forms without departing from the spirit or essential characteristics thereof. Therefore, the above-described embodiments should be considered in an illustrative rather than a restrictive sense. The scope of the present invention is indicated by the appended claims rather than by the foregoing description, and all differences within the scope of equivalents thereof should be construed as being included in the present invention.

10: 제어 알고리즘 작성 시스템
100: 컨트롤러 장치
101: 통신 포트
110: 제어부
120: 편집 인터페이스 제공부
123; 객체 생성부
130: 입출력 포트
200: 사용자 단말기
210: 표시부
213: 제1 영역
215: 제2 영역
217: 객체 선택창
220: 입력부
300: 디바이스
10: Control algorithm creation system
100: Controller device
101: Communication port
110:
120: Editing Interface Offering
123; The object-
130: I / O port
200: User terminal
210:
213: first area
215: second region
217: Object selection window
220:
300: device

Claims (14)

복수의 디바이스가 연결될 수 있으며, 상기 디바이스로부터 제1 신호를 인가받거나 상기 디바이스를 제어하기 위한 제2 신호가 출력되는 입출력 포트;
사용자 단말기가 연결되고, 상기 사용자 단말기로부터 데이터를 수신하거나 상기 사용자 단말기에 데이터를 송신할 수 있는 송수신하는 통신 포트;
객체를 선택하고 상기 객체의 속성을 지정하여 제어 알고리즘과 상응한 코드 데이터를 작성하는 편집 인터페이스에 상응하는 데이터를 상기 통신 포트를 이용하여 상기 사용자 단말기에 제공하고, 상기 코드 데이터의 입력을 수신 받는 편집 인터페이스 제공부; 및
수신 받은 상기 코드 데이터를 상응하는 제어 알고리즘으로 변환하고, 변환된 제어 알고리즘에 따라 상기 제1 신호를 기초하여 상기 제2 신호를 생성하는 제어부;를 포함하는 컨트롤러 장치.
An input / output port through which a plurality of devices can be connected and from which a first signal is received from the device or a second signal for controlling the device is output;
A communication port to which a user terminal is connected and receives and transmits data from or to the user terminal;
Providing an input data corresponding to an editing interface for selecting an object and creating code data corresponding to a control algorithm by specifying an attribute of the object to the user terminal using the communication port, Interface supply; And
And a controller for converting the received code data into a corresponding control algorithm and generating the second signal based on the first signal in accordance with the converted control algorithm.
제1항에 있어서,
상기 편집 인터페이스는 상기 사용자 단말기의 웹 브라우저(web browser)에 구현되는 웹기반 인터페이스인 컨트롤러 장치.
The method according to claim 1,
Wherein the editing interface is a web-based interface implemented in a web browser of the user terminal.
제1항에 있어서,
상기 편집 인터페이스 제공부는 상기 편집 인터페이스 상에 제공되는 상기 복수의 디바이스에 상응하는 객체를 생성하는 객체 생성부를 더 포함하는 컨트롤러 장치.
The method according to claim 1,
Wherein the editing interface providing unit further comprises an object creating unit that creates an object corresponding to the plurality of devices provided on the editing interface.
제3항에 있어서,
상기 편집 인터페이스 제공부는 상기 입출력 포트에 연결된 디바이스를 인식하고,
상기 객체 생성부가 생성한 객체 중 상기 인식된 디바이스에 대한 객체를 선택하여 상기 편집 인터페이스 상에 제공하는 컨트롤러 장치.
The method of claim 3,
The editing interface providing unit recognizes a device connected to the input / output port,
And selects an object for the recognized device among the objects generated by the object generating unit and provides the selected object to the editing interface.
제3항에 있어서,
상기 편집 인터페이스는 상기 객체 생성부가 생성한 상기 객체 위에 객체의 속성을 지정하는 파라미터를 입력할 수 있는 컨트롤러 장치.
The method of claim 3,
Wherein the editing interface is capable of inputting a parameter for specifying an attribute of an object on the object created by the object creating unit.
제1항에 있어서,
상기 입출력 포트에 연결되고, 상기 제1 신호를 출력하는 입력 디바이스와 상기 제2 신호에 의해 제어되는 출력 디바이스를 더 포함하는 컨트롤러 장치.
The method according to claim 1,
And an output device connected to the input / output port, the input device outputting the first signal and the output device controlled by the second signal.
복수의 디바이스가 연결될 수 있으며, 상기 디바이스로부터 제1 신호를 인가받거나 상기 디바이스를 제어하기 위한 제2 신호가 출력되는 입출력 포트, 사용자 단말기가 연결되고, 상기 사용자 단말기로부터 데이터를 수신하거나 상기 사용자 단말기에 데이터를 송신할 수 있는 통신 포트, 객체를 선택하고 객체의 속성을 지정하여 제어 알고리즘과 상응한 코드 데이터를 작성하는 편집 인터페이스에 상응하는 데이터를 상기 통신 포트를 이용하여 상기 사용자 단말기에 제공하고, 상기 코드 데이터의 입력을 수신 받는 편집 인터페이스 제공부 및 수신 받은 상기 코드 데이터를 상응하는 제어 알고리즘으로 변환하고, 변환된 제어 알고리즘에 따라 상기 제1 신호를 기초하여 상기 제2 신호를 생성하는 제어부를 포함하는 컨트롤러 장치; 및
제공 받은 상기 편집 인터페이스를 화면으로 표시하는 표시부 및 사용자가 상기 편집 인터페이스를 통해 상기 객체를 선택하고 상기 객체의 속성을 지정할 수 있는 입력부를 포함하는 사용자 단말기;를 포함하는 제어 알고리즘 작성 시스템.
A plurality of devices can be connected and an input / output port through which a first signal is received from the device or a second signal for controlling the device is output is connected to the user terminal, Providing data corresponding to an editing interface for selecting a communication port capable of transmitting data and an object and designating an attribute of the object to create code data corresponding to the control algorithm to the user terminal using the communication port, An edit interface providing unit that receives an input of code data and a control unit that converts the received code data into a corresponding control algorithm and generates the second signal based on the first signal in accordance with the converted control algorithm Controller device; And
A display unit for displaying the provided editing interface on a screen; and an input unit for allowing a user to select the object through the editing interface and specify an attribute of the object.
제7항에 있어서,
상기 사용자 단말기의 웹 브라우저(web browser)에 상기 편집 인터페이스가 구현되는 제어 알고리즘 작성 시스템.
8. The method of claim 7,
Wherein the editing interface is implemented in a web browser of the user terminal.
제7항에 있어서,
상기 편집 인터페이스 제공부는 상기 편집 인터페이스 상에 제공되는 상기 복수의 디바이스에 상응하는 객체를 생성하는 객체 생성부를 더 포함하고,
상기 편집 인터페이스는 상기 사용자 단말기의 사용자가 상기 객체를 선택할 수 있는 객체들을 표시하는 객체 선택창을 더 포함하는 제어 알고리즘 작성 시스템.
8. The method of claim 7,
Wherein the editing interface providing unit further includes an object creating unit that creates an object corresponding to the plurality of devices provided on the editing interface,
Wherein the editing interface further includes an object selection window that displays objects to which the user of the user terminal can select the object.
제9항에 있어서,
상기 입출력 포트에 연결되고, 상기 제1 신호를 출력하는 입력 디바이스와 상기 제2 신호에 의해 제어되는 출력 디바이스를 더 포함하는 제어 알고리즘 작성 시스템.
10. The method of claim 9,
An input device connected to the input / output port and outputting the first signal, and an output device controlled by the second signal.
제10항에 있어서,
상기 편집 인터페이스 제공부는 상기 입출력 포트에 연결된 상기 입력 및 출력 디바이스를 인식하고,
상기 복수의 디바이스에 상응하는 객체 중 상기 인식된 입력 및 출력 디바이스에 상응하는 객체를 선택하여 상기 객체 선택창에 제공하는 제어 알고리즘 작성 시스템.
11. The method of claim 10,
Wherein the editing interface providing unit recognizes the input and output devices connected to the input / output port,
And selects an object corresponding to the recognized input and output device among the objects corresponding to the plurality of devices and provides the selected object to the object selection window.
제11항에 있어서,
상기 편집 인터페이스는 상기 입력 디바이스에 상응하는 객체를 제공할 때 상기 제1 신호에 대한 정보를 객체 상에 표시하는 제어 알고리즘 작성 시스템.
12. The method of claim 11,
Wherein the editing interface displays information about the first signal on an object when providing an object corresponding to the input device.
제10항에 있어서,
상기 컨트롤러 장치는 교육 코드 데이터를 상기 사용자 단말기에 제공하고,
상기 교육 코드 데이터에 따른 객체 속성이 지정된 객체들을 상기 편집 인터페이스 상에 표시하는 제어 알고리즘 작성 시스템.
11. The method of claim 10,
Wherein the controller device provides training code data to the user terminal,
And displays the objects for which object attributes are specified according to the training code data on the editing interface.
제13항에 있어서,
상기 편집 인터페이스는 상기 교육 코드 데이터에 따른 객체에 상응하는 상기 입력 디바이스 또는 상기 출력 디바이스가 상기 컨트롤러 장치에 연결되었는지 여부를 알리는 알림창을 더 포함하는 제어 알고리즘 작성 시스템.
14. The method of claim 13,
Wherein the editing interface further comprises a notification window informing whether the input device corresponding to the object according to the training code data or the output device is connected to the controller device.
KR1020160051526A 2016-04-27 2016-04-27 Controller Device and Control algorithm programming system including same KR20170122493A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020160051526A KR20170122493A (en) 2016-04-27 2016-04-27 Controller Device and Control algorithm programming system including same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020160051526A KR20170122493A (en) 2016-04-27 2016-04-27 Controller Device and Control algorithm programming system including same

Publications (1)

Publication Number Publication Date
KR20170122493A true KR20170122493A (en) 2017-11-06

Family

ID=60384513

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160051526A KR20170122493A (en) 2016-04-27 2016-04-27 Controller Device and Control algorithm programming system including same

Country Status (1)

Country Link
KR (1) KR20170122493A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200053271A (en) * 2018-11-08 2020-05-18 정희용 Apparatus for physical software coding training book running
KR20200082871A (en) * 2018-12-31 2020-07-08 주식회사 럭스로보 A plug and play module assembly and a plug and play system

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004178371A (en) * 2002-11-28 2004-06-24 Yamatake Corp Method and program for display data distribution
JP2005158026A (en) * 2003-10-28 2005-06-16 Yokogawa Electric Corp Field bus system
KR100915660B1 (en) * 2007-08-17 2009-09-04 주식회사 마이다스엔지니어링 Apparatus and method of remote managing for plc
KR20160044703A (en) * 2014-10-15 2016-04-26 (주)아이시에스솔루션스 Method for Providing Supervisory Control Service Computer-Readable Recording Medium with Program therefore

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004178371A (en) * 2002-11-28 2004-06-24 Yamatake Corp Method and program for display data distribution
JP2005158026A (en) * 2003-10-28 2005-06-16 Yokogawa Electric Corp Field bus system
KR100915660B1 (en) * 2007-08-17 2009-09-04 주식회사 마이다스엔지니어링 Apparatus and method of remote managing for plc
KR20160044703A (en) * 2014-10-15 2016-04-26 (주)아이시에스솔루션스 Method for Providing Supervisory Control Service Computer-Readable Recording Medium with Program therefore

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200053271A (en) * 2018-11-08 2020-05-18 정희용 Apparatus for physical software coding training book running
KR20200082871A (en) * 2018-12-31 2020-07-08 주식회사 럭스로보 A plug and play module assembly and a plug and play system
WO2020141716A1 (en) * 2018-12-31 2020-07-09 주식회사 럭스로보 Plug and play module assembly and plug and play system

Similar Documents

Publication Publication Date Title
US11816309B2 (en) User interface logical and execution view navigation and shifting
KR102563314B1 (en) Electronic Device and the Method for Generating Short cut of Quick Command
US20100313154A1 (en) Method for displaying screen, method for generating screen, method for operating application, and electronic device using the same
US10628022B2 (en) Method and system for prototyping graphic user interface
US8339416B2 (en) Image construction apparatus and computer-readable media
US9274686B2 (en) Navigation framework for visual analytic displays
KR20080068781A (en) Electronic device with touch screen and method of displaying information using same
US11061562B2 (en) Method for providing haptic feedback to an operator of a touch-sensitive display device
JP6428053B2 (en) Graph display device, program, and server device
US20130191790A1 (en) Intelligent gesture-based user's instantaneous interaction and task requirements recognition system and method
US10445072B1 (en) Execution order block for graphical programming
KR20150063165A (en) Systems and methods for printing maps and directions
US8629994B2 (en) Image formation control device, control method and recording medium storing image formation control program
US10817148B2 (en) Display control method of communication device, control method of server, and recording medium
KR20130024524A (en) Method and apparatus for editing widget
KR20190073682A (en) Electronic apparatus, method for controlling thereof and the computer readable recording medium
KR20170122493A (en) Controller Device and Control algorithm programming system including same
WO2015170408A1 (en) Monitoring control system, monitoring terminal, and monitoring program
KR20140136446A (en) Interactive control of the curvature of links
US20090058858A1 (en) Electronic apparatus having graph display function
KR20140127146A (en) display apparatus and controlling method thereof
WO2017183140A1 (en) Programmable indicator, terminal device, and control system
JP5973071B2 (en) Programmable controller system, its programmable display, program
CN117591203A (en) Method for creating a menu structure on a measurement transducer of a process automation technology
JP5508222B2 (en) Software selection support program, software selection support device, and software selection support method

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application