KR100703733B1 - Method and apparatus for creating code for expressing of states of ditigal appliances in Home network - Google Patents
Method and apparatus for creating code for expressing of states of ditigal appliances in Home network Download PDFInfo
- Publication number
- KR100703733B1 KR100703733B1 KR1020050002186A KR20050002186A KR100703733B1 KR 100703733 B1 KR100703733 B1 KR 100703733B1 KR 1020050002186 A KR1020050002186 A KR 1020050002186A KR 20050002186 A KR20050002186 A KR 20050002186A KR 100703733 B1 KR100703733 B1 KR 100703733B1
- Authority
- KR
- South Korea
- Prior art keywords
- code
- generating
- home network
- script
- xml
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
Abstract
홈 네트워크 기기에 대한 상태 표현 코드 생성 방법 및 장치가 제공된다. A method and apparatus for generating a state expression code for a home network device are provided.
본 발명의 실시예에 따른, 홈 네트워크 기기에 대한 상태 표현 코드 생성 장치는 XML 스키마를 참조하여 생성된 중간 코드를 입력 받는 입력부, 상기 중간 코드에 매핑되는 스크립트 코드가 정의된 매핑 정보 테이블을 저장하는 저장부 및 상기 저장된 매핑 정보 테이블을 참조하여 상기 입력 받은 중간 코드에 대응되는 스크립트 코드를 생성하는 코드 생성부를 포함한다. An apparatus for generating a state expression code for a home network device according to an embodiment of the present invention stores an input unit for receiving an intermediate code generated by referring to an XML schema and a mapping information table in which a script code mapped to the intermediate code is defined. And a code generator for generating a script code corresponding to the input intermediate code by referring to a storage unit and the stored mapping information table.
홈 네트워크(Home network), 자바 스크립트(Java script), XML, 컴포넌트(component), 그래픽 유저 인터페이스(Graphic User Interface, GUI)Home network, Java script, XML, component, Graphical User Interface (GUI)
Description
도 1은 홈 네트워크 시스템의 구성도를 나타낸 것이다. 1 shows a configuration diagram of a home network system.
도 2는 홈 네트워크 기기 제어를 위해 원격 제어 장치에서 출력되는 웹 페이지 형식의 그래픽 유저 인터페이스를 예시한 것이다. 2 illustrates a graphical user interface in the form of a web page output from a remote control device for controlling a home network device.
도 3은 종래 절차적인 코딩 방식에 의해 작성된 코드를 예시한 것으로, 홈 네트워크 기기 제어 결과 및 각 기기의 상태 정보를 웹 페이지를 통하여 표현하는 자바 스크립트 코드의 일부를 예시한 것이다. FIG. 3 illustrates a code written by a conventional procedural coding method, and illustrates a part of JavaScript code expressing a home network device control result and state information of each device through a web page.
도 4는 컴포넌트 방식에 의해 작성된 코드를 예시한 것이다. 4 illustrates code written in a component manner.
도 5는 본 발명의 실시예에 따른 코드 생성 장치를 블록도로 나타낸 것이다. 5 is a block diagram illustrating a code generation apparatus according to an exemplary embodiment of the present invention.
도 6은 본 발명의 실시예에 따른 코드 생성 장치에서, 상태 코드 생성을 위한 그래픽 유저 인터페이스를 도시한 것이다. 6 illustrates a graphical user interface for generating a status code in a code generation device according to an embodiment of the present invention.
도 7은 본 발명의 실시예에 따른 코드 생성 장치에서 중간 코드 생성에 사용되는 XML의 스키마를 예시한 것이다. 7 illustrates a schema of XML used for generating intermediate code in a code generating device according to an embodiment of the present invention.
도 8은 도 7에 도시된 XML의 스키마를 기초로하여, 본 발명의 실시예에 따른 코드 생성 장치에서 생성된 중간 코드를 예시한 것이다. FIG. 8 illustrates an intermediate code generated in a code generation device according to an embodiment of the present invention based on the XML schema shown in FIG. 7.
도 9는 본 발명의 실시예에 따른 코드 생성 장치에서 생성된 코드의 일부를 예시한 것이다. 9 illustrates a part of the code generated by the code generation device according to an embodiment of the present invention.
도 10은 본 발명의 실시예에 따른 코드 생성 방법을 흐름도로 나타낸 것이다. 10 is a flowchart illustrating a code generation method according to an embodiment of the present invention.
<도면의 주요 부분에 대한 부호의 설명><Explanation of symbols for the main parts of the drawings>
500 : 코드 생성 장치500: code generation device
510 : 입력부510: input unit
520 : 디스플레이부520: display unit
530 : 코드 생성부530: code generation unit
540 : 저장부540: storage unit
본 발명은 홈 네트워크 기기에 대한 상태 표현 코드 생성 방법 및 장치에 관한 것으로, 보다 상세하게는 홈 네트워크 기기 제어 결과 및 각 기기의 상태 정보를 표현하기 위한 제어 화면 개발시, 스크립트 코드를 자동으로 생성할 수 있는 방법 및 장치에 관한 것이다. The present invention relates to a method and apparatus for generating a state expression code for a home network device, and more particularly, to generate a script code automatically when developing a control screen for expressing a home network device control result and state information of each device. It relates to a method and apparatus that can be.
가정 내의 PC 수요가 증가하고, 인터넷 접속과 데이터 공유를 통한 다양한 멀티미디어 컨텐츠의 제공이 활발해지면서, 가정용 멀티미디어 단말기들과 PC간의 결합 등에 관한 홈 네트워크 관련 시장이 새롭게 떠오르고 있다. 홈 네트워크(Home network)란 가정에 있는 2개 이상의 장치가 서로 통신하는 것을 의미한다. 현재 가정에서 사용되는 홈 네트워크는 PC를 중심으로 여러 주변 장치들을 연결하고 인터넷 사용을 공유하는 PC 네트워크와 비디오, TV 등과 같은 AV 제품간의 멀티미디어 데이터 전송을 위한 AV 네트워크, 세탁기, 냉장고, 에어컨 등의 백색 가전과 전력, 수도와 같은 에너지를 자동으로 제어하기 위한 리빙 네트워크가 있다.As the demand for PCs in the home increases and the provision of various multimedia contents through internet access and data sharing becomes active, the home network related market regarding the combination between home multimedia terminals and the PC is emerging. A home network means that two or more devices in a home communicate with each other. The home network currently used in the home is a white network such as an AV network, a washing machine, a refrigerator, and an air conditioner for the transmission of multimedia data between a PC network that connects various peripheral devices and shares Internet usage with a PC, and AV products such as video and TV. There is a living network to automatically control energy such as appliances, power and water.
홈 네트워크에 사용되는 기술로는 블루투스, HomeRF 등을 포함하는 무선 네트워크 기술 및 전화선, 전력선, IEEE 1394 등의 인터페이스를 포함하는 유선 네트워크 기술이 연구되고 있으며, 인터넷 냉장고, 디지털 TV, 세탁기 등과 같이 홈 네트워크 시장을 겨냥한 디지털 정보 기기(160)들은 이미 상용화 단계에 이르고 있다. As a technology used in home networks, wireless network technologies including Bluetooth, HomeRF, etc., and wired network technologies including interfaces such as telephone lines, power lines, and IEEE 1394 are being researched, and home networks such as Internet refrigerators, digital TVs, washing machines, etc.
도 1은 종래의 홈 네트워크 시스템의 구성도를 나타낸 것이다. 도 1에 도시된 바와 같이, 가정 내 디지털 정보 기기(160)들은 홈 서버(Home Server; 140)를 통해 네트워크로 연결된다. 때문에 사용자는 개인용 컴퓨터(Personal Computer, PC)(110), 휴대 전화(130), PDA(Personal Digital Assistant), 월패드(wall pad)나 홈패드(home pad; 150)와 같은 원격제어기기를 사용하여 시간과 장소에 상관 없이 홈 네트워크 상의 디지털 정보 기기(160)들을 제어하거나 그 상태를 확인할 수 있다.1 is a block diagram of a conventional home network system. As shown in FIG. 1, the
예를 들어, 홈패드(150)와 같은 원격제어기기의 경우, 홈 네트워크 상의 기기들을 제어하거나 홈 네트워크 기기들의 상태를 확인할 수 있는 웹 페이지 형식의 그래픽 유저 인터페이스를 제공하여, 디지털 정보 기기(160)들의 제어 결과 및 동 작 상태를 손쉽게 확인할 수 있도록 한다. For example, in the case of a remote control device such as the
도 2는 홈패드(150)에서 출력되는 웹 페이지 형식의 그래픽 사용자 인터페이스를 예시한 것으로, 세탁기(170)의 동작을 제어하기 위한 제어 화면(200)을 나타낸 것이다. 도 2에 예시된 바와 같이, 홈 네트워크 기기를 제어하기 위한 그래픽 사용자 인터페이스(200)는 이미지 또는 텍스트를 이용하여 홈 네트워크 기기의 상태를 표시하거나 이미지를 이용한 홈 네트워크 기기의 제어 수단을 사용자에게 제공한다. 이러한 그래픽 사용자 인터페이스는 개발시, 일반적으로 HTML(Hypertext Markup Language)과 자바 스크립트를 이용하여 제작된다. 2 illustrates a graphic user interface in a web page format output from the
도 2에 도시된 바와 같은, 웹 페이지 형식의 그래픽 사용자 인터페이스(200)를 제작하기 위하여, 개발자는 일반적으로 도 3에 예시된 바와 같이, 절차적인 코딩 방식에 따라 자바 스크립트를 작성한다. To produce a
그런데 종래와 같이, 절차적인 방식에 따라 자바 스크립트를 작성하는 경우, 도 3에 도시된 바와 같이, if와 switch 등의 다양한 조건문을 포함하는 형태로 이루어지기 때문에 그래픽 유저 인터페이스가 도입된 개발 환경을 구축하기가 쉽지 않다는 문제가 있다. 뿐만 아니라, 절차적인 방식에 따라 프로그램을 코딩하는 경우, 홈 네트워크 기기 제어를 위한 그래픽 사용자 인터페이스 개발에 적지 않은 시간이 소요되고, 이미 개발된 그래픽 사용자 인터페이스에 대한 유지 보수가 쉽지 않다는 문제가 있다. However, in the case of writing Javascript in a procedural manner as in the related art, as shown in FIG. 3, since the form includes various conditional statements such as if and switch, a development environment in which a graphical user interface is introduced is constructed. The problem is that it is not easy to do. In addition, when coding a program in a procedural manner, it takes a lot of time to develop a graphical user interface for controlling a home network device, and there is a problem in that maintenance of an already developed graphical user interface is not easy.
본 발명은 상기한 문제점을 개선하기 위해 안출된 것으로, 홈 네트워크 기기 의 제어 결과 및 각 기기의 상태를 표현하기 위한 제어 화면 개발시, 컴포넌트 방식에 따라 작성된 코드를 생성함으로써, 개발된 제어 화면의 유지, 보수 및 관리를 용이하도록 하는 방법 및 장치를 제공하는데 그 목적이 있다. SUMMARY OF THE INVENTION The present invention has been made to solve the above problems, and when developing a control screen for expressing a control result of a home network device and a state of each device, by generating a code written according to a component method, maintaining the developed control screen. Its purpose is to provide a method and apparatus for facilitating maintenance, maintenance and management.
그러나 본 발명의 목적들은 상기에 언급된 목적으로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다. However, the objects of the present invention are not limited to the above-mentioned objects, and other objects not mentioned will be clearly understood by those skilled in the art from the following description.
상기 목적을 달성하기 위하여 본 발명의 실시예에 따른 홈 네트워크 기기에 대한 상태 표현 코드 생성 장치는 XML 스키마를 참조하여 생성된 중간 코드를 입력 받는 입력부, 상기 중간 코드에 매핑되는 스크립트 코드가 정의된 매핑 정보 테이블을 저장하는 저장부 및 상기 저장된 매핑 정보 테이블을 참조하여 상기 입력 받은 중간 코드에 대응되는 스크립트 코드를 생성하는 코드 생성부를 포함한다.In order to achieve the above object, the apparatus for generating a state expression code for a home network device according to an embodiment of the present invention includes an input unit for receiving an intermediate code generated by referring to an XML schema and a script code mapped to the intermediate code. A storage unit for storing an information table and a code generation unit for generating a script code corresponding to the received intermediate code with reference to the stored mapping information table.
또 상기 목적을 달성하기 위하여 본 발명의 실시예에 따른 홈 네트워크 기기에 대한 상태 표현 코드 생성 방법은 XML 스키마를 참조하여 생성된 중간 코드를 입력 받는 단계 및 상기 중간 코드에 매핑되는 스크립트 코드가 정의된 매핑 정보 테이블을 참조하여 상기 입력 받은 중간 코드에 대응되는 스크립트 코드를 생성하는 단계를 포함한다.In order to achieve the above object, a method for generating a state expression code for a home network device according to an embodiment of the present invention includes receiving an intermediate code generated by referring to an XML schema and defining a script code mapped to the intermediate code. Generating a script code corresponding to the received intermediate code with reference to a mapping information table.
기타 실시예들의 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있으며, 본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다.Specific details of other embodiments are included in the detailed description and drawings, and the advantages and features of the present invention and methods for achieving them will be apparent with reference to the embodiments described below in detail with the accompanying drawings.
그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.However, the present invention is not limited to the embodiments disclosed below, but may be embodied in various different forms, and the present embodiments merely make the disclosure of the present invention complete and common knowledge in the technical field to which the present invention belongs. It is provided to fully inform the person having the scope of the invention, which is defined only by the scope of the claims. Like reference numerals refer to like elements throughout.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명하기로 한다. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
본 발명의 실시예를 설명하기에 앞서, 본 발명의 실시예에 적용된 스크립트 코딩 방식에 대하여 간략히 설명하기로 한다. 본 발명의 실시예에 따른 코드 생성 장치(500)는, 홈 네트워크 기기의 제어 결과 및 상태를 표시하기 위한 화면 개발시, 컴포넌트 방식에 따른 스크립트 코드가 생성되도록 한다. Prior to describing an embodiment of the present invention, the script coding scheme applied to the embodiment of the present invention will be briefly described.
여기서, 컴포넌트 방식이란, 제어 화면을 구성하는 각 구성요소에 대해 ID를 부여하고, 각 구성요소가 미리 정의된 함수에 따라, 특정 상황에서 특정 동작을 하도록 코딩하는 방법을 의미한다. 컴포넌트 방식에 의해 작성된 스크립트 코드를 예시하면 도 4와 같다. Here, the component method means a method of assigning an ID to each component constituting the control screen and coding each component to perform a specific operation in a specific situation according to a predefined function. An example of the script code written by the component method is illustrated in FIG. 4.
도 4에 예시된 코드는 var를 이용하여 홈 네트워크 기기에 대한 특정 상태를 정의하고 있다. 즉, [전원 온]이라는 상태와 [동작 중]이라는 상태를 각각 st_PowerOn과 st_Working라는 변수로 정의하고 있다. 그리고 '전원 버튼'과 '예약 이미지'라는 구성 요소에 대한 동작을 각각 정의하고 있다. 즉, 전원 버튼의 경우, st_Working 상태에서 setPower의 값이 true가 되고, st_PowerOn의 값이 fale가 된 상태에서 st_PowerOn가 fale가 됨을 나타내고 있다. The code illustrated in FIG. 4 defines a specific state for a home network device using var. In other words, the state of [power on] and [operation] are defined as variables of st_PowerOn and st_Working, respectively. In addition, it defines the operations for the components called 'power button' and 'reserved image' respectively. That is, in the case of the power button, the value of setPower becomes true in the st_Working state, and st_PowerOn becomes fale in the state where the value of st_PowerOn becomes fale.
도 4에 예시된 바와 같이, 컴포넌트 방식에 의해 작성된 코드는 GUI로 표현하기가 용이하다. 본 발명의 실시예에 따른 코드 생성 장치(500)는 최종 결과물로서, 도 4에 도시된 바와 같은 형식의 자바 스크립트 코드 즉, 컴포넌트 방식에 따라 작성된 자바 스크립트 코드를 생성한다. As illustrated in FIG. 4, code written in a component manner can be easily expressed in a GUI. As a final result, the
다음으로, 도 5는 본 발명의 실시예에 따른 스크립트 코드 생성 장치(500)를 블록도로 나타낸 것이다. 도 5에 도시된 바와 같이, 본 발명의 실시예에 따른 코드 생성 장치(500)는 XML 스키마를 참조하여 생성된 중간 코드를 입력 받는 입력부(510), 중간 코드에 매핑되는 스크립트 코드가 정의된 매핑 정보 테이블을 저장하는 저장부(540) 및 저장된 매핑 정보 테이블을 참조하여 상기 입력 받은 중간 코드에 대응되는 스크립트 코드를 생성하는 코드 생성부(530)를 포함한다. Next, FIG. 5 is a block diagram illustrating a script
입력부(510)는 XML 스키마를 참조하여 생성된 중간 코드를 입력 받는다. 코드 생성부(530)는 저장부(540)에 저장되어 있는 그래픽 데이터를 사용하여, 상태 코드를 생성하기 위한 그래픽 유저 인터페이스를 출력함으로써, 출력된 그래픽 유저 인터페이스를 통해 화면을 구성하는 구성 요소에 대한 ID, 각 구성 요소에 대한 상태 함수 및 상태 함수의 실행 조건 등을 입력받을 수 있도록 한다.The
또한 코드 생성부(530)는 입력부(510)를 통해 입력된 중간 코드에 따라 컴포넌트 방식에 의해 코딩된 스크립트 코드를 생성한다. 예를 들어, 화면 구성 요소에 대한 ID, 각 구성 요소에 대한 상태 함수 및 함수 실행에 대한 조건을 입력받아, XML 스키마를 참조하여 입력받은 내용에 대한 XML 형식의 중간 코드를 생성한다. 그리고 저장부(540)에 저장되어 있는 맵핑 정보 테이블에 따라 중간 코드와 대응되는 스크립트 코드를 생성한다. 이 스크립트 코드는 스크립트 코드 생성 장치(500)의 최종 결과물로서, 컴포넌트 방식에 따라 코딩된다.In addition, the
저장부(540)에는 코드 생성 장치(500)의 진단 및 초기화에 필요한 프로그램들이 저장되며, XML 형식의 중간 코드 생성에 필요한 XML 스키마(schema), XML 형식의 중간 코드와 스크립트 코드 정보가 대응된 맵핑 정보 테이블이 저장된다. 또한 저장부(540)에는 코드 생성 그래픽 유저 인터페이스에 대한 그래픽 데이터가 저장되는데, 이 그래픽 데이터는 개발자로부터 화면 구성 요소에 대한 ID, 각 ID에 대한 상태 함수 및 함수 실행에 대한 조건을 입력 받기 위한 코드 생성 그래픽 유저 인터페이스를 구성하는데 사용된다. The
이러한 저장부(540)는 캐쉬, ROM, PROM, EPROM, EEPROM, SDRAM 및 플래쉬 메모리와 같은 비휘발성 메모리 소자, 램(RAM)과 같은 휘발성 메모리 소자 또는 하드 디스크 드라이브(Hard Disk Drive; HDD)와 같은 저장 장치로 구현될 수 있으나 이에 한정 되지는 않는다. The
다음으로, 도 6은 본 발명의 실시예에 따른 코드 생성 장치(500)에서, 상태 코드 생성을 위한 그래픽 유저 인터페이스(600)를 예시한 것이다. 상태 코드 생성을 위한 그래픽 유저 인터페이스(600)는 도 6에 도시된 바와 같이, 화면을 구성하는 UI 컴포넌트들에 대한 ID를 선택할 수 있는 ID 표시 창(610), UI 컴포넌트에 대한 상태 함수를 선택할 수 있는 UI 컴포넌트 상태 함수 선택 창(620), key/value 값을 선택하여 선택된 상태 함수를 실행시킬 수 있는 조건을 설정할 수 있는 조건 선택 창(630), 개발자에 의해 선택된 사항들을 조합하여 생성된 XML 형식의 중간 코드가 표시되는 중간 코드 표시 창(660), 중간 코드에 대한 자바 스크립트 코드가 표시되는 최종 코드 표시 창(650)을 포함한다. Next, FIG. 6 illustrates a
홈 네트워크 기기의 제어 결과 및 상태를 표시하기 위한 화면은 다수의 웹 UI 컴포넌트로 구성된다. 예를 들어, 도 2에 도시된 바와 같은 화면(200)의 경우, 세탁기의 전원을 온/오프 할 수 있는 전원 버튼, 세탁기의 동작을 제어하는 동작/일시정지 버튼, 세탁 버튼, 일시 정지 버튼 등과 같이 다수의 웹 UI 컴포넌트를 포함하는데, 각 UI 컴포넌트들에는 다른 UI 컴포넌트들과 구별될 수 있도록 고유의 ID를 할당할 수 있다. The screen for displaying the control result and status of the home network device is composed of a plurality of web UI components. For example, in the case of the
ID 표시 창(610)에는 이렇듯 상태 표시 화면을 구성하는 웹 UI 컴포넌트들에 대한 ID가 출력된다. 도 6에서 ID 출력 창에는 각각 'btnPower', 'btnWork', 'txtDryTime'라는 ID가 출력되어 있고, 이들 중 'btnPower'가 선택되어 있는 것을 확인할 수 있다. 개발자는 ID 출력 창에서 컴포넌트에 대한 ID를 선택한 다음, UI 컴포넌트 상태 함수 선택 창(620)에서 해당 웹 UI 컴포넌트에 대한 상태 함수를 선택할 수 있다. The
UI 컴포넌트 상태 함수 선택 창(620)에는 해당 UI 컴포넌트에 대해 정의된 상태 함수 예를 들어, 해당 UI 컴포넌트의 상태를 활성화 또는 비활성화 시킬 수 있는 상태 함수가 표시되는데, 개발자는 UI 컴포넌트 상태 함수 선택 창(620)에서 해당 웹 UI 컴포넌트에 대한 상태를 선택할 수 있다. 도 6에서, UI 컴포넌트 상태 함수 선택 창(620)에는 각각 'gfn_setPower', 'gfn_setDisable'이라는 상태 함수가 출력되어 있고, 이들 중 'gfn_setPower'이라는 상태 함수가 선택되어 있는 것을 확인할 수 있다. The UI component state
이 후, 개발자는 조건 선택 창(630)에서 key/value 값을 조합하여, 선택된 상태 함수가 실행될 수 있는 조건을 설정한다. 그리고 체크박스를 체크하여, 설정된 조건이 조건 생성 창에 생성될 수 있도록 한다. 도 6에서 조건 선택 창(630)에는 'WashCycle', 'PowerOn', 'Start'라는 키가 출력되어 있으며, 조건 생성 창에는 'WashCycle==General && !PowerOn', 'WashCycle==Boil && Start'라는 두 가지의 조건이 생성되어 있는 것을 확인할 수 있다. Thereafter, the developer sets a condition under which the selected state function can be executed by combining key / value values in the
전술한 바와 같이, 웹 UI 컴포넌트 ID와 각 ID에 대한 상태 함수 및 해당 상태 함수가 실행될 수 있는 조건이 입력되면, 코드 생성 장치(500)는 XML 스키마를 참조하여 입력된 사항들에 대한 중간 코드를 생성한다. As described above, when a web UI component ID, a state function for each ID, and a condition under which the state function can be executed are input, the
중간 코드를 생성할 때에는 XML(extensible Markup Language, 확장성 마크업 언어)에 따른 중간 코드를 생성하는 것이 바람직하다. XML에 따른 중간 코드를 생성하는 것은 추후, 개발된 화면에 대한 유지, 보수 및 관리가 용이하도록 하기 위함이다. 이렇게 XML에 따른 중간 코드가 생성되면, 개발자는 이미 개발된 상태 표시 화면에 대한 코드를 수정할 수 있다. When generating the intermediate code, it is preferable to generate the intermediate code according to XML (extensible Markup Language). Generating intermediate code according to XML is to make it easy to maintain, maintain and manage the developed screen later. When the intermediate code according to the XML is generated, the developer can modify the code for the already displayed status display screen.
코드 생성 장치(500)에 의해 XML에 따른 중간 코드가 생성될 때에는 XML의 스키마(schema)를 참조하여 생성되는데, 여기서 XML 스키마란, 문서가 마크업되는 방식에 대한 정의를 뜻하는 것으로, 객체의 클래스 특성, XML 문서에 나타날 수 있는 요소(Element)와 그 요소의 속성(Attribute)이 정의되어 있는 것을 말한다. 본 발명의 실시예에 따른 스크립트 코드 생성 장치(500)에서, XML 형식의 중간 코드 생성에 사용되는 XML 스키마를 예시하면 도 7과 같다. When the intermediate code according to XML is generated by the
도 7에 도시된 바와 같이, XML 스키마에는 각각 'action' 태그, 'case' 태그, 'cmd' 태그, 'codes' 태그, 'comp' 태그, 'if' 태그, 'init' 태그, 'input' 태그, 'param' 태그, 'states' 태그 등에 대해 정의가 되어 있다. As shown in FIG. 7, the XML schema includes 'action' tag, 'case' tag, 'cmd' tag, 'codes' tag, 'comp' tag, 'if' tag, 'init' tag, and 'input', respectively. Tag, 'param' tag, 'states' tag, etc. are defined.
여기서 'input' 태그에 대한 정의 부분을 살펴보면, 'input' 태그 내에서 'states' 태그와 'codes' 태그를 참조하도록 정의되어 있다. Here, the definition of 'input' tag is defined to refer to 'states' tag and 'codes' tag within 'input' tag.
그런데 도 7에 도시된 XML 스키마에서 'states' 태그에 대한 정의 부분을 살펴보면, 'states' 태그 내에서 'state' 태그를 참조하도록 되어있다. 그런데 도 7에 예시된 XML 스키마에서 'state' 태그에 대한 정의 부분을 살펴보면, 'state' 태그는 각각 'case' 태그와 'stateref' 태그를 참조하도록 정의되어 있다. 즉, case 태그를 통한 key/value의 조합 및 해당 웹 UI 컴포넌트에 대한 ID의 조합에 따라 state를 나타내도록 정의되어 있는 것을 나타내고 있다. However, referring to the definition of the 'states' tag in the XML schema shown in FIG. 7, the 'state' tag is referred to in the 'states' tag. However, referring to the definition of the 'state' tag in the XML schema illustrated in FIG. 7, the 'state' tag is defined to refer to the 'case' tag and the 'stateref' tag, respectively. That is, it shows that the state is defined according to the combination of key / value through the case tag and the ID of the corresponding web UI component.
도 7에 예시된 XML 스키마에서, 'codes' 태그는 'comp' 태그를 참조하고 있으며, 'comp' 태그는 컴포넌트 아이디별로 만들어지도록 정의되어 있다. 또한 'comp' 태그는 'com' 태그의 조합으로 이루어지며, 'cmd' 태그는 'if'와 'action'으로 구성되도록 정의되어 있음을 알 수 있다. In the XML schema illustrated in FIG. 7, the 'codes' tag refers to the 'comp' tag, and the 'comp' tag is defined to be created for each component ID. Also, the 'comp' tag is composed of a combination of 'com' tags, and the 'cmd' tag is defined to be composed of 'if' and 'action'.
도 7에 예시된 XML 스키마를 참조하여 생성된 중간 코드를 예시하면 도 8과 같다. 이렇게 도 8에 예시된 바와 같이, XML 스키마를 참조하여 생성된 중간 코드는 상태 표현 코드 생성을 위한 그래픽 유저 인터페이스(600)에서, 중간 코드 표시 창(660)을 통해 표시된다. An intermediate code generated by referring to the XML schema illustrated in FIG. 7 is illustrated in FIG. 8. As illustrated in FIG. 8, the intermediate code generated by referring to the XML schema is displayed through the intermediate
이렇게 개발자에 의해 선택된 사항들에 대한 중간 코드가 생성되면, 코드 생성부(530)는 이 중간 코드를 입력으로 하여 저장부(540)에 저장되어 있는 맵핑 정보에 따라 입력된 중간 코드와 대응되는 스크립트 코드를 생성한다. 이 때, 코드 생성부(530)는 컴포넌트 방식에 따라 코딩된 스크립트 코드를 생성하는데, 코드 생성부(530)에 의해 생성된 스크립트 코드의 일부를 예시하면 도 8과 같다. 이렇게 코드 생성부(530)에 의해 생성된 스크립트 코드는 상태 표현 코드 생성을 위한 그래픽 유저 인터페이스(600)에서, 최종 표시 코드 창(650)을 통해 표시된다. When the intermediate code for the items selected by the developer is generated in this way, the
다음으로, 도 10은 본 발명의 실시예에 따른 스크립트 코드 생성 방법을 흐름도로 나타낸 것이다. Next, FIG. 10 is a flowchart illustrating a script code generation method according to an embodiment of the present invention.
먼저, 코드 생성 장치(500)는 개발자로부터 상태 표시 화면(200)을 구성하는 UI 컴포넌트들에 대한 ID를 입력 받는다(S10). 예를 들어, 도 6에 도시된 바와 같이, ID 표시 창(610)에 출력된 컴포넌트 ID 중에서 btnPower라는 ID를 입력 받는다. First, the
그 다음, 개발자로부터 선택된 웹 UI 구성 요소에 대한 상태 함수를 입력 받는다(S20). 예를 들어, 도 6에 도시된 바와 같이, btnPower라는 컴포넌트에 대해 gfn_setPower라는 상태 함수를 입력 받는다. Next, a state function for the selected web UI component is input from the developer (S20). For example, as shown in FIG. 6, a state function called gfn_setPower is input to a component called btnPower.
이 후, 조건 선택 창(630)을 통해 UI 컴포넌트 상태 함수 선택 창(620)에서 선택된 상태 함수에 대한 실행 조건을 입력 받는다(S30). 즉, 조건 선택 창(630)을 통해 key/value 값을 입력 받는다. 예를 들어, 도 6에 도시된 바와 같이, gfn_setPower라는 상태 함수가 실행될 수 있는 조건으로, WashCycle이라는 이름을 갖는 키의 값이 General 이고, PowerOn이라는 이름을 갖는 키의 값이 false인 첫 번째 조건과 WashCycle이라는 이름을 갖는 키의 값이 Boil이고, Start라는 이름을 갖는 키의 값이 true인 두 번째 조건이 생성되도록 key/value 값을 입력 받는다. Thereafter, the execution condition for the state function selected in the UI component state
이렇게 개발자로부터 웹 UI 컴포넌트 ID, 해당 ID에 대한 상태 함수, 선택된 상태 함수가 실행될 수 있는 조건 등을 입력받은 후, 코드 생성 장치(500)는 XML 스키마를 참조하여, 도 8에 예시된 바와 같이, 입력된 사항들에 대한 XML 형식의 중간 코드를 생성한다(S40). After receiving the web UI component ID, the state function for the ID, and the condition under which the selected state function can be executed by the developer, the
코드 생성 장치(500)에 의해 XML 형식의 중간 코드가 생성되면, 코드 생성부(530)는 이 중간 코드를 입력으로하여 저장부(540)에 저장되어 있는 맵핑 정보 테이블에 따라 도 9에 예시된 바와 같이, XML 형식의 중간 코드에 대응되는 컴포넌트 방식의 스크립트 코드를 생성한다(S50). When the intermediate code of the XML format is generated by the
이상과 같이 예시된 도면을 참조로 하여, 본 발명에 따른 홈 네트워크 기기에 대한 상태 표현 코드 생성 방법 및 장치에 대하여 설명하였으나, 본 발명은 본 명세서에 개시된 실시예와 도면에 의해 한정되지 않으며, 그 발명의 기술사상 범위 내에서 당업자에 의해 다양한 변형이 이루어질 수 있음은 물론이다.With reference to the drawings illustrated as above, a method and apparatus for generating a state expression code for a home network device according to the present invention have been described, but the present invention is not limited to the embodiments and drawings disclosed herein, Of course, various modifications may be made by those skilled in the art within the scope of the technical idea of the present invention.
상기한 바와 같이 본 발명에 의한 홈 네트워크 기기에 대한 상태 표현 코드 생성 방법 및 장치에 따르면 다음과 같은 효과가 하나 혹은 그 이상 있다. As described above, the method and apparatus for generating a state expression code for a home network device according to the present invention have one or more of the following effects.
첫째, 홈 네트워크 기기 제어 및 각 기기의 상태 정보를 표현하기 위한 화면 개발시, XML 기반의 중간 코드를 생성함으로써, 개발된 화면에 대한 유지, 보수 및 관리를 용이하게 한다는 장점이 있다. First, in developing screens for controlling home network devices and expressing status information of each device, there is an advantage of facilitating maintenance, maintenance, and management of the developed screens by generating intermediate codes based on XML.
둘째, 공통적인 규칙을 갖거나 일정한 패턴으로 정의가 가능한 XML 기반의 중간 코드를 사용함으로써, 홈 네트워크 기기 제어 결과 및 상태 정보를 표현하기 위한 화면 개발시, 개발 작업 시간을 절약할 수 있다는 장점도 있다. Second, by using XML-based intermediate code that has common rules or can be defined in a certain pattern, it is possible to save development work time when developing a screen for expressing home network device control results and status information. .
셋째, 컴포넌트 방식에 따른 스크립트 코드를 생성함으로써, 코드에 대한 가독성을 증가시킬 수 있다는 장점도 있다. Third, there is an advantage that can increase the readability of the code by generating the script code according to the component method.
Claims (5)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050002186A KR100703733B1 (en) | 2005-01-10 | 2005-01-10 | Method and apparatus for creating code for expressing of states of ditigal appliances in Home network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050002186A KR100703733B1 (en) | 2005-01-10 | 2005-01-10 | Method and apparatus for creating code for expressing of states of ditigal appliances in Home network |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20060081777A KR20060081777A (en) | 2006-07-13 |
KR100703733B1 true KR100703733B1 (en) | 2007-04-05 |
Family
ID=37172650
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020050002186A KR100703733B1 (en) | 2005-01-10 | 2005-01-10 | Method and apparatus for creating code for expressing of states of ditigal appliances in Home network |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100703733B1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010014154A (en) * | 1997-06-25 | 2001-02-26 | 윤종용 | Browser based command and control home network |
KR20030062735A (en) * | 2002-01-18 | 2003-07-28 | 엘지전자 주식회사 | User Interface Providing Method in Home Network System |
KR20030070301A (en) * | 2002-02-23 | 2003-08-30 | 엘지전자 주식회사 | Home Appliance Network System |
WO2004034254A2 (en) | 2002-10-02 | 2004-04-22 | BSH Bosch und Siemens Hausgeräte GmbH | Method and circuit arrangement for computer-assisted production of a graphic user interface |
-
2005
- 2005-01-10 KR KR1020050002186A patent/KR100703733B1/en not_active IP Right Cessation
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010014154A (en) * | 1997-06-25 | 2001-02-26 | 윤종용 | Browser based command and control home network |
KR20030062735A (en) * | 2002-01-18 | 2003-07-28 | 엘지전자 주식회사 | User Interface Providing Method in Home Network System |
KR20030070301A (en) * | 2002-02-23 | 2003-08-30 | 엘지전자 주식회사 | Home Appliance Network System |
WO2004034254A2 (en) | 2002-10-02 | 2004-04-22 | BSH Bosch und Siemens Hausgeräte GmbH | Method and circuit arrangement for computer-assisted production of a graphic user interface |
Also Published As
Publication number | Publication date |
---|---|
KR20060081777A (en) | 2006-07-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112800370B (en) | Processing method and device of business document, computer equipment and storage medium | |
JP5051466B2 (en) | Field device management apparatus, field device management system, computer program, recording medium | |
JP6351869B2 (en) | Engineering tools, systems and modules | |
US8776016B2 (en) | Integration of structured profiling data with source data in the eclipse development environment | |
US20150370912A1 (en) | Method and system for displaying customized webpage on double webview | |
CN105335132A (en) | Method, apparatus and system for user-defined application function | |
TW201826109A (en) | Method and apparatus for page presentation | |
CN105528389A (en) | A logic control method and device based on mobile phone browser core | |
WO2016117261A1 (en) | Control device, control program for control device, control method for control device, control system, terminal device, and controlled device | |
KR101431995B1 (en) | Facility management device, screen display method, and recording medium | |
KR100703733B1 (en) | Method and apparatus for creating code for expressing of states of ditigal appliances in Home network | |
CN114489625A (en) | Method and device for converting JSON format text into visual configuration tool | |
CN113641350A (en) | Software development environment providing system, method, and non-transitory computer-readable medium | |
US20070073902A1 (en) | Information processor, information processing method and program | |
KR100634798B1 (en) | Home Appliance Network System and Its Operating Method | |
US10628179B2 (en) | Universal graphical user interface objects | |
CN105554073A (en) | Method for realizing centralized management control of hardware equipment through combination of CS framework and BS framework | |
US11792269B2 (en) | Method for generating application for controlling external electronic device and electronic apparatus for supporting the same | |
JP7237173B2 (en) | Device management device and software generation method | |
JP7159027B2 (en) | User interface providing device, user interface providing method, program and embedded device | |
Bjelica et al. | Evaluation of the available scripting languages for home automation networks: Real world case study | |
CN114327709A (en) | Control page generation method and device, intelligent device and storage medium | |
KR20170086926A (en) | Apparatus for security vulnerabilities evaluation of application and control method of the same | |
JP2006302031A (en) | Distribution method for application program, and server device used therefor | |
US20220342944A1 (en) | Multi-entry point navigation for user interfaces |
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 | ||
FPAY | Annual fee payment |
Payment date: 20130221 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20140221 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20150212 Year of fee payment: 9 |
|
LAPS | Lapse due to unpaid annual fee |