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

KR100351951B1 - Apparatus and method for controlling SOHO through internet - Google Patents

Apparatus and method for controlling SOHO through internet Download PDF

Info

Publication number
KR100351951B1
KR100351951B1 KR1020000051645A KR20000051645A KR100351951B1 KR 100351951 B1 KR100351951 B1 KR 100351951B1 KR 1020000051645 A KR1020000051645 A KR 1020000051645A KR 20000051645 A KR20000051645 A KR 20000051645A KR 100351951 B1 KR100351951 B1 KR 100351951B1
Authority
KR
South Korea
Prior art keywords
data
unit
network
information
internet
Prior art date
Application number
KR1020000051645A
Other languages
Korean (ko)
Other versions
KR20000072398A (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 KR1020000051645A priority Critical patent/KR100351951B1/en
Publication of KR20000072398A publication Critical patent/KR20000072398A/en
Application granted granted Critical
Publication of KR100351951B1 publication Critical patent/KR100351951B1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2814Exchanging control software or macros for controlling appliance services in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/283Processing of data at an internetworking point of a home automation network
    • H04L12/2832Interconnection of the control functionalities between home networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Small-Scale Networks (AREA)

Abstract

본 발명은 인터넷을 통한 소호 제어 장치 및 그 방법을 제공하기 위한 것으로, 이러한 본 발명은 제어 네트워크와 데이터 네트워크와 인터넷을 구비한 인터넷 시스템에 있어서, 상기 제어 네트워크와 데이터 네트워크에서 전송받은 데이터를 응용프로그램에게 제공하거나 응용프로그램에서 제공하는 데이터를 받아 상기 제어 네트워크와 데이터 네트워크에 제공하는 응용프로그램 접속부와; 상기 응용프로그램 접속부와 연결되고, 상기 제어 네트워크와 데이터 네트워크와 통신하며, 상기 각 네트워크의 데이터를 데이터로 사상하고, 사상된 데이터를 이용하여 각 기기간의 연동기능을 수행하며, 인터넷 상의 다른 홈 서버와 통신하고 연동하는 기능을 수행하고, 인터넷과 각 네트워크 상의 어디에서도 제어 및 감시가 수행될 수 있게 하는 가상계층부로 구성함으로써, 유/무선상의 인터넷 망을 통해서 가정의 백색가전을 비롯한 각종 센서, 액츄에이터 등을 제어할 수 있고 모니터링 할 수 있도록 해 주며, 가정내 여러 대의 PC 및 웹 폰, 카메라, 각종 오디오/비디오 네트워크 등을 하나의 랜망으로 연결할 수 있게 해주며, 하나의 리모컨으로 가정내의 전자제품 등을 제어할 수 있게 되는 것이다.The present invention provides an apparatus and method for controlling a call through the Internet. The present invention provides an Internet system having a control network, a data network, and the Internet, wherein the data received from the control network and the data network is applied to an application program. An application program access unit for providing data to the control network and the data network; It is connected to the application program connection unit, and communicates with the control network and the data network, maps the data of each network as data, performs the interworking function between each device using the mapped data, and with other home server on the Internet It consists of a virtual layer unit that performs communication and interworking functions and enables control and monitoring from anywhere on the Internet and each network, and provides various types of sensors, actuators, etc. It allows you to control and monitor your PC, connect multiple PCs, web phones, cameras, and various audio / video networks in your home with one LAN network. You can control it.

Description

인터넷을 통한 소호 제어 장치 및 그 방법{Apparatus and method for controlling SOHO through internet}Apparatus and method for controlling SOHO through internet}

본 발명은 인터넷을 통한 소호(SOHO, Small Office Home Office) 제어 장치 및 그 방법에 관한 것으로, 특히 유/무선상의 인터넷 망을 통해서 가정의 백색가전을 비롯한 각종 센서, 액츄에이터 등을 제어할 수 있고 모니터링 할 수 있도록 해 주며, 가정내 여러 대의 PC 및 웹 폰, 카메라, 각종 오디오/비디오 네트워크 등을 하나의 랜망으로 연결할 수 있게 해주며, 하나의 리모컨으로 가정내의 전자제품 등을 제어하기에 적당하도록 한 인터넷을 통한 소호 제어 장치 및 그 방법에 관한 것이다.The present invention relates to a SOHO (Small Office Home Office) control device and method through the Internet, in particular, can control and monitor various sensors, actuators, etc., including white home appliances in the home through a wired / wireless Internet network It allows you to connect several PCs, web phones, cameras, and various audio / video networks in your home with one LAN network, and to control your home electronics with one remote control. The present invention relates to a call control device through the Internet and a method thereof.

초기에는 전 세계적인 인터넷의 확산이 기업과 연구소, 학교를 중심으로 이루어졌으나, 최근에는 점차적으로 일반 가정을 중심으로 이루어지고 있다. 이는 가정 내에 네트워크를 구축하는 것에 관심을 갖게 되었고 한 단계 높게 가정내의 자동화까지 관심을 갖게 되었다.In the early days, the worldwide spread of the Internet centered on corporations, research institutes, and schools, but recently, it is gradually being centered on general households. This has led to interest in building networks in the home, and to home automation.

종래의 홈 자동화라는 용어는 주로 거실의 벽에 붙어 방문자의 영상을 보여주는 비디오 폰과 경비실을 연결하는 인터폰 장비 내에 포함된 장비를 지칭하는 용어였다. 이는 가스누출이나 화재경보 등의 간단한 기능만을 수행하며 그 기능조차도 미리 기 입력된 전화번호로 전화를 걸거나 가정내에서 경보를 울려주는 정도로 제한되었다. 이러한 불편함으로 기 설치된 홈 자동화 장비의 이용률은 5% 미만으로 추정된다.The term home automation is a term used to refer to equipment included in an interphone device that mainly connects a videophone showing a visitor's image to a wall of a living room and a security office. It only performs simple functions such as gas leaks and fire alarms, and even those functions are limited to calling a pre-entered telephone number or alarming at home. Due to this inconvenience, the utilization rate of pre-installed home automation equipment is estimated to be less than 5%.

홈 자동화는 기존의 단순한 몇 개의 가정의 장비들인 가스 누출 경보기, 가스 검침기, 보일러 기동, 정지와 같은 가정 내에서 단순 제어, 감시 및 검침만을 수행하였다. 그러나 인터넷의 확산과 통신 기술의 발달로 인터넷에 접속된 어디에서든지 가능하고 일부의 장비만을 제어, 감시하는 것이 아니라 이들의 장비를 하나의 네트워크로 구성하여 네트워크에 접속된 모든 장비를 제어, 감시 및 연동 동작할 뿐만 아니라 컴퓨터 관련 장비들은 데이터 네트워크로 구성하여 외부 인터넷에 접속이 가능하도록 하는 소비자의 요구가 증가하고 있다.Home automation only performed simple control, monitoring, and metering in the home, such as gas leak alarms, gas meters, boiler start-ups and shutdowns, as well as several existing simple home appliances. However, due to the proliferation of the Internet and the development of communication technology, it is possible to access anywhere connected to the Internet, and to control, monitor and link all the equipment connected to the network by configuring their equipment as one network instead of controlling and monitoring only some equipment. In addition to operating, computer-related equipment is being configured as a data network to increase consumer demand for access to the external Internet.

본 발명에서 통합하고자 하는 네트워크는 크게 3종류로 구분할 수 있다.The network to be integrated in the present invention can be classified into three types.

첫 번째는 가전기기나 각종 센서, 밸브, 액츄에이터 등을 제어하기 위한 제어 네트워크(Control Network)이고, 두 번째는 흔히 인터넷이라 불려지는 각종 데이터를 전송하기 위한 데이터 네트워크이다. 그리고 세 번째는 오디오나 비디오 등 각종 멀티미디어 데이터를 전송하기 위한 AV(Audio/Video) 네트워크이다.The first is a control network for controlling home appliances, various sensors, valves, actuators, etc., and the second is a data network for transmitting various data, commonly called the Internet. The third is an AV (Audio / Video) network for transmitting various multimedia data such as audio and video.

제어 네트워크는 감시 및 제어를 할 대상인 장비들을 네트워크로 연결하는것으로 이는 각 장비들이 동작을 감시하고 이상 동작 시에 경보를 알려주거나 필요한 시점(시간, 조건)에 제어를 할 수 있게 한다. 또한, 각 장비들이 서로의 상태를 감지하여 상태에 따라 동작할 수 있게 한다.The control network connects the devices that are to be monitored and controlled by the network, which allows each device to monitor its operation, notify of an alarm in case of abnormal operation, or control when necessary (time, condition). In addition, each device can detect the state of each other to operate according to the state.

이처럼 별도의 제어 네트워크를 구성할 경우 추후에 네트워크의 구성이 변경(새로운 장비 추가, 제거 및 동작 방법 및 데이터 변경)이 간편하다. 이를 가능하게 하는 것은 물리적으로 네트워크만을 구성하는 것이 아니라 네트워크에서 동작되는 프로토콜까지 제어하는 것을 목적으로 제어 네트워크가 목적으로 설계되어 있기 때문이다. 즉, 제어 네트워크 상의 데이터는 일반 데이터 네트워크(인터넷, LAN)와 다르게 크기가 작고(100Byte 이내), 신뢰성이 보장(장비 오동작 방지)되어야 하며, 우선 순위(긴급 데이터), 공유(장비 연동을 위해)가 편리해야 하는데 이러한 데이터를 원활하게 처리할 수 있도록 프로토콜이 설계되어 있다.If a separate control network is configured in this way, it is easy to change the configuration of the network later (adding and removing new equipment, changing operation method and data). This is possible because the control network is designed for the purpose of controlling not only the network but also the protocols operating in the network. In other words, the data on the control network should be small (within 100 bytes) unlike the general data network (Internet, LAN), reliable (prevention of equipment malfunction), priority (emergency data), sharing (for interworking equipment). Should be convenient, and protocols are designed to handle this data smoothly.

데이터 네트워크는 고속으로 대용량의 데이터를 전송하기 위해 발전한 기술로서 네트워크에서 동작되는 프로토콜도 그러한 요구에 맞도록 설계되어 있다. 흔히 인터넷이라 부르는 네트워킹의 방식도 데이터 네트워크의 한 종류이다. 데이터 네트워크를 구축하기 위해서는 외부에서 실내로 제공되어지는 인터넷 망(ADSL(Asymmetric Digital Subscribe Line, 비대칭 디지털 가입자 선), 케이블 모뎀, 전용선 등)과 가정 혹은 사무실 내부의 데이터 네트워크인 LAN(Local Area Network, 근거리 통신망)으로 구분될 수 있다.Data networks have evolved to transfer large amounts of data at high speed, and protocols that operate on networks are designed to meet those needs. Networking, commonly called the Internet, is a type of data network. In order to construct a data network, the Internet network (ADSL (Asymmetric Digital Subscriber Line), cable modem, leased line, etc.) provided indoors from the outside and the local area network (LAN), which is a data network inside a home or office, Local area network).

AV 네트워크는 엔터테인먼트 네트워크라고도 불리며, 오디오나 비디오 데이터를 전송하기 위한 네트워크이다. 종래에는 데이터 네트워크와 동일하게 사용하였으나 데이터의 안정성 등을 고려하여 AV 네트워크를 별도로 구분하여 구성하였다. 이는 오디오 옆에 스피커가 있을 필요가 없고, TV와 오디오가 스피커를 따로 설치할 필요가 없으며, 비디오, 카메라 등 각종 장비가 하나의 네트워크로 통합될 수 있음을 나타낸다.The AV network is also called an entertainment network and is a network for transmitting audio or video data. Conventionally, it is used in the same manner as the data network, but in consideration of data stability, the AV network is separately configured. This means that there is no need for speakers next to audio, TV and audio need not be installed separately, and video, cameras and other equipment can be integrated into one network.

종래의 기술은 이러한 세 가지 네트워크 중 제어 네트워크나 데이터 네트워크 어느 한 방향에 국한된 기술이다. 즉, 종래 기술 중 첫 번째 구현방식으로는 제어 네트워크만을 구성하여 인터넷에 접속하는 방법이고, 두 번째 구현방식으로는 데이터 네트워크만을 구성하여 인터넷에 접속하는 방법이다.The prior art is a technology that is limited to either a control network or a data network among these three networks. That is, the first implementation of the prior art is a method of connecting only the control network to the Internet, and the second implementation is a method of configuring only the data network to access the Internet.

도 1은 종래 기술에 의한 데이터 네트워크와 제어 네트워크 간의 연결장치의 블록구성도이다.1 is a block diagram of a connection device between a data network and a control network according to the prior art.

여기서 참조번호 1은 데이터 변환 장비이고, 2는 외부 인터넷(5)과 데이터를 송수신하는 데이터 송수신부이며, 3은 데이터 변환부이고, 4는 제어 혹은 데이터 네트워크의 노드(6)와 연결되어 데이터를 송수신하는 데이터 송수신부이다.Where reference numeral 1 is a data conversion equipment, 2 is a data transmission and reception unit for transmitting and receiving data with the external Internet (5), 3 is a data conversion unit, 4 is connected to the node 6 of the control or data network to Data transmission and reception unit for transmitting and receiving.

이러한 도 1의 블록구성도는 종래의 제어 네트워크나 데이터 네트워크를 구축하기 위한 기술 모두에 동일하게 적용된다.The block diagram of FIG. 1 is equally applicable to both conventional control networks and techniques for constructing a data network.

외부 인터넷(5)과 연결된 데이터 송수신부(2)는 망 사업자가 이미 구축해 놓은 ADSL, 케이블 모뎀, 전용선 등을 이용한 인터넷(5) 망과의 통신을 위한 데이터 송수신 기능을 수행한다. 네트워크 노드(6)와 연결된 데이터 송수신부(4)는 제어 네트워크의 감시 혹은 제어를 위한 디바이스나 데이터 네트워크상의 PC등과의 통신을 수행한다. 데이터 변환부(3)는 외부 인터넷 망으로부터 수신된 데이터를 제어혹은 데이터 네트워크로의 송신을 위해 변환하며, 역으로 제어 혹은 데이터 네트워크로부터 수신된 데이터를 외부 인터넷 망으로 송신하기 위하여 변환한다.The data transmission / reception unit 2 connected to the external Internet 5 performs a data transmission / reception function for communication with the Internet 5 network using an ADSL, a cable modem, a dedicated line, and the like, already established by the network operator. The data transceiver 4 connected to the network node 6 communicates with a device for monitoring or controlling the control network, a PC on the data network, or the like. The data converter 3 converts data received from the external Internet network for transmission to the control or data network, and conversely converts data received from the control or data network for transmission to the external Internet network.

그러나 종래의 기술은 위에서 설명한 바와 같이 제어 네트워크와 외부 인터넷 라인의 연결, 혹은 가정내 데이터 네트워크와 외부 인터넷 라인의 연결을 통한 인터넷 사용가능 환경만을 제공하는 등의 단편적인 기술이었다.However, the related art is a fragmentary technology such as providing only an Internet-enabled environment through connection of a control network and an external internet line or connection of a home data network and an external internet line as described above.

도 2는 종래 기술에 의한 제어 네트워크와 인터넷 라인을 연결하는 방법을 보인 흐름도이다.2 is a flowchart illustrating a method of connecting a control network and an Internet line according to the prior art.

