상기 목적을 달성하기 위하여, 본 발명의 실시예에 따른 홈 네트워크에서의 기기 제어 장치는, 다수의 디바이스와 네트워크를 통해 연결된 중계 장치와 인증을 수행하는 인증부, 사용자 입력에 따른 제어 메시지를 생성하는 제어 메시지 생성부, 상기 디바이스 중 사용자에 의해 선택된 디바이스로 상기 생성된 제어 메시지를 송신하는 제어 메시지 송신부, 상기 송신된 제어 메시지에 따른 응답 메시지를 수신하는 응답 메시지 수신부, 및 상기 중계 장치, 및 디바이스에 관한 정보를 관리하는 정보 관리부를 포함한다.
또한, 상기 목적을 달성하기 위하여, 본 발명의 실시예에 따른 홈 네트워크에서의 기기 제어 장치는, 소정 네트워크를 통해 연결된 다수의 디바이스에 대한 연결 상태를 감지하는 연결 상태 감지부, 상기 디바이스를 제어하는 제어 장치와 인증을 수행하는 인증부, 및 상기 제어 장치, 및 상기 디바이스 사이에 송수신되는 메시지를 전달하는 메시지 전달부를 포함한다.
또한, 상기 목적을 달성하기 위하여, 본 발명의 실시예에 따른 홈 네트워크에서의 기기 제어 방법은, 다수의 디바이스와 네트워크를 통해 연결된 중계 장치와 인증을 수행하는 단계, 사용자 입력에 따른 제어 메시지를 생성하는 단계, 상기 디바이스 중 사용자에 의해 선택된 디바이스로 상기 생성된 제어 메시지를 송신하는 단계, 상기 송신된 제어 메시지에 따른 응답 메시지를 수신하는 응답 메시지 수신하는 단계, 및 상기 중계 장치, 및 디바이스에 관한 정보를 관리하는 단계를 포함한다.
또한, 상기 목적을 달성하기 위하여, 본 발명의 실시예에 따른 홈 네트워크 에서의 기기 제어 방법은, 소정 네트워크를 통해 연결된 다수의 디바이스에 대한 연결 상태를 감지하는 단계, 상기 디바이스를 제어하는 제어 장치와 인증을 수행하는 단계, 및 상기 제어 장치, 및 상기 디바이스 사이에 송수신되는 메시지를 전달하는 단계를 포함한다.
기타 실시예들의 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범수를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.
이하, 본 발명의 실시예들에 의하여 홈 네트워크에서의 디바이스 제어 장치, 및 방법을 설명하기 위한 블록도 또는 처리 흐름도에 대한 도면들을 참고하여 본 발명에 대해 설명하도록 한다. 이 때, 처리 흐름도 도면들의 각 블록과 흐름도 도면들의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수 있음을 이해할 수 있을 것이다. 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 흐름도 블록(들)에서 설명된 기능들을 수행하는 수단을 생성하게 된다. 이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 흐름도 블록(들)에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑재되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 흐름도 블록(들)에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다.
또한, 각 블록은 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실시예들에서는 블록들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다.
도 3은 본 발명의 실시예에 따른 홈 네트워크 시스템이 도시된 도면이다.
도시된 바와 같이, 본 발명의 실시예에 따른 네트워크 시스템(100)은, 소정 서비스를 제공하는 다수의 디바이스(111, 112, 113), 다수의 디바이스(111, 112, 113)를 제어하기 위한 제어 메시지를 송신하고, 그에 따른 응답 메시지를 수신하는 컨트롤 포인트(120), 및 다수의 디바이스(111, 112, 113)와 컨트롤 포인트(120) 사이의 메시지 송수신을 중계하며, 다수의 디바이스(111, 112, 113)의 연결 상태를 컨트롤 포인트(120)로 전달하는 중계 장치(130)를 포함할 수 있으며, 본 발명의 실시예에서 다수의 디바이스(111, 112, 113)와 다수의 디바이스(111, 112, 113)에 연결된 중계 장치(130)로 구성되는 망을 '내부망'이라 칭하기로 한다.
또한, 본 발명의 실시예에서 다수의 디바이스(111, 112, 113)는 가정 내 위치한 중계 장치(130)와 UPnP, 및 DLNA 등을 통해 연결된 가전 제품, PC, 무선 통신 기기 등과 같이 비디오, 음악, 사진 등의 다양한 서비스를 제공할 수 있는 기기로 이해될 수 있다. 이때, 본 발명의 실시예에서 내부망은 UPnP를 통해 구성된 경우를 예를 들어 설명하기로 한다.
컨트롤 포인트(120)는 인터넷 등을 통해 중계 장치(130)와 접속하여 중계 장치(130)와 연결된 다수의 디바이스(111, 112, 113)로 제어 메시지를 송신하고, 그에 따른 응답 메시지를 수신할 수 있는 웹 서버 등으로 이해될 수 있다.
도 4는 본 발명의 실시예에 따른 컨트롤 포인트가 도시된 도면이다.
도시된 바와 같이, 본 발명의 실시예에 따른 이러한 컨트롤 포인트(120)는 중계 장치(120)와 소정의 인증 과정을 통해 접속을 수행하는 인증부(121), 사용자의 입력에 따라 다수의 디바이스(111, 112, 113)를 제어할 수 있는 제어 메시지를 생성하는 제어 메시지 생성부(122), 생성된 제어 메시지를 중계 장치(130)로 송신 하는 제어 메시지 송신부(123), 송신된 제어 메시지에 따른 응답 메시지를 수신하는 응답 메시지 수신부(124), 및 중계 장치(130)와 중계 장치(130)에 연결된 다수의 디바이스(111, 112, 113)에 대한 정보를 관리하는 정보 관리부(125)를 포함할 수 있다.
인증부(121)는 중계 장치(130)로부터 송신된 인증 요청 메시지를 통해 중계 장치(130)와의 인증을 수행할 수 있다. 이때, 중계 장치(130)가 송신하는 인증 요청 메시지에 포함된 항목은 표 1과 같이, 메시지 종류(예를 들어, Authentication 또는 Polling 등), 컨트롤 포인트(120)의 URL(예를 들어, 192.0.0.1 등), UPnP IP(예를 들어, 10.10.10.1 등), 중계 장치(130)의 디바이스 ID(예를 들어, 00.0F.00.29.04.21 등), 중계 장치(130)의 제조사명, 중계 장치(130)의 모델명, 중계 장치(130)의 모델 넘버, 중계 장치(130)의 디바이스 타입, 및 중계 장치(130)의 펌웨어 버전 등을 포함할 수 있다.
[표 1]
항목 |
설명 |
Notify |
메시지 종류 |
Host |
컨트롤 포인트 URL |
UpnpHost |
중계 장치 IP & Port |
Uuid |
중계 장치 UUID |
DeviceID |
중계 장치 ID(IP/MAC Address) |
Manufacturer |
제조사명 |
Model |
모델명 |
ModelNum |
모델 넘버 |
DeviceType |
디바이스 타입 |
FirmwareVer |
펌웨어 버전 |
이때, 표 1의 각 항목들은 본 발명의 이해를 돕기 위한 일 예에 불과한 것으로, 표 1과 인증 요청 메시지에 포함된 항목들은 추가, 삭제, 및 수정될 수 있다.
제어 메시지 생성부(122)는 사용자의 입력에 따라 사용자가 제어하고자 하는 소정 디바이스를 제어할 수 있는 제어 메시지를 생성하고, 제어 메시지 송신부(123)는 인증부(121)에 의한 인증 완료시, 생성된 제어 메시지를 중계 장치(130)로 송신할 수 있다.
응답 메시지 수신부(124)는 제어 메시지 송신부(123)에 의해 송신된 제어 메시지에 따른 응답 메시지를 수신할 수 있으며, 수신된 응답 메시지는 컨트롤 포인트(120)가 구비한 소정의 디스플레이 장치를 통해 디스플레이될 수 있다. 따라서, 사용자는 디스플레이되는 응답 메시지를 통해 제어 메시지에 따른 제어 결과를 확인할 수 있다.
정보 관리부(125)는 중계 장치(130)로부터 송신된 중계 장치(130), 및 중계 장치(130)에 연결된 다수의 디바이스(111, 112, 113)에 대한 정보를 소정의 테이블로 생성하여 저장할 수 있으며, 저장된 테이블은 표 2와 같다.
[표 2]
중계 장치의 IP 주소 |
디바이스의 IP 주소 |
192.10.10.20 |
디바이스 1의 IP 주소 |
디바이스 2의 IP 주소 |
디바이스 3의 IP 주소 |
이때, 표 2는 192.10.10.20의 IP 주소를 가지는 중계 장치에 연결된 디바이스 1, 디바이스 2, 및 디바이스 3(111, 112, 113)의 IP 주소를 테이블로 생성하여 관리하는 경우의 일 예이다.
한편, 전술한 도 3에서는 하나의 중계 장치(130)가 존재하는 경우를 설명하고 있으나, 중계 장치(130)가 두 개 이상 존재하는 경우, 정보 관리부(125)는 각 중계 장치별로 각 중계 장치에 연결된 디바이스 등을 소정의 테이블로 생성하여 저 장할 수 있는 것이다.
구체적으로, 정보 관리부(125)는 도 5와 같이, 서로 다른 IP 주소를 가지는 제 1중계 장치(131), 및 제 2중계 장치(132)가 인터넷을 통해 연결되어 있고, 제 1중계 장치(131)에 디바이스 1(131a), 디바이스 2(131b), 및 디바이스 3(131c)가 연결되며, 제 2중계 장치(132)에 디바이스 4(132a), 및 디바이스 5(132b)가 연결되어 있는 경우, 정보 관리부(125)는 표 3과 같이, 제 1중계 장치(131), 및 제 2중계 장치(132)를 해당 IP 주소로 구분하고, 구분된 IP 주소에 따라 해당 중계 장치에 연결된 디바이스의 IP 주소를 포함하는 테이블을 생성할 수 있다.
[표 3]
중계 장치의 IP 주소 |
디바이스의 IP 주소 |
192.10.10.20 |
디바이스 1의 IP 주소 |
디바이스 2의 IP 주소 |
디바이스 3의 IP 주소 |
192.10.10.30 |
디바이스 4의 IP 주소 |
디바이스 5의 IP 주소 |
전술한 표 2, 및 표 3에서는 중계 장치의 IP 주소, 및 디바이스의 IP 주소로 테이블을 생성하여 관리하는 경우의 예를 들어 설명하고 있으나, 이는 본 발명의 이해를 돕기 위한 일 예에 불과한 것으로 이에 한정되지 않고 MAC Address 등과 같이 다양한 항목을 통해 테이블을 생성하여 관리할 수 있다.
이때, 전술한 도 5의 제 1중계 장치(131), 및 제 2중계 장치(132)는 전술한 도 3의 중계 장치(130)와 동일한 구성 요소로 이해될 수 있다. 따라서, 제 1중계 장치(131), 및 제 2중계 장치(132)는 전술한 도 3의 중계 장치(130)와 동일한 구성 요소를 포함할 수 있다.
도 6은 본 발명의 실시예에 따른 중계 장치가 도시된 도면이다.
도시된 바와 같이, 본 발명의 실시예에 따른 중계 장치(130)는, 컨트롤 포인트(120)와의 인증을 통해 접속을 수행하는 인증부(131), 내부망에 연결된 다수의 디바이스(111, 112, 113)에 대한 연결 상태를 감지하는 연결 상태 감지부(132), 컨트롤 포인트(120)와 다수의 디바이스(111, 112, 113) 사이에서 송수신되는 메시지를 변환하는 메시지 변환부(133), 및 변환된 메시지를 컨트롤 포인트(120), 및 다수의 디바이스(111, 112, 113)로 전달하는 메시지 전달부(134)를 포함할 수 있다.
인증부(131)는 전술한 컨트롤 포인트(120)의 인증부(121)와 인증을 수행할 수 있다. 이때, 인증부(131)는 전술한 표 1에 근거한 인증 요청 메시지를 컨트롤 포인트(120)로 송신할 수 있으며, 송신된 인증 요청 메시지에 따른 인증 응답 메시지를 수신하여 인증을 완료할 수 있다.
연결 상태 감지부(132)는 내부망을 통해 중계 장치(130)와 연결된 다수의 디바이스(111, 112, 113)에 대한 연결 상태, 예를 들어 소정 디바이스의 추가 또는 제거 등이 발생한 경우, 이를 감지하여 컨트롤 포인트(120)로 송신할 수 있다. 이때, 컨트롤 포인트(120)는 송신된 연결 상태를 통해 정보 관리부(125)에 저장된 테이블을 갱신할 수 있다.
한편, 연결 상태 감지부(132)에서 감지된 연결 상태는 인증부(131)에 의해 컨트롤 포인트(120)와 인증을 수행할 때 컨트롤 포인트(120)로 송신될 수 있으며, 접속을 유지하는 상태에서 연결 상태가 변경되면 해당 변경 사항이 컨트롤 포인트(120)로 송신될 수 있다. 따라서, 컨트롤 포인트(120)의 정보 관리부(125)는 인 증시 송신되는 연결 상태를 통해 테이블을 생성하며, 중계 장치(130)의 접속이 유지되는 동안 송신되는 변경 사항을 통해 테이블을 갱신할 수 있다.
메시지 변환부(133)는 컨트롤 포인트(120), 및 다수의 디바이스(111, 112, 113) 사이에서 송수신되는 메시지의 변환을 수행할 수 있다. 이러한 메시지의 변환은, UPnP Forum의 Internet Gateway Device Working Committee에서 정의한 UPnP 지원을 제공하는 NAT 장치에 의해 이루어질 수 있으며, 본 발명의 실시예에서는 중계 장치(130)가 NAT 장치의 역할을 수행하는 것으로 이해될 수 있다. 또한, UPnP에 대한 자세한 정보는 http://www.upnp.org에 공지되어 있으므로 상세한 설명은 생략하기로 한다.
메시지 전달부(134)는 컨트롤 포인트(120), 및 다수의 디바이스(111, 112, 113) 사이에서 전달되는 제어 메시지, 및 응답 메시지를 확인하고 Body 부분을 빼내어 컨트롤 포인트(120), 및 다수의 디바이스(111, 112, 113)로 전달할 수 있다.
도 7은 본 발명의 실시예에 따른 홈 네트워크에서의 기기 제어 방법이 도시된 도면이다.
도시된 바와 같이, 본 발명의 실시예에 따른 홈 네트워크에서의 기기 제어 방법은, 먼저 중계 장치(130)가 컨트롤 포인트(120)로 인증 요청 메시지를 송신한다(S110). 이때, 중계 장치(130)에서 컨트롤 포인트(120)로 송신되는 인증 요청 메시지에는, 전술한 표 1에 포함된 각 항목들이 포함될 수 있으며, 도 8은 중계 장치(130)에서 송신된 인증 요청 메시지의 일 예이다.
컨트롤 포인트(120)는 중계 장치(130)에서 송신된 인증 요청 메시지에 따른 인증 응답 메시지를 중계 장치(130)로 송신하여 인증 수행을 완료하게 된다(S120). 이때, 컨트롤 포인트(120)가 송신한 인증 응답 메시지에는 도 9와 같이, 컨트롤 포인트(120)의 URL, 및 펌웨어 업데이트 URL 등의 항목을 포함할 수 있으나, 이에 한정되지 않는다.
중계 장치(130)는 컨트롤 포인트(120)와의 인증이 완료되면, 내부망을 통해 연결된 디바이스들을 검색한다(S130).
중계 장치(130)는 디바이스들을 검색한 검색 결과를 컨트롤 포인트(120)로 송신한다(S140). 본 발명의 실시예에서는 컨트롤 포인트(120)로 송신되는 검색 결과가 내부망에 소정 디바이스가 존재하거나, 제거된 경우를 예를 들어 살펴보기로 한다. 이때, 도 10은 소정 디바이스가 존재하는 경우(alive)의 일 예이고, 도 11은 소정 디바이스가 내부망에서 제거(byebye)된 경우 컨트롤 포인트(120)로 송신되는 검색 결과로 이해될 수 있다.
또한, 컨트롤 포인트(120)는 전술한 도 10, 및 도 11과 같은 검색 결과를 수신한 경우, 도 12와 같은 응답 메시지를 중계 장치(130)로 송신할 수 있다. 이때, 도 12는 내부망에서 소정 디바이스가 검색된 경우의 응답 메시지로 이해될 수 있다.
컨트롤 포인트(120)는 중계 장치(130)로부터 송신된 검색 결과에 따라 정보 관리부(125)에 테이블을 생성할 수 있으며, 기생성된 테이블이 존재하는 경우에는 존재하는 테이블을 갱신할 수 있다(S150).
컨트롤 포인트(120)는 사용자의 입력시, 그에 따른 제어 메시지를 생성하고, 생성된 제어 메시지를 중계 장치(130)로 송신한다(S160). 이때, 컨트롤 포인트(120)는 제어 메시지 생성부(123)에서 제어 메시지를 생성하게 되며, 생성된 제어 메시지에는 전술한 표 2, 및 표 3을 근거로 하여 컨트롤 포인트(120)의 주소인 소스 주소, 및 중계 장치(130)의 주소인 대상 주소, 및 사용자가 제어하려는 해당 디바이스의 주소를 포함할 수 있다.
중계 장치(130)는 메시지 변환부(133)에서 송신된 제어 메시지의 변환을 수행한 다음, 변환된 제어 메시지를 해당 디바이스로 송신한다(S170). 다시 말해서, 중계 장치(130)는 컨트롤 포인트(120)로부터 송신된 제어 메시지에 포함된 디바이스 주소를 근거로 하여 컨트롤 포인트(120)에서 송신된 제어 메시지의 Body 부분으로 빼내어 해당 디바이스로 송신할 수 있다.
제어 메시지를 수신한 디바이스는, 소정의 응답 메시지를 생성하여 중계 장치(130)로 송신한다(S180). 이때, 중개 장치(130)는 송신된 응답 메시지를 변환하여 컨트롤 포인트(120)로 송신한다(S190). 이때, 중계 장치(130)는 해당 디바이스로부터 송신된 응답 메시지의 Body 부분을 빼내어 컨트롤 포인트(120)로 송신할 수 있다.
한편, 본 발명의 실시예에 따른 컨트롤 포인트(120)와 중개 장치(130)가 인증은 완료하였으나, 보안 등의 이유로 인해 컨트롤 포인트(120)가 중계 장치(1230)에 접근할 수 없는 경우, 중계 장치(130)는 소정 시간 간격으로 컨트롤 포인트(120)로 폴링(Polling) 메시지를 송신할 수 있다. 이때, 컨트롤 포인트(120)는 중계 장치(130)로부터 폴링 메시지를 수신하게 되면, 수신되는 시점까지 생성된 제 어 메시지를 중계 장치(130)로 송신할 수 있다. 본 발명의 실시예에서는 컨트롤 포인트(120)에 폴링 메시지가 수신되었을 때 제어 메시지를 송신하는 경우를 예를 들어 설명하고 있으나, 이에 한정되지 않고 소정 디바이스의 검색 등과 같은 다양한 기능을 수행할 수 있다.
도 13은 본 발명의 실시예에 따른 중계 장치의 폴링 방법이 도시된 도면이다.
도시된 바와 같이, 본 발명의 실시예에 따른 중계 장치의 폴링 방법은, 먼저 중계 장치(130)가 제품 규격이나 사용자 지정 등에 따라 소정 시간 간격으로 컨트롤 포인트(120)에 도 14와 같은 폴링 메시지를 송신한다(S210).
컨트롤 포인트(120)는 중계 장치(130)로부터 폴링 메시지가 송신될때까지 사용자의 입력에 따른 제어 메시지를 생성하여 저장하게 되고, 폴링 메시지가 수신되면 저장된 도 15와 같은 제어 메시지를 중계 장치(130)로 송신하게 된다(S220). 또한, 컨트롤 포인트(120)는 폴링 메시지가 수신되었을 때 제어 메시지의 송신뿐만 아니라 소정 디바이스의 검색 등도 수행할 수 있다.
예를 들어, 컨트롤 포인트(120)는 중계 장치(130)로부터 폴링 메시지가 수신되면, 도 16과 같이 중계 장치(130)로 중계 장치(130)와 연결된 디바이스를 요청하는 검색 요청 메시지를 송신할 수 있으며, 중계 장치(130)는 도 17과 같은 디바이스 검색 결과를 컨트롤 포인트(120)로 송신할 수 있다.
중계 장치(130)는 컨트롤 포인트(120)로부터 송신된 제어 메시지를 해당 디바이스로 전달하고(S230), 해당 디바이스는 중계 장치(130)로 응답 메시지를 송신 한다(S240).
중계 장치(130)는 해당 디바이스로부터 송신된 응답 메시지를 컨트롤 포인트(120)로 송신하게 된다(S250).
본 발명의 실시예에서 사용된 용어 중 '부'는 소프트웨어 또는 Field Programmable Gate Array(FPGA) 또는 주문형 반도체(Application Specific Integrated Circuit, ASIC)과 같은 하드웨어 구성요소를 의미하며, 부는 어떤 역할들을 수행한다. 그렇지만 부는 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. 부는 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 실행시키도록 구성될 수도 있다. 따라서, 일 예로서 부는 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들, 및 변수들을 포함한다. 구성요소들과 부들에서 제공되는 기능은 더 작은 수의 구성요소들 및 부들로 결합되거나 추가적인 구성요소들과 부들로 더 분리될 수 있다.
이상과 같이 본 발명에 따른 홈 네트워크에서의 디바이스 제어 장치, 및 방법을 예시된 도면을 참조로 하여 설명하였으나, 본 명세서에 개시된 실시예와 도면에 의해 본 발명은 한정되지 않으며 그 발명의 기술사상 범위내에서 당업자에 의해 다양한 변형이 이루어질 수 있음은 물론이다.