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 PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q9/00—Arrangements 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2209/00—Arrangements in telecontrol or telemetry systems
- H04Q2209/40—Arrangements 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
본 발명은 디바이스 연결 서버 및 이를 이용한 엔드 디바이스의 원격 제어 시스템에 관한 것이다.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
이하에서는 엔드 디바이스(10)의 원격 제어를 위해, 엔드 디바이스(10)로 제어 프로그램을 제공하는 과정 및 엔드 디바이스(10)의 동작을 원격으로 제어하는 과정 각각의 흐름도를 참조하여, 도 1에 도시된 구성요소의 상세한 동작을 더욱 상세히 살펴보기로 한다.Hereinafter, referring to the flow charts of the process of providing the control program to the
도 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
여기서, 엔드 디바이스(10)의 속성이란 엔드 디바이스(10)의 종류 및 엔드 디바이스(10)가 지원하는 기능에 관한 것일 수 있으며, 어드레스는 엔드 디바이스(10)의 IP(Internet Protocol) 주소와 함께 MAC(Media Access Point) 주소를 포함하는 것일 수 있다. 예컨대, 엔드 디바이스(10)가 TV라면, 엔드 디바이스(10)의 종류인 TV, 엔드 디바이스(10)가 지원하는 전원 관리(파워 On/Off), 예약 녹화, 채널 조절, 음량 조절 등의 기능이 엔드 디바이스(10)의 속성으로 저장될 수 있을 것이다.Here, the attribute of the
사용자가 사용자 단말 장치(300)를 통해 디바이스 연결 서버(300)로 로그인하기 위해서는 이에 선행하여 디바이스 연결 서버(300)에 사용자 등록(또는 회원 가입)을 수행하여야 할 것이다. 다만, 통상의 서버에 사용자 등록이나 회원 가입을 수행하는 것은 이미 기 공지의 사항이므로, 이에 대한 상세한 설명은 생략한다.In order for the user to log in to the
개발자는 개발자 단말 장치(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
제어 프로그램은 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
일예로, 엔드 디바이스(10)가 TV이고, 개발자 단말 장치(100)로부터 수신한 제어 프로그램이 TV의 전원 관리, 채널 조절, 음량 조절 등에 관한 것이라면, 도 3의 예와 같이 TV의 전원 On/Off 상태, 설정된 채널 정보, 설정된 음량 레벨 등의 정보가 표시된 웹 페이지가 생성될 수 있을 것이다.For example, if the
도 2에서는 개발자 단말 장치(100)로부터 엔드 디바이스(10)로 직접 제어 프로그램이 전달되는 것으로 설명하였지만, 반드시 개발자 단말 장치(100)로부터 엔드 디바이스(10)로 직접 제어 프로그램이 전달되어야 하는 것은 아니다. 제어 프로그램은 디바이스 연결 서버(300)를 거쳐 엔드 디바이스(10)로 제공될 수도 있다. 이에 대한 상세한 설명은 도 4를 참조한다.2, the control program is directly transferred from the
도 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
이후, 사용자 단말 장치(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
제어 프로그램에 엔드 디바이스(10)로 제공되면, 엔드 디바이스(10)는 제어 프로그램을 구동하여, 스스로의 동작 상태를 표시하는 웹 페이지를 생성할 수 있다(S406). 제어 프로그램이 Java 기반의 자바스크립트 파일인 경우, 엔드 디바이스(10)는 제어 프로그램을 인터프리트(interpret) 하여 스스로의 동작 상태를 표시하는 웹 페이지를 생성할 수 있다. If the control program is provided to the
도 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
나아가, 도 2 및 도 4의 예에서, 엔드 디바이스(10)는 주기적(또는 임의 간격으로)으로 디바이스 연결 서버(300)로 속성 및 어드레스 정보를 제공할 수 있다. 일예로, 엔드 디바이스(10)가 소속된 네트워크가 변경되어, 엔드 디바이스(10)의 IP 어드레스가 변경되었다면, 디바이스 연결 서버(300)에 새로운 IP 어드레스를 등록함으로써, IP 어드레스 변경 이후에도 개발자 단말 장치(100) 또는 사용자 단말 장치(300)의 접속을 유인할 수 있다.Further, in the example of FIGS. 2 and 4, the
도 2 및 도 4에서는 디바이스 연결 서버(300)는 엔드 디바이스(10)로 제어 프로그램을 제공하고, 엔드 디바이스(10)는 제공 받은 제어 프로그램을 인터프리트하여 웹 페이지를 생성하는 것으로 예시하였지만, 웹 페이지의 생성이 반드시 엔드 디바이스(10)에서 수행되어야 하는 것은 아니다. 본 발명의 다른 실시예에 따르면, 디바이스 연결 서버(300)는 스스로 제어 프로그램을 인터프리터 하여, 생성된 웹 페이지를 엔드 디바이스(10)로 제공할 수도 있다.2 and 4, the
이에 대해서는 도 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
도 5에 도시된 예와 같이, 디바이스 연결 서버(300)에서 직접 웹 페이지를 생성하여 엔드 디바이스(10)로 생성된 웹 페이지를 제공하는 경우라면, 엔드 디바이스(10)에서 제어 프로그램을 구동하지는 않을 것이므로, 도 2 및 도 4에 도시된 엔드 디바이스(10)의 웹 페이지 생성 단계(S206 및 S406 단계)는 생략될 수 있을 것이다.5, if the web page is generated directly from the
다음으로 엔드 디바이스(10)에 제어 프로그램이 제공된 이후, 엔드 디바이스(10)의 동작을 원격 제어하는 것을 후술될 도면을 참조하여 설명한다.Next, after the control program is provided to the
도 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
이후, 사용자 단말 장치(300)가 원격 제어하고자 하는 엔드 디바이스(10)로의 접속을 요청하면(S606), 엔드 디바이스(10)는 제어 프로그램의 구동 결과로 생성된 웹 페이지(S206 단계 및 S406 단계 참조) 또는 디바이스 연결 서버(300)로부터 수신한 웹 페이지(S507 단계 참조)를 사용자 단말 장치(300)로 제공할 수 있다(S607).Thereafter, when the
사용자는 사용자 단말 장치(300)를 통해 출력되는 웹 페이지를 통해 엔드 디바이스(10)의 동작을 확인하고, 엔드 디바이스(10)의 동작을 조절할 수 있다. 구체적으로, 사용자 단말 장치(300)는 사용자 입력을 기초로 제어 메시지를 생성하고, 생성된 제어 메시지를 엔드 디바이스(10)로 송신하여 엔드 디바이스(10)의 동작을 원격 제어할 수 있다(S608).The user can check the operation of the
사용자 단말 장치(300)로부터 제어 메시지를 수신한 엔드 디바이스(10)는 제어 메시지를 기초로 스스로의 동작을 제어할 수 있다(S609). 즉, 사용자는 소정 서버를 경유하지 않고, 사용자 단말 장치(300)를 통해 직접 엔드 디바이스(10)로 제어 메시지를 송신함으로써, 엔드 디바이스(10)의 동작을 제어할 수 있다. 도 6에 도시된, 엔드 디바이스(10)의 속성 또는 어드레스를 확인하는 과정(S601 내지 S605)은 엔드 디바이스(10)로의 접속을 위한 선택적 단계로써, 제어 메시지가 디바이스 연결 서버(300)를 경유하여 엔드 디바이스(10)로 전송되는 것을 의미하는 것은 아니라 할 것이다. 사용자가 이미 엔드 디바이스(10)의 속성과 어드레스를 인지하고 있는 경우라면, 사용자 단말 장치(300)를 통해 엔드 디바이스(10)의 속성 또는 어드레스를 확인하는 과정(S601 및 S605)을 생략한 채, 엔드 디바이스(10)로의 접속을 요청할 수 있을 것이다.The
이하에서는 도 1 내지 도 6에 도시된 디바이스 연결 서버(300) 및 엔드 디바이스(10)의 구성을 기초로 본 발명을 더욱 상세히 설명하기로 한다.Hereinafter, the present invention will be described in more detail based on the configurations of the
도 7은 디바이스 연결 서버의 블록 구성도이다. 도 7을 참조하면, 디바이스 연결 서버(300)는 회원 정보 관리부(310), 프리젠스 관리부(320) 및 프로파일 관리부(330)를 포함할 수 있다. 경우에 따라, 디바이스 연결 서버(300)는 제어 프로그램 관리부(340) 및 웹 페이지 제공부(350)를 더 포함할 수 있다.7 is a block diagram of the device connection server. Referring to FIG. 7, the
회원 정보 관리부(310)는 디바이스 연결 서버(300)에 접속하고자 하는 사용자의 개인 정보(회원 ID, 비밀번호 등을 포함)를 저장하고, 사용자 단말 장치(300)로부터 요청되는 로그인 과정을 처리하는 역할을 수행한다. 사용자가 소정 서버에 ID 및 비밀번호를 입력하여 로그인하는 것은 기 공지의 것이므로, 이에 대한 상세한 설명은 생략한다.The member
사용자 단말 장치(300)로부터 엔드 디바이스(10)의 등록 요청을 수신하면, 프리젠스 관리부(320)는 엔드 디바이스(10)의 속성 및 어드레스 중 엔드 디바이스(10)의 어드레스를 저장할 수 있다. 개발자나 사용자가 디바이스 관리 서버에 접속하여 원격 제어의 대상이 되는 엔드 디바이스(10)의 어드레스 정보의 열람을 요청하면, 프리젠스 관리부(320)는 개발자 단말 장치(100)나 사용자 단말 장치(300)로 엔드 디바이스(10)의 어드레스를 제공할 수 있다. Upon reception of the registration request of the
엔드 디바이스(10)의 식별 편의를 위해, 프리젠스 관리부(320)는 엔드 디바이스(10)에 디바이스 ID를 할당할 수 있다. 디바이스 ID는 엔드 디바이스(10)의 식별 편의를 위해 부여되는 것으로, 복수의 엔드 디바이스(10) 각각에 할당되는 디바이스 ID의 중첩 방지를 위해, 프리젠스 관리부(320)는 엔드 디바이스(10)의 UUID(universal Unique Identifier) 및 MAC 주소 중 적어도 하나를 이용하여 디바이스 ID를 생성할 수 있다.For the identification convenience of the
나아가, 사용자가 사용자 단말 장치(300)를 통해 디바이스 연결 서버(300)로 로그인하면, 프리젠스 관리부(320)는 기 등록된 엔드 디바이스(10)의 전원 On/Off 여부를 판단할 수 있다. 엔드 디바이스(10)가 파워 Off 상태인 경우, 엔드 디바이스(10)가 사용자 단말 장치(300)의 접속을 허용할 수 없으므로, 프리젠스 관리 서버는 엔드 디바이스(10)를 파워 On으로 조절하기 위한 제어 신호를 엔드 디바이스(10)로 인가할 수 있다.Further, when the user logs in to the
프로파일 관리부(330)는 사용자 단말 장치(300)로부터 제공되는 엔드 디바이스(10)의 속성을 저장할 수 있다. 개발자나 사용자가 엔드 디바이스(10)에 접속하여 원격 제어의 대상이 되는 엔드 디바이스(10)의 종류나 엔드 디바이스(10)의 지원 기능의 열람을 요청하면, 프로파일 관리부(330)는 개발자 단말 장치(100)나 사용자 단말 장치(300)로 엔드 디바이스(10)의 속성을 제공할 수 있다.The
개발자 단말 장치(100)를 통해 생성된 제어 프로그램을 엔드 디바이스(10)로 제공하도록 설정된 경우(도 4 참조) 또는 디바이스 연결 서버(300)에서 직접 웹 페이지를 생성하여 엔드 디바이스(10)로 제공하도록 설정된 경우(도 5 참조) 디바이스 연결 서버(300)는 제어 프로그램 관리부(340)를 더 포함할 수 있다. When the control program generated through the
제어 프로그램 관리부(340)는 개발자 단말 장치(100)로부터 수신한 제어 프로그램을 수집할 수 있다. 이후, 제어 프로그램 관리부(340)는 프로파일 관리부(330)에 등록된 엔드 디바이스(10)의 종류에 부합하는 제어 프로그램을 엔드 디바이스(10)로 전송되도록 제어할 수 있다. 예컨대, 프로파일 관리부(330)에 TV 가 등록된 경우, 제어 프로그램 관리부(340)는 제어 프로그램 중 파일명에 'TV'의 문자열을 포함하는 제어 프로그램을 프로파일 관리부(330)에 등록된 TV로 제공할 수 있다. 이때, 제어 프로그램 관리부(340)는 프리젠스 관리부(320)를 통해 프로파일 관리부(330)에 등록된 엔드 디바이스(10)의 어드레스를 조회하여, 엔드 디바이스(10)로 제어 프로그램을 제공할 수 있다.The control
다른 예로, 디바이스 연결 서버(300)에서 직접 웹 페이지를 생성하도록 설정된 경우, 제어 프로그램 관리부(340)는 웹 페이지 관리부로 제어 프로그램을 제공할 수도 있다. 웹 페이지로 제어 프로그램을 제공함에 있어서, 제어부(17)는 동종 디바이스의 동작을 조절하기 위한 제어 프로그램을 취합하여 웹 페이지 관리부로 제공할 수 있다. 일예로, TV의 동작을 조절하기 위한 웹 페이지를 생성하려고 하는 경우, 제어 프로그램 관리부(340)는 제어 프로그램 중 파일명에 'TV'의 문자열을 포함하는 것을 추출하여 웹 페이지 관리부에 제공할 수 있다.As another example, when the
웹 페이지 관리부는 제어 프로그램 관리부(340)로부터 수신한 제어 프로그램을 기초로 엔드 디바이스(10)로 제공하기 위한 웹 페이지를 생성할 수 있다. 인터넷 브라우저가 구비된 단말 장치에서 제약없이 웹 페이지를 열람할 수 있도록 하기 위해, 웹 페이지 관리부는 표준화된 규격을 이용하여 웹 페이지를 생성할 수 있다. 일예로, 웹 페이지 생성부는 XML(eXtensible Markup Language)를 이용하여 웹 페이지를 생성할 수 있다. The web page management unit may generate a web page for providing the control program to the
구체적으로, 웹 페이지 관리부는 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
웹 페이지 관리부는 프리젠스 관리부(320)를 통해 디바이스 ID에 부합하는 엔드 디바이스(10)의 어드레스를 확인하여, 엔드 디바이스(10)로 생성된 웹 페이지를 제공할 수 있다.The web page management unit can confirm the address of the
다음으로, 도 1 내지 도 6에 도시된 엔드 디바이스(10)에 대해 상세히 설명하기로 한다.Next, the
도 9는 엔드 디바이스의 블록 구성도이다. 도 9를 참조하면, 엔드 디바이스(10)는 무선 통신부(11), 저장부(13), 상태 관리부(15) 및 제어부(17)를 포함할 수 있다.9 is a block diagram of the end device. 9, the
무선 통신부(11)는 디바이스 연결 서버(300) 및 단말 장치(개발자 단말 장치(100) 및/또는 사용자 단말 장치(300))와 통신을 수행하기 위한 것으로, 상술한 장치들과 무선 통신을 수행하기 위해, 무선 통신부(11)에는 이동통신 기술이나 무선 인터넷 통신 기술이 이용될 수 있다. 구체적으로, 무선 통신부(11)는, CDMA, WCDMA, HSDPA, HSPA, LTE 등의 이동 통신 기술이 적용된 이동통신 모듈, Wibro, WLAN(Wi-Fi) 등의 무선 인터넷 기술이 적용된 무선 인터넷 모듈을 포함할 수 있다. 디바이스 연결 서버(300)로부터 제어 프로그램이나 웹 페이지를 수신함에 있어서, 무선 통신부(11)는 엔드 디바이스(10)의 종류에 합치하는 것만을 선별하여 수신할 수 있다.The
예컨대, 엔드 디바이스(10)가 TV에 관한 것이라면, 디바이스 연결 서버(300)로부터 수신하는 제어 프로그램은 TV의 동작을 제어하기 위한 제어 프로그램일 수 있고, 디바이스 연결 서버(300)로부터 수신하는 제어 프로그램은 TV의 동작을 제어하기 위한 웹 페이지일 수 있다.For example, if the
상태 관리부(15)는 엔드 디바이스(10)의 동작 상태를 수집하여 이를 저장부(13)에 저장할 수 있다. 엔드 디바이스(10)의 동작 상태는 엔드 디바이스(10)의 On/Off 상태, 엔드 디바이스(10)에서 제공하는 기능의 설정 상태 등을 포함할 수 있다. 상태 관리부(15)가 수집한 엔드 디바이스(10)의 동작 상태는 제어부(17)로 제공되어, 엔드 디바이스(10)의 동작 상태 정보를 제공하는 웹 페이지 생성에 쓰일 수 있다. 도 9에서는 상태 관리부(15)가 제어부(17)와 별개의 구성인 것으로 도시하였지만, 상태 관리부(15)는 제어부(17)의 일부로 구성될 수도 있다.The
무선 통신부(11)를 통해 제어 프로그램이 수신되면, 제어부(17)는 수신한 제어 프로그램을 인터프리터 하여 엔드 디바이스(10)의 동작 상태를 표시하기 위한 웹 페이지를 생성할 수 있다. 제어부(17)는 앞서 도 8의 예시를 통해 설명한 XML 계층 구조(또는 XML 노드 트리 구조)로 웹 페이지를 생성할 수 있다.When the control program is received through the
웹 페이지가 생성되면, 제어부(17)는 상태 관리부(15)로부트 엔드 디바이스(10)의 동작 상태를 제공 받아, 웹 페이지에 엔드 디바이스(10)의 동작 상태가 기록되도록 제어할 수 있다. 일예로, 엔드 디바이스(10)가 TV라면, 앞서 도 3의 예에서 설명한 것과 같이, TV의 전원 On/Off 상태, 설정된 채널 정보, 설정된 음량 레벨 등 엔드 디바이스(10)의 동작 상태 정보가 제공될 수 있을 것이다. 만약 디바이스 연결 서버(300)로부터 제어 프로그램이 아닌 웹 페이지를 제공받는 경우라면, 제어부(17)에서의 인터프리터 과정은 생략될 수 있을 것이다. 이 경우, 제어부(17)는 웹 페이지 생성 과정은 생략한 채, 웹 페이지에 엔드 디바이스(10)의 동작 상태를 기록하는 역할을 수행할 수 있을 것이다.When the web page is created, the
이후, 사용자 단말 장치(300)가 무선 통신부(11)로의 접속을 완료하면, 제어부(17)는 엔드 디바이스(10)의 동작 상태가 반영된 웹 페이지를 사용자 단말 장치(300)로 제공할 수 있다.When the
사용자 단말 장치(300)로부터 엔드 디바이스(10)의 동작을 조절하기 위한 제어 메시지가 수신되는 경우, 제어부(17)는 제어 메시지를 기초로 엔드 디바이스(10)의 동작을 조절할 수 있다. 사용자가 웹 페이지를 이용하여 엔드 디바이스(10)의 동작을 조절하는 것은 도 10을 통해 더욱 상세히 설명하기로 한다.When a control message for controlling the operation of the
도 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
제어 메시지에 따른 엔드 디바이스(10)의 동작 조절이 완료되면, 제어부(17)는 변경된 조절 상태를 반영한 웹 페이지를 사용자 단말 장치(300)로 제공할 수 있다(도 10b 참조). 반대로, 제어 메시지에 따른 엔드 디바이스(10)의 동작 조절이 실패한 경우, 제어부(17)는 엔드 디바이스(10)의 동작 조절이 실패했음을 알리는 알림 메시지(1110)를 사용자 단말 장치(300)로 제공할 수 있다(도 11 참조).When the control of the operation of the
본 발명의 일실시예에 의하면, 전술한 방법은, 프로그램이 기록된 매체에 프로세서가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 프로세서가 읽을 수 있는 매체의 예로는, 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
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.
상기 제어 프로그램 관리부는 상기 제어 프로그램의 파일명에 상기 엔드 디바이스의 종류에 부합하는 문자열이 포함되어 있는지를 기초로 상기 제어 프로그램이 상기 엔드 디바이스의 속성값에 부합하는가를 판단하는 것을 특징으로 하는 디바이스 연결 서버.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. .
상기 엔드 디바이스의 어드레스는 상기 엔드 디바이스의 IP 주소를 포함하는 것을 특징으로 하는 디바이스 연결 서버.The method according to claim 1,
Wherein the address of the end device includes an IP address of the end device.
상기 제어 프로그램은 자바(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.
상기 제어 프로그램 관리부는 상기 제어 프로그램의 파일명에 상기 엔드 디바이스의 종류에 부합하는 문자열이 포함되어 있는지를 기초로 상기 제어 프로그램이 상기 엔드 디바이스의 속성값에 부합하는가를 판단하는 것을 특징으로 하는 디바이스 연결 서버.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. .
상기 제어 프로그램은 자바(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).
상기 웹 페이지 관리부는 상기 제어 프로그램을 인터프리터하여 상기 웹 페이지를 생성하는 것을 특징으로 하는 디바이스 연결 서버.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.
상기 개발자 단말 장치는 자바(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).
상기 엔드 디바이스는 상기 제어 프로그램을 인터프리터하여 상기 웹 페이지를 생성하는 것을 특징으로 하는 엔드 디바이스의 원격 제어 시스템.17. The method of claim 16,
And the end device generates the web page by interpreting the control program.
상기 사용자 단말 장치가 상기 디바이스 연결 서버로 로그인하면,
상기 디바이스 연결 서버는 상기 사용자 단말 장치로 상기 엔드 디바이스의 어드레스를 제공하는 것을 특징으로 하는 엔드 디바이스의 원격 제어 시스템.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.
상기 사용자 단말 장치는 상기 디바이스 연결 서버로부터 수신한 상기 엔드 디바이스의 어드레스를 이용하여 상기 엔드 디바이스로 직접 접속하는 것을 특징으로 하는 엔드 디바이스의 원격 제어 시스템.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.
상기 사용자 단말 장치의 로그인 당시 상기 엔드 디바이스가 파워 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.
상기 웹 페이지는 XML(eXtensible Markup Language)을 이용하여 생성되는 것을 특징으로 하는 엔드 디바이스의 원격 제어 시스템.16. The method of claim 15,
Wherein the web page is generated using XML (eXtensible Markup Language).
상기 웹 페이지는 상기 엔드 디바이스의 종류를 상위층으로 하고, 상기 엔드 디바이스의 종류 하위층에 상기 엔드 디바이스에서 지원하는 기능이 포진한 형태의 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 .
상기 엔드 디바이스의 종류 상위층에는 상기 디바이스 관리 서버에 의해 할당된 상기 엔드 디바이스의 디바이스 아이디(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.
상기 디바이스 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.
상기 엔드 디바이스는,
외부 단말과 무선 통신을 수행하기 위한 무선 통신부;
상기 개발자 단말 장치로부터 수신한 상기 제어 프로그램을 저장하기 위한 저장부;
상기 엔드 디바이스의 동작 상태를 수집하는 상태 관리부; 및
상기 제어 프로그램을 기초로 상기 웹 페이지를 생성하기 위한 제어부
를 포함하는 것을 특징으로 하는 엔드 디바이스의 원격 제어 시스템.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:
상기 제어부는 상기 웹 페이지에 상기 상태 관리부에서 수집한 상기 동작 상태가 반영되도록 제어하는 것을 특징으로 하는 엔드 디바이스의 원격 제어 시스템.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.
상기 사용자 단말 장치로부터 상기 엔드 디바이스의 동작을 원격 제어하기 위한 제어 메시지가 수신되면,
상기 제어부는 상기 제어 메시지를 기초로 상기 엔드 디바이스의 동작을 조절하는 것을 특징으로 하는 엔드 디바이스의 원격 제어 시스템.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.
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)
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 |
-
2012
- 2012-07-30 KR KR1020120082958A patent/KR101391289B1/en not_active IP Right Cessation
Patent Citations (2)
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 |