이에 도시된 바와 같이, 장비환경을 설정하는 단계(ST1)와; 상기 장비의 환경 설정 후 LonWorks를 이용하여 제어 네트워크를 구성하고, 모니터링 혹은 제어를 위한 변수들과 HTML(HyperText Markup Language) 태그(Tag)를 연결시킨 다음 제어 변수의 추가와 변경이 필요한 지 판별하는 단계(ST2 ~ ST4)와; 상기 제어 변수의 추가와 변경이 필요하면 상기 단계를 재수행하고, 상기 제어 변수의 추가와 변경이 필요하지 않으면 FTP(File Transfer Protocol, 파일 전송 프로토콜)를 통해 HTML 파일 장비로 전송하는 단계(ST5)와; 상기 전송 후 인터넷을 통해 장비에 접속한 다음 모니터링 또는 제어를 수행하는 단계(ST6)(ST7)를 수행한다.As shown therein, setting the equipment environment (ST1); After configuring the device, configure a control network using LonWorks, connect variables for monitoring or control, and HTML (HyperText Markup Language) tag, and then determine whether addition or change of a control variable is necessary. (ST2 to ST4); If the addition and change of the control variable is necessary to perform the step again, and if the addition and change of the control variable is not required to transfer to the HTML file device through the FTP (File Transfer Protocol) (ST5) and ; After the transmission, the step of accessing the equipment through the Internet and performing the monitoring or control (ST6) (ST7) is performed.

도 3은 종래 기술에 의한 데이터 네트워크와 인터넷 라인을 연결하는 방법을 보인 흐름도이다.3 is a flowchart illustrating a method of connecting a data network and an Internet line according to the prior art.

이에 도시된 바와 같이, 콘솔(Console)이 연결되면 환경설정을 한 다음 재부팅(Reboot)시키는 단계(ST8)(ST9)와; 상기 재부팅 후 PC와 연결한 다음 인터넷을 사용하는 단계(ST10)를 수행한다.As shown in the figure, when the console is connected, a step of setting and then rebooting (ST8) (ST9); After the rebooting, the step of connecting to the PC and using the Internet (ST10) is performed.

그러나 이러한 종래 기술은 제어 네트워크와 인터넷, 혹은 데이터 네트워크와 인터넷의 단순한 데이터 변환적인 기능만을 수행하기 때문에, 데이터 네트워크와 인터넷을 연결하여 사용하던 사용자가 제어 기능을 추가하고자 할 경우 사용자는 새로운 변환 장비를 구입하여 두개의 변환기를 설치하여 사용하거나 기존의 데이터 변환기를 교체하여야 하는 문제점이 있었다. 또한 두개의 변환기를 설치하여도 상호간의 데이터가 연동되지 않아 서로 다른 네트워크를 구성할 수밖에 없는 문제점도 있었다.However, since the conventional technology performs only a simple data conversion function of the control network and the Internet, or the data network and the Internet, when a user who is connected to the data network and the Internet wants to add a control function, the user may use a new conversion device. There has been a problem in that two converters have to be purchased and installed or replaced with existing data converters. In addition, even if two converters are installed, there is a problem in that the data cannot be linked to each other to configure different networks.

이러한 문제점을 세 가지 정도로 요약하면 다음과 같다.These problems can be summarized as follows.

첫 번째 LonWorks 제어 네트워크만을 대상으로 동작되기 때문에 별도의 제어 네트워크 연결이나 연동이 어렵고, 두 번째 별도의 가정 내의 데이터 네트워크를 연결하기 위한 인터페이스가 존재하지 않기 때문에 가정내의 데이터 네트워크와 연동이 불가능하며, 세 번째 가정내의 데이터 PC에서 제어 대상(가전 기기) 제어가 어려운 단점을 갖는다.Since it operates only for the first LonWorks control network, it is difficult to connect or interoperate with a separate control network, and because there is no interface for connecting a data network in a second separate home, interworking with a data network in the home is impossible. It is difficult to control a control object (home appliance) in the data PC in the first home.

이러한 문제점들은 기본적으로 순수하게 장비를 제어만을 목적으로 하기 때문에 생기는 문제이다. 즉, 데이터에는 제어를 목적으로만 필요한 것이 아니라 서로의 데이터를 공유하기 위한 목적과 장비가 동작하기 위해 필요한 데이터(TV인 경우 영상 데이터)들이 존재하는데 이러한 데이터들을 관리하기 위한 방법이 종래에는 없었다.These problems arise from the inherent purpose of purely controlling the equipment. That is, data is not only necessary for the purpose of control but also data for sharing the data with each other and for operating the equipment (image data in the case of a TV). There is no method for managing such data.

이에 본 발명은 상기와 같은 종래의 제반 문제점을 해소하기 위해 제안된 것으로, 본 발명의 목적은 유/무선상의 인터넷 망을 통해서 가정의 백색가전을 비롯한 각종 센서, 액츄에이터 등을 제어할 수 있고 모니터링 할 수 있도록 해 주며, 가정내 여러 대의 PC 및 웹 폰, 카메라, 각종 오디오/비디오 네트워크 등을 하나의 랜망으로 연결할 수 있게 해주며, 하나의 리모컨으로 가정내의 전자제품 등을 제어할 수 있는 인터넷을 통한 소호 제어 장치 및 그 방법을 제공하는 데 있다.Accordingly, the present invention has been proposed to solve the above-mentioned conventional problems, and an object of the present invention is to control and monitor various sensors, actuators, and the like, such as white home appliances, via a wired / wireless Internet network. It allows you to connect multiple PCs, web phones, cameras, and various audio / video networks in your home with a single LAN network, and you can control your home electronics with a single remote control. The present invention provides a arc control device and a method thereof.

따라서 본 발명은 현존하는 기술의 문제점을 극복하기 위해 필요한 요소들을 갖고 있는 핵심적인 부분은 해당 각 네트워크 처리 상위에 가상적인 처리 계층을 구현하였다. 이를 가상계층부(Virtual Layer)라고 명명한다. 그리고 이 기술을 홈 서버라는 장비에 적용하였다. 가상계층부 내에는 데이터 처리부, 데이터 사상부, 데이터 연동부, 가정 내의 네트워크 통신부, 인터넷 통신부 5가지의 처리 부분으로 분할되어 동작된다. 가상 계층은 가정내의 각 네트워크들(제어, 데이터 네트워크)과 통신을 수행하고, 각 네트워크의 데이터를 가상 계층의 데이터로 사상(Mapping)하며, 이들 데이터를 이용하여 각 기기간의 연동할 수 있는 기능을 수행하고 인터넷 상의 다른 홈 서버와 통신, 연동하는 기능을 수행할 뿐만 아니라 인터넷, 가정내의 네트워크상에 어디에서도 제어 및 감시가 가능하도록 하는 기능을 제공하게 된다.Therefore, the core part of the present invention has the necessary elements to overcome the problems of the existing technology has implemented a virtual processing layer on top of each network processing. This is called a virtual layer. The technology was then applied to a device called a home server. In the virtual layer unit, the data processing unit, data mapping unit, data interworking unit, home network communication unit, and internet communication unit are divided into five processing parts. The virtual layer communicates with each network in the home (control, data network), maps the data of each network into the data of the virtual layer, and uses these data to interwork between devices. It not only performs a function of communicating with and interworking with other home servers on the Internet, but also provides a function of controlling and monitoring from anywhere on the Internet or a network in a home.

또한 홈 네트워킹에 관련된 세 가지의 네트워크(제어 네트워크, 데이터 네트워크, 엔터테인먼트 네트워크)가 하나의 서버를 통해 연동되어 가정 혹은 사무실 내 어느 곳에서나 전화선을 이용한 LAN 환경의 구축이 가능하고, 가정 혹은 사무실내의 환경을 유/무선을 통한 인터넷 환경을 통해서 제어가 가능하며 여러 가지의엔터테인먼트 장비들과도 연동될 수 있는 통합된 네트워크 환경을 제공할 수 있게 된다.In addition, three networks related to home networking (control network, data network, entertainment network) can be linked through a single server, enabling the construction of LAN environment using telephone line anywhere in home or office, and in home or office environment. It can be controlled through the internet environment through wired / wireless and can provide an integrated network environment that can be linked with various entertainment devices.

도 1은 종래 기술에 의한 데이터 네트워크와 제어 네트워크 간의 연결장치의 블록구성도이고,1 is a block diagram of a connection device between a data network and a control network according to the prior art,

도 2는 종래 기술에 의한 제어 네트워크와 인터넷 라인을 연결하는 방법을 보인 흐름도이며,2 is a flowchart illustrating a method for connecting a control network and an Internet line according to the prior art;

도 3은 종래 기술에 의한 데이터 네트워크와 인터넷 라인을 연결하는 방법을 보인 흐름도이고,3 is a flowchart illustrating a method of connecting a data network and an Internet line according to the prior art;

도 4는 본 발명에 의한 인터넷을 통한 소호 제어 장치의 블록구성도이며,4 is a block diagram of an apparatus for controlling a call through the Internet according to the present invention;

도 5는 도 4에서 가상계층부의 상세구성도이고,5 is a detailed configuration diagram of the virtual layer unit in FIG. 4,

도 6은 도 5에서 CPU부와 연결되는 원펄스 제너레이터의 결합구성도이며,FIG. 6 is a coupling diagram of the one-pulse generator connected to the CPU in FIG. 5.

도 7은 본 발명에 의한 인터넷을 통한 소호 제어 방법을 보인 흐름도이고,7 is a flowchart illustrating a method of controlling extinguishment over the Internet according to the present invention;

도 8은 도 7에서 제 1 단계를 상세히 보인 흐름도이며,FIG. 8 is a flowchart illustrating the first step in FIG. 7 in detail;

도 9는 도 7에서 제 2 단계를 상세히 보인 흐름도이고,9 is a flowchart illustrating a second step in detail in FIG. 7;

도 10은 도 7에서 제 3 단계를 상세히 보인 흐름도이며,FIG. 10 is a flowchart showing a third step in detail in FIG. 7;

도 11은 도 7에서 제 4 단계를 상세히 보인 흐름도이고,FIG. 11 is a flowchart illustrating a fourth step in detail of FIG. 7;

도 12는 도 7 내지 도 11이 적용되는 소프트웨어 블록구성도이며,FIG. 12 is a block diagram of software to which FIGS. 7 to 11 are applied.

도 13 내지 도 18은 본 발명이 적용되는 시스템의 예를 보인 도면이다.13 to 18 are diagrams showing an example of a system to which the present invention is applied.

* 도면의 주요 부분에 대한 부호의 설명 *Explanation of symbols on the main parts of the drawings

10 : 가상계층부 11 : 데이터 처리부10: virtual layer unit 11: data processing unit

12 : 데이터 연동부 13 : 데이터 사상부12: data interlocking unit 13: data mapping unit

14 : 하부 네트워크 통신부 15 : 인터넷 통신부14: lower network communication unit 15: Internet communication unit

21 : 응용 프로그램 접속부 22 : 제어 네트워크21: application connection 22: control network

23 : 데이터 네트워크 24 : 인터넷23: data network 24: the Internet

이하, 상기와 같은 본 발명, 인터넷을 통한 소호 제어 장치 및 그 방법의 기술적 사상에 따른 일실시예를 첨부한 도면에 의거 설명하면 다음과 같다.Hereinafter, with reference to the accompanying drawings, an embodiment according to the present invention, the technical control of the SOHO control device and the method through the Internet as follows.

도 4는 본 발명에 의한 인터넷을 통한 소호 제어 장치의 블록구성도이다.4 is a block diagram of an apparatus for controlling a call through the Internet according to the present invention.

이에 도시된 바와 같이, 제어 네트워크(22)와 데이터 네트워크(23)와 인터넷(24)을 구비한 인터넷 시스템에 있어서, 상기 제어 네트워크(22)와 데이터 네트워크(23)에서 전송받은 데이터를 응용프로그램에게 제공하거나 응용프로그램에서 제공하는 데이터를 받아 상기 제어 네트워크(22)와 데이터 네트워크(23)에 제공하는 응용프로그램 접속부(21)와; 상기 응용프로그램 접속부(21)와 연결되고, 상기 제어 네트워크(22)와 데이터 네트워크(23)와 통신하며, 상기 각 네트워크(22)(23)의 데이터를 데이터로 사상(Mapping)하고, 사상된 데이터를 이용하여 각 기기간의 연동기능을 수행하며, 인터넷(24) 상의 다른 홈 서버와 통신하고 연동하는 기능을 수행하고, 인터넷(24)과 각 네트워크(22)(23) 상의 어디에서도 제어 및 감시가 수행될 수 있게 하는 가상계층부(10)를 포함하여 구성된다.As shown in the drawing, in an Internet system having a control network 22, a data network 23, and the Internet 24, data transmitted from the control network 22 and the data network 23 is transmitted to an application program. An application program connection unit (21) for providing data to the control network (22) and the data network (23) provided or provided by an application program; It is connected to the application program connection unit 21, and communicates with the control network 22 and the data network 23, mapping the data of each network 22 (23) to data, the mapped data Performs the interworking function between each device by using, communicates with and interworks with other home servers on the Internet 24, and controls and monitors anywhere on the Internet 24 and each network 22, 23. It is configured to include a virtual layer unit 10 to be performed.

상기에서 응용프로그램 접속부(21)는, 실제 응용프로그램에게 보여지는 기능을 수행하는 응용프로그램 인터페이스함수부와; 상기 응용프로그램에서 함수를 호출하였을 경우 어떤 함수가 호출되었으며 매개변수가 무엇인지를 분석하는 함수분석부와; 상기 함수분석부에서의 함수분석 후 오류나 타 모듈과 접속 중 발생하는오류를 처리하고 이를 상기 응용프로그램에게 알려주는 오류처리부와; 상기 데이터 연동부(12)와 데이터 사상부(13)에 접속하여 데이터 획득과 데이터 전송을 수행하는 외부접속부를 포함하여 구성된다.The application program connection unit 21 includes: an application program interface function unit performing a function shown to an actual application program; A function analyzer for analyzing what function is called and what the parameter is when a function is called in the application program; An error processing unit for processing an error occurring during a function analysis or connection with another module after the function analysis in the function analysis unit and informing the application program thereof; And an external connection unit connected to the data interlocking unit 12 and the data mapping unit 13 to perform data acquisition and data transmission.

상기에서 가상계층부(10)는, 상기 응용프로그램 접속부(21)와 인터페이스하여 상기 응용프로그램 접속부(21)가 상기 제어 네트워크(22)와 데이터 네트워크(23)의 데이터에 접근할 수 있도록 하고, 일반 데이터와 제어 데이터와 하부 네트워크에 접속된 기기의 데이터와 인터넷(24) 상에 접속된 타 RG(Reservation Gateway)의 데이터들을 처리하는 데이터 처리부(11)와; 하부 네트워크인 상기 제어 네트워크(22)와 데이터 네트워크(23)에서 얻어진 데이터를 연동할 수 있도록 처리하고, 각 기기에서 얻어진 데이터들을 통합관리하며, 주기적인 작업과 특정 이벤트가 발생할 경우 이를 처리하는 데이터 연동부(12)와; 상기 하부 네트워크(22)(23)의 데이터들이 통일된 하나의 형식으로 사상되도록 처리하는 데이터 사상부(13)와; 상기 하부 네트워크(22)(23)와 통신을 수행하고, 통합 관리되는 데이터가 어떤 네트워크의 데이터인지를 판별하여 해당 하부 네트워크(22)(23)와 데이터를 송수신하는 하부 네트워크 통신부(14)와; 상기 인터넷(24)에 접속된 타 RG와 통신을 수행하여 인터넷(24)을 통한 데이터 송수신을 수행하는 인터넷 통신부(15)를 포함하여 구성된다.In the above, the virtual layer unit 10 interfaces with the application program connecting unit 21 to allow the application program connecting unit 21 to access data of the control network 22 and the data network 23, and general A data processor 11 for processing data, control data, data of a device connected to a lower network, and data of another RG (Reservation Gateway) connected on the Internet 24; Process the data obtained from the control network 22 and the data network 23, which is a lower network, to interwork with the data obtained from each device, and the data interworking to process the periodic task and a specific event occurs Part 12; A data mapping unit (13) for processing the data of the lower network (22) (23) to be mapped in a unified format; A lower network communication unit 14 which communicates with the lower network 22 and 23 and determines which network data is integrated and managed, and transmits and receives data with the lower network 22 and 23; And an internet communication unit 15 that communicates with other RGs connected to the Internet 24 to perform data transmission and reception through the Internet 24.

