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

KR101391289B1 - Device server and controlling method thereof, and system for controlling an end device using thereof - Google Patents

Device server and controlling method thereof, and system for controlling an end device using thereof Download PDF

Info

Publication number
KR101391289B1
KR101391289B1 KR1020120082958A KR20120082958A KR101391289B1 KR 101391289 B1 KR101391289 B1 KR 101391289B1 KR 1020120082958 A KR1020120082958 A KR 1020120082958A KR 20120082958 A KR20120082958 A KR 20120082958A KR 101391289 B1 KR101391289 B1 KR 101391289B1
Authority
KR
South Korea
Prior art keywords
end device
control program
web page
attribute value
control
Prior art date
Application number
KR1020120082958A
Other languages
Korean (ko)
Other versions
KR20140016469A (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 KR1020120082958A priority Critical patent/KR101391289B1/en
Publication of KR20140016469A publication Critical patent/KR20140016469A/en
Application granted granted Critical
Publication of KR101391289B1 publication Critical patent/KR101391289B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q9/00Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2209/00Arrangements in telecontrol or telemetry systems
    • H04Q2209/40Arrangements in telecontrol or telemetry systems using a wireless architecture

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Telephonic Communication Services (AREA)
  • Selective Calling Equipment (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 사용자 단말 장치로부터 원격 제어의 대상이 되는 엔드 디바이스의 어드레스를 수신하여 저장하는 프리젠스 관리부; 상기 엔드 디바이스의 속성값을 저장하는 프로파일 관리부; 및 개발자 단말 장치로부터 적어도 하나의 제어 프로그램을 수신하면, 상기 제어 프로그램이 상기 엔드 디바이스의 속성값에 부합하는가를 판단한 뒤, 상기 제어 프로그램이 상기 엔드 디바이스의 속성값에 부합하면, 상기 제어 프로그램을 상기 엔드 디바이스로 제공하는 제어 프로그램 관리부를 포함하는 디바이스 연결 서버를 제공한다.The present invention relates to a terminal device, including a presence management unit for receiving and storing an address of an end device to be remotely controlled from a user terminal device; A profile management unit for storing an attribute value of the end device; And when receiving at least one control program from the developer terminal device, determining whether the control program conforms to the attribute value of the end device, and if the control program matches the attribute value of the end device, And a control program management unit provided to the end device.

Description

디바이스 연결 서버 및 이의 제어 방법, 및 이를 이용한 엔드 디바이스의 원격 제어 시스템{DEVICE SERVER AND CONTROLLING METHOD THEREOF, AND SYSTEM FOR CONTROLLING AN END DEVICE USING THEREOF}TECHNICAL FIELD [0001] The present invention relates to a device connection server, a control method thereof, and a remote control system of an end device using the device connection server,

본 발명은 디바이스 연결 서버 및 이를 이용한 엔드 디바이스의 원격 제어 시스템에 관한 것이다.The present invention relates to a device connection server and a remote control system of an end device using the device connection server.

인터넷 기술의 발달로, 이제 실내 환경이 아닌 실외 환경에서도 사용자는 휴대 단말을 이용하여 언제든지 인터넷 접속을 수행할 수 있다. 이에 따라, 사용자는 언제 어디서든 원격지에 위치한 타 단말의 리소스에 접근할 수 있다. 예를 들어, 사용자는 '크레이지 리모트(crazy remote)', '리모트 뷰(remote view)', '리모트 데스크탑(remote desktop)' 등의 어플리케이션을 스마트폰에 설치함으로써, 원격지에 위치한 PC의 파워 온/오프를 제어할 수 있다.With the development of the Internet technology, the user can perform Internet connection at any time using the portable terminal even in the outdoor environment instead of the indoor environment. Accordingly, the user can access the resource of the other terminal located at the remote place anytime and anywhere. For example, a user can install applications such as 'crazy remote', 'remote view', and 'remote desktop' on a smartphone, Off.

다만, 위와 같은 어플리케이션을 이용하여 원격지에 위치하는 디바이스를 제어하기 위해서는 상술된 어플리케이션이 반드시 이동 단말기에 설치되어야 한다는 부담이 있다. 또한, 이종의 디바이스를 제어하고자 하는 경우, 기기 종류별로 별도의 어플리케이션이 설치되어야 한다. 즉, 데스크탑을 원격 제어하기 위해서는 데스크탑 원격 제어 프로그램이, TV를 원격 제어하기 위해서는 TV 원격 제어 프로그램이 설치되어야 한다는 문제점이 있다.However, in order to control a device located at a remote location using the above-described application, it is burdened that the above-described application must be installed in the mobile terminal. In addition, in order to control different types of devices, a separate application must be installed for each device type. That is, there is a problem that a desktop remote control program must be installed to remotely control the desktop, and a TV remote control program must be installed to remotely control the TV.

이는 테스크탑의 동작을 조절하기 위한 제어 메시지 규격과 TV의 동작을 조절하기 위한 제어 메시지 규격이 다름에 따라 발생하는 문제점이다. 이에 사용자가 복수의 디바이스를 관리하고자 할 경우, 별도의 어플리케이션을 설치하여야 하고, 사업자는 별도의 서비스 인프라를 구축하여야 하는 문제점이 발생하게 된다.This is a problem caused by a different control message standard for controlling the operation of the desktop and a control message standard for controlling the operation of the TV. Accordingly, when a user wishes to manage a plurality of devices, a separate application must be installed, and the service provider must construct a separate service infrastructure.

본 발명은 원격 디바이스를 원격 제어함에 있어 사용자 편의를 증진하기 위한 것이다.The present invention is intended to enhance user convenience in remotely controlling a remote device.

구체적으로, 본 발명은 별도의 중개 장치를 거치지 않고, 원격 제어의 대상이 되는 엔드 디바이스로 직접 접속하여 엔드 디바이스의 동작을 조절할 수 있도록 하기 위한 디바이스 연결 서버를 제공하기 위한 것이다.Specifically, the present invention provides a device connection server for directly controlling an operation of an end device by directly connecting to an end device that is a target of remote control without going through a separate intermediary device.

나아가, 본 발명은 별도의 어플리케이션 설치 없이 인터넷 브라우저만으로 엔드 디바이스의 동작을 조절할 수 있도록 하기 위한 디바이스 연결 서버를 제공하기 위한 것이다.Furthermore, the present invention provides a device connection server for controlling the operation of an end device only by an Internet browser without installing a separate application.

본 발명에서 이루고자 하는 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급하지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, unless further departing from the spirit and scope of the invention as defined by the appended claims. It will be possible.

상기한 과제를 실현하기 위한 본 발명의 일예와 관련된 디바이스 관리 서버는, 사용자 단말 장치로부터 원격 제어의 대상이 되는 엔드 디바이스의 어드레스를 수신하여 저장하는 프리젠스 관리부; 상기 엔드 디바이스의 속성값을 저장하는 프로파일 관리부; 및 개발자 단말 장치로부터 적어도 하나의 제어 프로그램을 수신하면, 상기 제어 프로그램이 상기 엔드 디바이스의 속성값에 부합하는가를 판단한 뒤, 상기 제어 프로그램이 상기 엔드 디바이스의 속성값에 부합하면, 상기 제어 프로그램을 상기 엔드 디바이스로 제공하는 제어 프로그램 관리부를 포함할 수 있다.A device management server according to an embodiment of the present invention for realizing the above object includes a presence management unit for receiving and storing an address of an end device to be remotely controlled from a user terminal device; A profile management unit for storing an attribute value of the end device; And when receiving at least one control program from the developer terminal device, determining whether the control program conforms to the attribute value of the end device, and if the control program matches the attribute value of the end device, And a control program management unit provided to the end device.

여기서, 상기 엔드 디바이스의 속성값은 상기 엔드 디바이스의 종류를 포함할 수 있다.Here, the attribute value of the end device may include the type of the end device.

나아가, 상기 제어 프로그램의 파일명은 상기 제어 프로그램의 적용 대상이 되는 디바이스의 종류를 식별하기 위한 문자열을 포함할 수도 있다.Further, the file name of the control program may include a character string for identifying the type of the device to which the control program is applied.

이 경우, 상기 제어 프로그램 관리부는 상기 제어 프로그램의 파일명에 상기 엔드 디바이스의 종류에 부합하는 문자열이 포함되어 있는지를 기초로 상기 제어 프로그램이 상기 엔드 디바이스의 속성값에 부합하는가를 판단할 수 있다.In this case, the control program management unit can determine whether the control program conforms to the attribute value of the end device, based on whether the file name of the control program includes a character string matching the type of the end device.

본 발명의 일예와 관련된 디바이스 관리 서버는, 사용자 단말 장치로부터 원격 제어의 대상이 되는 엔드 디바이스의 어드레스를 수신하여 저장하는 프리젠스 관리부; 상기 엔드 디바이스의 속성값을 저장하는 프로파일 관리부; 개발자 단말 장치로부터 수신한 적어도 하나의 제어 프로그램 중 상기 엔드 디바이스의속성값에 부합하는 제어 프로그램을 추출하는 제어 프로그램 관리부; 및 상기 추출된 제어 프로그램을 이용하여 웹 페이지를 생성하고, 상기 생성된 웹 페이지를 상기 엔드 디바이스로 제공하는 웹 페이지 관리부를 포함할 수도 있다.A device management server according to an embodiment of the present invention includes: a presence management unit for receiving and storing an address of an end device to be remotely controlled from a user terminal device; A profile management unit for storing an attribute value of the end device; A control program management section for extracting a control program corresponding to an attribute value of the end device among at least one control program received from the developer terminal device; And a web page manager for generating a web page using the extracted control program and providing the generated web page to the end device.

본 발명에 의한 디바이스 연결 서버를 이용하여 엔드 디바이스의 원격 제어 시스템을 구성하는 경우, 엔드 디바이스의 원격 제어 시스템은 원격 제어의 대상이 되는 엔드 디바이스; 상기 엔드 디바이스의 속성값 및 어드레스를 저장하는 디바이스 연결 서버; 상기 엔드 디바이스의 어드레스로 상기 엔드 디바이스의 속성값에 부합하는 제어 프로그램을 송신하기 위한 개발자 단말 장치; 및 상기 엔드 디바이스로 직접 접속하여, 상기 엔드 디바이스로부터 상기 제어 프로그램을 기초로 생성되는 웹 페이지를 수신하고, 상기 웹 페이지를 이용하여 상기 엔드 디바이스의 동작을 조절하기 위한 사용자 단말 장치를 포함할 수 있다.In the case of configuring the remote control system of the end device using the device connection server according to the present invention, the remote control system of the end device includes an end device to be subjected to remote control; A device connection server for storing an attribute value and an address of the end device; A developer terminal device for transmitting a control program conforming to an attribute value of the end device to an address of the end device; And a user terminal device for directly connecting to the end device, receiving a web page generated based on the control program from the end device, and controlling operation of the end device using the web page .

본 발명에서 얻을 수 있는 기술적 해결 수단은 이상에서 언급한 해결 수단들로 제한되지 않으며, 언급하지 않은 또 다른 해결 수단들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.The technical solutions obtained by the present invention are not limited to the above-mentioned solutions, and other solutions not mentioned are clearly described to those skilled in the art from the following description. It can be understood.

본 발명은 원격 디바이스의 동작을 관리함에 있어 사용자 편의를 제공할 수 있는 효과가 있다.The present invention has the effect of providing user convenience in managing the operation of the remote device.

상세하게는, 본 발명은 별도의 어플리케이션 설치 없이, 인터넷 브라우저를 통해 원격 디바이스의 동작을 관리할 수 있는 편의를 사용자에게 제공할 수 있다.In particular, the present invention can provide a user with convenience to manage the operation of a remote device through an Internet browser without installing a separate application.

나아가, 본 발명은 웹 페이지 접속을 통해 이종의 디바이스를 손쉽게 관리할 수 있는 편의를 사용자에게 제공할 수 있다.Furthermore, the present invention can provide users with convenience to easily manage heterogeneous devices through a web page connection.

본 발명에서 얻을 수 있는 효과는 이상에서 언급한 효과들로 제한되지 않으며, 언급하지 않은 또 다른 효과들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.The effects obtained by the present invention are not limited to the above-mentioned effects, and other effects not mentioned can be clearly understood by those skilled in the art from the following description will be.

도 1은 이동 단말기를 이용한 엔드 디바이스의 원격 제어 시스템의 개략도.
도 2는 엔드 디바이스로 제어 프로그램을 제공하는 과정의 흐름도.
도 3은 사용자 단말 장치로 제공되는 웹 페이지의 예시도.
도 4는 엔드 디바이스로 제어 프로그램이 제공되는 과정의 다른 흐름도.
도 5는 엔드 디바이스로 웹 페이지가 제공되는 과정을 설명하기 위한 흐름도.
도 6은 엔드 디바이스의 동작을 원격 제어하는 과정의 흐름도.
도 7은 디바이스 연결 서버의 블록 구성도.
도 8은 XML을 이용한 계층적 데이터 구조를 설명하기 위한 예시도.
도 9는 엔드 디바이스의 블록 구성도.
도 10은 웹 페이지를 이용하여 원격 디바이스 동작을 조절하는 것을 설명하기 위한 예시도.
도 11은 사용자 단말 장치의 출력 예시도.
1 is a schematic diagram of a remote control system of an end device using a mobile terminal;
2 is a flowchart of a process of providing a control program to an end device;
3 is an exemplary view of a web page provided to a user terminal;
4 is another flow diagram of a process in which a control program is provided to an end device;
5 is a flowchart illustrating a process of providing a web page to an end device;
6 is a flowchart of a process of remotely controlling an operation of an end device.
7 is a block diagram of a device connection server;
8 is an exemplary diagram for explaining a hierarchical data structure using XML;
9 is a block diagram of an end device.
Figure 10 is an exemplary diagram illustrating the use of a web page to control remote device operation;
11 is an exemplary output of a user terminal.

이하, 본 발명과 관련된 이동 단말기에 대하여 도면을 참조하여 보다 상세하게 설명한다. 이하의 설명에서 사용되는 구성요소에 대한 접미사 "부"는 명세서 작성의 용이함만이 고려되어 부여되거나 혼용되는 것으로서, 그 자체로 서로 구별되는 의미 또는 역할을 갖는 것은 아니다. Hereinafter, a mobile terminal related to the present invention will be described in detail with reference to the drawings. The suffix "part" for the constituent elements used in the following description is to be given or mixed with consideration only for ease of specification, and does not have a meaning or role that distinguishes itself.

도 1은 이동 단말기를 이용한 엔드 디바이스의 원격 제어 시스템의 개략도이다. 도 1을 참조하면, 엔드 디바이스(10)의 원격 제어 시스템은 개발자 단말 장치(100), 사용자 단말 장치(300), 디바이스 연결 서버(300) 및 엔드 디바이스(10)를 포함할 수 있다. 여기서, 단말 장치는 이동형 단말 및 고정형 단말을 모두 포함하는 것으로 이해될 수 있다. 이동형 단말은 핸드폰, 스마트폰, PDA, PDP, MP3 플레이어, 네비게이션, 노트북, 태블릿 PC 등 사용자가 손쉽게 휴대할 수 있는 단말 장치를 의미하며, 고정형 단말은 컴퓨터, TV, 스마트 TV 등 사용자의 휴대가 쉽지 않고 특정 위치에서 고정되어 사용되는 것이 일반적인 단말 장치를 의미할 수 있다. 나아가, 단말 장치는 유/무선 통신이 가능하고, 브라우저(browser)를 구비하여, 자유롭게 웹 페이지를 접속할 수 있는 것일 수 있다. 설명의 편의를 위해, 도 1에서는 개발자 단말 장치(100)를 고정형 단말로, 사용자 단말 장치(300)를 이동형 단말로 묘사하였다. 1 is a schematic diagram of a remote control system of an end device using a mobile terminal. 1, the remote control system of the end device 10 may include a developer terminal device 100, a user terminal device 300, a device connection server 300, and an end device 10. Here, the terminal device can be understood to include both a mobile terminal and a fixed terminal. The mobile terminal means a terminal device that can be easily carried by a user such as a mobile phone, a smart phone, a PDA, a PDP, an MP3 player, a navigation device, a notebook, and a tablet PC. It may be a general terminal device that is fixed and used at a specific position. Furthermore, the terminal device can be connected to a web page freely by providing a browser and capable of wired / wireless communication. For convenience of description, FIG. 1 depicts the developer terminal 100 as a fixed terminal and the user terminal 300 as a mobile terminal.

이하에서는 엔드 디바이스(10)의 원격 제어를 위해, 엔드 디바이스(10)로 제어 프로그램을 제공하는 과정 및 엔드 디바이스(10)의 동작을 원격으로 제어하는 과정 각각의 흐름도를 참조하여, 도 1에 도시된 구성요소의 상세한 동작을 더욱 상세히 살펴보기로 한다.Hereinafter, referring to the flow charts of the process of providing the control program to the end device 10 and the process of remotely controlling the operation of the end device 10 for remote control of the end device 10, The detailed operation of the components will now be described in more detail.

도 2는 엔드 디바이스로 제어 프로그램을 제공하는 과정의 흐름도이다. 도 2를 참조하면, 먼저 사용자는 사용자 단말 장치(300)를 통해 디바이스 연결 서버(300)로 로그인하고(S201), 원격 제어하고자 하는 엔드 디바이스(10)를 디바이스 연결 서버(300)에 등록할 수 있다(S202). 구체적으로, 사용자는 사용자 단말 장치(300)를 통해, 엔드 디바이스(10)의 속성 및 어드레스를 입력하여, 엔드 디바이스(10)의 등록을 완료할 수 있다. 2 is a flowchart of a process of providing a control program to an end device. 2, the user first logs in the device connection server 300 through the user terminal 300 (S201), registers the end device 10 to be remotely controlled with the device connection server 300 (S202). Specifically, the user can input the attribute and the address of the end device 10 through the user terminal device 300, thereby completing the registration of the end device 10.

여기서, 엔드 디바이스(10)의 속성이란 엔드 디바이스(10)의 종류 및 엔드 디바이스(10)가 지원하는 기능에 관한 것일 수 있으며, 어드레스는 엔드 디바이스(10)의 IP(Internet Protocol) 주소와 함께 MAC(Media Access Point) 주소를 포함하는 것일 수 있다. 예컨대, 엔드 디바이스(10)가 TV라면, 엔드 디바이스(10)의 종류인 TV, 엔드 디바이스(10)가 지원하는 전원 관리(파워 On/Off), 예약 녹화, 채널 조절, 음량 조절 등의 기능이 엔드 디바이스(10)의 속성으로 저장될 수 있을 것이다.Here, the attribute of the end device 10 may be related to the type of the end device 10 and the function supported by the end device 10, and the address may be an MAC (Internet Protocol) address of the end device 10, (Media Access Point) address. For example, if the end device 10 is a TV, functions such as power management (power on / off), reserved recording, channel control, and volume control functions supported by the TV, which is the end device 10, May be stored as an attribute of the end device 10.

사용자가 사용자 단말 장치(300)를 통해 디바이스 연결 서버(300)로 로그인하기 위해서는 이에 선행하여 디바이스 연결 서버(300)에 사용자 등록(또는 회원 가입)을 수행하여야 할 것이다. 다만, 통상의 서버에 사용자 등록이나 회원 가입을 수행하는 것은 이미 기 공지의 사항이므로, 이에 대한 상세한 설명은 생략한다.In order for the user to log in to the device connection server 300 through the user terminal 300, the user must register (or join) the device connection server 300 in advance. However, since registration of a user to a normal server or registration of a member is already described, detailed description thereof will be omitted.

개발자는 개발자 단말 장치(100)를 통해 디바이스 연결 서버(300)에 등록된 엔드 디바이스(10)의 속성 및 어드레스를 조회할 수 있다(S203). 이후, 개발자가 개발자 단말 장치(100)를 통해 엔드 디바이스(10)의 속성에 적합한 제어 프로그램을 생성하면(S204), 개발자 단말 장치(100)는 엔드 디바이스(10)의 어드레스로 생성된 제어 프로그램이 전송되도록 제어할 수 있다(S205). 여기서 제어 프로그램이란 엔드 디바이스(10)의 동작을 원격 조절하기 위한 웹 페이지를 생성하기 위한 기반 프로그램일 수 있다. 예컨대, 엔드 디바이스(10)가 전원 관리(파워 On/Off), 예약 녹화, 채널 조절, 음량 조절 등의 기능을 지원하는 TV일 경우, 제어 프로그램은 상술한 기능 중 적어도 하나를 조절하기 위한 것일 수 있다.The developer can inquire the attribute and address of the end device 10 registered in the device connection server 300 through the developer terminal device 100 (S203). Thereafter, when the developer generates a control program suitable for the attribute of the end device 10 through the developer terminal device 100 (S204), the developer terminal device 100 transmits the control program generated by the address of the end device 10 (S205). The control program may be a base program for generating a web page for remotely controlling the operation of the end device 10. [ For example, when the end device 10 is a TV that supports functions such as power on / off, scheduled recording, channel control, volume control, etc., the control program may be for controlling at least one of the above- have.

제어 프로그램은 Java 기반의 Web API(Application Programming Interface)를 기반으로 생성되는 것일 수 있다. 구체적으로, 제어 프로그램은 .js 확장자를 갖는 자바스크립트 파일일 수 있다.The control program may be generated based on a Java-based Web API (Application Programming Interface). Specifically, the control program may be a JavaScript file with a .js extension.

제어 프로그램에 엔드 디바이스(10)로 제공되면, 엔드 디바이스(10)는 제어 프로그램을 구동하여, 스스로의 동작 상태를 표시하는 웹 페이지를 생성할 수 있다(S206). 제어 프로그램이 Java 기반의 자바스크립트 파일인 경우, 엔드 디바이스(10)는 제어 프로그램을 인터프리트(interpret) 하여 스스로의 동작 상태를 표시하는 웹 페이지를 생성할 수 있다. If the control program is provided to the end device 10, the end device 10 can generate a web page indicating its own operation status by driving the control program (S206). If the control program is a Java-based JavaScript file, the end device 10 may interpret the control program and generate a web page indicating its own operation status.

일예로, 엔드 디바이스(10)가 TV이고, 개발자 단말 장치(100)로부터 수신한 제어 프로그램이 TV의 전원 관리, 채널 조절, 음량 조절 등에 관한 것이라면, 도 3의 예와 같이 TV의 전원 On/Off 상태, 설정된 채널 정보, 설정된 음량 레벨 등의 정보가 표시된 웹 페이지가 생성될 수 있을 것이다.For example, if the end device 10 is a TV and the control program received from the developer terminal device 100 relates to power management, channel control, volume control, and the like of the TV, A web page displaying information such as a status, a set channel information, a set volume level, and the like may be generated.

도 2에서는 개발자 단말 장치(100)로부터 엔드 디바이스(10)로 직접 제어 프로그램이 전달되는 것으로 설명하였지만, 반드시 개발자 단말 장치(100)로부터 엔드 디바이스(10)로 직접 제어 프로그램이 전달되어야 하는 것은 아니다. 제어 프로그램은 디바이스 연결 서버(300)를 거쳐 엔드 디바이스(10)로 제공될 수도 있다. 이에 대한 상세한 설명은 도 4를 참조한다.2, the control program is directly transferred from the developer terminal device 100 to the end device 10. However, the control program is not necessarily transmitted from the developer terminal device 100 to the end device 10 directly. The control program may be provided to the end device 10 via the device connection server 300. [ See FIG. 4 for a detailed description thereof.

도 4는 엔드 디바이스로 제어 프로그램이 제공되는 과정의 다른 흐름도이다. 도 4를 참조하면, 먼저 개발자가 개발자 단말 장치(100)를 통해 제어 프로그램을 생성하면(S401), 개발자 단말 장치(100)는 생성된 제어 프로그램을 디바이스 연결 서버(300)로 제공할 수 있다(S402). 여기서, 제어 프로그램의 파일명은 엔드 디바이스(10)의 종류를 포함하도록 설정될 수 있다. 예컨대, 제어 프로그램이 TV를 제어하기 위한 것이라면, 제어 프로그램의 파일명은 '텔레비전', 'television' 또는 'TV' 등의 문자열을 포함할 수 있을 것이고, 제어 프로그램이 냉장고를 제어하기 위한 것이라면, 제어 프로그램의 파일명은, '냉장고', 'Refrigerator' 또는 'Refrig' 등의 기 설정된 약어 등을 포함할 수 있을 것이다.4 is another flow chart of a process in which a control program is provided to an end device. 4, when a developer first generates a control program through the developer terminal device 100 (S401), the developer terminal device 100 can provide the generated control program to the device connection server 300 S402). Here, the file name of the control program may be set to include the type of the end device 10. [ For example, if the control program is for controlling the TV, the file name of the control program may include a string such as 'television', 'television' or 'TV', and if the control program is for controlling the refrigerator, The file name of the refrigerator may include preset acronyms such as 'refrigerator', 'refrigerator', or 'refrig'.

이후, 사용자 단말 장치(300)를 통해, 사용자 로그인과(S403), 원격 제어하고자 하는 엔드 디바이스(10)의 등록이 완료되면(S404), 디바이스 연결 서버(300)는 엔드 디바이스(10)의 종류에 부합하는 제어 프로그램이 엔드 디바이스(10)로 제공되도록 제어할 수 있다(S405). 예컨대, 엔드 디바이스(10)가 TV인 경우, 디바이스 연결 서버(300)는 파일명에 TV를 포함하는 제어프로그램이 TV로 제공되도록 제어할 수 있다. 좀더 구체적으로, 디바이스 연결 서버(300)에 저장된 복수의 제어 프로그램 각각의 파일명이, 'TV_Recording', 'TV_Powercontrol', 'Radio_Powercontrol'이라면, S404 단계를 통해 디바이스 연결 서버(300)에 등록된 TV로는 'TV_Recoding' 및 'TV_Powercontrol'로 명명된 제어 프로그램을 제공하고, S404 단계를 통해 디바이스 연결 서버(300)에 등록된 라디오에는 'Radio_Powercontrol'로 명명된 제어 프로그램을 제공할 수 있을 것이다.When the user is logged in through the user terminal device 300 and the registration of the end device 10 to be remotely controlled is completed in step S404, the device connection server 300 determines the type of the end device 10 May be controlled to be provided to the end device 10 (S405). For example, when the end device 10 is a TV, the device connection server 300 can control the control program including the TV to be provided in the file name. More specifically, if the file names of the plurality of control programs stored in the device connection server 300 are 'TV_Recording', 'TV_Powercontrol', and 'Radio_Powercontrol', the TV registered in the device connection server 300 through step S404 ' TV_Recoding 'and' TV_Powercontrol ', and provides the control program named' Radio_Powercontrol 'to the radio registered in the device connection server 300 through step S404.

제어 프로그램에 엔드 디바이스(10)로 제공되면, 엔드 디바이스(10)는 제어 프로그램을 구동하여, 스스로의 동작 상태를 표시하는 웹 페이지를 생성할 수 있다(S406). 제어 프로그램이 Java 기반의 자바스크립트 파일인 경우, 엔드 디바이스(10)는 제어 프로그램을 인터프리트(interpret) 하여 스스로의 동작 상태를 표시하는 웹 페이지를 생성할 수 있다. If the control program is provided to the end device 10, the end device 10 can generate a web page for displaying its own operation status by driving the control program (S406). If the control program is a Java-based JavaScript file, the end device 10 may interpret the control program and generate a web page indicating its own operation status.

도 4의 예에서, 제어 프로그램의 등록 과정(S401,S402)이 엔드 디바이스(10)의 등록 과정(S403,S404)보다 선행되어 수행되는 것으로 예시되었지만, 반드시 제어 프로그램의 등록 과정이 엔드 디바이스(10)의 등록 과정보다 선행하여 수행되어야 하는 것은 아니다. 양자의 순서가 뒤바뀐 경우에도, 원활하게 제어 프로그램이 엔드 디바이스(10)로 제공될 수 있다.In the example of FIG. 4, the registration process of the control program (S401, S402) is preceded by the registration process (S403, S404) of the end device 10, ) Is not necessarily preceded by the registration process. The control program can be smoothly provided to the end device 10 even if the order of both is reversed.

나아가, 도 2 및 도 4의 예에서, 엔드 디바이스(10)는 주기적(또는 임의 간격으로)으로 디바이스 연결 서버(300)로 속성 및 어드레스 정보를 제공할 수 있다. 일예로, 엔드 디바이스(10)가 소속된 네트워크가 변경되어, 엔드 디바이스(10)의 IP 어드레스가 변경되었다면, 디바이스 연결 서버(300)에 새로운 IP 어드레스를 등록함으로써, IP 어드레스 변경 이후에도 개발자 단말 장치(100) 또는 사용자 단말 장치(300)의 접속을 유인할 수 있다.Further, in the example of FIGS. 2 and 4, the end device 10 may provide attribute and address information to the device connection server 300 periodically (or at any interval). For example, if the network to which the end device 10 belongs is changed and the IP address of the end device 10 is changed, a new IP address is registered in the device connection server 300 so that the developer terminal device 100) or the user terminal device 300 can be attracted.

도 2 및 도 4에서는 디바이스 연결 서버(300)는 엔드 디바이스(10)로 제어 프로그램을 제공하고, 엔드 디바이스(10)는 제공 받은 제어 프로그램을 인터프리트하여 웹 페이지를 생성하는 것으로 예시하였지만, 웹 페이지의 생성이 반드시 엔드 디바이스(10)에서 수행되어야 하는 것은 아니다. 본 발명의 다른 실시예에 따르면, 디바이스 연결 서버(300)는 스스로 제어 프로그램을 인터프리터 하여, 생성된 웹 페이지를 엔드 디바이스(10)로 제공할 수도 있다.2 and 4, the device connection server 300 provides the control program to the end device 10, and the end device 10 generates the web page by interpreting the provided control program. However, Is not necessarily performed in the end device 10. According to another embodiment of the present invention, the device connection server 300 may interpreter a control program by itself and provide the generated web page to the end device 10.

이에 대해서는 도 5를 참조하여 상세히 설명하기로 한다.This will be described in detail with reference to FIG.

도 5는 엔드 디바이스로 웹 페이지가 제공되는 과정을 설명하기 위한 흐름도이다. 도 5의 S501 내지 S504 단계는 도 4의 S401 내지 S404 단계에 대응하므로, 이에 대한 상세한 설명은 생략한다. S505 단계 이후의 과정에 대해 설명하면, 사용자 단말 장치(300)를 통해 원격 제어하고자 하는 엔드 디바이스(10)의 등록이 완료되면, 디바이스 연결 서버(300)는 엔드 디바이스(10)의 종류에 부합하는 제어 프로그램을 추출하여(S505), 추출된 제어 프로그램을 기초로 웹 페이지를 생성할 수 있다(S506). 이후, 디바이스 연결 서버(300)는 엔드 디바이스(10)로 생성된 웹 페이지를 제공함으로써(S507), 엔드 디바이스(10)에서 웹 페이지가 운용되도록 제어할 수 있다.5 is a flowchart illustrating a process of providing a web page to an end device. Since steps S501 to S504 of FIG. 5 correspond to steps S401 to S404 of FIG. 4, a detailed description thereof will be omitted. When the registration of the end device 10 to be remotely controlled through the user terminal device 300 is completed, the device connection server 300 determines whether the end device 10 is connected to the end device 10 The control program is extracted (S505), and a web page can be created based on the extracted control program (S506). Then, the device connection server 300 can control the web page to be operated in the end device 10 by providing a web page generated in the end device 10 (S507).

도 5에 도시된 예와 같이, 디바이스 연결 서버(300)에서 직접 웹 페이지를 생성하여 엔드 디바이스(10)로 생성된 웹 페이지를 제공하는 경우라면, 엔드 디바이스(10)에서 제어 프로그램을 구동하지는 않을 것이므로, 도 2 및 도 4에 도시된 엔드 디바이스(10)의 웹 페이지 생성 단계(S206 및 S406 단계)는 생략될 수 있을 것이다.5, if the web page is generated directly from the device connection server 300 and the web page generated by the end device 10 is provided, the end device 10 may not operate the control program , The web page creation step (steps S206 and S406) of the end device 10 shown in FIG. 2 and FIG. 4 may be omitted.

다음으로 엔드 디바이스(10)에 제어 프로그램이 제공된 이후, 엔드 디바이스(10)의 동작을 원격 제어하는 것을 후술될 도면을 참조하여 설명한다.Next, after the control program is provided to the end device 10, remotely controlling the operation of the end device 10 will be described with reference to the following drawings.

도 6은 엔드 디바이스의 동작을 원격 제어하는 과정의 흐름도이다. 도 6을 참조하면, 먼저 사용자가 사용자 단말 장치(300)를 통해 디바이스 연결 서버(300)로 로그인하면(S601), 디바이스 연결 서버(300)는 엔드 디바이스(10)와 통신하여 기 등록된 엔드 디바이스(10)가 파워 On 상태인지를 판단할 수 있다(S602). 엔드 디바이스(10)가 파워 Off 인 상태인 경우, 엔드 디바이스(10)가 사용자 단말 장치(300)의 접속을 허용할 수 없으므로, 디바이스 연결 서버(300)는 엔드 디바이스(10)를 파워 On 으로 조절하는 제어 신호를 인가할 수 있다(S603). 이와 함께, 디바이스 연결 서버(300)는 엔드 디바이스(10)의 어드레스(일예로 IP 주소)를 갱신하도록 설정될 수 있다(S604). 이후, 디바이스 연결 서버(300)는 기 등록된(S202 단계 및 S404 단계 참조) 엔드 디바이스(10) 목록을 사용자 단말 장치(300)로 제공할 수 있다(S605). 여기서, 엔드 디바이스(10) 목록에는 엔드 디바이스(10)의 속성 및 어드레스가 표시될 수 있다. 엔드 디바이스(10) 속성을 표시하는 것은 어떤 종류의 엔드 디바이스(10)를 원격 제어할 수 있는지 알리기 위함이며, 어드레스를 표시하는 것은 디바이스 단말 장치를 경유하지 않고 사용자 단말 장치(300)와 엔드 디바이스(10) 사이의 통신 채널이 형성될 수 있도록 제어하기 위함이다.6 is a flowchart of a process of remotely controlling the operation of the end device. 6, when a user first logs in to the device connection server 300 through the user terminal 300 (S601), the device connection server 300 communicates with the end device 10 to register the registered end device 10 It can be determined whether the power switch 10 is in the power-on state (S602). The device connection server 300 controls the end device 10 to be powered on because the end device 10 can not accept the connection of the user terminal device 300 when the end device 10 is powered off (S603). ≪ / RTI > At the same time, the device connection server 300 can be set to update the address (e.g., the IP address) of the end device 10 (S604). Then, the device connection server 300 may provide the list of the end devices 10 (S 202 and S 404) that have been registered (S 605) to the user terminal 300. Here, the attribute and address of the end device 10 may be displayed in the end device 10 list. Displaying the attribute of the end device 10 is for informing what kind of the end device 10 can be controlled remotely. The display of the address can be performed by the user terminal device 300 and the end device 10 so that a communication channel between them can be formed.

이후, 사용자 단말 장치(300)가 원격 제어하고자 하는 엔드 디바이스(10)로의 접속을 요청하면(S606), 엔드 디바이스(10)는 제어 프로그램의 구동 결과로 생성된 웹 페이지(S206 단계 및 S406 단계 참조) 또는 디바이스 연결 서버(300)로부터 수신한 웹 페이지(S507 단계 참조)를 사용자 단말 장치(300)로 제공할 수 있다(S607).Thereafter, when the user terminal device 300 requests a connection to the end device 10 to be remotely controlled (S606), the end device 10 transmits the web page generated as a result of the control program execution (refer to steps S206 and S406 ) Or the web page received from the device connection server 300 (refer to step S507) to the user terminal device 300 (S607).

사용자는 사용자 단말 장치(300)를 통해 출력되는 웹 페이지를 통해 엔드 디바이스(10)의 동작을 확인하고, 엔드 디바이스(10)의 동작을 조절할 수 있다. 구체적으로, 사용자 단말 장치(300)는 사용자 입력을 기초로 제어 메시지를 생성하고, 생성된 제어 메시지를 엔드 디바이스(10)로 송신하여 엔드 디바이스(10)의 동작을 원격 제어할 수 있다(S608).The user can check the operation of the end device 10 and control the operation of the end device 10 through the web page output through the user terminal device 300. [ Specifically, the user terminal device 300 generates a control message based on user input, and transmits the generated control message to the end device 10 to remotely control the operation of the end device 10 (S608) .

사용자 단말 장치(300)로부터 제어 메시지를 수신한 엔드 디바이스(10)는 제어 메시지를 기초로 스스로의 동작을 제어할 수 있다(S609). 즉, 사용자는 소정 서버를 경유하지 않고, 사용자 단말 장치(300)를 통해 직접 엔드 디바이스(10)로 제어 메시지를 송신함으로써, 엔드 디바이스(10)의 동작을 제어할 수 있다. 도 6에 도시된, 엔드 디바이스(10)의 속성 또는 어드레스를 확인하는 과정(S601 내지 S605)은 엔드 디바이스(10)로의 접속을 위한 선택적 단계로써, 제어 메시지가 디바이스 연결 서버(300)를 경유하여 엔드 디바이스(10)로 전송되는 것을 의미하는 것은 아니라 할 것이다. 사용자가 이미 엔드 디바이스(10)의 속성과 어드레스를 인지하고 있는 경우라면, 사용자 단말 장치(300)를 통해 엔드 디바이스(10)의 속성 또는 어드레스를 확인하는 과정(S601 및 S605)을 생략한 채, 엔드 디바이스(10)로의 접속을 요청할 수 있을 것이다.The end device 10 receiving the control message from the user terminal device 300 can control its own operation based on the control message (S609). That is, the user can control the operation of the end device 10 by transmitting a control message directly to the end device 10 through the user terminal device 300 without passing through the predetermined server. The process of confirming the attribute or the address of the end device 10 (S601 to S605) shown in Fig. 6 is an optional step for connection to the end device 10, in which a control message is transmitted via the device connection server 300 But does not mean to be transmitted to the end device 10. If the user has already recognized the attribute and address of the end device 10, the process of confirming the attribute or address of the end device 10 (S601 and S605) is omitted through the user terminal device 300, And may request a connection to the end device 10.

이하에서는 도 1 내지 도 6에 도시된 디바이스 연결 서버(300) 및 엔드 디바이스(10)의 구성을 기초로 본 발명을 더욱 상세히 설명하기로 한다.Hereinafter, the present invention will be described in more detail based on the configurations of the device connection server 300 and the end device 10 shown in FIGS. 1 to 6. FIG.

도 7은 디바이스 연결 서버의 블록 구성도이다. 도 7을 참조하면, 디바이스 연결 서버(300)는 회원 정보 관리부(310), 프리젠스 관리부(320) 및 프로파일 관리부(330)를 포함할 수 있다. 경우에 따라, 디바이스 연결 서버(300)는 제어 프로그램 관리부(340) 및 웹 페이지 제공부(350)를 더 포함할 수 있다.7 is a block diagram of the device connection server. Referring to FIG. 7, the device connection server 300 may include a member information manager 310, a presence manager 320, and a profile manager 330. In some cases, the device connection server 300 may further include a control program managing unit 340 and a web page providing unit 350.

회원 정보 관리부(310)는 디바이스 연결 서버(300)에 접속하고자 하는 사용자의 개인 정보(회원 ID, 비밀번호 등을 포함)를 저장하고, 사용자 단말 장치(300)로부터 요청되는 로그인 과정을 처리하는 역할을 수행한다. 사용자가 소정 서버에 ID 및 비밀번호를 입력하여 로그인하는 것은 기 공지의 것이므로, 이에 대한 상세한 설명은 생략한다.The member information management unit 310 stores personal information (including a member ID and a password) of a user who intends to access the device connection server 300 and processes the login process requested from the user terminal 300 . Since the user inputs the ID and the password to the predetermined server and logs in, the detailed description thereof will be omitted.

사용자 단말 장치(300)로부터 엔드 디바이스(10)의 등록 요청을 수신하면, 프리젠스 관리부(320)는 엔드 디바이스(10)의 속성 및 어드레스 중 엔드 디바이스(10)의 어드레스를 저장할 수 있다. 개발자나 사용자가 디바이스 관리 서버에 접속하여 원격 제어의 대상이 되는 엔드 디바이스(10)의 어드레스 정보의 열람을 요청하면, 프리젠스 관리부(320)는 개발자 단말 장치(100)나 사용자 단말 장치(300)로 엔드 디바이스(10)의 어드레스를 제공할 수 있다. Upon reception of the registration request of the end device 10 from the user terminal 300, the presence management unit 320 may store the address of the end device 10 among the attributes and addresses of the end device 10. When the developer or the user accesses the device management server and requests the viewing of the address information of the end device 10 to be subjected to the remote control, the presence management unit 320 acquires the presence information of the developer terminal device 100 and the user terminal device 300, End address of the low-end device 10 can be provided.

엔드 디바이스(10)의 식별 편의를 위해, 프리젠스 관리부(320)는 엔드 디바이스(10)에 디바이스 ID를 할당할 수 있다. 디바이스 ID는 엔드 디바이스(10)의 식별 편의를 위해 부여되는 것으로, 복수의 엔드 디바이스(10) 각각에 할당되는 디바이스 ID의 중첩 방지를 위해, 프리젠스 관리부(320)는 엔드 디바이스(10)의 UUID(universal Unique Identifier) 및 MAC 주소 중 적어도 하나를 이용하여 디바이스 ID를 생성할 수 있다.For the identification convenience of the end device 10, the presence management unit 320 may assign a device ID to the end device 10. [ The device ID is assigned for identification of the end device 10. For preventing overlapping of the device IDs assigned to each of the plurality of end devices 10, the presence management unit 320 stores the UUID (Universal Unique Identifier) and a MAC address to generate a device ID.

나아가, 사용자가 사용자 단말 장치(300)를 통해 디바이스 연결 서버(300)로 로그인하면, 프리젠스 관리부(320)는 기 등록된 엔드 디바이스(10)의 전원 On/Off 여부를 판단할 수 있다. 엔드 디바이스(10)가 파워 Off 상태인 경우, 엔드 디바이스(10)가 사용자 단말 장치(300)의 접속을 허용할 수 없으므로, 프리젠스 관리 서버는 엔드 디바이스(10)를 파워 On으로 조절하기 위한 제어 신호를 엔드 디바이스(10)로 인가할 수 있다.Further, when the user logs in to the device connection server 300 through the user terminal 300, the presence management unit 320 can determine whether the end device 10 is already powered on or off. When the end device 10 is in the power off state, the end device 10 can not accept the connection of the user terminal device 300, and therefore the presence management server performs control for controlling the end device 10 to power on Signal to the end device 10. The end-

프로파일 관리부(330)는 사용자 단말 장치(300)로부터 제공되는 엔드 디바이스(10)의 속성을 저장할 수 있다. 개발자나 사용자가 엔드 디바이스(10)에 접속하여 원격 제어의 대상이 되는 엔드 디바이스(10)의 종류나 엔드 디바이스(10)의 지원 기능의 열람을 요청하면, 프로파일 관리부(330)는 개발자 단말 장치(100)나 사용자 단말 장치(300)로 엔드 디바이스(10)의 속성을 제공할 수 있다.The profile management unit 330 may store an attribute of the end device 10 provided from the user terminal device 300. When the developer or the user accesses the end device 10 and requests the type of the end device 10 to be remotely controlled or the support function of the end device 10, 100 or the user terminal device 300. The end device 10 may be connected to the end device 10 via a network.

개발자 단말 장치(100)를 통해 생성된 제어 프로그램을 엔드 디바이스(10)로 제공하도록 설정된 경우(도 4 참조) 또는 디바이스 연결 서버(300)에서 직접 웹 페이지를 생성하여 엔드 디바이스(10)로 제공하도록 설정된 경우(도 5 참조) 디바이스 연결 서버(300)는 제어 프로그램 관리부(340)를 더 포함할 수 있다. When the control program generated through the developer terminal device 100 is set to be provided to the end device 10 (see FIG. 4) or directly generated from the device connection server 300 and provided to the end device 10 5), the device connection server 300 may further include a control program management unit 340. [0033] FIG.

제어 프로그램 관리부(340)는 개발자 단말 장치(100)로부터 수신한 제어 프로그램을 수집할 수 있다. 이후, 제어 프로그램 관리부(340)는 프로파일 관리부(330)에 등록된 엔드 디바이스(10)의 종류에 부합하는 제어 프로그램을 엔드 디바이스(10)로 전송되도록 제어할 수 있다. 예컨대, 프로파일 관리부(330)에 TV 가 등록된 경우, 제어 프로그램 관리부(340)는 제어 프로그램 중 파일명에 'TV'의 문자열을 포함하는 제어 프로그램을 프로파일 관리부(330)에 등록된 TV로 제공할 수 있다. 이때, 제어 프로그램 관리부(340)는 프리젠스 관리부(320)를 통해 프로파일 관리부(330)에 등록된 엔드 디바이스(10)의 어드레스를 조회하여, 엔드 디바이스(10)로 제어 프로그램을 제공할 수 있다.The control program management unit 340 can collect the control program received from the developer terminal device 100. [ The control program management unit 340 may control the control program to be transmitted to the end device 10 in accordance with the type of the end device 10 registered in the profile management unit 330. [ For example, when the TV is registered in the profile management unit 330, the control program management unit 340 can provide a control program including a character string of 'TV' in the file name of the control program to the TV registered in the profile management unit 330 have. The control program management unit 340 may inquire the address of the end device 10 registered in the profile management unit 330 through the presence management unit 320 and provide the control program to the end device 10.

다른 예로, 디바이스 연결 서버(300)에서 직접 웹 페이지를 생성하도록 설정된 경우, 제어 프로그램 관리부(340)는 웹 페이지 관리부로 제어 프로그램을 제공할 수도 있다. 웹 페이지로 제어 프로그램을 제공함에 있어서, 제어부(17)는 동종 디바이스의 동작을 조절하기 위한 제어 프로그램을 취합하여 웹 페이지 관리부로 제공할 수 있다. 일예로, TV의 동작을 조절하기 위한 웹 페이지를 생성하려고 하는 경우, 제어 프로그램 관리부(340)는 제어 프로그램 중 파일명에 'TV'의 문자열을 포함하는 것을 추출하여 웹 페이지 관리부에 제공할 수 있다.As another example, when the device connection server 300 is set to generate a web page directly, the control program management unit 340 may provide a control program to the web page management unit. In providing the control program as a web page, the control unit 17 may collect a control program for controlling the operation of the same type device and provide the control program to the web page management unit. For example, when it is desired to create a web page for controlling the operation of the TV, the control program management unit 340 may extract a character string including 'TV' in the file name of the control program and provide the web page to the web page management unit.

웹 페이지 관리부는 제어 프로그램 관리부(340)로부터 수신한 제어 프로그램을 기초로 엔드 디바이스(10)로 제공하기 위한 웹 페이지를 생성할 수 있다. 인터넷 브라우저가 구비된 단말 장치에서 제약없이 웹 페이지를 열람할 수 있도록 하기 위해, 웹 페이지 관리부는 표준화된 규격을 이용하여 웹 페이지를 생성할 수 있다. 일예로, 웹 페이지 생성부는 XML(eXtensible Markup Language)를 이용하여 웹 페이지를 생성할 수 있다. The web page management unit may generate a web page for providing the control program to the end device 10 based on the control program received from the control program management unit 340. [ The web page management unit can generate the web page using the standardized standard so that the terminal apparatus having the internet browser can browse the web page without restriction. For example, the web page generator may generate a web page using XML (eXtensible Markup Language).

구체적으로, 웹 페이지 관리부는 XML을 이용하여 계층(hierarchical) 구조 (또는 XML 노드 트리 구조)로 웹 페이지가 생성되도록 제어할 수 있다. 일예로, 도 8은 XML을 이용한 계층적 데이터 구조를 설명하기 위한 예시도이다. 도 8a에 예시된 것과 같이, 제어부(17)는 사용자 단말 장치(300)를 통해 등록된 엔드 디바이스(10)의 디바이스 ID, 엔드 디바이스(10)의 종류 및 엔드 디바이스(10)에서 지원하는 기능 순의 데이터 구조를 갖는 XML 스키마가 생성되도록 제어할 수 있다. 도 8a의 예에서, 디바이스 ID를 기록하는 것은 웹 페이지를 제공하고자 하는 엔드 디바이스(10)를 특정하기 위함이다. 웹 페이지 관리부는 프로파일 관리부(330)에 등록된 엔드 디바이스(10)의 종류 및 디바이스 ID를 확인하여, 엔드 디바이스(10)의 종류에 적합한 웹 페이지가 제공되도록 제어할 수 있다. 도 8b 는 디바이스 ID가 ID1인 TV에 대한 계층 구조를 도시한 것이고, 도 8c는 도 8b에 도시된 계층 구조를 생성하는데 사용된 XML 문서를 예시한 것이다. Specifically, the web page management unit can control creation of a web page in a hierarchical structure (or an XML node tree structure) using XML. For example, FIG. 8 is an exemplary diagram illustrating a hierarchical data structure using XML. 8A, the control unit 17 determines whether or not the device ID of the end device 10 registered through the user terminal device 300, the type of the end device 10, and the order of the functions supported by the end device 10 The XML schema having the data structure of FIG. In the example of FIG. 8A, recording the device ID is for specifying the end device 10 to which a web page is to be provided. The web page management unit can check the type and the device ID of the end device 10 registered in the profile management unit 330 to control the web page to provide a web page suitable for the type of the end device 10. [ FIG. 8B illustrates a hierarchical structure for a TV having a device ID of ID1, and FIG. 8C illustrates an XML document used to generate the hierarchical structure shown in FIG. 8B.

웹 페이지 관리부는 프리젠스 관리부(320)를 통해 디바이스 ID에 부합하는 엔드 디바이스(10)의 어드레스를 확인하여, 엔드 디바이스(10)로 생성된 웹 페이지를 제공할 수 있다.The web page management unit can confirm the address of the end device 10 corresponding to the device ID through the presence management unit 320 and provide the web page generated by the end device 10.

다음으로, 도 1 내지 도 6에 도시된 엔드 디바이스(10)에 대해 상세히 설명하기로 한다.Next, the end device 10 shown in Figs. 1 to 6 will be described in detail.

도 9는 엔드 디바이스의 블록 구성도이다. 도 9를 참조하면, 엔드 디바이스(10)는 무선 통신부(11), 저장부(13), 상태 관리부(15) 및 제어부(17)를 포함할 수 있다.9 is a block diagram of the end device. 9, the end device 10 may include a wireless communication unit 11, a storage unit 13, a state management unit 15, and a control unit 17.

무선 통신부(11)는 디바이스 연결 서버(300) 및 단말 장치(개발자 단말 장치(100) 및/또는 사용자 단말 장치(300))와 통신을 수행하기 위한 것으로, 상술한 장치들과 무선 통신을 수행하기 위해, 무선 통신부(11)에는 이동통신 기술이나 무선 인터넷 통신 기술이 이용될 수 있다. 구체적으로, 무선 통신부(11)는, CDMA, WCDMA, HSDPA, HSPA, LTE 등의 이동 통신 기술이 적용된 이동통신 모듈, Wibro, WLAN(Wi-Fi) 등의 무선 인터넷 기술이 적용된 무선 인터넷 모듈을 포함할 수 있다. 디바이스 연결 서버(300)로부터 제어 프로그램이나 웹 페이지를 수신함에 있어서, 무선 통신부(11)는 엔드 디바이스(10)의 종류에 합치하는 것만을 선별하여 수신할 수 있다.The wireless communication unit 11 is for performing communication with the device connection server 300 and the terminal devices (the developer terminal device 100 and / or the user terminal device 300), and performs wireless communication with the above- A mobile communication technology or a wireless Internet communication technology may be used for the wireless communication unit 11. [ Specifically, the wireless communication unit 11 includes a mobile communication module to which a mobile communication technology such as CDMA, WCDMA, HSDPA, HSPA and LTE is applied, and a wireless Internet module to which a wireless Internet technology such as WiBro and WLAN can do. In receiving the control program or the web page from the device connection server 300, the wireless communication unit 11 can selectively receive only the type that matches the type of the end device 10.

예컨대, 엔드 디바이스(10)가 TV에 관한 것이라면, 디바이스 연결 서버(300)로부터 수신하는 제어 프로그램은 TV의 동작을 제어하기 위한 제어 프로그램일 수 있고, 디바이스 연결 서버(300)로부터 수신하는 제어 프로그램은 TV의 동작을 제어하기 위한 웹 페이지일 수 있다.For example, if the end device 10 is related to the TV, the control program received from the device connection server 300 may be a control program for controlling the operation of the TV, and the control program received from the device connection server 300 And may be a web page for controlling the operation of the TV.

상태 관리부(15)는 엔드 디바이스(10)의 동작 상태를 수집하여 이를 저장부(13)에 저장할 수 있다. 엔드 디바이스(10)의 동작 상태는 엔드 디바이스(10)의 On/Off 상태, 엔드 디바이스(10)에서 제공하는 기능의 설정 상태 등을 포함할 수 있다. 상태 관리부(15)가 수집한 엔드 디바이스(10)의 동작 상태는 제어부(17)로 제공되어, 엔드 디바이스(10)의 동작 상태 정보를 제공하는 웹 페이지 생성에 쓰일 수 있다. 도 9에서는 상태 관리부(15)가 제어부(17)와 별개의 구성인 것으로 도시하였지만, 상태 관리부(15)는 제어부(17)의 일부로 구성될 수도 있다.The state management unit 15 may collect the operation state of the end device 10 and store it in the storage unit 13. [ The operating state of the end device 10 may include an on / off state of the end device 10, a setting state of functions provided by the end device 10, and the like. The operation state of the end device 10 collected by the state management unit 15 may be provided to the control unit 17 and used for generating a web page providing the operation state information of the end device 10. [ 9, the state management unit 15 is shown as being separate from the control unit 17. However, the state management unit 15 may be configured as a part of the control unit 17. [

무선 통신부(11)를 통해 제어 프로그램이 수신되면, 제어부(17)는 수신한 제어 프로그램을 인터프리터 하여 엔드 디바이스(10)의 동작 상태를 표시하기 위한 웹 페이지를 생성할 수 있다. 제어부(17)는 앞서 도 8의 예시를 통해 설명한 XML 계층 구조(또는 XML 노드 트리 구조)로 웹 페이지를 생성할 수 있다.When the control program is received through the wireless communication unit 11, the control unit 17 can generate a web page for displaying the operation state of the end device 10 by interpreting the received control program. The control unit 17 can generate a web page using the XML hierarchical structure (or XML node tree structure) described above with reference to FIG.

웹 페이지가 생성되면, 제어부(17)는 상태 관리부(15)로부트 엔드 디바이스(10)의 동작 상태를 제공 받아, 웹 페이지에 엔드 디바이스(10)의 동작 상태가 기록되도록 제어할 수 있다. 일예로, 엔드 디바이스(10)가 TV라면, 앞서 도 3의 예에서 설명한 것과 같이, TV의 전원 On/Off 상태, 설정된 채널 정보, 설정된 음량 레벨 등 엔드 디바이스(10)의 동작 상태 정보가 제공될 수 있을 것이다. 만약 디바이스 연결 서버(300)로부터 제어 프로그램이 아닌 웹 페이지를 제공받는 경우라면, 제어부(17)에서의 인터프리터 과정은 생략될 수 있을 것이다. 이 경우, 제어부(17)는 웹 페이지 생성 과정은 생략한 채, 웹 페이지에 엔드 디바이스(10)의 동작 상태를 기록하는 역할을 수행할 수 있을 것이다.When the web page is created, the control unit 17 receives the operation status of the boot end device 10 by the status management unit 15, and controls the operation status of the end device 10 to be recorded on the web page. For example, if the end device 10 is a TV, the operating state information of the end device 10, such as the power on / off state of the TV, the set channel information, and the set volume level, It will be possible. If a web page other than the control program is received from the device connection server 300, the interpreter process in the control unit 17 may be omitted. In this case, the control unit 17 may record the operation state of the end device 10 on the web page while omitting the web page creation process.

이후, 사용자 단말 장치(300)가 무선 통신부(11)로의 접속을 완료하면, 제어부(17)는 엔드 디바이스(10)의 동작 상태가 반영된 웹 페이지를 사용자 단말 장치(300)로 제공할 수 있다.When the user terminal 300 completes the connection to the wireless communication unit 11, the controller 17 can provide the web page reflecting the operation state of the end device 10 to the user terminal 300. [

사용자 단말 장치(300)로부터 엔드 디바이스(10)의 동작을 조절하기 위한 제어 메시지가 수신되는 경우, 제어부(17)는 제어 메시지를 기초로 엔드 디바이스(10)의 동작을 조절할 수 있다. 사용자가 웹 페이지를 이용하여 엔드 디바이스(10)의 동작을 조절하는 것은 도 10을 통해 더욱 상세히 설명하기로 한다.When a control message for controlling the operation of the end device 10 is received from the user terminal 300, the controller 17 may control the operation of the end device 10 based on the control message. The control of the operation of the end device 10 by the user using the web page will be described in more detail with reference to FIG.

도 10은 웹 페이지를 이용하여 원격 디바이스 동작을 조절하는 것을 설명하기 위한 예시도이다.Figure 10 is an exemplary diagram illustrating the use of a web page to control remote device operation.

도 10a에 도시된 예에서와 같이, 사용자 단말 장치(300)로 제공되는 웹 페이지에서, 사용자가 원격 디바이스(100)의 동작(도 10a에서는 TV의 채널을 조절하는 것으로 예시)을 조절하기 위해, 좌우 이동 버튼을 선택(1010, 터치 또는 클릭)하면, 사용자 단말 장치(300)는 엔드 디바이스(10)의 동작을 조절하기 위한 제어 메시지를 생성하여 엔드 디바이스(10)로 제공할 수 있다(도 10a에서는 TV의 채널을 조절하는 것으로 예시). 무선 통신부(11)가 사용자 단말 장치(300)로부터 제어 메시지를 수신하면, 제어부(17)는 제어 메시지를 기초로 이동 단말기의 동작을 조절할 수 있다. 예컨대, 도 10a에서와 같이 제어 메시지가 TV의 채널을 조절하기 위한 것이라면, 제어부(17)는 튜너(도면 미도시)를 제어하여, TV 채널이 변경되도록 제어할 수 있다.In the web page provided to the user terminal device 300, as in the example shown in Fig. 10A, in order for the user to adjust the operation of the remote device 100 (illustrated as adjusting the channel of the TV in Fig. 10A) When the left / right movement button is selected (1010, touch or click), the user terminal device 300 generates a control message for controlling the operation of the end device 10 and provides the generated control message to the end device 10 For example, adjusting the channel of the TV). When the wireless communication unit 11 receives the control message from the user terminal device 300, the control unit 17 can control the operation of the mobile terminal based on the control message. For example, if the control message is for adjusting the channel of the TV as shown in FIG. 10A, the control unit 17 may control the tuner (not shown) to change the TV channel.

제어 메시지에 따른 엔드 디바이스(10)의 동작 조절이 완료되면, 제어부(17)는 변경된 조절 상태를 반영한 웹 페이지를 사용자 단말 장치(300)로 제공할 수 있다(도 10b 참조). 반대로, 제어 메시지에 따른 엔드 디바이스(10)의 동작 조절이 실패한 경우, 제어부(17)는 엔드 디바이스(10)의 동작 조절이 실패했음을 알리는 알림 메시지(1110)를 사용자 단말 장치(300)로 제공할 수 있다(도 11 참조).When the control of the operation of the end device 10 according to the control message is completed, the control unit 17 can provide the web page reflecting the changed control state to the user terminal device 300 (see FIG. 10B). On the contrary, if the control of the operation of the end device 10 according to the control message fails, the control unit 17 provides the user terminal device 300 with a notification message 1110 informing that the operation of the end device 10 has failed to be controlled (See FIG. 11).

본 발명의 일실시예에 의하면, 전술한 방법은, 프로그램이 기록된 매체에 프로세서가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 프로세서가 읽을 수 있는 매체의 예로는, ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광 데이터 저장장치 등이 있으며, 캐리어 웨이브(예를 들어, 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다.According to an embodiment of the present invention, the above-described method can be implemented as a code readable by a processor on a medium on which a program is recorded. Examples of the medium that can be read by the processor include ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage, etc., and may be implemented in the form of a carrier wave (e.g., transmission over the Internet) .

상기와 같이 설명된 디바이스 연결 서버(300) 및 엔드 디바이스(10)는 상기 설명된 실시예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상기 실시예들은 다양한 변형이 이루어질 수 있도록 각 실시예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다.The device connection server 300 and the end device 10 described above can be applied to the configurations and methods of the embodiments described above in a limited manner, All or some of them may be selectively combined.

10 : 엔드 디바이스
11 : 무선 통신부
13 : 저장부
15 : 상태 관리부
17 : 제어부
100 : 개발자 단말 장치
200 : 사용자 단말 장치
300 : 디바이스 연결 서버
310 : 회원 정보 관리부
320 : 프리젠스 관리부
330 : 프로파일 관리부
340 : 제어 프로그램 관리부
350 : 웹 페이지 제공부
10: End Device
11:
13:
15:
17:
100: Developer terminal device
200: User terminal
300: Device connection server
310: Member Information Management Department
320: Presence Manager
330: Profile manager
340: Control Program Management Unit
350: Web page offerer

Claims (29)

사용자 단말 장치로부터 원격 제어의 대상이 되는 엔드 디바이스의 어드레스를 수신하여 저장하는 프리젠스 관리부;
상기 엔드 디바이스의 속성값을 저장하는 프로파일 관리부; 및
개발자 단말 장치로부터 적어도 하나의 제어 프로그램을 수신하면, 상기 제어 프로그램이 상기 엔드 디바이스의 속성값에 부합하는가를 판단한 뒤, 상기 제어 프로그램이 상기 엔드 디바이스의 속성값에 부합하면, 상기 제어 프로그램을 상기 엔드 디바이스로 제공하는 제어 프로그램 관리부
를 포함하되,
상기 제어 프로그램의 파일명은 상기 제어 프로그램의 적용 대상이 되는 디바이스의 종류를 식별하기 위한 문자열을 포함하는 것을 특징으로 하는 디바이스 연결 서버.
A presence management unit for receiving and storing an address of an end device to be remotely controlled from the user terminal device;
A profile management unit for storing an attribute value of the end device; And
Upon receipt of at least one control program from the developer terminal device, judges whether the control program conforms to the attribute value of the end device, and if the control program matches the attribute value of the end device, A control program management unit
, ≪ / RTI &
Wherein the file name of the control program includes a character string for identifying a type of a device to which the control program is applied.
삭제delete 삭제delete 제 1 항에 있어서,
상기 제어 프로그램 관리부는 상기 제어 프로그램의 파일명에 상기 엔드 디바이스의 종류에 부합하는 문자열이 포함되어 있는지를 기초로 상기 제어 프로그램이 상기 엔드 디바이스의 속성값에 부합하는가를 판단하는 것을 특징으로 하는 디바이스 연결 서버.
The method according to claim 1,
Wherein the control program management unit determines whether the control program conforms to the attribute value of the end device based on whether or not the file name of the control program includes a character string matching the type of the end device. .
제 1 항에 있어서,
상기 엔드 디바이스의 어드레스는 상기 엔드 디바이스의 IP 주소를 포함하는 것을 특징으로 하는 디바이스 연결 서버.
The method according to claim 1,
Wherein the address of the end device includes an IP address of the end device.
제 1 항에 있어서,
상기 제어 프로그램은 자바(Java) 기반의 API(application Programming Interface)를 이용하여 생성되는 것을 특징으로 하는 디바이스 연결 서버.
The method according to claim 1,
Wherein the control program is generated using a Java based application programming interface (API).
사용자 단말 장치로부터 원격 제어의 대상이 되는 엔드 디바이스의 어드레스 및 속성값을 수신하여 저장하는 단계;
개발자 단말 장치로부터 수신한 적어도 하나의 제어 프로그램 중 상기 엔드 디바이스 속성값에 부합하는 제어 프로그램을 추출하는 단계; 및
상기 추출된 제어 프로그램을 상기 엔드 디바이스로 제공하는 단계
를 포함하되,
상기 제어 프로그램의 파일명은 상기 제어 프로그램의 적용 대상이 되는 디바이스의 종류를 식별하기 위한 문자열을 포함하는 것을 특징으로 하는 디바이스 연결 서버의 제어 방법.
Receiving and storing an address and an attribute value of an end device to be remotely controlled from the user terminal device;
Extracting a control program corresponding to the end device attribute value among at least one control program received from the developer terminal device; And
Providing the extracted control program to the end device
, ≪ / RTI &
Wherein the file name of the control program includes a character string for identifying a type of a device to which the control program is applied.
사용자 단말 장치로부터 원격 제어의 대상이 되는 엔드 디바이스의 어드레스를 수신하여 저장하는 프리젠스 관리부;
상기 엔드 디바이스의 속성값을 저장하는 프로파일 관리부;
개발자 단말 장치로부터 수신한 적어도 하나의 제어 프로그램 중 상기 엔드 디바이스의속성값에 부합하는 제어 프로그램을 추출하는 제어 프로그램 관리부; 및
상기 추출된 제어 프로그램을 이용하여 웹 페이지를 생성하고, 상기 생성된 웹 페이지를 상기 엔드 디바이스로 제공하는 웹 페이지 관리부
를 포함하되,
상기 제어 프로그램의 파일명은 상기 제어 프로그램의 적용 대상이 되는 디바이스의 종류를 식별하기 위한 문자열을 포함하는 것을 특징으로 하는 디바이스 연결 서버.
A presence management unit for receiving and storing an address of an end device to be remotely controlled from the user terminal device;
A profile management unit for storing an attribute value of the end device;
A control program management section for extracting a control program corresponding to an attribute value of the end device among at least one control program received from the developer terminal device; And
A web page manager for generating a web page using the extracted control program and providing the generated web page to the end device,
, ≪ / RTI &
Wherein the file name of the control program includes a character string for identifying a type of a device to which the control program is applied.
삭제delete 삭제delete 제 8 항에 있어서,
상기 제어 프로그램 관리부는 상기 제어 프로그램의 파일명에 상기 엔드 디바이스의 종류에 부합하는 문자열이 포함되어 있는지를 기초로 상기 제어 프로그램이 상기 엔드 디바이스의 속성값에 부합하는가를 판단하는 것을 특징으로 하는 디바이스 연결 서버.
9. The method of claim 8,
Wherein the control program management unit determines whether the control program conforms to the attribute value of the end device based on whether or not the file name of the control program includes a character string matching the type of the end device. .
제 8 항에 있어서,
상기 제어 프로그램은 자바(Java) 기반의 API(application Programming Interface)를 이용하여 생성되는 것을 특징으로 하는 디바이스 연결 서버.
9. The method of claim 8,
Wherein the control program is generated using a Java based application programming interface (API).
제 12 항에 있어서,
상기 웹 페이지 관리부는 상기 제어 프로그램을 인터프리터하여 상기 웹 페이지를 생성하는 것을 특징으로 하는 디바이스 연결 서버.
13. The method of claim 12,
Wherein the web page management unit interprets the control program to generate the web page.
사용자 단말 장치로부터 원격 제어의 대상이 되는 엔드 디바이스의 어드레스 및 속성값을 수신하여 저장하는 단계;
개발자 단말 장치로부터 수신한 적어도 하나의 제어 프로그램 중 상기 엔드 디바이스 속성값에 부합하는 제어 프로그램을 추출하는 단계;
상기 추출된 제어 프로그램을 기초로 상기 엔드 디바이스의 동작 상태를 표시하기 위한 웹 페이지를 생성하는 단계; 및
상기 생성된 웹 페이지를 상기 엔드 디바이스로 제공하는 단계
를 포함하되,
상기 제어 프로그램의 파일명은 상기 제어 프로그램의 적용 대상이 되는 디바이스의 종류를 식별하기 위한 문자열을 포함하는 것을 특징으로 하는 디바이스 연결 서버의 제어 방법.
Receiving and storing an address and an attribute value of an end device to be remotely controlled from the user terminal device;
Extracting a control program corresponding to the end device attribute value among at least one control program received from the developer terminal device;
Generating a web page for displaying an operation state of the end device based on the extracted control program; And
Providing the generated web page to the end device
, ≪ / RTI &
Wherein the file name of the control program includes a character string for identifying a type of a device to which the control program is applied.
원격 제어의 대상이 되는 엔드 디바이스;
상기 엔드 디바이스의 속성값 및 어드레스를 저장하는 디바이스 연결 서버; 및
상기 엔드 디바이스의 어드레스로 상기 엔드 디바이스의 속성값에 부합하는 제어 프로그램을 송신하기 위한 개발자 단말 장치;
상기 엔드 디바이스로 직접 접속하여, 상기 엔드 디바이스로부터 상기 제어 프로그램을 기초로 생성되는 웹 페이지를 수신하고, 상기 웹 페이지를 이용하여 상기 엔드 디바이스의 동작을 조절하기 위한 사용자 단말 장치
를 포함하되,
상기 제어 프로그램의 파일명은 상기 제어 프로그램의 적용 대상이 되는 디바이스의 종류를 식별하기 위한 문자열을 포함하는 것을 특징으로 하는 엔드 디바이스의 원격 제어 시스템.
An end device to be subjected to remote control;
A device connection server for storing an attribute value and an address of the end device; And
A developer terminal device for transmitting a control program conforming to an attribute value of the end device to an address of the end device;
A user terminal device for directly connecting to the end device, receiving a web page generated based on the control program from the end device, and controlling the operation of the end device using the web page,
, ≪ / RTI &
Wherein the file name of the control program includes a character string for identifying the type of the device to which the control program is applied.
제 15 항에 있어서,
상기 개발자 단말 장치는 자바(Java) 기반의 API(application Programming Interface)를 이용하여 상기 제어 프로그램을 생성하는 것을 특징으로 하는 엔드 디바이스의 원격 제어 시스템.
16. The method of claim 15,
Wherein the developer terminal device generates the control program using a Java based application programming interface (API).
제 16 항에 있어서,
상기 엔드 디바이스는 상기 제어 프로그램을 인터프리터하여 상기 웹 페이지를 생성하는 것을 특징으로 하는 엔드 디바이스의 원격 제어 시스템.
17. The method of claim 16,
And the end device generates the web page by interpreting the control program.
제 16 항에 있어서,
상기 사용자 단말 장치가 상기 디바이스 연결 서버로 로그인하면,
상기 디바이스 연결 서버는 상기 사용자 단말 장치로 상기 엔드 디바이스의 어드레스를 제공하는 것을 특징으로 하는 엔드 디바이스의 원격 제어 시스템.
17. The method of claim 16,
When the user terminal device logs in to the device connection server,
Wherein the device connection server provides the address of the end device to the user terminal device.
제 18 항에 있어서,
상기 사용자 단말 장치는 상기 디바이스 연결 서버로부터 수신한 상기 엔드 디바이스의 어드레스를 이용하여 상기 엔드 디바이스로 직접 접속하는 것을 특징으로 하는 엔드 디바이스의 원격 제어 시스템.
19. The method of claim 18,
Wherein the user terminal device directly connects to the end device using the address of the end device received from the device connection server.
제 18 항에 있어서,
상기 사용자 단말 장치의 로그인 당시 상기 엔드 디바이스가 파워 Off 상태인 경우,
상기 디바이스 연결 서버는 상기 엔드 디바이스가 파워 On 되도록 제어하는 것을 특징으로 하는 엔드 디바이스의 원격 제어 시스템.
19. The method of claim 18,
When the end device is powered off at the time of login of the user terminal,
Wherein the device connection server controls the end device to be powered on.
제 15 항에 있어서,
상기 웹 페이지는 XML(eXtensible Markup Language)을 이용하여 생성되는 것을 특징으로 하는 엔드 디바이스의 원격 제어 시스템.
16. The method of claim 15,
Wherein the web page is generated using XML (eXtensible Markup Language).
제 21 항에 있어서,
상기 웹 페이지는 상기 엔드 디바이스의 종류를 상위층으로 하고, 상기 엔드 디바이스의 종류 하위층에 상기 엔드 디바이스에서 지원하는 기능이 포진한 형태의 XML 노드 트리 구조로 형성되는 것을 특징으로 하는 엔드 디바이스의 원격 제어 시스템.
22. The method of claim 21,
Wherein the web page is formed of an XML node tree structure in which the type of the end device is an upper layer and functions supported by the end device are provided in a lower layer of the type of the end device .
제 22 항에 있어서,
상기 엔드 디바이스의 종류 상위층에는 상기 디바이스 관리 서버에 의해 할당된 상기 엔드 디바이스의 디바이스 아이디(ID)가 더욱 포진하는 것을 특징으로 하는 엔드 디바이스의 원격 제어 시스템.
23. The method of claim 22,
Wherein a device ID (ID) of the end device assigned by the device management server is further included in an upper layer of the end device.
제 23 항에 있어서,
상기 디바이스 ID는 상기 엔드 디바이스의 UUID(Universal Unique Identifier) 및 MAC 주소 중 적어도 하나를 이용하여 생성되는 것을 특징으로 하는 엔드 디바이스의 원격 제어 시스템.
24. The method of claim 23,
Wherein the device ID is generated using at least one of a Universal Unique Identifier (UUID) and a MAC address of the end device.
제 15 항에 있어서,
상기 엔드 디바이스는,
외부 단말과 무선 통신을 수행하기 위한 무선 통신부;
상기 개발자 단말 장치로부터 수신한 상기 제어 프로그램을 저장하기 위한 저장부;
상기 엔드 디바이스의 동작 상태를 수집하는 상태 관리부; 및
상기 제어 프로그램을 기초로 상기 웹 페이지를 생성하기 위한 제어부
를 포함하는 것을 특징으로 하는 엔드 디바이스의 원격 제어 시스템.
16. The method of claim 15,
The end device comprising:
A wireless communication unit for performing wireless communication with an external terminal;
A storage unit for storing the control program received from the developer terminal unit;
A state manager for collecting an operation state of the end device; And
A control unit for generating the web page based on the control program,
The remote control system comprising:
제 25 항에 있어서,
상기 제어부는 상기 웹 페이지에 상기 상태 관리부에서 수집한 상기 동작 상태가 반영되도록 제어하는 것을 특징으로 하는 엔드 디바이스의 원격 제어 시스템.
26. The method of claim 25,
Wherein the control unit controls the web page to reflect the operation state collected by the state management unit.
제 25 항에 있어서,
상기 사용자 단말 장치로부터 상기 엔드 디바이스의 동작을 원격 제어하기 위한 제어 메시지가 수신되면,
상기 제어부는 상기 제어 메시지를 기초로 상기 엔드 디바이스의 동작을 조절하는 것을 특징으로 하는 엔드 디바이스의 원격 제어 시스템.
26. The method of claim 25,
When a control message for remotely controlling the operation of the end device is received from the user terminal,
Wherein the control unit controls the operation of the end device based on the control message.
원격 제어의 대상이 되는 엔드 디바이스;
상기 엔드 디바이스의 원격 제어를 위한 제어 프로그램을 생성하는 개발자 단말 장치;
상기 엔드 디바이스의 속성값 및 어드레스를 저장하고,
상기 개발자 단말 장치로부터 상기 제어 프로그램을 수신하여 저장하며,
상기 제어 프로그램이 상기 엔드 디바이스의 속성값에 부합하는가를 판단한 뒤, 상기 제어 프로그램이 상기 엔드 디바이스의 속성값에 부합하면, 상기 제어 프로그램을 상기 엔드 디바이스로 제공하는 디바이스 연결 서버; 및
상기 엔드 디바이스로 직접 접속하여, 상기 엔드 디바이스로부터 상기 제어 프로그램을 기초로 생성되는 웹 페이지를 수신하고, 상기 웹 페이지를 이용하여 상기 엔드 디바이스의 동작을 조절하기 위한 사용자 단말 장치
를 포함하되,
상기 제어 프로그램의 파일명은 상기 제어 프로그램의 적용 대상이 되는 디바이스의 종류를 식별하기 위한 문자열을 포함하는 것을 특징으로 하는 엔드 디바이스의 원격 제어 시스템.
An end device to be subjected to remote control;
A developer terminal device for generating a control program for remote control of the end device;
Storing an attribute value and an address of the end device,
Receives and stores the control program from the developer terminal device,
A device connection server for providing the control program to the end device after determining that the control program conforms to the attribute value of the end device, and if the control program matches an attribute value of the end device; And
A user terminal device for directly connecting to the end device, receiving a web page generated based on the control program from the end device, and controlling the operation of the end device using the web page,
, ≪ / RTI &
Wherein the file name of the control program includes a character string for identifying the type of the device to which the control program is applied.
원격 제어의 대상이 되는 엔드 디바이스;
상기 엔드 디바이스의 원격 제어를 위한 제어 프로그램을 생성하는 개발자 단말 장치;
상기 엔드 디바이스의 속성값 및 어드레스를 저장하고,
상기 개발자 단말 장치로부터 상기 제어 프로그램을 수신하여 저장하며,
상기 제어 프로그램을 기초로 웹 페이지를 생성하여, 상기 생성된 웹 페이지를 상기 엔드 디바이스로 제공하는 디바이스 연결 서버; 및
상기 엔드 디바이스로 직접 접속하여 상기 웹 페이지를 수신하고, 상기 웹 페이지를 이용하여 상기 엔드 디바이스의 동작을 조절하기 위한 사용자 단말 장치
를 포함하되,
상기 제어 프로그램의 파일명은 상기 제어 프로그램의 적용 대상이 되는 디바이스의 종류를 식별하기 위한 문자열을 포함하는 것을 특징으로 하는 엔드 디바이스의 원격 제어 시스템.
An end device to be subjected to remote control;
A developer terminal device for generating a control program for remote control of the end device;
Storing an attribute value and an address of the end device,
Receives and stores the control program from the developer terminal device,
A device connection server for generating a web page based on the control program and providing the generated web page to the end device; And
A user terminal device for directly connecting to the end device and receiving the web page, and for controlling the operation of the end device using the web page,
, ≪ / RTI &
Wherein the file name of the control program includes a character string for identifying the type of the device to which the control program is applied.
KR1020120082958A 2012-07-30 2012-07-30 Device server and controlling method thereof, and system for controlling an end device using thereof KR101391289B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120082958A KR101391289B1 (en) 2012-07-30 2012-07-30 Device server and controlling method thereof, and system for controlling an end device using thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120082958A KR101391289B1 (en) 2012-07-30 2012-07-30 Device server and controlling method thereof, and system for controlling an end device using thereof

Publications (2)

Publication Number Publication Date
KR20140016469A KR20140016469A (en) 2014-02-10
KR101391289B1 true KR101391289B1 (en) 2014-05-02

Family

ID=50265443

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120082958A KR101391289B1 (en) 2012-07-30 2012-07-30 Device server and controlling method thereof, and system for controlling an end device using thereof

Country Status (1)

Country Link
KR (1) KR101391289B1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060168178A1 (en) * 2004-12-21 2006-07-27 Electronics And Telecommunications Research Institute Platform-independent system for remotely controlling home devices and method thereof
KR100761814B1 (en) 1999-09-10 2007-09-28 코닌클리케 필립스 일렉트로닉스 엔.브이. A method of remotely controlling an electronic device through downloading of control information in a mobile station, and a wireless communication system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100761814B1 (en) 1999-09-10 2007-09-28 코닌클리케 필립스 일렉트로닉스 엔.브이. A method of remotely controlling an electronic device through downloading of control information in a mobile station, and a wireless communication system
US20060168178A1 (en) * 2004-12-21 2006-07-27 Electronics And Telecommunications Research Institute Platform-independent system for remotely controlling home devices and method thereof

Also Published As

Publication number Publication date
KR20140016469A (en) 2014-02-10

Similar Documents

Publication Publication Date Title
KR102006741B1 (en) Method and system sharing activity of a device
KR101924974B1 (en) Methods and apparatus for remote controlling peripheral device in mobile communication terminal
CN102255887B (en) Method and system for providing online services corresponding to multiple mobile devices
US10187474B2 (en) Method and device for resource sharing between devices
US9332061B2 (en) Master device, integrated service management system, and integrated service management method
US20150052195A1 (en) Application Recommendation Method, Device, and System
CN108810594A (en) Remote screen projection method, device and system
JP4605273B2 (en) Information processing apparatus and function expansion method
JP2012216163A (en) Application providing system, application providing method, information processing device and information processing program
US8943217B2 (en) Systems and methods for operating an appliance control device for an appliance
US20100077429A1 (en) System and method for providing multimedia service
KR100782836B1 (en) Method, apparatus and storage medium for managing contents and adaptive contents playback method using the same
US20180225076A1 (en) Display device and method for controlling same
US10349254B2 (en) Information processing system and communication method
JP2011139405A (en) Information processor, information processing method, program, control object device, and information processing system
US9363550B2 (en) Information processing apparatus, television receiver, information processing method, program, and information processing system
JP2018195339A (en) System, server, and program for providing electronic manual
JP2014164207A (en) Map information system
JP6663253B2 (en) Device control apparatus and information providing method
US7840529B2 (en) Contents list providing apparatus and contents list providing method
JP2010015300A (en) Display device and display program
US20090055402A1 (en) Method and apparatus to automatically receive and/or transmit contents
KR101853960B1 (en) Media device and configuration method thereof
KR101391289B1 (en) Device server and controlling method thereof, and system for controlling an end device using thereof
US20110029576A1 (en) Collection of Media Files

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee