Nothing Special   »   [go: up one dir, main page]

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 PDF

Info

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
Application number
KR1020050002186A
Other languages
Korean (ko)
Other versions
KR20060081777A (en
Inventor
권오식
송관우
김선형
윤수정
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020050002186A priority Critical patent/KR100703733B1/en
Publication of KR20060081777A publication Critical patent/KR20060081777A/en
Application granted granted Critical
Publication of KR100703733B1 publication Critical patent/KR100703733B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation 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

홈 네트워크 기기에 대한 상태 표현 코드 생성 방법 및 장치{Method and apparatus for creating code for expressing of states of ditigal appliances in Home network}Method and apparatus for creating code for expressing of states of ditigal appliances in Home network}

도 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. Digital information devices 160 aimed at the market are already in the commercialization stage.

도 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 digital information devices 160 in the home are connected to a network through a home server 140. Therefore, a user uses a remote control device such as a personal computer (PC) 110, a mobile phone 130, a personal digital assistant (PDA), a wall pad or a home pad 150. Therefore, the digital information devices 160 on the home network may be controlled or may be checked regardless of time and place.

예를 들어, 홈패드(150)와 같은 원격제어기기의 경우, 홈 네트워크 상의 기기들을 제어하거나 홈 네트워크 기기들의 상태를 확인할 수 있는 웹 페이지 형식의 그래픽 유저 인터페이스를 제공하여, 디지털 정보 기기(160)들의 제어 결과 및 동 작 상태를 손쉽게 확인할 수 있도록 한다. For example, in the case of a remote control device such as the home pad 150, the digital information device 160 is provided by providing a graphic user interface in the form of a web page for controlling devices on the home network or checking the status of the home network devices. It is easy to check their control results and operation status.

도 2는 홈패드(150)에서 출력되는 웹 페이지 형식의 그래픽 사용자 인터페이스를 예시한 것으로, 세탁기(170)의 동작을 제어하기 위한 제어 화면(200)을 나타낸 것이다. 도 2에 예시된 바와 같이, 홈 네트워크 기기를 제어하기 위한 그래픽 사용자 인터페이스(200)는 이미지 또는 텍스트를 이용하여 홈 네트워크 기기의 상태를 표시하거나 이미지를 이용한 홈 네트워크 기기의 제어 수단을 사용자에게 제공한다. 이러한 그래픽 사용자 인터페이스는 개발시, 일반적으로 HTML(Hypertext Markup Language)과 자바 스크립트를 이용하여 제작된다. 2 illustrates a graphic user interface in a web page format output from the home pad 150 and illustrates a control screen 200 for controlling an operation of the washing machine 170. As illustrated in FIG. 2, the graphical user interface 200 for controlling a home network device displays a state of the home network device using an image or text, or provides a user with a control means of the home network device using the image. . Such graphical user interfaces are typically developed using Hypertext Markup Language (HTML) and JavaScript.

도 2에 도시된 바와 같은, 웹 페이지 형식의 그래픽 사용자 인터페이스(200)를 제작하기 위하여, 개발자는 일반적으로 도 3에 예시된 바와 같이, 절차적인 코딩 방식에 따라 자바 스크립트를 작성한다. To produce a graphical user interface 200 in the form of a web page, as shown in FIG. 2, a developer generally writes JavaScript in accordance with a procedural coding scheme, as illustrated in FIG. 3.

그런데 종래와 같이, 절차적인 방식에 따라 자바 스크립트를 작성하는 경우, 도 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. Code generation apparatus 500 according to an embodiment of the present invention, when the screen development for displaying the control result and status of the home network device, the script code according to the component method is generated.

여기서, 컴포넌트 방식이란, 제어 화면을 구성하는 각 구성요소에 대해 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 code generating apparatus 500 according to the embodiment of the present invention generates JavaScript code having a format as shown in FIG. 4, that is, JavaScript code written according to a component method.

다음으로, 도 5는 본 발명의 실시예에 따른 스크립트 코드 생성 장치(500)를 블록도로 나타낸 것이다. 도 5에 도시된 바와 같이, 본 발명의 실시예에 따른 코드 생성 장치(500)는 XML 스키마를 참조하여 생성된 중간 코드를 입력 받는 입력부(510), 중간 코드에 매핑되는 스크립트 코드가 정의된 매핑 정보 테이블을 저장하는 저장부(540) 및 저장된 매핑 정보 테이블을 참조하여 상기 입력 받은 중간 코드에 대응되는 스크립트 코드를 생성하는 코드 생성부(530)를 포함한다. Next, FIG. 5 is a block diagram illustrating a script code generating apparatus 500 according to an embodiment of the present invention. As shown in FIG. 5, the code generation apparatus 500 according to an embodiment of the present invention includes an input unit 510 for receiving an intermediate code generated by referring to an XML schema, and a script code mapped to the intermediate code. A storage unit 540 for storing the information table and a code generator 530 for generating a script code corresponding to the received intermediate code with reference to the stored mapping information table.

입력부(510)는 XML 스키마를 참조하여 생성된 중간 코드를 입력 받는다. 코드 생성부(530)는 저장부(540)에 저장되어 있는 그래픽 데이터를 사용하여, 상태 코드를 생성하기 위한 그래픽 유저 인터페이스를 출력함으로써, 출력된 그래픽 유저 인터페이스를 통해 화면을 구성하는 구성 요소에 대한 ID, 각 구성 요소에 대한 상태 함수 및 상태 함수의 실행 조건 등을 입력받을 수 있도록 한다.The input unit 510 receives an intermediate code generated by referring to an XML schema. The code generator 530 outputs a graphic user interface for generating a status code by using the graphic data stored in the storage unit 540, thereby generating a screen for the component constituting the screen through the output graphic user interface. ID, state function for each component and execution condition of state function can be inputted.

또한 코드 생성부(530)는 입력부(510)를 통해 입력된 중간 코드에 따라 컴포넌트 방식에 의해 코딩된 스크립트 코드를 생성한다. 예를 들어, 화면 구성 요소에 대한 ID, 각 구성 요소에 대한 상태 함수 및 함수 실행에 대한 조건을 입력받아, XML 스키마를 참조하여 입력받은 내용에 대한 XML 형식의 중간 코드를 생성한다. 그리고 저장부(540)에 저장되어 있는 맵핑 정보 테이블에 따라 중간 코드와 대응되는 스크립트 코드를 생성한다. 이 스크립트 코드는 스크립트 코드 생성 장치(500)의 최종 결과물로서, 컴포넌트 방식에 따라 코딩된다.In addition, the code generator 530 generates a script code coded by a component method according to the intermediate code input through the input unit 510. For example, an ID for a screen component, a state function for each component, and a condition for executing a function are inputted, and an intermediate code in XML format for the input contents is generated by referring to the XML schema. The script code corresponding to the intermediate code is generated according to the mapping information table stored in the storage unit 540. This script code is the final result of the script code generating apparatus 500, and is coded according to the component method.

저장부(540)에는 코드 생성 장치(500)의 진단 및 초기화에 필요한 프로그램들이 저장되며, XML 형식의 중간 코드 생성에 필요한 XML 스키마(schema), XML 형식의 중간 코드와 스크립트 코드 정보가 대응된 맵핑 정보 테이블이 저장된다. 또한 저장부(540)에는 코드 생성 그래픽 유저 인터페이스에 대한 그래픽 데이터가 저장되는데, 이 그래픽 데이터는 개발자로부터 화면 구성 요소에 대한 ID, 각 ID에 대한 상태 함수 및 함수 실행에 대한 조건을 입력 받기 위한 코드 생성 그래픽 유저 인터페이스를 구성하는데 사용된다. The storage unit 540 stores programs necessary for diagnosing and initializing the code generating apparatus 500, and mapping XML schemas necessary for generating intermediate codes in XML format, intermediate codes in XML format, and script code information. The information table is stored. In addition, the storage unit 540 stores graphic data on a code generation graphical user interface, which is a code for receiving input from a developer for an ID of a screen component, a state function for each ID, and a condition for executing a function. It is used to construct a graphical user interface.

이러한 저장부(540)는 캐쉬, ROM, PROM, EPROM, EEPROM, SDRAM 및 플래쉬 메모리와 같은 비휘발성 메모리 소자, 램(RAM)과 같은 휘발성 메모리 소자 또는 하드 디스크 드라이브(Hard Disk Drive; HDD)와 같은 저장 장치로 구현될 수 있으나 이에 한정 되지는 않는다. The storage unit 540 may be a nonvolatile memory device such as cache, ROM, PROM, EPROM, EEPROM, SDRAM and flash memory, a volatile memory device such as RAM, or a hard disk drive (HDD). It may be implemented as a storage device, but is not limited thereto.