상기에서 데이터 연동부(12)는, 모듈이 작업하기 위해 필요한 데이터를 저장하는 연동정보 저장부와; 상기 연동정보 저장부에 저장된 연동정보를 이용하여 정보에서 설정된 상태에 따라 동작되도록 하는 연동관리부와; 상기 하부네트워크(22)(23)의 데이터인 제어 네트워크(22)의 데이터와 데이터 네트워크(23) 데이터를 통합 관리하는 데이터처리부와; 상기 응용프로그램에서 수신된 연동에 필요한 정보의 오류 검사와 연동에 필요한 통합 데이터의 오류 검사 작업을 수행하는 오류검사부를 포함하여 구성된다.The data interlocking unit 12 includes an interlocking information storage unit for storing data necessary for the module to work; An interlocking management unit configured to operate according to a state set in the information using the interlocking information stored in the interlocking information storage unit; A data processor for integrally managing the data of the control network 22 and the data of the data network 23, the data of the lower networks 22, 23; And an error checking unit for performing error checking of information required for interworking received from the application program and error checking of integrated data required for interworking.

상기에서 데이터 사상부(13)는, 상기 하부 네트워크(22)(23)의 데이터를 통합 데이터로 사상하는 정보를 저장하는 사상정보 저장부와; 상기 사상정보 저장부에 저장된 사상정보를 이용하여 상기 하부 네트워크(22)(23) 데이터와 통합 데이터간의 변환 작업을 수행하는 정보분석부와; 상기 정보분석부에서 분석된 사상정보의 오류나 사상정보에 포함되어 있지 않은 상기 하부 네트워크(22)(23)의 데이터나 통합 데이터의 오류를 검사하는 오류검사부를 포함하여 구성된다.The data mapping section 13 includes: a mapping information storage section for storing information mapping data of the lower network 22 and 23 into integrated data; An information analysis unit for converting data between the lower network (22) and the integrated data using the mapping information stored in the mapping information storage unit; And an error checker that checks an error of the mapping information analyzed by the information analysis unit or an error of data or integrated data of the lower network 22 or 23 not included in the mapping information.

상기에서 데이터 사상부(13)는, 해당 데이터를 판별할 수 있는 ID, 사용자가 인식할 수 있는 텍스트로 되어 있는 간략한 설명, 어느 네트워크에 속한 데이터인지 판별하는 내용과 데이터를 지적하는 포인터, 해당 데이터가 인터넷에 연결된 타 RG의 데이터인지를 판별하는 항목을 구비하고 있다.In the above, the data mapping unit 13 includes an ID for identifying the data, a brief description in text that can be recognized by the user, a pointer for indicating the content and data for determining which data belongs to the network, and the corresponding data. Has an item for determining whether is data of another RG connected to the Internet.

상기에서 하부 네트워크 통신부(14)는, 상기 제어 네트워크(22)와 접속하여 상기 제어 네트워크(22)와 통신하는 제어네트워크 처리부와; 상기 데이터 네트워크(23)와 접속하여 상기 데이터 네트워크(23)와 통신하는 데이터네트워크 처리부와; 상기 데이터 사상부(13)에서 필요한 정보를 해당 네트워크(22)(23)로 송수신하는 서비스처리부를 포함하여 구성된다.The lower network communication unit 14 includes: a control network processing unit which is connected to the control network 22 and communicates with the control network 22; A data network processing unit which is connected to the data network 23 and communicates with the data network 23; And a service processor for transmitting and receiving the information required by the data mapping unit 13 to the corresponding network 22 and 23.

상기에서 인터넷 통신부(15)는, 상기 인터넷(24)에 접속된 다른 장비와 송수신하여 상기 데이터 사상부(13)에서 필요한 정보를 송수신하는 서비스처리부와; 상기 인터넷(24)과 접속하여 해당 네트워크와 통신하는 인터넷처리부를 포함하여 구성된다.The Internet communication unit 15, the service processing unit for transmitting and receiving the information required by the data mapping unit 13 by transmitting and receiving with other equipment connected to the Internet (24); And an Internet processor for connecting to the Internet 24 and communicating with the network.

도 5는 도 4에서 가상계층부의 상세구성도이다.FIG. 5 is a detailed configuration diagram of the virtual layer unit in FIG. 4.

이에 도시된 바와 같이, 하위 네트워크(22)(23)로부터의 데이터를 관리하고 제어하는 기능을 수행하는 메인회로부(31 ~ 42)와; 상기 메인회로부(31 ~ 42)와 연결되고, 표준 프로토콜을 사용하여 홈서버의 제어 및 감시를 수행하는 LonWorks부(43)와; 상기 메인회로부(31 ~ 42)와 연결되고, 하나의 외부 인터넷 라인을 통하여 가정 내의 다수 기기를 하나의 인터넷으로 연결시켜주는 HomePNA(Home Phone-line Networking Alliance)부(44)와; 상기 메인회로부(31 ~ 42)와 연결되고, 가정 내의 어느 곳에서도 다수의 기기에 대한 제어를 수행하는 IrDA(Infrared Data Association)부(45)를 포함하여 구성된다.As shown therein, main circuits 31 to 42 which perform functions of managing and controlling data from lower network 22 and 23; A LonWorks unit 43 connected to the main circuit units 31 to 42 and performing control and monitoring of a home server using a standard protocol; A Home Phone-line Networking Alliance (44P) unit 44 connected to the main circuits 31 to 42 and connecting a plurality of devices in a home to one Internet through one external Internet line; An IrDA (Infrared Data Association) unit 45 is connected to the main circuit units 31 to 42 and performs control of a plurality of devices anywhere in the home.

상기에서 메인회로부(31 ~ 42)는, 상기 가상계층부(10)의 동작을 제어하는 CPU부(31)와; 상기 CPU부(31)에 클럭을 공급하는 클럭부(32)와; 상기 CPU부(31)의 제어를 받고, 랜을 통해 인터넷과 통신하는 이서넷 통신부(33)와; 상기 CPU부(31)의 제어를 받고, 상태점검과 파라미터의 세팅을 수행하는 콘솔과 통신하는 제 1 직렬통신부(34)와; 상기 CPU부(31)의 제어를 받고, 병렬통신을 수행하는 병렬통신부(36)와; 상기 CPU부(31)의 제어를 받고, 직렬통신을 수행하는 제 2 직렬통신부(37)와; 상기 CPU부(31)의 제어를 받고, PCI 인터페이스를 수행하는 PCI 인터페이스부(38)와; 상기 CPU부(31)의 제어를 받고, 어드레스 디코딩을 수행하는 어드레스 디코딩부(39)와; 상기 어드레스 디코딩부(39)와 연결되고, VME 또는 I/O 커넥팅을 수행하는 VME 또는 I/O 커넥터부(40)와; 상기 병렬통신부(36)와 상기 제 2 직렬통신부(37)와 상기 PCI 인터페이스부(38)와 상기 VME 또는 I/O 커넥터부(40)와 연결되어 인터페이스 선택이 되도록 하여 상기 LonWorks부(43)와 상기 HomePNA부(44)와 상기 IrDA부(45)와 각각 연결되도록 하는 복수개의 인터페이스 선택부(41)와; 상기 가상계층부(10)에 전력을 공급하는 전원부(42)를 포함하여 구성된다.The main circuit unit 31 to 42 includes a CPU unit 31 for controlling the operation of the virtual layer unit 10; A clock unit 32 for supplying a clock to the CPU unit 31; An Ethernet communication unit 33 under the control of the CPU unit 31 and communicating with the Internet via a LAN; A first serial communication unit (34) which is controlled by the CPU unit (31) and communicates with a console which performs state check and parameter setting; A parallel communication unit 36 controlled by the CPU unit 31 and performing parallel communication; A second serial communication unit 37 under the control of the CPU unit 31 and performing serial communication; A PCI interface unit 38 which is controlled by the CPU unit 31 and performs a PCI interface; An address decoding unit 39 which is controlled by the CPU unit 31 and performs address decoding; A VME or I / O connector unit 40 connected to the address decoding unit 39 and performing VME or I / O connection; The LonWorks unit 43 is connected to the parallel communication unit 36, the second serial communication unit 37, the PCI interface unit 38, and the VME or I / O connector unit 40 to select an interface. A plurality of interface selectors 41 for connecting to the HomePNA unit 44 and the IrDA unit 45, respectively; It includes a power supply unit 42 for supplying power to the virtual layer unit 10.

도 6은 도 5에서 CPU부와 연결되는 원펄스제너레이터의 결합구성도이다.FIG. 6 is a coupling diagram of the one-pulse generator connected to the CPU in FIG. 5.

이에 도시된 바와 같이, 상기 CPU부(31)에 인터럽트를 요구하여 I/O 카드가 장착되었음을 알리는 원펄스 제너레이터(46)를 더욱 포함하여 구성된다.As shown in the figure, the CPU unit 31 further includes a one-pulse generator 46 informing that the I / O card is installed by requesting an interrupt.

도 7은 본 발명에 의한 인터넷을 통한 소호 제어 방법을 보인 흐름도이다.7 is a flowchart illustrating a method for controlling call over the Internet according to the present invention.

이에 도시된 바와 같이, 가상계층부(10)를 초기화시키는 제 1 단계(ST11)와; 상기 제 1 단계 후 하부 네트워크(22)(23)에 연결된 기기에 대한 정보를 요구하면 제어 네트워크(22)의 데이터로 사상정보를 검색하고 해당 네트워크에 연결된 기기의 정보를 획득하여 응용프로그램에게 전송하는 제 2 단계(ST12)(ST13)와; 상기 제 2 단계 후 상기 하부 네트워크(22)(23)로부터 정보가 수신되면, 수신된 메시지를 분석하여 사상정보를 변경하고 보고를 수행하는 제 3 단계(ST14)(ST15)와; 상기 제 3 단계 후 연동이 필요하다고 판단되면, 주기적인 작업, 외부 이벤트, 통합관리로 연동작업을 수행하는 제 4 단계(ST16)(ST17)를 포함하여 수행한다.As shown therein, a first step ST11 for initializing the virtual layer unit 10; After the first step, if information on the device connected to the lower network 22 or 23 is requested, the mapping information is searched with the data of the control network 22, the information of the device connected to the corresponding network is obtained, and transmitted to the application program. A second step ST12 (ST13); A third step (ST14) (ST15) of analyzing the received message to change the mapping information and performing a report when the information is received from the lower network (22) (23) after the second step; If it is determined that the interworking is necessary after the third step, a fourth step (ST16) (ST17) of performing interworking by periodic work, external event, integrated management is performed.

도 8은 도 7에서 제 1 단계를 상세히 보인 흐름도이다.FIG. 8 is a detailed flowchart illustrating the first step in FIG. 7.

이에 도시된 바와 같이, 인터넷 통신부(15)를 시동시키면서 외부의 인터넷(24)과 통신이 가능한지를 검사하는 단계(ST21)와; 상기 검사 후 하부 네트워크 통신부(14)를 시동시켜 상기 하부 네트워크(22)(23)에 접속된 네트워크가 무엇인지를 검사하고 각 접속된 네트워크와 통신할 수 있는 환경을 설정하는 단계(ST22)(ST23)와; 상기 환경 설정 후 데이터 사상부(13)를 시동시켜 사상정보 데이터를 얻고, 상기 하부 네트워크 통신부(14)에서 상기 하부 네트워크(22)(23)의 정보를 얻고, 얻어진 정보를 이용하여 동작 가능한 사상정보로 새롭게 구축하는 단계(ST24 ~ ST26)와; 상기 구축 후 데이터 연동부(12)를 시동시켜 연동정보 데이터를 획득하고, 획득된 연동데이터의 이상 유무를 검사하고, 각 연동 동작을 위한 환경설정을 수행하는 단계(ST27)(ST28)와; 상기 연동을 위한 환경설정 후 응용 프로그램 접속부(21)를 시동시켜 초기화를 완료하는 단계(ST29)를 포함하여 수행한다.As shown therein, a step of checking whether communication with the external Internet 24 is possible while starting up the Internet communication unit 15 (ST21); After the inspection, the lower network communication unit 14 is started to check what network is connected to the lower network 22 and 23, and to set an environment that can communicate with each connected network (ST22) (ST23). )Wow; After setting the environment, start the data mapping unit 13 to obtain mapping information data, and obtain the information of the lower networks 22 and 23 from the lower network communication unit 14, and operate the mapping information using the obtained information. Newly building step (ST24 to ST26); Starting the data interlocking unit 12 after the construction to obtain interlocking information data, checking whether the acquired interlocking data is abnormal, and performing environment setting for each interlocking operation (ST27) (ST28); After the environment setting for the interworking is performed, starting the application program connection unit 21 to complete the initialization (ST29).

도 9는 도 7에서 제 2 단계를 상세히 보인 흐름도이다.FIG. 9 is a detailed flowchart of a second step in FIG. 7.

이에 도시된 바와 같이, 응용프로그램이 상기 제어 네트워크(22)에 연결된 기기의 상태를 얻고자 하는지 판별하는 단계(ST31)와; 상기 상태를 얻고자 하면, 해당 기기의 상태를 요청한 다음 응용 프로그램 접속부(21)에서 요청된 내용을 분석하여 데이터 사상부(13)로 전송하는 단계(ST32)(ST33)와; 상기 데이터 사상부(13)는 사상정보를 검색하여 사상되어진 상기 하부 네트워크(22)(23)의 정보와 데이터를 얻고 이를 하부 네트워크 통신부(14)로 전송하는 단계(ST34)와; 상기 하부 네트워크 통신부(14)는 전송된 내용을 분석하여 메시지를 생성하고, 해당 기기에 정보 요청 메시지를 송신하고 응답을 수신한 다음 수정할 내용이 있는지 판별하는 단계(ST35 ~ ST37)와; 상기 수정할 내용이 있으면, 사상정보를 수정한 다음 상기 응용 프로그램 접속부(21)는 인터페이스의 응답으로 돌려주는 단계(ST38)(ST39)를 포함하여 수행한다.As shown therein, determining whether an application program wants to obtain a state of a device connected to the control network 22 (ST31); Requesting the state of the device, analyzing the requested content from the application program connection unit 21 and transmitting the requested content to the data mapping unit 13 (ST32); The data mapping unit (13) retrieves mapping information to obtain information and data of the lower network (22) (23) that has been mapped and transmits it to the lower network communication unit (ST34); The lower network communication unit 14 generating a message by analyzing the transmitted content, transmitting an information request message to the corresponding device, receiving a response, and determining whether there is a content to be modified (ST35 to ST37); If there is the content to be corrected, after modifying the mapping information, the application program connection unit 21 includes a step (ST38) (ST39) of returning in response to the interface.

도 10은 도 7에서 제 3 단계를 상세히 보인 흐름도이다.FIG. 10 is a detailed flowchart of the third step in FIG. 7.

이에 도시된 바와 같이, 상기 하부 네트워크(22)(23)에서 정보가 전송되었는지 판별하는 단계(ST41)와; 상기 정보가 전송되었으면, 하부 네트워크 통신부(14)에서 상기 하부 네트워크(22)(23)에서 전송되는 메시지를 감시하여 메시지가 수신되었는지 판별하게 하는 단계(ST42)(ST43)와; 상기 메시지가 수신되었으면 메시지를 분석하여 데이터 변경이 필요한지 판별하는 단계(ST44)(ST45)와; 상기 데이터 변경이 필요하면, 데이터 사상부(13)에서 사상정보를 변경시키고 보고할 데이터가 있는지 판별하는 단계(ST46)(ST47)와; 상기 보고할 데이터가 있으면 응용 프로그램 접속부(21)에서 응용 프로그램으로 데이터를 보고하고, 연동이 필요한지 판별하는 단계(ST48)(ST49)와; 상기 연동이 필요하면 데이터 연동부(12)에서 데이터 연동 작업을 수행하는 단계(ST50)를 포함하여 수행한다.As shown therein, a step (ST41) of determining whether information is transmitted in the lower network (22) (23); If the information has been transmitted, causing the lower network communication unit (14) to monitor a message transmitted from the lower network (22) (23) to determine whether a message has been received (ST42) (ST43); If the message is received, analyzing the message to determine whether data change is necessary (ST44) (ST45); If it is necessary to change the data, the data mapping section 13 changes the mapping information and determines whether there is data to be reported (ST46) (ST47); If there is data to be reported, reporting the data from the application program connection unit 21 to the application program, and determining whether interworking is necessary (ST48) (ST49); If the interworking is required, the data interlocking unit 12 performs a data interlocking operation (ST50).

도 11은 도 7에서 제 4 단계를 상세히 보인 흐름도이다.FIG. 11 is a flowchart illustrating a fourth step in detail of FIG. 7.

이에 도시된 바와 같이, 데이터 연동에 대한 정보를 저장한 다음 응용 프로그램에서 데이터 연동정보를 요구하는지 판별하는 단계(ST51)(ST52)와; 상기 연동정보를 요구하면, 요구된 연동정보를 분석하여 연동정보의 내용이 올바른지 판단하고 저장하며, 처리결과를 응용 프로그램 접속부(21)에 전송하고, 어떤 연동작업이 요구되는지 판별하는 단계(ST55)와; 상기 연동작업이 주기적인 작업이면, 해당 시간을 검사하여 필요한 데이터를 생성하고, 생성된 데이터로 사상정보에서 상기 하위 네트워크(22)(23)의 정보와 실제 데이터를 얻고 각 네트워크의 메시지를 구성한 다음 전송하는 단계(ST56 ~ ST58)와; 상기 연동작업이 외부 이벤트이면, 상기 하위 네트워크(22)(23)에서 전송받은 데이터를 분석하여 이벤트 처리가 요구되는지 판별하고, 이벤트 처리가 요구되면 이벤트 수행을 위한 데이터를 구성한 다음 데이터를 데이터 사상부(13)로 전송하는 단계(ST59 ~ ST62)와; 상기 연동작업이 통합관리이면, 상기 하위 네트워크(22)(23)에서 전송받은 데이터를 분석한 다음 필요한 데이터를 획득하고 데이터를 전송하는 단계(ST63 ~ ST65)를 포함하여 수행한다.As shown therein, storing information on data interworking and then determining whether data interworking information is required by an application program (ST51) (ST52); If the interlocking information is requested, analyzing the requested interlocking information to determine whether the content of the interlocking information is correct, transmitting the processing result to the application program connection unit 21, and determining which interlocking operation is required (ST55). Wow; If the interlocking operation is a periodic task, it generates the necessary data by checking the corresponding time, obtains the information and actual data of the lower network 22 (23) 23 from the mapping information with the generated data and constructs a message of each network. Transmitting steps ST56 to ST58; If the interlocking operation is an external event, the data received from the lower network 22 or 23 is analyzed to determine whether event processing is required, and when event processing is required, data for event execution is configured, and then the data mapping unit is used. Transmitting to step 13 (ST59 to ST62); If the interlocking operation is integrated management, analyzing the data received from the lower network 22, 23, and then obtaining necessary data and transmitting the data (ST63 ~ ST65).

이와 같이 구성된 본 발명에 의한 인터넷을 통한 소호 제어 장치 및 그 방법의 동작을 첨부한 도면에 의거 상세히 설명하면 다음과 같다.Referring to the accompanying drawings, the operation of the SOHO control apparatus and the method according to the present invention configured as described above in detail as follows.

먼저 가정내의 자동화는 기존의 사무실내의 컴퓨터에 접속되어 있는 장비를 네트워크를 연결하여 기업 업무를 효율화하기 위한 사무 자동화와 조금 다르게 가전 제품이나 기타 보안, 전등 등과 같은 가정 내에 모든 장비를 효율적이고 편리하면서 사용자에게 오락적인 면까지 충족시켜주고자 한다.First, automation in the home is different from office automation for streamlining corporate work by connecting the equipment connected to the computers in the existing office to the network, so that all the equipment in the home such as home appliances, other security, lighting, etc. can be used efficiently and conveniently. To satisfy the entertainment aspect.

그래서 가정 자동화는 기본적으로 중앙 집중적인 장비에 의해 관리되고 이는 외부의 인터넷과 연결, 통신이 되어야 한다.So home automation is basically managed by centralized equipment, which must be connected and communicated with the outside Internet.

홈 서버는 가정 자동화의 기본적인 중앙 제어 및 서비스 제공부의 기능을 수행한다.The home server performs the functions of the basic central control and service provider of home automation.

그리고 홈 서버는 가정내의 장비들간의 네트워크 구성과 장비의 제어 및 감시를 통괄하고 가정내의 네트워크(제어 네트워크, 데이터 네트워크)와 외부 네트워크(인터넷)간의 연결 통로 역할을 수행하게 된다. 즉, 가정 내에서 동작되고 있는 네트워크와 전 세계적으로 연결되어 있는 별도의 네트워크간의 데이터 송수신을 원활하게 할 뿐만 아니라 가정 내의 네트워크와 인터넷에서 필요한 서비스를 관리하고 또한 가정내의 네트워크가 가상적으로 인터넷의 일부 네트워크로 사상(Mapping)될 수 있게 한다. 이는 가정 내에 전용선이나 ADSL, 케이블 모뎀 등을 설치해 주는 사이버 아파트라는 개념을 넘어서 원격지에서 자신의 가정 혹은 사무실을 자신이 직접 제어할 수 있게 할 뿐 아니라, 현재 자신의 가정 혹은 사무실 내부의 현재의 상태(온도, 화재, 침입, 출입문 개폐여부, 가스밸브 등의 상태 등)를 실시간적으로 감시할 수 있게 한다. 이러한 제어 및 감시에는 각종 백색 가전이 포함된다. 이런 제어 네트워크(22)는 가정 혹은 사무실 내에 기 설비되어 있는 전력선을 이용한 통신이기에 별도의 배관/배선이 필요없이 이동 및 추가, 변경이 자유롭다. 이 전력선을 이용한 통신 방식의 프로토콜은 LonWorks(Local Operation Network)로서 전세계적으로 자동제어를 하고자 하는 업계들의 표준(Industrial Standard)으로 자리잡아 가고 있는 기술이다.In addition, the home server manages the network configuration and control and monitoring of the equipment in the home, and serves as a connection path between the home network (control network, data network) and the external network (internet). In other words, it not only facilitates data transmission and reception between the network operated in the home and the separate networks connected worldwide, but also manages the necessary services in the home network and the Internet, and the network in the home is virtually part of the Internet. To be mapped. This goes beyond the concept of cyber apartments, where you can install private lines, ADSL, cable modems, etc. in your home, allowing you to control your own home or office remotely, as well as the current state of your home or office. Temperature, fire, intrusion, door opening and closing, gas valve status, etc.) can be monitored in real time. Such control and monitoring include various white goods. Since the control network 22 is a communication using a power line provided in a home or office, it is free to move, add, and change without the need for a separate piping / wiring. The communication protocol using this power line is LonWorks (Local Operation Network), which is becoming an industrial standard for automatic control around the world.

또한 하나의 외부 인터넷(24) 라인의 연결을 통해서 가정내의 여러 대의 PC, 인터넷 전화기, 웹 카메라 등을 모두 인터넷에 연결할 수 있는 LAN 환경을 구축할 수 있게 된다. 이러한 가정내 LAN 환경의 구축에는 일반 전화선을 사용하게 되므로 네트워크 구축에 따른 별도의 배관 및 배선 작업이 불필요하며, 장비의 추가 및 이동이 자유롭다. 이는 일반 데이터와 멀티미디어 데이터(Audio/Video Data)가 필요한 장비들을 통합하는 기술로서 프로토콜로는 HomePNA(Home Phone-line NetworkingAlliance)를 사용하였고, 이를 이용하여 네트워크를 구성한 후 이를 통합, 관리하는 것이다.In addition, it is possible to establish a LAN environment in which multiple PCs, Internet phones, and web cameras in the home can all be connected to the Internet through the connection of one external Internet 24 line. Since a general telephone line is used for the construction of such a home LAN environment, no plumbing and wiring work is required according to the network construction, and the addition and movement of equipment is free. It is a technology that integrates general data and equipments that require multimedia data (Audio / Video Data). As a protocol, HomePNA (Home Phone-line NetworkingAlliance) is used, and the network is used to integrate and manage the network.

종래의 기술을 보면 제어 네트워크를 위해 LonWorks이나 데이터 네트워크를 위해 HomePNA를 단독으로 가정 내에 구성하고 이를 인터넷에 접속하는 기술만 존재하고 이를 통합하여 인터넷에 접속하는 기술은 존재하지 않는다. 그러므로 본 발명의 핵심은 제어 및 감시를 위한 네트워크인 LonWorks과 데이터 네트워크 구성을 위한 HomePNA를 통합 관리하고 이를 인터넷에 접속 및 맵핑하게 하는 것이다.According to the conventional technology, only the technology of configuring HomePNA alone in the home for LonWorks or the data network for accessing the control network and accessing the Internet exists, and there is no technology for accessing the Internet by integrating it. Therefore, the core of the present invention is to manage LonWorks, which is a network for control and monitoring, and HomePNA for data network configuration, and to connect and map it to the Internet.

본 발명은 또한 가정 혹은 사무실내의 통합 리모컨 기능을 수행하게 되는데 이는 각종 가전기기 혹은 조명, 온도, 모든 제어를 별도의 리모컨으로 제어하는 방식과는 다르게 하나의 리모콘으로 모든 기기를 제어할 수 있다.The present invention also performs an integrated remote control function in a home or an office, which can control all the devices with one remote controller, unlike a method of controlling various home appliances or lighting, temperature, and all controls with a separate remote controller.

또한 본 발명은 일반 가정의 자동화 및 인터넷 접속을 위해 필요한 기술에 관한 것으로 특히 가전 기기들의 제어 및 감시와 컴퓨터 관련 장비를 네트워크로 구성하고 이를 효율적으로 인터넷에 맵핑하고 인터넷에서 가정내의 장비를 관리하고자 한다. 따라서 현재 가정 자동화를 목적으로 개발되지만 이는 빌딩의 자동화를 위해, 한발 더 나아가 인텔리전트 빌딩까지 적용이 가능하다. 즉, 빌딩내의 각 사무실마다 이 장비를 설치하면 빌딩을 관리하기 위한 장비는 가정의 가전 기기에 대응되고 사무 기기들은 가정의 컴퓨터 관련 장비들에 적용할 수 있어 인텔리전트 빌딩을 구성할 수 있다.In addition, the present invention relates to the technology required for the automation of the home and the Internet access, in particular to control and monitor the home appliances and to configure the computer-related equipment as a network, to efficiently map it to the Internet and to manage the equipment in the home on the Internet . Therefore, it is currently developed for home automation, but it can be applied to building automation and even intelligent building. In other words, if the equipment is installed in each office in the building, the equipment for managing the building corresponds to home appliances in the home, and the office equipment can be applied to the computer-related equipment in the home, thereby forming an intelligent building.

도 4에서 본 발명은 응용프로그램 접속부(21), 가상계층부(10)를 포함하여 구성된다. 그리고 이에는 제어 네트워크(22)와 데이터 네트워크(23)와 인터넷(24)이 연결된다.In FIG. 4, the present invention includes an application program connection unit 21 and a virtual layer unit 10. The control network 22, the data network 23, and the Internet 24 are connected thereto.

응용프로그램 접속부(21)는 제어 네트워크(22)와 데이터 네트워크(23)에서 전송받은 데이터를 응용프로그램에게 제공하거나 응용프로그램에서 제공하는 데이터를 받아 제어 네트워크(22)와 데이터 네트워크(23)에 제공한다. 즉, 하부 네트워크에서 받아진 데이터를 응용 프로그램에게 제공하거나 응용 프로그램에서 제공하는 데이터를 받아 하부 네트워크에 넘겨주는 작업을 수행한다. 상위 응용 프로그램은 하부 네트워크의 데이터를 접근하기 위해서는 처리부를 이용해야 하며 이를 위해 처리부는 응용 프로그램 인터페이스를 제공한다.The application program connection unit 21 provides data transmitted from the control network 22 and the data network 23 to the application program or receives data provided from the application program and provides the data to the control network 22 and the data network 23. . That is, the data received from the lower network is provided to the application program or the data received from the application program is delivered to the lower network. The upper application program must use a processing unit to access data of the lower network. For this purpose, the processing unit provides an application program interface.

그리고 응용 프로그램 접속부(21)는 응용 프로그램 인터페이스 함수 기능, 함수 분석 기능, 오류 처리 기능, 외부 접속 기능을 수행한다.The application program connection unit 21 performs an application program interface function function, a function analysis function, an error processing function, and an external access function.

응용 프로그램 인터페이스 함수는 실제 응용 프로그램에게 보여지는 부분으로, 함수로 되어 있으며 이 함수들의 묶음으로 구성되어 있다.Application program interface functions are shown to the actual application program, which is composed of a set of functions.

함수 분석 기능에서는 응용 프로그램에서 함수를 호출하였을 경우 어떤 함수가 호출되었으며 매개변수가 무엇인지를 분석한다.In the function analysis function, when a function is called from an application program, it analyzes which function is called and what the parameters are.

오류 처리 기능에서는 함수를 분석 후 오류나 타 모듈과 접속 중 발생하는 오류를 처리하고 이를 응용프로그램에게 알려주는 작업을 수행한다.The error handling function analyzes a function and handles an error or an error occurring while connecting to another module and notifies the application to it.

외부 접속 기능에서는 데이터 연동부와 데이터 사상부와 접속하여 원하는 작업(데이터 획득, 데이터 전송)을 수행하게 한다.The external access function connects the data interlocking unit and the data mapping unit to perform a desired task (data acquisition, data transmission).

또한 가상계층부(10)는 응용프로그램 접속부(21)와 연결되고, 제어 네트워크(22)와 데이터 네트워크(23)와 통신하며, 각 네트워크(22)(23)의 데이터를데이터로 사상(Mapping)하고, 사상된 데이터를 이용하여 각 기기간의 연동기능을 수행하며, 인터넷(24) 상의 다른 홈 서버와 통신하고 연동하는 기능을 수행하고, 인터넷(24)과 각 네트워크(22)(23) 상의 어디에서도 제어 및 감시가 수행될 수 있게 한다.In addition, the virtual layer unit 10 is connected to the application program connection unit 21, and communicates with the control network 22 and the data network 23, mapping the data of each network 22 (23) as data (Mapping) And perform interworking functions between the devices using the mapped data, and communicate with and interwork with other home servers on the Internet 24, wherever on the Internet 24 and each network 22, 23 Also allows control and monitoring to be performed.

데이터 연동부(12)는 하부 네트워크에서 얻어진 데이터를 연동할 수 있도록 처리하는 작업을 수행한다. 그리고 각 기기에서 얻어진 데이터들을 통합관리하며 주기적인 작업, 특정 이벤트 발생할 경우 이를 처리하는 작업을 수행한다.The data interlocking unit 12 performs a process for interworking data obtained from a lower network. In addition, it manages the data obtained from each device and handles it periodically and when a specific event occurs.

이러한 데이터 연동부는 연동 정보 기능, 연동 관리 기능, 데이터 처리 기능, 오류 검사 기능을 각 블록별로 수행한다.The data interlocking unit performs the interlocking information function, the interlocking management function, the data processing function, and the error checking function for each block.

연동 정보는 모듈이 작업하기 위해 필요한 데이터를 저장하는 저장소이다.Interlocking information is a repository that stores data necessary for the module to work.

연동 관리는 연동 정보를 이용하여 정보에서 설정된 상태에 따라 동작할 수 있게 한다.The interlocking management may operate according to the state set in the information by using the interlocking information.

데이터 처리는 하부 네트워크의 데이터(제어 네트워크 데이터, 데이터 네트워크 데이터 등)들을 통합 관리하는 일을 수행한다.The data processing performs the integrated management of the data (control network data, data network data, etc.) of the underlying network.

오류 검사는 응용 프로그램에서 수신된 연동에 필요한 정보의 오류 검사와 연동에 필요한 통합 데이터의 오류 검사 작업을 수행한다.Error checking performs error checking of information necessary for interworking received from an application program and error checking of integrated data required for interworking.

데이터 사상부(13)는 하부 네트워크의 데이터들은 각 네트워크마다 형식이 상이한데 이러한 상이한 데이터들을 통일된 하나의 형식으로 사상되도록 처리하는 작업을 수행한다. 이는 자체적인 속성을 갖는데, 속성에는 해당 데이터를 판별할 수 있는 ID와 사용자가 인식할 수 있는 텍스트로 되어 있는 간략한 설명, 어느 네트워크에 속한 데이터인지 판별하는 내용과 데이터를 지적하는 포인터를 갖는다. 또한, 해당 데이터가 인터넷에 연결된 타 RG의 데이터인지를 판별하는 항목도 갖고 있다.The data mapping unit 13 performs a process of processing the data of the lower network in different formats for each network, and mapping these different data into a single unified format. It has its own attributes, which have an ID to identify the data, a brief description of the text that the user can recognize, a content to identify which network belongs to, and a pointer to the data. It also has an item for determining whether the data is data of another RG connected to the Internet.

이러한 데이터 사상부(13)는 사상 정보 기능, 정보 분석 기능, 오류 검사 기능을 수행하는 블록을 포함하여 구성된다.The data mapping unit 13 includes a block that performs mapping information function, information analysis function, and error checking function.

사상 정보는 하부 네트워크 데이터(제어 네트워크 데이터, 데이터 네트워크 데이터)와 통합 데이터로 사상하는 정보를 저장하는 저장소이다.The mapping information is a storage for storing information that maps to lower network data (control network data, data network data) and integrated data.

정보 분석은 사상 정보를 이용하여 하부 네트워크 데이터와 통합 데이터간의 변환 작업을 수행하는 작업을 한다.The information analysis uses the mapping information to perform the conversion between the lower network data and the integrated data.

오류 검사는 사상 정보의 오류나 사상 정보에 포함되어 있지 않은 하부 네트워크 데이터나 통합 데이터를 검사한다.Error checking checks the network information or integrated data which is not included in the mapping information or errors in the mapping information.

하부 네트워크 통신부(14)는 하부 네트워크와 직접적으로 통신하는 작업을 수행한다. 이는 통합 관리되는 데이터가 어떤 네트워크의 데이터인지를 판별하여 해당 하부 네트워크와 데이터를 송/수신을 담당하는 역할을 수행한다.The lower network communication unit 14 performs a task of directly communicating with the lower network. It determines which network data is integrated and managed, and plays the role of transmitting / receiving data with the underlying network.

하부 네트워크 통신부(14)는 제어 네트워크 처리 기능, 데이터 네트워크 처리 기능, 서비스 처리 기능을 수행하는 블록을 구비한다.The lower network communication unit 14 includes a block for performing a control network processing function, a data network processing function, and a service processing function.

제어 네트워크 처리는 제어 네트워크와 접속하여 해당 네트워크와 통신하는 작업을 수행한다.The control network process connects to the control network and performs communication with the network.

데이터 네트워크 처리는 데이터 네트워크와 접속하여 해당 네트워크와 통신하는 작업을 수행한다.The data network processing connects to the data network and communicates with the network.

서비스 처리는 상위 모듈(데이터 사상부)에서 필요한 정보를 해당 네트워크로 송/수신하기 위한 서비스를 처리하는 작업을 수행한다.The service processing performs a process of processing a service for transmitting / receiving necessary information from an upper module (data mapping unit) to a corresponding network.

인터넷 통신부(15)는 인터넷에 접속된 타 RG와 통신을 수행한다. 이는 하부 통신 네트워크 통신부와 유사하고 단지 인터넷을 통한 데이터를 송/수신할 수 있는 작업을 수행하게 된다.The internet communication unit 15 communicates with other RGs connected to the Internet. It is similar to the lower communication network communication unit and performs a task of only transmitting / receiving data through the Internet.

인터넷 통신부(15)는 서비스 처리 기능과 인터넷 처리 기능을 수행하는 블록을 포함한다.The internet communication unit 15 includes a block for performing a service processing function and an internet processing function.

서비스 처리는 상위 모듈(데이터 사상부)에서 필요한 정보를 인터넷에 접속된 다른 장비에 송/수신하기 위한 서비스를 처리하는 작업을 수행한다.The service processing performs a task of processing a service for transmitting / receiving information required by an upper module (data mapping unit) to other equipment connected to the Internet.

인터넷 처리는 인터넷과 접속하여 해당 네트워크와 통신하는 작업을 수행한다.Internet processing connects to the Internet and performs communication with the network.

한편 도 5와 도 6에서 가상계층부(10)는 메인회로부(31 ~ 42), LonWorks부(43), HomePNA(Home Phone-line Networking Alliance)부(44), IrDA(Infrared Data Association)부(45)를 포함하여 구성된다.5 and 6, the virtual layer unit 10 includes a main circuit unit 31 to 42, a LonWorks unit 43, a home phone-line networking alliance unit 44, an infrared data association (IrDA) unit ( 45).

메인회로부(31 ~ 42)는 CPU, Memory(Flash Memory, SRAM, DRAM, 등등), Clock, Interrupt Controller 및 I/O 디바이스를 디코딩 등등으로 구성되어 하위 계층으로부터의 데이터의 관리 및 제어 등등을 수행한다.The main circuits 31 to 42 are composed of a CPU, a memory (Flash Memory, SRAM, DRAM, etc.), a clock, an interrupt controller, an I / O device, and the like to decode and perform data management and control from a lower layer. .

LonWorks부(43)는 백색 가전, 기타 센서류, 보일러 및 조명 기타 가정 및 사무실에서 사용되는 기기를 하나의 표준 Protocol(LonTalk)을 사용하여 제어 및 감시를 수행한다.The LonWorks unit 43 controls and monitors white appliances, other sensors, boilers, lights, and other devices used in homes and offices using one standard protocol (LonTalk).

HomePNA부(44)는 하나의 외부 인터넷 라인을 통하여 가정내의 다수의 PC, 인터넷 전화기, 웹 카메라 등을 하나의 인터넷으로 연결시켜준다.The HomePNA unit 44 connects a plurality of PCs, Internet phones, web cameras, etc. in a home to one Internet through one external Internet line.

IrDA부(45)는 가정내의 어느 곳에서도 다수 기기를 제어를 수행한다.The IrDA unit 45 controls a plurality of devices anywhere in the home.

그 외에 메인회로부 내의 이서넷 통신부(33)는 인터넷에 연결시켜주기 위한 장비(ADSL, 케이블 모뎀 등등)와 서로 통신을 수행하거나 PC와 연결을 통하여 장비 셋팅 및 디버깅을 수행할 수 있도록 한다. 콘솔부는 R.G 장비의 상태를 점검하거나 파라미터의 셋팅 등을 수행할 수 있도록 한다.In addition, the Ethernet communication unit 33 in the main circuit unit communicates with devices (ADSL, cable modem, etc.) for connecting to the Internet, or enables device setting and debugging through connection with a PC. The console can check the status of R.G equipment or set parameters.

홈 서버인 R.G(Reservation Gateway) 내의 모두 I/O 디바이스의 Plug in Play 기능 가지고 있으며, LonNetwork 상의 모든 장비도 LonTalk 프로토콜에 근거하여 위의 기능을 수행한다.All of the home servers in the R.G (Reservation Gateway) have the plug-in play function of the I / O device, and all the devices on the LonNetwork perform the above functions based on the LonTalk protocol.

R.G 내에서는 각 I/O 디바이스가 PCI 인터페이스로 연결된 경우에는 PC의 PnP 기능과 유사하게 위의 기능을 수행한다. 또한 VME 또는 일반 I/O 커넥터로 연결된 경우에는 각 I/O 카드의 특정 단자에 카드가 연결된 경우에는 연결과 동시에 어느 일정 시간동안 로우를 유지한 후 하이가 되는 One-Pulse 제너레이터 회로를 추가하여 연결과 동시에 홈서버인 R.G에 인터럽트를 요구하여 카드의 존재를 알릴 수 있게 한다. 연결되지 않은 경우에는 하이로 인식하도록 한다. 여기에서 펄스 입력의 경우에는 R.G 내에 인터럽트를 요구하여 I/O 카드가 장착되었음을 알려주게 된다. 그리고 기타 통신 포트에 연결된 카드의 경우에는 데이터 요구를 2~3회 실시하여 응답이 없는 경우 I/O 카드가 없음을 인식한다Within R.G, if each I / O device is connected by PCI interface, it performs the above function similarly to the PnP function of PC. In addition, if the card is connected to a specific terminal of each I / O card when it is connected through a VME or general I / O connector, it is connected by adding a One-Pulse generator circuit that is kept high for a certain period of time at the same time as it is At the same time, it requests an interrupt to RG, which is a home server, to notify the presence of the card. If not connected, it is recognized as high. In the case of a pulse input, an interrupt is requested in R.G to indicate that an I / O card is installed. In the case of a card connected to other communication ports, data request is made two or three times, and if there is no response, it recognizes that there is no I / O card.

한편 도 7 내지 도 11은 본 발명에 의한 방법을 보인 흐름도이다.7 to 11 are flowcharts illustrating a method according to the present invention.

그래서 제 1 단계에서는 가상계층부(10)를 초기화시킨다. 이를 도 8을 참조하여 상세히 보면 다음과 같다.Thus, in the first step, the virtual layer unit 10 is initialized. This will be described in detail with reference to FIG. 8 as follows.

인터넷 통신부(15)를 시동시키면서 외부의 인터넷(24)과 통신이 가능한지를 검사한다. 그리고 검사 후 하부 네트워크 통신부(14)를 시동시켜 하부 네트워크(22)(23)에 접속된 네트워크가 무엇인지를 검사하고 각 접속된 네트워크와 통신할 수 있는 환경을 설정한다.While starting the Internet communication unit 15, it is checked whether communication with the external Internet 24 is possible. After the test, the lower network communication unit 14 is started to check what network is connected to the lower network 22 and 23, and to set an environment in which the connected network can communicate with each other.

환경 설정 후 데이터 사상부(13)를 시동시켜 사상정보 데이터를 얻고, 하부 네트워크 통신부(14)에서 하부 네트워크(22)(23)의 정보를 얻고, 얻어진 정보를 이용하여 동작 가능한 사상정보로 새롭게 구축한다.After setting the environment, the data mapping unit 13 is started to obtain mapping information data, the lower network communication unit 14 obtains the information of the lower networks 22 and 23, and newly constructed with the mapping information that can be operated using the obtained information. do.

구축 후 데이터 연동부(12)를 시동시켜 연동정보 데이터를 획득하고, 획득된 연동데이터의 이상 유무를 검사하고, 각 연동 동작을 위한 환경설정을 수행한다.After construction, the data interlocking unit 12 is started to acquire the interlocking information data, the acquired interlocking data is checked for abnormality, and the environment setting for each interlocking operation is performed.

연동을 위한 환경설정 후 응용 프로그램 접속부(21)를 시동시켜 초기화를 완료하게 된다.After setting the environment for interworking, the application program connection unit 21 is started to complete the initialization.

또한 제 2 단계에서는 제 1 단계 후 하부 네트워크(22)(23)에 연결된 기기에 대한 정보를 요구하면 제어 네트워크(22)의 데이터로 사상정보를 검색하고 해당 네트워크에 연결된 기기의 정보를 획득하여 응용프로그램에게 전송하게 된다. 이를 도 9를 참조하여 상세히 보면 다음과 같다.In addition, in the second step, if information on the device connected to the lower network 22 or 23 is requested after the first step, the mapping information is searched with the data of the control network 22, and the information of the device connected to the corresponding network is acquired and applied. Will be sent to the program. This will be described in detail with reference to FIG. 9.

응용프로그램이 제어 네트워크(22)에 연결된 기기의 상태를 얻고자 하는지 판별한다. 그래서 상태를 얻고자 하면, 해당 기기의 상태를 요청한 다음 응용 프로그램 접속부(21)에서 요청된 내용을 분석하여 데이터 사상부(13)로 전송한다.It is determined whether the application wants to obtain a state of a device connected to the control network 22. Thus, if the user wants to obtain a state, the device requests a state of the device and then analyzes the requested content in the application program connection unit 21 and transmits the data to the data mapping unit 13.

데이터 사상부(13)는 사상정보를 검색하여 사상되어진 하부 네트워크(22)(23)의 정보와 데이터를 얻고 이를 하부 네트워크 통신부(14)로 전송한다.The data mapping unit 13 retrieves the mapping information, obtains information and data of the lower network 22, 23 which has been mapped, and transmits the information to the lower network communication unit 14.

하부 네트워크 통신부(14)는 전송된 내용을 분석하여 메시지를 생성하고, 해당 기기에 정보 요청 메시지를 송신하고 응답을 수신한 다음 수정할 내용이 있는지 판별한다.The lower network communication unit 14 analyzes the transmitted content, generates a message, transmits an information request message to the corresponding device, receives a response, and determines whether there is a content to modify.

그래서 수정할 내용이 있으면, 사상정보를 수정한 다음 응용 프로그램 접속부(21)는 인터페이스의 응답으로 돌려주게 된다.Thus, if there is a content to be corrected, after modifying the mapping information, the application program connection unit 21 returns the response of the interface.

또한 제 3 단계에서는 하부 네트워크(22)(23)로부터 정보가 수신되면, 수신된 메시지를 분석하여 사상정보를 변경하고 보고를 수행하게 된다. 이를 도 10을 참조하여 상세히 설명한다.In addition, in the third step, when the information is received from the lower network 22 (23), the received message is analyzed to change the mapping information and report. This will be described in detail with reference to FIG. 10.