다음으로, 도 6은 본 발명의 실시예에 따른 코드 생성 장치(500)에서, 상태 코드 생성을 위한 그래픽 유저 인터페이스(600)를 예시한 것이다. 상태 코드 생성을 위한 그래픽 유저 인터페이스(600)는 도 6에 도시된 바와 같이, 화면을 구성하는 UI 컴포넌트들에 대한 ID를 선택할 수 있는 ID 표시 창(610), UI 컴포넌트에 대한 상태 함수를 선택할 수 있는 UI 컴포넌트 상태 함수 선택 창(620), key/value 값을 선택하여 선택된 상태 함수를 실행시킬 수 있는 조건을 설정할 수 있는 조건 선택 창(630), 개발자에 의해 선택된 사항들을 조합하여 생성된 XML 형식의 중간 코드가 표시되는 중간 코드 표시 창(660), 중간 코드에 대한 자바 스크립트 코드가 표시되는 최종 코드 표시 창(650)을 포함한다. Next, FIG. 6 illustrates a graphical user interface 600 for generating a status code in the code generating apparatus 500 according to the embodiment of the present invention. As shown in FIG. 6, the graphical user interface 600 for generating a status code may include an ID display window 610 for selecting IDs for UI components constituting a screen and a status function for UI components. UI component state function selection window 620, condition selection window 630 for setting a condition to execute the selected state function by selecting a key / value value, and an XML format generated by combining items selected by the developer An intermediate code display window 660 in which the intermediate code of is displayed, and a final code display window 650 in which the JavaScript code for the intermediate code is displayed.

홈 네트워크 기기의 제어 결과 및 상태를 표시하기 위한 화면은 다수의 웹 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 screen 200 as shown in FIG. 2, a power button for turning on / off a washing machine, an operation / pause button for controlling an operation of the washing machine, a washing button, a pause button, and the like. Likewise, it includes a plurality of web UI components, each of which can be assigned a unique ID to distinguish it from other UI components.

ID 표시 창(610)에는 이렇듯 상태 표시 화면을 구성하는 웹 UI 컴포넌트들에 대한 ID가 출력된다. 도 6에서 ID 출력 창에는 각각 'btnPower', 'btnWork', 'txtDryTime'라는 ID가 출력되어 있고, 이들 중 'btnPower'가 선택되어 있는 것을 확인할 수 있다. 개발자는 ID 출력 창에서 컴포넌트에 대한 ID를 선택한 다음, UI 컴포넌트 상태 함수 선택 창(620)에서 해당 웹 UI 컴포넌트에 대한 상태 함수를 선택할 수 있다. The ID display window 610 outputs IDs of the web UI components constituting the status display screen. In FIG. 6, IDs of 'btnPower', 'btnWork', and 'txtDryTime' are output to the ID output window, and 'btnPower' is selected among them. The developer may select an ID for the component in the ID output window and then select a state function for the corresponding web UI component in the UI component state function selection window 620.

UI 컴포넌트 상태 함수 선택 창(620)에는 해당 UI 컴포넌트에 대해 정의된 상태 함수 예를 들어, 해당 UI 컴포넌트의 상태를 활성화 또는 비활성화 시킬 수 있는 상태 함수가 표시되는데, 개발자는 UI 컴포넌트 상태 함수 선택 창(620)에서 해당 웹 UI 컴포넌트에 대한 상태를 선택할 수 있다. 도 6에서, UI 컴포넌트 상태 함수 선택 창(620)에는 각각 'gfn_setPower', 'gfn_setDisable'이라는 상태 함수가 출력되어 있고, 이들 중 'gfn_setPower'이라는 상태 함수가 선택되어 있는 것을 확인할 수 있다. The UI component state function selection window 620 displays a state function defined for the UI component, for example, a state function that can activate or deactivate the state of the UI component. In operation 620, a state of the corresponding web UI component may be selected. In FIG. 6, the UI component state function selection window 620 outputs state functions 'gfn_setPower' and 'gfn_setDisable', respectively, and among them, a state function called 'gfn_setPower' is selected.

이 후, 개발자는 조건 선택 창(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 condition selection window 630. Check the check box to allow the set condition to be created in the condition creation window. In Figure 6, the condition selection window 630 has the keys 'WashCycle', 'PowerOn', 'Start' is output, the condition creation window 'WashCycle == General &&! PowerOn', 'WashCycle == Boil && Start' You can see that two conditions are created.

전술한 바와 같이, 웹 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 code generating apparatus 500 refers to an XML schema and generates an intermediate code for the input items. Create

중간 코드를 생성할 때에는 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 code generating apparatus 500, the schema is generated by referring to the schema of XML. Here, the XML schema is a definition of the way the document is marked up. Class attribute, an element that can appear in an XML document, and an attribute of that element are defined. In the script code generation apparatus 500 according to an embodiment of the present invention, an XML schema used for generating intermediate code in XML format is illustrated in FIG. 7.

도 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 code display window 660 in the graphical user interface 600 for generating the state expression code.

이렇게 개발자에 의해 선택된 사항들에 대한 중간 코드가 생성되면, 코드 생성부(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 code generator 530 uses the intermediate code as an input and script corresponding to the input intermediate code according to the mapping information stored in the storage unit 540. Generate the code. In this case, the code generation unit 530 generates a script code coded according to a component method, which is illustrated in FIG. 8 when a part of the script code generated by the code generation unit 530 is illustrated. The script code generated by the code generator 530 is displayed on the final display code window 650 in the graphical user interface 600 for generating the state expression code.

다음으로, 도 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 code generating apparatus 500 receives IDs of UI components constituting the status display screen 200 from a developer (S10). For example, as shown in FIG. 6, the ID btnPower is input from the component IDs output on the ID display window 610.

그 다음, 개발자로부터 선택된 웹 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 function selection window 620 is received through the condition selection window 630 (S30). That is, the key / value value is input through the condition selection window 630. For example, as shown in FIG. 6, as a condition under which a state function called gfn_setPower can be executed, a value of a key named WashCycle is General and a value of a key named PowerOn is false; The key / value value is entered to create a second condition where the value of the key named WashCycle is Boil and the value of the key named Start is true.

이렇게 개발자로부터 웹 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 code generating apparatus 500 refers to the XML schema, as illustrated in FIG. 8. The intermediate code of the XML format for the input items is generated (S40).

코드 생성 장치(500)에 의해 XML 형식의 중간 코드가 생성되면, 코드 생성부(530)는 이 중간 코드를 입력으로하여 저장부(540)에 저장되어 있는 맵핑 정보 테이블에 따라 도 9에 예시된 바와 같이, XML 형식의 중간 코드에 대응되는 컴포넌트 방식의 스크립트 코드를 생성한다(S50). When the intermediate code of the XML format is generated by the code generating apparatus 500, the code generating unit 530 receives the intermediate code as an input and according to the mapping information table stored in the storage unit 540, is illustrated in FIG. 9. As described above, a script code of a component method corresponding to the intermediate code of the XML format is generated (S50).

이상과 같이 예시된 도면을 참조로 하여, 본 발명에 따른 홈 네트워크 기기에 대한 상태 표현 코드 생성 방법 및 장치에 대하여 설명하였으나, 본 발명은 본 명세서에 개시된 실시예와 도면에 의해 한정되지 않으며, 그 발명의 기술사상 범위 내에서 당업자에 의해 다양한 변형이 이루어질 수 있음은 물론이다.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)

XML 스키마를 참조하여 생성된 중간 코드를 입력 받는 입력부; An input unit for receiving an intermediate code generated by referring to an XML schema; 상기 중간 코드에 매핑되는 스크립트 코드가 정의된 매핑 정보 테이블을 저장하는 저장부; 및A storage unit which stores a mapping information table in which a script code mapped to the intermediate code is defined; And 상기 저장된 매핑 정보 테이블을 참조하여 상기 입력 받은 중간 코드에 대응되는 스크립트 코드를 생성하는 코드 생성부를 포함하는 것을 특징으로 하는 홈 네트워크 기기에 대한 상태 표현 코드 생성 장치. And a code generator configured to generate a script code corresponding to the received intermediate code by referring to the stored mapping information table. 제 1 항에 있어서, The method of claim 1, 상기 코드 생성부는, 상기 스크립트 코드 생성시, 컴포넌트 방식에 따른 스크립트 코드를 생성하는 것을 특징으로 하는 홈 네트워크 기기에 대한 상태 표현 코드 생성 장치.The code generator, when generating the script code, the state expression code generation device for a home network device, characterized in that for generating a script code according to the component method. 제 2 항에 있어서, The method of claim 2, 상기 XML 스키마는, 중간 코드 생성에 필요한 XML 요소와 XML 속성이 정의된 것을 특징으로 하는 홈 네트워크 기기에 대한 상태 표현 코드 생성 장치. The XML schema is a state expression code generation device for a home network device, characterized in that the XML elements and XML attributes required for generating the intermediate code is defined. XML 스키마를 참조하여 생성된 중간 코드를 입력 받는 단계; 및Receiving an intermediate code generated by referring to an XML schema; And 상기 중간 코드에 매핑되는 스크립트 코드가 정의된 매핑 정보 테이블을 참조하여 상기 입력 받은 중간 코드에 대응되는 스크립트 코드를 생성하는 단계를 포함하는 것을 특징으로 하는 홈 네트워크 기기에 대한 상태 표현 코드 생성 방법. And generating a script code corresponding to the received intermediate code by referring to a mapping information table in which a script code mapped to the intermediate code is defined. 제 4 항에 있어서,The method of claim 4, wherein 상기 스크립트 코드를 생성하는 단계는, 컴포넌트 방식에 의한 스크립트 코드를 생성하는 것을 특징으로 하는 홈 네트워크 기기에 대한 상태 표현 코드 생성 방법.The generating of the script code may include generating a script code by a component method.
KR1020050002186A 2005-01-10 2005-01-10 Method and apparatus for creating code for expressing of states of ditigal appliances in Home network KR100703733B1 (en)

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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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