하부 네트워크(22)(23)에서 정보가 전송되었는지 판별한다. 그래서 정보가 .전송되었으면, 하부 네트워크 통신부(14)에서 하부 네트워크(22)(23)에서 전송되는 메시지를 감시하여 메시지가 수신되었는지 판별한다.It is determined whether the information has been transmitted in the lower network (22) (23). Thus, if the information has been transmitted, the lower network communication unit 14 monitors the message transmitted from the lower network 22 (23) to determine if the message has been received.

메시지가 수신되었으면 메시지를 분석하여 데이터 변경이 필요한지 판별한다.Once the message has been received, it is analyzed to determine if data change is required.

데이터 변경이 필요하면, 데이터 사상부(13)에서 사상정보를 변경시키고 보고할 데이터가 있는지 판별한다.If data change is necessary, the data mapping section 13 changes the mapping information and determines whether there is data to be reported.

보고할 데이터가 있으면 응용 프로그램 접속부(21)에서 응용 프로그램으로 데이터를 보고하고, 연동이 필요한지 판별한다.If there is data to be reported, the application program connection unit 21 reports the data to the application program and determines whether interworking is necessary.

연동이 필요하면 데이터 연동부(12)에서 데이터 연동 작업을 수행한다.If interlocking is required, the data interlocking unit 12 performs a data interlocking task.

또한 제 4 단계에서는 연동이 필요하다고 판단되면, 주기적인 작업, 외부 이벤트, 통합관리로 연동작업을 수행한다. 이를 도 11을 참조하여 상세히 설명한다.In the fourth step, if it is determined that the interworking is necessary, the interworking work is performed by periodic work, external events, and integrated management. This will be described in detail with reference to FIG. 11.

데이터 연동에 대한 정보를 저장한 다음 응용 프로그램에서 데이터 연동정보를 요구하는지 판별한다.After storing information about data interlocking, it is determined whether data interlocking information is required by an application program.

연동정보를 요구하면, 요구된 연동정보를 분석하여 연동정보의 내용이 올바른지 판단하고 저장하며, 처리결과를 응용 프로그램 접속부(21)에 전송하고, 어떤 연동작업이 요구되는지 판별한다.When requesting the interlocking information, the requested interlocking information is analyzed to determine whether the contents of the interlocking information are correct and stored, transmits the processing result to the application program connection unit 21, and determines which interlocking work is required.

연동작업이 주기적인 작업이면, 해당 시간을 검사하여 필요한 데이터를 생성하고, 생성된 데이터로 사상정보에서 하위 네트워크(22)(23)의 정보와 실제 데이터를 얻고 각 네트워크의 메시지를 구성한 다음 전송한다.If the interlocking task is a periodic task, it generates the necessary data by checking the corresponding time, obtains the information of the lower networks 22 and 23 and the actual data from the mapping information with the generated data, composes a message of each network, and transmits it. .

연동작업이 외부 이벤트이면, 하위 네트워크(22)(23)에서 전송받은 데이터를 분석하여 이벤트 처리가 요구되는지 판별하고, 이벤트 처리가 요구되면 이벤트 수행을 위한 데이터를 구성한 다음 데이터를 데이터 사상부(13)로 전송한다.If the interlocking operation is an external event, the data received from the lower network 22 or 23 is analyzed to determine whether event processing is required, and if event processing is required, data for event execution is configured, and then the data is mapped to the data mapping unit 13. To send).

연동작업이 통합관리이면, 하위 네트워크(22)(23)에서 전송받은 데이터를 분석한 다음 필요한 데이터를 획득하고 데이터를 전송한다.If the interlocking operation is integrated management, the data received from the lower network 22, 23 is analyzed, and then necessary data is acquired and data is transmitted.

도 12는 도 7 내지 도 11이 적용되는 소프트웨어 블록구성도로서, 상위에 가상 계층과 이와 연동되는 구성요소와의 관계를 간략하게 도식화하였다.FIG. 12 is a block diagram illustrating a software block to which FIGS. 7 to 11 are applied, and schematically illustrates a relationship between a virtual layer and components linked thereto.

그래서 응용 프로그램은 가상 계층에서 어떤 일을 수행하고 있는지 알 필요가 없으며, 또한 직접적으로 접근할 수가 없고 단지 가상 계층과는인터페이스(API, Application Program Interface)를 통하여 접근할 수 있다. 이는 사용자에게 하부의 네트워크의 데이터와 통신, 기기들에 대한 고려를 할 필요가 없게 한다. 즉, 사용자는 하부에 다수의 네트워크가 연결되어 있더라도 이 네트워크를 가상의 하나의 네트워크로 보면 될 뿐이다. 이는 각 네트워크에 연결된 기기들까지 동일한 네트워크에 연결된 기기들로 보이게 된다.Thus, the application does not need to know what it is doing in the virtual layer, nor can it directly access it, but only through the application interface (API). This eliminates the need for the user to consider data, communications and devices in the underlying network. In other words, the user can only view this network as a virtual network even if a plurality of networks are connected to the bottom. This is seen as devices connected to the same network, even devices connected to each network.

가상 계층의 동작은 첫 번째 응용 프로그램이 하부 네트워크에 연결된 기기의 정보를 얻고자 하는 경우, 두 번째 하부 네트워크에 접속된 기기 보낸 정보를 수신되었을 경우, 세 번째 각 네트워크에 연결된 기기나 인터넷에 접속된 타 기기들간의 연동을 할 경우 크게 3가지로 구분할 수 있다.The operation of the virtual layer is that if the first application wants to get the information of the device connected to the underlying network, if it receives the information sent from the device connected to the second subnet, the third device connected to each network or the Internet When interworking with other devices, it can be classified into three types.

(1) 응용 프로그램이 하부 네트워크에 연결된 기기의 정보를 얻고자 하는 경우.(1) When an application wants to get information about a device connected to a subnetwork.

응용 프로그램이 제어 네트워크(22)에 연결된 기기의 상태를 얻고 싶다면 인터페이스(API)를 통하여 해당 기기의 상태를 얻고 싶다고 요청을 할 것이다. 가상계층부(10)의 응용 프로그램 접속부(21)가 이 인터페이스에 대한 내용을 분석한 후 제어 네트워크(22)의 어느 기기의 상태를 얻고자 하는가를 알게 된다.If the application wants to get the status of the device connected to the control network 22, it will request that it want to get the status of the device through the interface (API). After the application program connection unit 21 of the virtual layer unit 10 analyzes the contents of the interface, it knows which device of the control network 22 wants to obtain.

이렇게 분석된 내용은 데이터 사상부(13)로 넘겨주게 되는데 데이터 사상부(13)는 응용 프로그램 접속부(21)에서 받아진 내용을 보고 자신의 관리하고 있는 데이터에서 제어 네트워크(22)의 데이터로 사상정보를 검색한 후 사상되어진 하부 네트워크(22)(23)의 정보와 데이터를 얻고 이의 내용을 하부 네트워크 통신부(14)로 넘겨주게 된다. 하부 네트워크 통신부(14)는 데이터 사상부(13)에서받아진 네트워크 정보와 데이터를 보고 데이터가 무엇을 위한 것인지를 분석하여 해당 네트워크에 연결된 기기의 상태 정보를 요청하는 것으로 판단하고 이에 맞는 메시지를 생성하게 되며 해당 네트워크에 연결된 기기로 정보 요청 메시지를 송신하고 해당 기기에서 응답을 기다린다.The analyzed contents are transferred to the data mapping unit 13, and the data mapping unit 13 maps the contents received from the application connection unit 21 to the data of the control network 22 from the data managed by the application mapping unit 21. After retrieving the information, information and data of the mapped lower network 22 and 23 are obtained and the contents thereof are passed to the lower network communication unit 14. The lower network communication unit 14 analyzes what the data is for by looking at the network information and data received from the data mapping unit 13, determines that the request is for status information of a device connected to the corresponding network, and generates a message accordingly. It sends an information request message to a device connected to the network and waits for a response from the device.

이러한 메시지를 전송받은 기기는 자신의 상태 정보를 요청하는 메시지로 알고 이에 대한 응답 메시지를 요청한 대상으로 응답하게 된다. 응답을 받기를 기다리고 있던 하위 네트워크 통신부(14)는 해당 메시지를 분석하고 상태 정보 데이터를 데이터 사상부(13)로 넘겨준다. 데이터 사상부(13)는 이 데이터를 보고 사상정보를 수정할 내용이 있으면 수정하고 그렇지 않으면 이 데이터를 응용 프로그램 접속부로 넘겨주게 된다. 응용 프로그램 접속부는 이 데이터를 인터페이스의 응답으로 되돌려 주게 된다.The device that has received such a message knows it as a message for requesting its own status information and responds with a request for a response message. The lower network communication unit 14 waiting to receive the response analyzes the message and passes the status information data to the data mapping unit 13. The data mapping unit 13 sees this data and corrects it if there is a content to modify the mapping information. Otherwise, the data mapping unit 13 passes this data to the application program connection unit. The application program connection returns this data in response to the interface.

(2) 하부 네트워크에 접속된 기기 보낸 정보를 수신되었을 경우.(2) When the device sent information connected to the lower network is received.

하부 네트워크에 연결된 기기들을 자신의 상태를 보고(기기의 On/Off, 전력 사용량 데이터, 가스 누출시)하거나 데이터를 전송할 경우가 발생한다. 하부 네트워크 통신부(14)는 하위 네트워크에서 수신되는 메시지를 항시 감시하게 된다.Devices connected to the underlying network report their status (on / off, power usage data, gas leaks) or send data. The lower network communication unit 14 constantly monitors messages received from the lower network.

만약 하위 네트워크에서 메시지가 수신되면 이 메시지를 분석하여 메시지내의 데이터를 얻고 이의 데이터를 데이터 사상부(13)로 넘겨주게 된다.If a message is received in the lower network, the message is analyzed, the data in the message is obtained, and the data is passed to the data mapping unit 13.

데이터 사상부(13)는 이 데이터가 자신의 사상 정보를 변경해야 할 경우 변경작업을 수행한다. 그리고 이 데이터를 다시 응용 프로그램 접속부(21)와 데이터 연동부(12)로 전송하게 된다. 응용 프로그램 접속부(21)는 이 데이터가 응용 프로그램으로 보고(가스 누출시, 외부 침입)해야 하는 것인지 아닌지를 판단하고 보고할 데이터인 경우 이를 보고한다. 그렇지 않은 경우는 아무런 일도 수행하지 않는다.The data mapping unit 13 performs a change operation when this data needs to change its mapping information. The data is then transmitted to the application program connection unit 21 and the data linking unit 12 again. The application program connection unit 21 determines whether or not this data is to be reported to the application program (in case of gas leakage, external intrusion), and reports it if it is data to be reported. Otherwise it does nothing.

보고는 또한, 응용 프로그램 인터페이스를 통하여 처리하게 된다. 데이터 연동부(12)는 데이터 사상부(13)에서 받아진 데이터를 보고 자신이 관리하고 있는 연동 정보를 이용하여 연동이 필요한지 그렇지 않은지를 판단한다. 연동이 필요하지 않은 경우는 해당 작업을 종료하고 연동이 필요한 경우 이에 대한 작업을 수행한다.Reporting is also handled through the application program interface. The data interlocking unit 12 determines whether or not interlocking is necessary by using the interlocking information managed by the data interlocking unit 13 based on the data received from the data mapping unit 13. If interworking is not required, the work is terminated, and interworking is performed.

(3) 각 네트워크에 연결된 기기나 인터넷에 접속된 타 기기들간의 연동을 할 경우.(3) When interworking between devices connected to each network or other devices connected to the Internet.

연동에 필요한 정보는 기본적으로 처리되어야 할 내용을 제외하고 모든 것을 사용자가 설정을 해야 한다. 이에 대한 설정은 또한 응용 프로그램 인터페이스를 통하여 이루어진다. 그리고 데이터 연동부(12)는 이에 대한 정보를 자신의 저장 공간에 저장하게 된다. 이의 정보는 외부의 요인(사용자의 요청, 재설치) 이외의 경우에는 항상 유지해야 한다.The information necessary for interworking should basically be set by the user except for the contents to be processed. This is also done via the application program interface. The data interlocking unit 12 stores the information about the information in its storage space. Its information must be maintained at all times, except from external factors (user requests, reinstallation).

응용 프로그램에서 데이터 연동 정보를 인터페이스를 통하여 요구하면 응용 프로그램 접속부(21)는 이의 정보를 분석 연동 정보를 데이터 연동부(12)로 넘겨주게 된다. 이를 받은 데이터 연동부(12)는 다른 연동과 충돌이 있거나 연동 정보의 내용의 올바른지를 분석하여 자신의 저장소에 저장하고 응용 프로그램 접속부(21)에 처리 결과를 알려준다. 만약 오류가 발생할 경우 오류 정보를 응용 프로그램에게 넘겨준다.When the application program requests data interworking information through an interface, the application program connecting unit 21 passes the analysis interworking information to the data interworking unit 12. The data interlocking unit 12 receives the data and analyzes whether there is a conflict with other interlocking or correct contents of the interlocking information, and stores the data interlocking unit 12 in its own storage and informs the application program connection unit 21 of the processing result. If an error occurs, the error information is passed to the application.

데이터 연동부(12)가 연동 정보를 가지고 있다면 이에 대한 연동 작업을 수행하게 된다. 연동 정보는 주기적인 작업(시간, 일, 주단위), 외부 이벤트(외부 침입, 화재 발생), 통합 관리(실내 온도 관리, 전력량 관리) 등이 존재한다.If the data interlocking unit 12 has interlocking information, the interlocking operation is performed. Interlocking information includes periodic work (time, day, weekly), external events (external intrusion, fire), integrated management (indoor temperature management, power management).

주기적인 작업인 경우 데이터 연동부(12)는 해당 시간을 검사한 후 이를 위해 필요한 데이터를 생성한 후 데이터 사상부(13)로 데이터를 넘겨주게 된다. 데이터 사상부(13)는 해당 데이터를 보고 자신의 사상 정보에서 하위 네트워크 정보와 실제 데이터를 얻고 이를 각 하위 네트워크 통신부(14)로 넘겨주게 된다. 하위 네트워크 통신부(14)는 이를 각 네트워크의 메시지로 구성한 후 전송하게 된다.In the case of the periodic work, the data interlocking unit 12 checks the corresponding time, generates data necessary for this, and then passes the data to the data mapping unit 13. The data mapping unit 13 sees the corresponding data, obtains lower network information and actual data from its mapping information, and passes it to each lower network communication unit 14. The lower network communication unit 14 configures this as a message of each network and transmits it.

외부 이벤트인 경우 하위 네트워크(22)(23)에서 수신된 데이터(데이터 사상부에서 받음)를 분석하여 이에 받는 이벤트 처리를 수행해야 할 경우 이 이벤트를 수행하기 위한 데이터를 구성하여 데이터 사상부(13)로 넘겨주게 된다.In the case of an external event, when data (received from the data mapping unit) received from the lower network 22 (23) needs to be analyzed and event processing received therefrom, the data mapping unit 13 is configured to perform the event. Will be passed).

통합 관리인 경우에도 해당 데이터가 이벤트를 처리하지 않고 관리를 위한 것만 다르고 동일한 작업을 수행한다.Even in the case of integrated management, the data does not handle the event, but only for management and performs the same task.

도 13 내지 도 18은 본 발명이 적용되는 시스템의 예를 보인 도면이다.13 to 18 are diagrams showing an example of a system to which the present invention is applied.

이처럼 본 발명은 유/무선상의 인터넷 망을 통해서 가정의 백색가전을 비롯한 각종 센서, 액츄에이터 등을 제어할 수 있고 모니터링 할 수 있도록 해 주며, 가정내 여러 대의 PC 및 웹 폰, 카메라, 각종 오디오/비디오 네트워크 등을 하나의 랜망으로 연결할 수 있게 해주며, 하나의 리모컨으로 가정내의 전자제품 등을 제어하게 되는 것이다.As described above, the present invention can control and monitor various sensors, actuators, etc., including home appliances, via white / wireless internet network, and can be monitored by several PCs, web phones, cameras, and various audio / videos in the home. It allows you to connect a network, etc. into a single LAN network, and controls a home electronic device with a single remote control.

이상에서 본 발명의 바람직한 실시예를 설명하였으나, 본 발명은 다양한 변화와 변경 및 균등물을 사용할 수 있다. 본 발명은 실시예를 적절히 변형하여 동일하게 응용할 수 있음이 명확하다. 따라서 상기 기재 내용은 하기 특허청구범위의 한계에 의해 정해지는 본 발명의 범위를 한정하는 것이 아니다.Although the preferred embodiment of the present invention has been described above, the present invention may use various changes, modifications, and equivalents. It is clear that the present invention can be applied in the same manner by appropriately modifying the embodiments. Accordingly, the above description does not limit the scope of the invention as defined by the limitations of the following claims.

이상에서 살펴본 바와 같이, 본 발명에 의한 인터넷을 통한 소호 제어 장치 및 그 방법은 유/무선상의 인터넷 망을 통해서 가정의 백색가전을 비롯한 각종 센서, 액츄에이터 등을 제어할 수 있고 모니터링 할 수 있도록 해 주며, 가정내 여러 대의 PC 및 웹 폰, 카메라, 각종 오디오/비디오 네트워크 등을 하나의 랜망으로 연결할 수 있게 해주며, 하나의 리모컨으로 가정내의 전자제품 등을 제어할 수 있는 효과가 있게 된다.As described above, the SOHO control device and method through the Internet according to the present invention can control and monitor various sensors, actuators, etc., including home appliances in the home through wired / wireless Internet network. In addition, it is possible to connect several PCs, web phones, cameras, various audio / video networks, etc. in the home using a single LAN network, and to control electronic devices in the home with a single remote control.

또한 현재 가정 내에는 일반 가전 기기, 보안 기기, 컴퓨터 관련 기기 등 다수의 기기들이 존재한다. 이들은 제어가 필요로 하는 기기가 필요하고 각 기기가 갖고 있는 자원(파일, 프린터, AV 기기)을 공유하고자 하는 것이 존재한다. 그리고 인터넷의 확산과 통신 기술의 발달로 이러한 기기들은 인터넷에 접속하고자 하는 경향이 있고 이러한 기술도 존재하고 있는 상태이다. 인터넷에 접속함으로써 제어하고자 하는 기기들은 외부 인터넷에서 접속한 어느 곳에서도 제어가 가능하고 또한, 반대로 가정 내에서 인터넷에 산재하고 있는 자원(음악/영상 파일)을 획득할 수가 있게 되었다. 그러나 제어가 필요한 기기와 자원을 공유하기 위한 기기들은 실제 네트워크를 구성하는 방법과 통신 프로토콜도 다르다. 이러한 연유로 대부분의 이와 관련 회사들(가전 업체, 컴퓨터 제조 업체, 망 사업자)은 각각을 별도의 개념으로 인식하여 외부 인터넷에 접속하기 위한 기술만을 개발한 상태이다.In addition, there are many devices in the home, such as general home appliances, security devices, and computer-related devices. They need devices that need control, and there is a desire to share resources (files, printers, AV devices) that each device has. And with the spread of the Internet and the development of communication technologies, these devices tend to connect to the Internet, and these technologies exist. By connecting to the Internet, the devices to be controlled can be controlled from anywhere connected from the external Internet, and, conversely, can acquire resources (music / video files) scattered on the Internet in the home. However, devices to share resources with devices that require control differ in how they form a physical network and communication protocols. For this reason, most of these companies (home appliances, computer manufacturers, network operators) recognize each as a separate concept and have developed only technology for accessing the external Internet.

본 발명은 이러한 별도의 기술을 통합하기 위한 기술로서 제어 네트워크와 데이터 네트워크간의 연동, 서로 다른 제어 네트워크간의 연동을 원활하게 할 수 있게 된다. 따라서 본 발명을 이용할 경우 가정내의 네트워크들(제어 네트워크, 데이터 네트워크)을 외부의 인터넷에 접속하기 위한 장비를 각 네트워크별로 설치할 필요가 없으며, 종래 기술로는 각 네트워크에 접속된 기기들간에 연동하기 위한 별도의 추가 기술이 필요하게 되는데 이에 대한 별도의 기술이 필요없게 된다. 또한 본 발명은 비용적인 면에서도 절감 효과를 볼 수 있다. 나아가 본 발명은 일반 사무실 건물에도 적용할 수가 있는 효과가 있게 된다.The present invention is a technique for integrating such a separate technology, it is possible to facilitate the interworking between the control network and the data network, interworking between different control networks. Therefore, when using the present invention, it is not necessary to install equipment for connecting networks in the home (control network, data network) to the external Internet for each network, and in the related art, for interworking between devices connected to each network. There is a need for a separate additional technique, which eliminates the need for a separate technique. In addition, the present invention can be seen in terms of cost savings. Furthermore, the present invention has an effect that can be applied to a general office building.

Claims (16)

제어 네트워크와 데이터 네트워크와 인터넷을 구비한 인터넷 시스템에 있어서,In the Internet system having a control network, a data network and the Internet, 상기 제어 네트워크와 데이터 네트워크에서 전송받은 데이터를 응용프로그램에게 제공하거나 응용프로그램에서 제공하는 데이터를 받아 상기 제어 네트워크와 데이터 네트워크에 제공하는 응용프로그램 접속부와;An application program access unit providing data transmitted from the control network and the data network to an application program or receiving data provided from the application program and providing the data to the control network and the data network; 상기 응용프로그램 접속부와 연결되고, 상기 제어 네트워크와 데이터 네트워크와 통신하며, 상기 각 네트워크의 데이터를 데이터로 사상하고, 사상된 데이터를 이용하여 각 기기간의 연동기능을 수행하며, 인터넷 상의 다른 홈 서버와 통신하고 연동하는 기능을 수행하고, 인터넷과 각 네트워크 상의 어디에서도 제어 및 감시가 수행될 수 있게 하는 가상계층부를 포함하여 구성된 것을 특징으로 하는 인터넷을 통한 소호 제어 장치.It is connected to the application program connection unit, and communicates with the control network and the data network, maps the data of each network as data, performs the interworking function between each device using the mapped data, and with other home server on the Internet And a virtual layer unit configured to perform a function of communicating and interworking and allowing control and monitoring to be performed anywhere on the Internet and each network. 제 1 항에 있어서, 상기 응용프로그램 접속부는,The method of claim 1, wherein the application program connection unit, 실제 응용프로그램에게 보여지는 기능을 수행하는 응용프로그램 인터페이스함수부와; 상기 응용프로그램에서 함수를 호출하였을 경우 어떤 함수가 호출되었으며 매개변수가 무엇인지를 분석하는 함수분석부와; 상기 함수분석부에서의 함수분석 후 오류나 타 모듈과 접속 중 발생하는 오류를 처리하고 이를 상기 응용프로그램에게 알려주는 오류처리부와; 상기 데이터 연동부와 데이터 사상부에 접속하여데이터 획득과 데이터 전송을 수행하는 외부접속부를 포함하여 구성된 것을 특징으로 하는 인터넷을 통한 소호 제어 장치.An application program interface unit which performs a function shown to an actual application program; A function analyzer for analyzing what function is called and what the parameter is when a function is called in the application program; An error processing unit for processing an error occurring during a function or connection with another module after the function analysis in the function analysis unit and informing the application program thereof; And an external connection unit configured to access the data interlocking unit and the data mapping unit to perform data acquisition and data transmission. 제 1 항에 있어서, 상기 가상계층부는,The method of claim 1, wherein the virtual layer unit, 상기 응용프로그램 접속부와 인터페이스하여 상기 응용프로그램 접속부가 상기 제어 네트워크와 데이터 네트워크의 데이터에 접근할 수 있도록 하고, 일반 데이터와 제어 데이터와 하부 네트워크에 접속된 기기의 데이터와 인터넷 상에 접속된 타 RG의 데이터들을 처리하는 데이터 처리부와;Interface with the application program access unit so that the application program access unit can access the data of the control network and the data network, the general data and control data and the data of the device connected to the lower network and other RG connected on the Internet. A data processor for processing data; 하부 네트워크인 상기 제어 네트워크와 데이터 네트워크에서 얻어진 데이터를 연동할 수 있도록 처리하고, 각 기기에서 얻어진 데이터들을 통합관리하며, 주기적인 작업과 특정 이벤트가 발생할 경우 이를 처리하는 데이터 연동부와;A data interworking unit for processing the data obtained from the control network and the data network, which are the lower networks, interworking the data obtained from each device, and processing the periodic work and the specific event when they occur; 상기 하부 네트워크의 데이터들이 통일된 하나의 형식으로 사상되도록 처리하는 데이터 사상부와;A data mapping unit for processing data of the lower network to be mapped in a unified format; 상기 하부 네트워크와 통신을 수행하고, 통합 관리되는 데이터가 어떤 네트워크의 데이터인지를 판별하여 해당 하부 네트워크와 데이터를 송수신하는 하부 네트워크 통신부와;A lower network communication unit which communicates with the lower network, determines which network data is integrated and managed, and transmits and receives data with the lower network; 상기 인터넷에 접속된 타 RG와 통신을 수행하여 인터넷을 통한 데이터 송수신을 수행하는 인터넷 통신부를 포함하여 구성된 것을 특징으로 하는 인터넷을 통한 소호 제어 장치.And an Internet communication unit configured to perform communication with another RG connected to the Internet to perform data transmission and reception through the Internet. 제 3 항에 있어서, 상기 데이터 연동부는,The method of claim 3, wherein the data interlocking unit, 모듈이 작업하기 위해 필요한 데이터를 저장하는 연동정보 저장부와; 상기 연동정보 저장부에 저장된 연동정보를 이용하여 정보에서 설정된 상태에 따라 동작되도록 하는 연동관리부와; 상기 하부 네트워크의 데이터인 제어 네트워크의 데이터와 데이터 네트워크 데이터를 통합 관리하는 데이터처리부와; 상기 응용프로그램에서 수신된 연동에 필요한 정보의 오류 검사와 연동에 필요한 통합 데이터의 오류 검사 작업을 수행하는 오류검사부를 포함하여 구성된 것을 특징으로 하는 인터넷을 통한 소호 제어 장치.An interworking information storage unit for storing data necessary for the module to work; An interlocking management unit configured to operate according to a state set in the information using the interlocking information stored in the interlocking information storage unit; A data processing unit for integrally managing data of the control network and data network data, which are data of the lower network; And an error checker configured to perform an error check of the information necessary for the linkage and the integrated data required for the linkage received from the application program. 제 3 항에 있어서, 상기 데이터 사상부는,The method of claim 3, wherein the data mapping unit, 상기 하부 네트워크의 데이터를 통합 데이터로 사상하는 정보를 저장하는 사상정보 저장부와; 상기 사상정보 저장부에 저장된 사상정보를 이용하여 상기 하부 네트워크 데이터와 통합 데이터간의 변환 작업을 수행하는 정보분석부와; 상기 정보분석부에서 분석된 사상정보의 오류나 사상정보에 포함되어 있지 않은 상기 하부 네트워크의 데이터나 통합 데이터의 오류를 검사하는 오류검사부를 포함하여 구성된 것을 특징으로 하는 인터넷을 통한 소호 제어 장치.A mapping information storage unit for storing information mapping the data of the lower network into integrated data; An information analysis unit which converts the lower network data and the integrated data using the mapping information stored in the mapping information storage unit; And an error checking unit for checking an error of the mapping information analyzed by the information analysis unit or an error of the integrated network or the data of the lower network not included in the mapping information. 제 3 항에 있어서, 상기 데이터 사상부는,The method of claim 3, wherein the data mapping unit, 해당 데이터를 판별할 수 있는 ID, 사용자가 인식할 수 있는 텍스트로 되어 있는 간략한 설명, 어느 네트워크에 속한 데이터인지 판별하는 내용과 데이터를 지적하는 포인터, 해당 데이터가 인터넷에 연결된 타 RG의 데이터인지를 판별하는 항목을 구비한 것을 특징으로 하는 인터넷을 통한 소호 제어 장치.ID to determine the data, a brief description of the text that the user can recognize, the contents to determine which network belong to, a pointer to the data, and whether the data is from another RG connected to the Internet. An arc control apparatus via the Internet, comprising an item for discriminating. 제 3 항에 있어서, 상기 하부 네트워크 통신부는,The method of claim 3, wherein the lower network communication unit, 상기 제어 네트워크와 접속하여 상기 제어 네트워크와 통신하는 제어네트워크 처리부와; 상기 데이터 네트워크와 접속하여 상기 데이터 네트워크와 통신하는 데이터네트워크 처리부와; 상기 데이터 사상부에서 필요한 정보를 해당 네트워크로 송수신하는 서비스처리부를 포함하여 구성된 것을 특징으로 하는 인터넷을 통한 소호 제어 장치.A control network processing unit connected to the control network and communicating with the control network; A data network processor for connecting to the data network and communicating with the data network; And a service processor for transmitting and receiving the information required by the data mapping unit to a corresponding network. 제 3 항에 있어서, 상기 인터넷 통신부는,The method of claim 3, wherein the Internet communication unit, 상기 인터넷에 접속된 다른 장비와 송수신하여 상기 데이터 사상부에서 필요한 정보를 송수신하는 서비스처리부와; 상기 인터넷과 접속하여 해당 네트워크와 통신하는 인터넷처리부를 포함하여 구성된 것을 특징으로 하는 인터넷을 통한 소호 제어 장치.A service processor that transmits / receives information required by the data mapping unit by transmitting and receiving with other equipment connected to the Internet; An apparatus for controlling arcing through the Internet, characterized in that it comprises an Internet processing unit for communicating with the network in connection with the Internet. 제 1 항에 있어서, 상기 가상계층부는,The method of claim 1, wherein the virtual layer unit, 하위 네트워크로부터의 데이터를 관리하고 제어하는 기능을 수행하는 메인회로부와;A main circuit unit which performs a function of managing and controlling data from a lower network; 상기 메인회로부와 연결되고, 표준 프로토콜을 사용하여 홈서버의 제어 및감시를 수행하는 LonWorks부와;A LonWorks unit connected to the main circuit unit and configured to control and monitor a home server using a standard protocol; 상기 메인회로부와 연결되고, 하나의 외부 인터넷 라인을 통하여 가정 내의 다수 기기를 하나의 인터넷으로 연결시켜주는 HomePNA부와;A HomePNA unit connected to the main circuit unit and connecting a plurality of devices in a home to one Internet through one external Internet line; 상기 메인회로부와 연결되고, 가정 내의 어느 곳에서도 다수의 기기에 대한 제어를 수행하는 IrDA부를 포함하여 구성된 것을 특징으로 하는 인터넷을 통한 소호 제어 장치.And an IrDA unit connected to the main circuit unit and configured to control a plurality of devices anywhere in the home. 제 9 항에 있어서, 상기 메인회로부는,The method of claim 9, wherein the main circuit unit, 상기 가상계층부의 동작을 제어하는 CPU부와; 상기 CPU부에 클럭을 공급하는 클럭부와; 상기 CPU부의 제어를 받고, 랜을 통해 인터넷과 통신하는 이서넷 통신부와; 상기 CPU부의 제어를 받고, 상태점검과 파라미터의 세팅을 수행하는 콘솔과 통신하는 제 1 직렬통신부와; 상기 CPU부의 제어를 받고, 병렬통신을 수행하는 병렬통신부와; 상기 CPU부의 제어를 받고, 직렬통신을 수행하는 제 2 직렬통신부와; 상기 CPU부의 제어를 받고, PCI 인터페이스를 수행하는 PCI 인터페이스부와; 상기 CPU부의 제어를 받고, 어드레스 디코딩을 수행하는 어드레스 디코딩부와; 상기 어드레스 디코딩부와 연결되고, VME 또는 I/O 커넥팅을 수행하는 VME 또는 I/O 커넥터부와; 상기 병렬통신부와 상기 제 2 직렬통신부와 상기 PCI 인터페이스부와 상기 VME 또는 I/O 커넥터부와 연결되어 인터페이스 선택이 되도록 하여 상기 LonWorks부와 상기 HomePNA부와 상기 IrDA부와 각각 연결되도록 하는 복수개의 인터페이스 선택부와; 상기 가상계층부에 전력을 공급하는 전원부를 포함하여 구성된 것을 특징으로 하는 인터넷을 통한 소호 제어 장치.A CPU unit controlling an operation of the virtual layer unit; A clock unit which supplies a clock to the CPU unit; An Ethernet communication unit under control of the CPU unit and communicating with the Internet through a LAN; A first serial communication unit under control of the CPU unit and in communication with a console which performs a state check and a parameter setting; A parallel communication unit under control of the CPU unit and performing parallel communication; A second serial communication unit under control of the CPU unit and performing serial communication; A PCI interface unit under control of the CPU unit and performing a PCI interface; An address decoding unit under control of the CPU unit and performing address decoding; A VME or I / O connector unit connected to the address decoding unit and performing VME or I / O connection; A plurality of interfaces connected to the parallel communication unit, the second serial communication unit, the PCI interface unit, the VME or the I / O connector unit to select an interface, and the LonWorks unit, the HomePNA unit, and the IrDA unit, respectively; A selection unit; An arc control apparatus via the Internet, characterized in that it comprises a power supply for supplying power to the virtual layer. 제 10 항에 있어서, 상기 메인회로부는,The method of claim 10, wherein the main circuit unit, 상기 CPU부에 인터럽트를 요구하여 I/O 카드가 장착되었음을 알리는 원펄스 제너레이터를 더욱 포함하여 구성된 것을 특징으로 하는 인터넷을 통한 소호 제어 장치.And a one-pulse generator for requesting an interrupt to the CPU unit to inform that the I / O card is mounted. 가상계층부를 초기화시키는 제 1 단계와;A first step of initializing the virtual layer unit; 상기 제 1 단계 후 하부 네트워크에 연결된 기기에 대한 정보를 요구하면 제어 네트워크의 데이터로 사상정보를 검색하고 해당 네트워크에 연결된 기기의 정보를 획득하여 응용프로그램에게 전송하는 제 2 단계와;Requesting information about a device connected to a lower network after the first step, searching for mapping information with data of a control network, acquiring information of a device connected to the corresponding network, and transmitting the mapping information to an application program; 상기 제 2 단계 후 상기 하부 네트워크로부터 정보가 수신되면, 수신된 메시지를 분석하여 사상정보를 변경하고 보고를 수행하는 제 3 단계와;A third step of changing the mapping information and reporting by analyzing the received message when the information is received from the lower network after the second step; 상기 제 3 단계 후 연동이 필요하다고 판단되면, 주기적인 작업, 외부 이벤트, 통합관리로 연동작업을 수행하는 제 4 단계를 포함하여 수행하는 것을 특징으로 하는 인터넷을 통한 소호 제어 방법.If it is determined that the interworking is necessary after the third step, the method of controlling the SOHO through the Internet, comprising the fourth step of performing the interlocking work by periodic work, external event, integrated management. 제 12 항에 있어서, 상기 제 1 단계는,The method of claim 12, wherein the first step, 인터넷 통신부를 시동시키면서 외부의 인터넷과 통신이 가능한지를 검사하는 단계와; 상기 검사 후 하부 네트워크 통신부를 시동시켜 상기 하부 네트워크에 접속된 네트워크가 무엇인지를 검사하고 각 접속된 네트워크와 통신할 수 있는 환경을 설정하는 단계와; 상기 환경 설정 후 데이터 사상부를 시동시켜 사상정보 데이터를 얻고, 상기 하부 네트워크 통신부에서 상기 하부 네트워크의 정보를 얻고, 얻어진 정보를 이용하여 동작 가능한 사상정보로 새롭게 구축하는 단계와; 상기 구축 후 데이터 연동부를 시동시켜 연동정보 데이터를 획득하고, 획득된 연동데이터의 이상 유무를 검사하고, 각 연동 동작을 위한 환경설정을 수행하는 단계와; 상기 연동을 위한 환경설정 후 응용 프로그램 접속부를 시동시켜 초기화를 완료하는 단계를 포함하여 수행하는 것을 특징으로 하는 인터넷을 통한 소호 제어 방법.Checking whether communication with the outside Internet is possible while starting up the Internet communication unit; Starting the lower network communication unit after the inspection to inspect what network is connected to the lower network, and setting an environment in which the connected network can communicate with each other; Starting up the data mapping unit after setting the environment to obtain mapping information data, obtaining information of the lower network from the lower network communication unit, and newly constructing the mapping information into operable mapping information using the obtained information; Starting the data interlocking unit after the construction to obtain interlocking information data, checking whether there is an abnormality of the acquired interlocking data, and setting an environment for each interlocking operation; And starting the application program access unit after setting the environment for the interworking to complete the initialization. 제 12 항에 있어서, 상기 제 2 단계는,The method of claim 12, wherein the second step, 응용프로그램이 상기 제어 네트워크에 연결된 기기의 상태를 얻고자 하는지 판별하는 단계와; 상기 상태를 얻고자 하면, 해당 기기의 상태를 요청한 다음 응용 프로그램 접속부에서 요청된 내용을 분석하여 데이터 사상부로 전송하는 단계와; 상기 데이터 사상부는 사상정보를 검색하여 사상되어진 상기 하부 네트워크의 정보와 데이터를 얻고 이를 하부 네트워크 통신부로 전송하는 단계와; 상기 하부 네트워크 통신부는 전송된 내용을 분석하여 메시지를 생성하고, 해당 기기에 정보 요청 메시지를 송신하고 응답을 수신한 다음 수정할 내용이 있는지 판별하는 단계와; 상기 수정할 내용이 있으면, 사상정보를 수정한 다음 상기 응용 프로그램 접속부는 인터페이스의 응답으로 돌려주는 단계를 포함하여 수행하는 것을 특징으로 하는 인터넷을 통한 소호 제어 방법.Determining whether an application program wants to obtain a state of a device connected to the control network; Requesting the state of the device, analyzing the content requested by the application program access unit, and transmitting the requested content to the data mapping unit; The data mapping unit searching for mapping information to obtain information and data of the mapped lower network, and transmitting the mapping information to the lower network communication unit; Analyzing, by the lower network communication unit, generating a message by transmitting the information, transmitting an information request message to the corresponding device, receiving a response, and determining whether there is content to be modified; And modifying the mapping information, if there is the content to be modified, and then returning the application program connection unit as a response of the interface. 제 12 항에 있어서, 상기 제 3 단계는,The method of claim 12, wherein the third step, 상기 하부 네트워크에서 정보가 전송되었는지 판별하는 단계와; 상기 정보가 전송되었으면, 하부 네트워크 통신부에서 상기 하부 네트워크에서 전송되는 메시지를 감시하여 메시지가 수신되었는지 판별하게 하는 단계와; 상기 메시지가 수신되었으면 메시지를 분석하여 데이터 변경이 필요한지 판별하는 단계와; 상기 데이터 변경이 필요하면, 데이터 사상부에서 사상정보를 변경시키고 보고할 데이터가 있는지 판별하는 단계와; 상기 보고할 데이터가 있으면 응용 프로그램 접속부에서 응용 프로그램으로 데이터를 보고하고, 연동이 필요한지 판별하는 단계와; 상기 연동이 필요하면 데이터 연동부에서 데이터 연동 작업을 수행하는 단계를 포함하여 수행하는 것을 특징으로 하는 인터넷을 통한 소호 제어 방법.Determining whether information has been transmitted in the lower network; If the information has been transmitted, monitoring a message transmitted from the lower network by the lower network communication unit to determine whether a message has been received; If the message is received, analyzing the message to determine whether data change is necessary; If the data change is necessary, changing the mapping information in the data mapping unit and determining whether there is data to be reported; If there is data to be reported, reporting data from an application program access unit to an application program and determining whether interworking is necessary; If the interworking is required, the data interlocking control method comprising the step of performing a data interlocking operation, characterized in that performed over the Internet. 제 12 항에 있어서, 상기 제 4 단계는,The method of claim 12, wherein the fourth step, 데이터 연동에 대한 정보를 저장한 다음 응용 프로그램에서 데이터 연동정보를 요구하는지 판별하는 단계와; 상기 연동정보를 요구하면, 요구된 연동정보를 분석하여 연동정보의 내용이 올바른지 판단하고 저장하며, 처리결과를 응용 프로그램 접속부에 전송하고, 어떤 연동작업이 요구되는지 판별하는 단계와; 상기 연동작업이 주기적인 작업이면, 해당 시간을 검사하여 필요한 데이터를 생성하고, 생성된 데이터로 사상정보에서 상기 하위 네트워크의 정보와 실제 데이터를 얻고 각 네트워크의 메시지를 구성한 다음 전송하는 단계와; 상기 연동작업이 외부 이벤트이면,상기 하위 네트워크에서 전송받은 데이터를 분석하여 이벤트 처리가 요구되는지 판별하고, 이벤트 처리가 요구되면 이벤트 수행을 위한 데이터를 구성한 다음 데이터를 데이터 사상부로 전송하는 단계와; 상기 연동작업이 통합관리이면, 상기 하위 네트워크에서 전송받은 데이터를 분석한 다음 필요한 데이터를 획득하고 데이터를 전송하는 단계를 포함하여 수행하는 것을 특징으로 하는 인터넷을 통한 소호 제어 방법.Storing information on data interworking and determining whether an application program requires data interworking information; Analyzing the requested interlocking information, determining whether the contents of the interlocking information are correct, transmitting the processing result to an application program connection unit, and determining which interlocking work is required; If the interworking task is a periodic task, generating necessary data by checking a corresponding time, obtaining information and actual data of the lower network from mapping information, and constructing and transmitting a message of each network; If the interworking operation is an external event, analyzing the data transmitted from the lower network to determine whether event processing is required, and if event processing is required, constructing data for performing an event and then transmitting the data to a data mapping unit; If the interlocking operation is integrated management, analyzing the data received from the lower network, and then obtaining the necessary data and transmitting the data.
KR1020000051645A 2000-09-01 2000-09-01 Apparatus and method for controlling SOHO through internet KR100351951B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020000051645A KR100351951B1 (en) 2000-09-01 2000-09-01 Apparatus and method for controlling SOHO through internet

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020000051645A KR100351951B1 (en) 2000-09-01 2000-09-01 Apparatus and method for controlling SOHO through internet

Publications (2)

Publication Number Publication Date
KR20000072398A KR20000072398A (en) 2000-12-05
KR100351951B1 true KR100351951B1 (en) 2002-09-12

Family

ID=19686832

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020000051645A KR100351951B1 (en) 2000-09-01 2000-09-01 Apparatus and method for controlling SOHO through internet

Country Status (1)

Country Link
KR (1) KR100351951B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100420510B1 (en) * 2001-05-02 2004-03-02 엘지전자 주식회사 Home Appliance Network System having a Multi-Network Terminal and Method for the same

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100734132B1 (en) * 2001-02-06 2007-06-29 주식회사 케이티 Home server device for SOHO control using next generation mobile communication terminal and monitoring and control method using same
KR100627725B1 (en) * 2004-12-03 2006-09-25 주식회사 씨브이네트 Multi-Access Console Server System
KR100736094B1 (en) 2006-02-17 2007-07-06 삼성전자주식회사 Method and device for providing status information of digital device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100420510B1 (en) * 2001-05-02 2004-03-02 엘지전자 주식회사 Home Appliance Network System having a Multi-Network Terminal and Method for the same

Also Published As

Publication number Publication date
KR20000072398A (en) 2000-12-05

Similar Documents

Publication Publication Date Title
KR100717166B1 (en) Service framework of home network
US6535110B1 (en) Device adapter for automation system
US8699501B2 (en) Residential gateway system for home network service
US6961763B1 (en) Automation system for controlling and monitoring devices and sensors
CA2331705C (en) Method and apparatus for user and device command and control in a network
US8769106B2 (en) Universal configurable device gateway
US8140667B2 (en) Method and apparatus for inexpensively monitoring and controlling remotely distributed appliances
US7882256B2 (en) Gateway device and control device
US20080019392A1 (en) Apparatus and method for controlling home control network
EP2000921B1 (en) Network system
WO2006126355A1 (en) Gateway device and control device
KR20010092510A (en) Home network Room-bridge system for home automation
KR100637080B1 (en) Service framework of home network
KR101048613B1 (en) Home network service provider
KR100351951B1 (en) Apparatus and method for controlling SOHO through internet
KR20070009855A (en) Heterogeneous Smart Home Protocol Device Integrated Network Controller
KR101123226B1 (en) Method for controlling a network station in a network of a first type from a network station in a network of a second type and connection unit for the connection of the networks of the first and second types
KR200435425Y1 (en) Home gateway device for integrated control of heterogeneous products in home network system using power line communication
KR100837716B1 (en) Home network management system
Tsutsui Latest trends in home networking technologies
KR102170739B1 (en) Heterogeneous test equipment for weapon system environment/reliability test
CN102859936A (en) Method for controlling functions of device included in home network
KR20070109747A (en) HBM-based home network service system
Palet et al. Deliverable D4. 8 Identification of IPv6-Enabled Devices to be Used in Home Automation
Myoung et al. Design and implementation of home network control protocol on OSGi for home automation system

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20000901

PA0201 Request for examination
PG1501 Laying open of application
E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20020726

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20020826

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20020827

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20050829

Start annual number: 4

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20080826

Start annual number: 7

End annual number: 7

PR1001 Payment of annual fee

Payment date: 20090821

Start annual number: 8

End annual number: 8

PR1001 Payment of annual fee

Payment date: 20100823

Start annual number: 9

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20110823

Start annual number: 10

End annual number: 10

FPAY Annual fee payment

Payment date: 20120821

Year of fee payment: 11

PR1001 Payment of annual fee

Payment date: 20120821

Start annual number: 11

End annual number: 11

FPAY Annual fee payment

Payment date: 20130826

Year of fee payment: 12

PR1001 Payment of annual fee

Payment date: 20130826

Start annual number: 12

End annual number: 12

FPAY Annual fee payment

Payment date: 20140822

Year of fee payment: 13

PR1001 Payment of annual fee

Payment date: 20140822

Start annual number: 13

End annual number: 13

FPAY Annual fee payment

Payment date: 20150826

Year of fee payment: 14

PR1001 Payment of annual fee

Payment date: 20150826

Start annual number: 14

End annual number: 14

FPAY Annual fee payment

Payment date: 20160818

Year of fee payment: 15

PR1001 Payment of annual fee

Payment date: 20160818

Start annual number: 15

End annual number: 15

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20180606