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

KR20150073514A - Application automatic installation method and system - Google Patents

Application automatic installation method and system Download PDF

Info

Publication number
KR20150073514A
KR20150073514A KR1020130161289A KR20130161289A KR20150073514A KR 20150073514 A KR20150073514 A KR 20150073514A KR 1020130161289 A KR1020130161289 A KR 1020130161289A KR 20130161289 A KR20130161289 A KR 20130161289A KR 20150073514 A KR20150073514 A KR 20150073514A
Authority
KR
South Korea
Prior art keywords
control
application
control application
information
attribute information
Prior art date
Application number
KR1020130161289A
Other languages
Korean (ko)
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 KR1020130161289A priority Critical patent/KR20150073514A/en
Publication of KR20150073514A publication Critical patent/KR20150073514A/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0213Standardised network management protocols, e.g. simple network management protocol [SNMP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • G06F9/4413Plug-and-play [PnP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

Disclosed are a method and a system for automatically installing an application. According to an aspect of the present invention, the system comprises: a control device for searching a device to discover a controlled device informed in networks, receiving information on device attributes from the searched controlled device in order to analyze the same, and then installing a control application to control the controlled device; and a controlled device for providing the information on device attributes to the control device.

Description

어플리케이션 자동 설치 방법 및 시스템{APPLICATION AUTOMATIC INSTALLATION METHOD AND SYSTEM}[0001] APPLICATION AUTOMATIC INSTALLATION METHOD AND SYSTEM [0002]

본 발명은 어플리케이션 자동 설치 방법 및 시스템에 관한 것으로, 더욱 상세하게는 네트워크에 연결된 장치를 자동으로 발견하고 그를 제어하기 위한 어플리케이션을 자동 설치하는 방법 및 시스템에 관한 것이다.The present invention relates to an application automatic installation method and system, and more particularly, to a method and system for automatically installing an application for automatically discovering and controlling an apparatus connected to a network.

PC(Personal Computer)와 디지털 가전이 보급되면서 이러한 디지털 디바이스들을 연결하는 홈 네트워크 분야가 각광받고 있다. 이러한 홈 네트워크 형성을 위한 접속기술이 연구되고 있는데 크게 3가지 접속기술이 부각되고 있다. 하나는 SUN에서 발표한 Jini 접속기술이고, 하나는 SONY 등에서 발표한 HAVi 접속기술이고, 나머지 하나는 MicroSoft 등에서 개념을 제안한 UPnP(Universal Plug and Play) 접속기술이다.With the spread of personal computers (PCs) and digital home appliances, the home network field connecting these digital devices is attracting attention. Connection technologies for forming such a home network have been studied, and three connection technologies are highlighted. One is Jini connection technology announced by SUN, one is HAVi connection technology announced by SONY, and the other is UPnP (Universal Plug and Play) connection technology proposed by MicroSoft.

이 중 UPnP(Universal Plug and Play) 기술은 PC(Personal Computer)에서 주변 장치를 자동으로 인식하고 제어하던 플러그 앤 플레이(Plug and Play) 기술을 확장시킨 것으로 IP 기반의 HTTP(HyperText Transfer Protocol)를 사용하여 상호간의 디바이스를 제어하는 것이다.Among them, Universal Plug and Play (UPnP) technology is an extension of Plug and Play technology that automatically recognizes and controls peripherals from personal computers (PCs) and uses IP based HyperText Transfer Protocol Thereby controlling mutual devices.

UPnP(Universal Plug and Play) 기술은 네트워크에 연결된 정보가전 기기 간에 복잡한 설정 절차 없이도 통신을 가능하게 해 주는 기술로서, 한 기기가 가진 서비스를 다른 기기가 자동으로 찾을 수 있도록 해준다.Universal Plug and Play (UPnP) technology enables communication between information appliances connected to the network without complicated setting procedure, allowing other devices to automatically find the services of one device.

하지만, 종래기술에서는 기기들의 발견만 가능할 뿐, 상기 기기를 제어하기 위한 제어 어플리케이션은 네트워크에 연결된 정보가전 기기들을 제조한 제조사가 개별적으로 제공한다. 따라서, 사용자는 상기 기기를 제어하기 위해서는 상기 제조사가 제공하는 매뉴얼에 따라 제어 어플리케이션을 설치해야 하므로 번거로움이 따르며, 일정시간이 지난 후에 제어 어플리케이션을 설치하고자 할 경우에는 어떤 어플리케이션을 설치해야 하는지, 어디서 다운로드 받아야 하는지 찾지 못하는 문제점이 발생한다. However, in the conventional technology, it is only possible to discover the devices, and the control application for controlling the devices is provided by the manufacturer of the information appliance connected to the network. Therefore, the user needs to install the control application in accordance with the manual provided by the manufacturer in order to control the device. Therefore, in case of installing the control application after a predetermined period of time, There is a problem that can not be found whether to download.

한국등록특허 제10-0521762호(2005.10.14 공고)Korean Patent No. 10-0521762 (published on October 14, 2005)

본 발명은 상기와 같은 문제점을 해결하기 위해 제안된 것으로서, 네트워크 상에 공지된 장치를 발견하고 상기 장치를 제어하기 위한 제어 어플리케이션을 자동으로 설치하기 위한 어플리케이션 자동 설치 방법 및 시스템을 제공하는데 그 목적이 있다.SUMMARY OF THE INVENTION The present invention has been proposed in order to solve the above problems, and it is an object of the present invention to provide an automatic application installation method and system for automatically installing a control application for discovering a known device on a network and controlling the device. have.

본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있으며, 본 발명의 일 실시 예에 의해 보다 분명하게 알게 될 것이다. 또한, 본 발명의 목적 및 장점들은 특허청구범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.Other objects and advantages of the present invention can be understood by the following description, and will be more clearly understood by one embodiment of the present invention. It will also be readily apparent that the objects and advantages of the invention may be realized and attained by means of the instrumentalities and combinations particularly pointed out in the appended claims.

상기와 같은 목적을 달성하기 위한 본 발명의 일 측면에 따른 어플리케이션 자동 설치 시스템은, 네트워크 상에 공지된 피제어장치를 발견하기 위해 장치검색을 수행하고, 상기 검색된 피제어장치로부터 장치속성정보를 제공받아 이를 분석한 후, 상기 피제어장치를 제어하기 위한 제어 어플리케이션을 설치하는 제어장치; 및 상기 제어장치로 장치속성정보를 제공하는 피제어장치;를 포함할 수 있다.According to an aspect of the present invention, there is provided a system for automatically installing an application, the system comprising: a device searcher for discovering a controlled device known on the network; A control device for analyzing the received information and installing a control application for controlling the controlled device; And a controlled device for providing device attribute information to the control device.

상기 장치속성정보는 네트워크에 공지된 장치의 선언 구조부 및 제어 어플리케이션의 선언 구조부를 포함할 수 있다.The device attribute information may include a declaration structure portion of a device known in the network and a declaration structure portion of the control application.

상기 제어 어플리케이션의 선언 구조부는 제어 어플리케이션을 자동으로 검색하고 설치할 수 있도록 제어 어플리케이션과 관련된 정보들을 포함할 수 있다.The declaration structure of the control application may include information related to the control application so that the control application can be automatically searched and installed.

상기 제어 어플리케이션과 관련된 정보들은 제어 어플리케이션의 이름 정보, 제어 어플리케이션이 설치 가능한 제어장치의 운영체제 이름 정보 및 제어 어플리케이션을 다운로드 받을 주소 정보를 포함할 수 있다.The information related to the control application may include the name information of the control application, the operating system name information of the installable control device of the control application, and the address information to which the control application is downloaded.

상기 제어장치는 제어 어플리케이션을 다운로드 받을 주소 정보에 해당하는 어플리케이션 저장소에서 어플리케이션을 다운로드 받아 설치할 수 있다.The control device can download an application from an application repository corresponding to address information to be downloaded to the control application.

상기 장치속성정보는 XML(EXTENSIBLE MARKUP LANGUAGE)로 표현될 수 있다.The device attribute information may be represented by XML (EXTENSIVE MARKUP LANGUAGE).

상기 제어장치는 상기 장치검색을 위해 네트워크 상에 공지된 장치의 목록을 리스트 형태로 제공할 수 있다.The control device may provide a list of devices known on the network for the device search.

상기 제어장치는 상기 장치검색 시 SSDP(SIMPLE SERVICE DISCOVERY PROTOCOL)를 사용할 수 있다.The control device may use a SSDP (SIMPLE SERVICE DISCOVERY PROTOCOL) when searching for the device.

상기와 같은 목적을 달성하기 위한 본 발명의 다른 측면에 따른 제어장치와 피제어장치를 포함하는 어플리케이션 자동 설치 시스템에서의 어플리케이션 자동 설치 방법은, 제어장치가 상기 네트워크 상에 공지된 피제어장치 중 제어를 위한 피제어장치를 검색하는 단계; 제어장치가 상기 검색된 피제어장치로 장치속성정보를 요청하고 전달받는 단계; 제어장치가 상기 장치속성정보를 분석하여 제어 어플리케이션의 설치 여부를 파악하는 단계; 및 제어장치가 제어 어플리케이션을 설치하는 단계;를 포함할 수 있다.According to another aspect of the present invention, there is provided a method for automatically installing an application in an application automatic installation system including a control device and a controlled device, Searching the controlled device for the controlled device; The controller requesting and receiving the device attribute information from the searched controlled device; Analyzing the device attribute information to determine whether the control application is installed; And installing the control application in the control device.

상기 장치속성정보는 네트워크에 공지된 장치의 선언 구조부 및 제어 어플리케이션의 선언 구조부를 포함할 수 있다.The device attribute information may include a declaration structure portion of a device known in the network and a declaration structure portion of the control application.

상기 제어 어플리케이션의 선언 구조부는 제어 어플리케이션을 자동으로 검색하고 설치할 수 있도록 제어 어플리케이션과 관련된 정보들을 포함할 수 있다.The declaration structure of the control application may include information related to the control application so that the control application can be automatically searched and installed.

상기 제어 어플리케이션과 관련된 정보들은 제어 어플리케이션의 이름 정보, 제어 어플리케이션이 설치 가능한 제어장치의 운영체제 이름 정보 및 제어 어플리케이션을 다운로드 받을 주소 정보를 포함할 수 있다.The information related to the control application may include the name information of the control application, the operating system name information of the installable control device of the control application, and the address information to which the control application is downloaded.

상기 제어장치는 제어 어플리케이션을 다운로드 받을 주소 정보에 해당하는 어플리케이션 저장소에서 어플리케이션을 다운로드 받아 설치할 수 있다.The control device can download an application from an application repository corresponding to address information to be downloaded to the control application.

상기 장치속성정보는 XML(EXTENSIBLE MARKUP LANGUAGE)로 표현될 수 있다.The device attribute information may be represented by XML (EXTENSIVE MARKUP LANGUAGE).

상기 제어장치는 상기 장치검색을 위해 네트워크 상에 공지된 장치의 목록을 리스트 형태로 제공할 수 있다.The control device may provide a list of devices known on the network for the device search.

상기 제어장치는 상기 장치검색 시 SSDP(SIMPLE SERVICE DISCOVERY PROTOCOL)를 사용할 수 있다.The control device may use a SSDP (SIMPLE SERVICE DISCOVERY PROTOCOL) when searching for the device.

상기와 같은 목적을 달성하기 위한 본 발명의 일 측면에 따른 네트워크 상에 공지된 피제어장치를 제어하는 제어장치는 네트워크에 공지된 장치의 장치검색을 통해 제어하고자 하는 장치를 발견하는 장치 발견부; 피제어장치로부터 수신한 장치속성정보를 해석하는 속성 해석부; 상기 속성 해석부가 확인한 정보 중 제어 어플리케이션을 다운로드 받을 주소 정보를 추출하는 추출부; 및 상기 추출부가 다운로드 받은 제어 어플리케이션을 설치하고 실행하는 어플리케이션 설치/실행부;를 포함할 수 있다.According to an aspect of the present invention, there is provided a control apparatus for controlling a controlled device on a network, comprising: a device discovery unit for discovering a device to be controlled through device discovery of a device known in the network; An attribute analyzer for analyzing the device attribute information received from the controlled device; An extracting unit for extracting address information to be downloaded from the control application among the information confirmed by the property analyzing unit; And an application installation / execution unit for installing and executing the control application downloaded by the extracting unit.

상기와 같은 목적을 달성하기 위한 본 발명의 일 측면에 따른 네트워크 상에 연결되면 이를 공지하여 제어장치로부터 제어를 받는 피제어장치는 피제어장치의 정보를 네트워크 상에 공지하는 공지부; 및 제어장치로부터 장치속성정보를 요청받으면 이를 상기 제어장치로 전달하는 속성정보 제공부;를 포함할 수 있다.According to another aspect of the present invention, there is provided a controlled device for controlling a controlled device, the controlled device being connected to a network, And attribute information providing unit for receiving the device attribute information from the control device and transmitting the attribute information to the control device.

본 발명의 일 측면에 따르면, 네트워크 상에 공지된 장치를 제어 하기 위한 제어 어플리케이션을 자동으로 설치함으로써 사용자가 상기 제어 어플리케이션을 직접 찾고 설치하는데 드는 번거로움을 줄여주는 효과가 있다.According to an aspect of the present invention, there is an effect that a control application for controlling a known device on a network is automatically installed, thereby reducing the cumbersome work for a user to find and install the control application directly.

본 명세서에 첨부되는 다음의 도면들은 본 발명의 바람직한 실시 예를 예시하는 것이며, 발명을 실시하기 위한 구체적인 내용들과 함께 본 발명의 기술사상을 더욱 이해시키는 역할을 하는 것이므로, 본 발명은 그러한 도면에 기재된 사항에만 한정되어 해석되어서는 아니 된다.
도 1은 본 발명의 일 실시 예에 따른 어플리케이션 자동 설치 시스템의 개략적인 구성도,
도 2는 본 발명의 일 실시 예에 따른 제어장치와 피제어장치의 구성을 도시한 도면,
도 3은 본 발명의 일 실시 예에 따른 장치속성정보의 구조를 나타낸 도면,
도 4는 본 발명의 일 실시 예에 따른 어플리케이션 자동 설치 방법의 흐름을 나타낸 도면이다.
BRIEF DESCRIPTION OF THE DRAWINGS The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate exemplary embodiments of the invention and, together with the specific details for carrying out the invention, And shall not be construed as limited to the matters described.
1 is a schematic configuration diagram of an automatic application installation system according to an embodiment of the present invention;
2 is a diagram showing a configuration of a control device and a controlled device according to an embodiment of the present invention,
3 is a diagram illustrating a structure of device attribute information according to an exemplary embodiment of the present invention;
4 is a flowchart illustrating a method of automatically installing an application according to an embodiment of the present invention.

상술한 목적, 특징 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략하기로 한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일 실시 예를 상세히 설명하기로 한다.BRIEF DESCRIPTION OF THE DRAWINGS The above and other objects, features and advantages of the present invention will become more apparent from the following detailed description of the present invention when taken in conjunction with the accompanying drawings, in which: There will be. In the following description, well-known functions or constructions are not described in detail since they would obscure the invention in unnecessary detail. Hereinafter, a preferred embodiment of the present invention will be described in detail with reference to the accompanying drawings.

명세서 전체에서, 어떤 부분이 어떤 구성요소를 “포함”한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것을 의미한다. 또한, 명세서에 기재된 “…부” 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.Throughout the specification, when an element is referred to as " comprising ", it means that it can include other elements as well, without excluding other elements unless specifically stated otherwise. In addition, the term "Quot; and " part " refer to a unit that processes at least one function or operation, which may be implemented in hardware, software, or a combination of hardware and software.

도 1은 본 발명의 일 실시 예에 따른 어플리케이션 자동 설치 시스템의 개략적인 구성도이다.1 is a schematic block diagram of an automatic application installation system according to an embodiment of the present invention.

본 발명의 실시 예를 설명함에 있어서 제어장치는 스마트 폰(100)으로, 피제어장치는 카메라(300)로 설명하기로 한다. 하지만, 이에 한하지 않고 상기 두 장치는 네트워크 상에 연결하여 사용할 수 있는 통신 기능을 구비한 장치이면 관계없다.In describing an embodiment of the present invention, the control device will be described as a smartphone 100 and the controlled device as a camera 300. [ However, the present invention is not limited to this, and the two devices may be devices having a communication function that can be used on a network.

도 1을 참조하면, 본 발명의 실시 예에 따른 어플리케이션 자동 설치 시스템은 스마트 폰(100), 어플리케이션 저장소(200), 카메라(300)를 포함할 수 있다.Referring to FIG. 1, an application automatic installation system according to an embodiment of the present invention may include a smartphone 100, an application storage 200, and a camera 300.

스마트 폰(100)은 네트워크에 연결되어 피제어장치 즉, 카메라(300)를 제어하기 위한 장치이다.The smartphone 100 is a device for controlling a controlled device, that is, a camera 300, connected to a network.

상기 스마트 폰(100)은 네트워크 상에 공지된 장치를 발견하고, 상기 발견한 장치의 장치속성정보를 상기 장치로부터 제공받아 이를 분석한다. 이후, 상기 스마트 폰(100)은 상기 장치속성정보의 분석 내용을 기초로 제어 어플리케이션을 다운로드 받아 설치하고 실행하여 장치를 제어할 수 있다.The smartphone 100 finds a known device on the network, receives the device attribute information of the found device from the device, and analyzes it. Thereafter, the smartphone 100 can download the control application based on the analyzed contents of the device attribute information, install and execute the control application, and control the device.

상기 스마트 폰(100) 즉, 제어장치와 관련한 설명은 도 2를 통해 자세히 후술하기로 한다.The description related to the smartphone 100, that is, the control device will be described later in detail with reference to FIG.

어플리케이션 저장소(200)는 상기 스마트 폰(100)이 카메라(300)를 제어하기 위한 제어 어플리케이션을 저장하고 있는 저장소이다. 상기 어플리케이션 저장소(200)의 위치는 후술할 카메라(300)의 장치속성정보에 그 위치 정보가 포함되어 있어, 스마트 폰(100)이 이를 확인하여 상기 어플리케이션 저장소(200)에 접속한 후 제어 어플리케이션을 다운로드 받을 수 있다.The application storage 200 is a storage for storing a control application for controlling the camera 300 by the smartphone 100. The location of the application repository 200 includes location information in the device property information of the camera 300 to be described later and the smartphone 100 confirms the location information and accesses the application repository 200, Can be downloaded.

카메라(300)는 네트워크에 연결되어 제어의 대상이 되는 피제어장치이다.The camera 300 is a controlled device that is connected to a network to be controlled.

상기 카메라(300)는 네트워크 상에 연결되면 이를 공지하고, 스마트 폰(100)으로부터 장치속성정보를 요청 받으면 해당하는 장치속성정보를 전달한다.When the camera 300 is connected to the network, the camera 300 notifies the camera 300 of the device attribute information. When the camera 300 receives the device attribute information from the smartphone 100, the camera 300 transmits the corresponding device attribute information.

상기 장치속성정보는 스마트 폰(100)이 카메라(300)의 제어 어플리케이션을 자동으로 설치하기 위한 정보들이 기술된 것으로, XML(EXTENSIBLE MARKUP LANGUAGE)로 표현되며 HTTP를 이용하여 통신할 수 있다.The device attribute information is information described for automatically installing a control application of the camera 300 by the smartphone 100, and is represented by XML (EXTENSIBLE MARKUP LANGUAGE), and can communicate using HTTP.

상기 장치속성정보는 네트워크에 공지된 장치의 정보들을 기술한 장치 선언 구조부와 상기 장치를 제어할 수 있는 제어 어플리케이션의 정보들을 기술한 제어 어플리케이션 선언 구조부를 포함할 수 있으며, 보다 상세한 설명은 도 3을 통해 후술하기로 한다.The device attribute information may include a device declaration structure describing information of a device known in the network and a control application declaration structure describing information of a control application capable of controlling the device, Will be described later.

또한, 상기 카메라(300) 즉, 피제어장치와 관련한 설명은 도 2를 통해 자세히 후술하기로 한다.The camera 300, that is, the controlled device will be described later in detail with reference to FIG.

도 2는 본 발명의 본 발명의 일 실시 예에 따른 제어장치와 피제어장치의 구성을 도시한 도면이다.2 is a diagram showing a configuration of a control device and a controlled device according to an embodiment of the present invention.

본 발명의 실시 예를 설명함에 있어서 제어장치는 스마트 폰(100)으로, 피제어장치는 카메라(300)로 설명하기로 한다. 하지만, 이에 한하지 않고 상기 두 장치는 네트워크 상에 연결하여 사용할 수 있는 통신 기능을 구비한 장치이면 관계없다.In describing an embodiment of the present invention, the control device will be described as a smartphone 100 and the controlled device as a camera 300. [ However, the present invention is not limited to this, and the two devices may be devices having a communication function that can be used on a network.

도 2를 참조하면, 본 발명의 실시 예에 따른 스마트 폰(100)은 네트워크에 연결되어 피제어장치 즉, 카메라(300)를 제어하기 위한 장치로써, 표시부(110), 제어용 장치관리부(130) 및 제어부(150)를 포함할 수 있다.2, the smartphone 100 according to an exemplary embodiment of the present invention includes a display unit 110, a device management unit 130 for controlling the device 300, And a controller 150.

표시부(110)는 네트워크 상에 공지된 장치의 검색목록을 표시할 수 있다. 또한, 상기 표시부(110)는 사용자가 제어를 원하는 장치의 이름 또는 식별자 예컨대, 아이디를 직접 입력하여 장치검색을 수행할 수 있도록 터치 기능을 포함할 수 있다.The display unit 110 may display a search list of known devices on the network. In addition, the display unit 110 may include a touch function so that a user can directly input a name or an identifier of a device to be controlled, for example, an ID to perform a device search.

제어용 장치관리부(130)는 네트워크에 공지된 제어를 원하는 장치를 발견할 수 있다. 이후, 상기 제어용 장치관리부(130)는 발견된 장치로부터 제어 어플리케이션에 관한 정보를 전달받아 제어 어플리케이션을 설치할 수 있으며, 상기 설치된 제어 어플리케이션을 통해 장치를 제어할 수 있다.The control device management unit 130 can discover a device that requires control known in the network. Thereafter, the control device management unit 130 may receive the control application information from the discovered device to install the control application, and may control the device through the installed control application.

상기 제어용 장치관리부(130)는 상술한 기능들을 수행하기 위한 장치 발견부(131), 속성 해석부(133), 추출부(135) 및 어플리케이션 설치/실행부(137)를 포함할 수 있다.The control device management unit 130 may include a device detection unit 131, an attribute analysis unit 133, an extraction unit 135, and an application installation / execution unit 137 for performing the functions described above.

장치 발견부(131)는 장치검색을 통해 제어하고자 하는 장치를 발견할 수 있다. 예컨대, 상기 장치 발견부(131)는 SSDP(SIMPLE SERVICE DISCOVERY PROTOCOL)를 사용하여 카메라(300)로 장치검색에 대한 메시지를 송신할 수 있으며, 이에 대한 응답을 수신할 수 있다.The device discovering unit 131 may detect a device to be controlled through device search. For example, the device discovery unit 131 can send a message for device search to the camera 300 using a SSDP (SIMPLE SERVICE DISCOVERY PROTOCOL), and can receive a response thereto.

이때, 스마트 폰(100)의 장치 발견부(131)에서 카메라(300)로 전송하는 SSDP(SIMPLE SERVICE DISCOVERY PROTOCOL)는 장치를 찾기 위함이며, 스마트 폰(100)의 장치 발견부(131)가 카메라(300)로부터 응답 받는 SSDP(SIMPLE SERVICE DISCOVERY PROTOCOL)는 상기 스마트 폰(100)이 찾고자 하는 장치가 맞다는 것을 알리기 위함이다.At this time, the SSDP (SIMPLE SERVICE DISCOVERY PROTOCOL) transmitted from the device discovery unit 131 of the smartphone 100 to the camera 300 is for searching for the device, and the device discovery unit 131 of the smartphone 100 searches for the device SSDP (SIMPLE SERVICE DISCOVERY PROTOCOL) receiving a response from the mobile terminal 300 informs that the smartphone 100 is correct.

상기 장치 발견부(131)는 장치검색에 대한 응답을 수신한 후, 카메라(300)로 장치속성정보를 요청하고 이에 대한 응답으로 카메라(300)에 대한 장치속성정보를 제공받을 수 있다.After receiving the response to the device search, the device discovery unit 131 requests device attribute information from the camera 300 and receives device attribute information about the camera 300 in response to the device attribute information.

상기 장치속성정보는 제어장치가 피제어장치를 발견하고 제어 어플리케이션을 자동으로 설치하기 위한 정보들이 기술된 것으로, XML(EXTENSIBLE MARKUP LANGUAGE)로 표현되며 HTTP를 이용하여 통신할 수 있다.The device attribute information is information describing the control device discovering the controlled device and automatically installing the control application, and is represented by XML (EXTENSIBLE MARKUP LANGUAGE) and can be communicated using HTTP.

도 3은 본 발명의 일 실시 예에 따른 장치속성정보의 구조를 도시한 도면이다.3 is a diagram illustrating a structure of device attribute information according to an embodiment of the present invention.

도 3을 참조하면, 상기 장치속성정보는 네트워크에 공지된 장치의 정보들을 기술한 장치 선언 구조부(A)와 상기 장치를 제어할 수 있는 제어 어플리케이션의 정보들을 기술한 제어 어플리케이션 선언 구조부(B)를 포함할 수 있다.Referring to FIG. 3, the device attribute information includes a device declaration structure unit A describing information of a device known in the network, and a control application declaration structure unit B describing information of a control application capable of controlling the device .

예컨대, 장치 선언 구조부(A)는 장치의 버전 정보, 장치의 타입 정보, 장치가 제공할 수 있는 서비스 목록 정보, 장치에 내장된 디바이스 목록 정보 및 장치의 위치와 상세한 설정 등을 제공하기 위한 웹페이지의 주소 정보 등을 포함할 수 있다.For example, the device declaration structure section A may include a device declaration structure section A for providing a device name of the device, a device type information of the device, a service list information that the device can provide, a device list information embedded in the device, The address information of the mobile terminal 100, and the like.

제어 어플리케이션 선언 구조부(B)는 제어장치가 제어 어플리케이션을 자동으로 검색하고 설치할 수 있도록 제어 어플리케이션과 관련된 정보들을 제공할 수 있다.The control application declaration structure B can provide information related to the control application so that the control device can automatically retrieve and install the control application.

예컨대, 제어 어플리케이션 선언 구조부(B)는 제어 어플리케이션의 이름 정보, 상기 제어 어플리케이션의 버전 정보, 상기 제어 어플리케이션이 설치 가능한 제어장치의 운영체제 이름 정보, 상기 운영체제의 버전 정보 및 상기 제어 어플리케이션을 다운로드할 수 있는 위치 정보 즉, 상기 제어 어플리케이션이 저장된 위치 정보 등을 포함할 수 있다.For example, the control application declaration structure unit B may include a control application declaration structure unit B that can download control application name information, version information of the control application, operating system name information of an installable control device, version information of the operating system, Location information, that is, location information in which the control application is stored, and the like.

이때, 상기 제어 어플리케이션 선언 구조부(B)는 운영체제의 종류 및 상기 운영체제의 버전에 따라 복수 개를 나열할 수 있다.At this time, the control application declaration structure unit B may list a plurality of items according to the type of the operating system and the version of the operating system.

제어 어플리케이션 선언 구조부(B)가 다수 개 존재하는 이유는 제어장치의 운영체제 및 상기 운영체제의 버전에 따라 설치에 필요한 제어 어플리케이션이 다를 수 있기 때문이다.The reason why there are a plurality of control application declaration structure parts B is that the control application required for the installation may be different depending on the operating system of the control device and the version of the operating system.

속성 해석부(133)는 카메라(300)로부터 수신한 상기 장치속성정보를 해석하는 역할을 할 수 있다.The attribute analyzing unit 133 may interpret the device attribute information received from the camera 300. [

상기 속성 해석부(133)는 카메라(300)로부터 장치속성정보를 제공받은 후, 제어를 원하는 장치 즉, 카메라(300)의 제어 어플리케이션이 설치되어 있는지 여부를 확인한다.After receiving the device attribute information from the camera 300, the attribute analysis unit 133 determines whether a control application of the camera 300 is installed.

예컨대, 속성 해석부(133)는 상기 장치속성정보에서 AppName 태그에 명시된 어플리케이션의 패키지 이름과 스마트 폰(100)에 설치된 어플리케이션의 이름을 비교하여 해당하는 어플리케이션이 설치되어 있는지 확인하는 것이다.For example, the attribute analyzer 133 compares the package name of the application specified in the AppName tag with the name of the application installed in the smartphone 100 in the device attribute information to check whether the corresponding application is installed.

상기 확인 결과 설치를 원하는 어플리케이션이 설치되어 있으면 어플리케이션 설치/실행부(137)는 설치된 어플리케이션을 실행하여 카메라(300)를 제어할 수 있으며, 만약 확인 결과 어플리케이션이 설치되어 있지 않으면 제어 어플리케이션 설치를 위한 과정을 진행할 수 있다.If it is determined that the application to be installed is installed, the application installer / executor 137 can execute the installed application and control the camera 300. If the application is not installed, .

먼저, 속성 해석부(133)는 장치속성정보에서 설치를 원하는 제어 어플리케이션의 패키지 이름, 제어 어플리케이션의 버전, 스마트 폰(100)의 운영체제, 스마트 폰(100)의 운영체제 버전, 해당 제어 어플리케이션을 다운로드 받을 주소 정보 등을 확인한다.First, the attribute analysis unit 133 obtains, from the device attribute information, the package name of the control application desired to be installed, the version of the control application, the operating system of the smartphone 100, the operating system version of the smartphone 100, Address information and so on.

속성 해석부(133)가 상기와 같은 정보들을 확인하는 이유는 스마트 폰(100)의 운영체제 및 상기 운영체제의 버전에 따라 설치에 필요한 제어 어플리케이션이 다를 수 있기 때문이다.The reason why the attribute analyzer 133 confirms the above information is that the control application required for the installation may be different depending on the operating system of the smartphone 100 and the version of the operating system.

이후, 추출부(135)는 상기 속성 해석부(133)가 확인한 정보 중 제어 어플리케이션이 설치되어 있는 주소 즉, 제어 어플리케이션을 다운로드 받을 주소 정보를 추출하고, 상기 추출한 주소로 어플리케이션 다운로드 요청 메시지를 보낸다.Then, the extracting unit 135 extracts the address of the control application installed in the information analyzed by the attribute analyzer 133, that is, the address of the control application to be downloaded, and sends an application download request message to the extracted address.

이때, 상기 제어 어플리케이션을 다운로드 받을 주소는 제어 어플리케이션이 저장된 어플리케이션 저장소(200)의 주소 정보일 수 있다.At this time, the address to download the control application may be the address information of the application storage 200 in which the control application is stored.

어플리케이션 설치/실행부(137)는 상기 추출부(135)가 다운로드 받은 제어 어플리케이션을 설치하고 실행할 수 있다.The application installation / execution unit 137 can install and execute the control application downloaded by the extraction unit 135. [

제어부(150)는 스마트 폰(100)에 포함되는 구성들을 제어하여 카메라(300)를 제어할 수 있으며, 이에 대한 응답으로 제어결과 상태정보를 제공받을 수 있다.The control unit 150 can control the camera 300 by controlling the components included in the smartphone 100 and can receive control result status information in response to the control result.

이때, 제어부(150)는 카메라(300)의 제어시 SOAP(Simple Object Access Protocol)를 사용하여 제어 명령을 전송함으로써 제어를 수행할 수 있다.At this time, the control unit 150 can perform control by transmitting a control command using SOAP (Simple Object Access Protocol) when the camera 300 is controlled.

또한, 도 2를 참조하면, 본 발명의 실시 예에 따른 카메라(300)는 네트워크에 연결되어 제어의 대상이 되는 피제어장치로써, 제어 해석부(310), 실행부(330), 제어결과상태 제공부(350), 피제어용 장치관리부(390) 및 제어부(370)를 포함할 수 있다.2, a camera 300 according to an embodiment of the present invention is a controlled device that is connected to a network and is controlled by the network, and includes a control analysis unit 310, an execution unit 330, A controller 350, a controlled device management unit 390, and a control unit 370. [

제어 해석부(310)는 제어장치 즉, 스마트 폰(100)으로부터 오는 제어신호를 해석하는 역할을 할 수 있으며, 상기 해석된 제어신호를 실행부(330)로 전달할 수 있다.The control analysis unit 310 may analyze the control signal from the control device, that is, the smartphone 100, and may transmit the analyzed control signal to the execution unit 330.

실행부(330)는 상기 제어 해석부(310)로부터 전달받은 해석된 제어신호의 명령을 실행하는 역할을 할 수 있다.The execution unit 330 may execute a command of the analyzed control signal transmitted from the control analysis unit 310. [

제어결과상태 제공부(350)는 상기 실행부(330)에서 실행된 제어명령을 수행한 피제어장치의 상태정보를 스마트 폰(100)으로 제공하는 역할을 할 수 있다.The control result state providing unit 350 may provide the state information of the controlled device that has performed the control command executed by the executing unit 330 to the smartphone 100. [

피제어용 장치관리부(130)는 피제어장치가 네트워크 상에 연결되면 이를 공지하고, 스마트 폰(100)으로부터 장치속성정보를 요청받으면 해당하는 장치속성정보를 전달할 수 있다.The controlled device management unit 130 notifies the controlled device when the controlled device is connected to the network, and can transmit the corresponding device property information when the device property information is requested from the smartphone 100. [

상기 피제어용 장치관리부(130)는 상술한 기능들을 수행하기 위한 공지부(391) 및 속성정보 제공부(393)를 포함할 수 있다.The controlled device management unit 130 may include a notification unit 391 and an attribute information providing unit 393 for performing the functions described above.

공지부(391)는 피제어장치의 정보 및 제어 어플리케이션의 정보를 네트워크 상에 공지하여 제어장치 즉, 스마트 폰(100)이 제어를 원하는 피제어장치를 발견하고 상기 피제어장치에 해당하는 제어 어플리케이션을 자동으로 설치할 수 있게 할 수 있다.The notification unit 391 notifies the information on the controlled device and the control application on the network to discover the controlled device, that is, the controlled device to which the smartphone 100 desires to control, Can be installed automatically.

속성정보 제공부(393)는 스마트 폰(100)으로부터 장치속성정보를 요청받으면 이를 전달하는 역할을 할 수 있다. 이때, 상기 장치속성정보는 스마트 폰(100)이 카메라(300)의 제어 어플리케이션을 자동으로 설치하기 위한 정보들이 기술된 것으로 XML(EXTENSIBLE MARKUP LANGUAGE)로 표현되며 HTTP를 이용하여 통신할 수 있다.The attribute information providing unit 393 may receive the device attribute information from the smartphone 100 when the attribute information is requested. At this time, the device attribute information is information described for automatically installing a control application of the camera 300 by the smartphone 100, and is represented by XML (EXTENSIVE MARKUP LANGUAGE), and can communicate using HTTP.

상기 장치속성정보는 도 3을 통해 자세히 상술하였으므로, 여기서는 그 자세한 설명을 생략하기로 한다.Since the device attribute information has been described in detail with reference to FIG. 3, detailed description thereof will be omitted here.

제어부(370)는 카메라(300)에 포함되는 구성들을 제어하는 역할을 할 수 있다.The control unit 370 may control the components included in the camera 300. FIG.

도 4는 본 발명의 일 실시 예에 따른 어플리케이션 자동 설치 방법의 흐름을 나타낸 도면이다.4 is a flowchart illustrating a method of automatically installing an application according to an embodiment of the present invention.

본 발명의 실시 예를 설명함에 있어서 제어장치는 스마트 폰(100)으로, 피제어장치는 카메라(300)로 설명하기로 한다. 하지만, 이에 한하지 않고 상기 두 장치는 네트워크 상에 연결하여 사용할 수 있는 통신 기능을 구비한 장치이면 관계없다.In describing an embodiment of the present invention, the control device will be described as a smartphone 100 and the controlled device as a camera 300. [ However, the present invention is not limited to this, and the two devices may be devices having a communication function that can be used on a network.

도 4에 도시된 바와 같이, 카메라(300)는 네트워크에 연결되어 정상적으로 동작한다는 것을 네트워크 상에 공지한다(S411). 이때, 카메라(300)는 SSDP(SIMPLE SERVICE DISCOVERY PROTOCOL)를 사용하여 네트워크 상에 공지할 수 있다(S413).As shown in FIG. 4, the camera 300 is connected to a network and notifies the network that the camera 300 operates normally (S411). At this time, the camera 300 can announce on the network using SSDP (SIMPLE SERVICE DISCOVERY PROTOCOL) (S413).

스마트 폰(100)은 제어를 원하는 장치를 발견하기 위해 장치검색을 수행할 수 있으며, 이때, 상기 스마트 폰(100)에는 네트워크 상에 연결되어 공지된 장치의 목록이 장치검색을 위해 리스트 형태로 제공될 수 있다. 또한, 사용자는 스마트 폰(100)에서 제어를 원하는 장치의 이름 또는 식별자 예컨대, 아이디를 직접 입력하여 장치검색을 수행할 수도 있다.The smartphone 100 may perform a device search to find a device to be controlled. At this time, a list of known devices connected to the network is provided in the form of a list for device search . In addition, the user may directly input the name or identifier, e.g., ID, of the device to be controlled in the smartphone 100 to perform device search.

상기 스마트 폰(100)은 장치검색에 있어서 SSDP(SIMPLE SERVICE DISCOVERY PROTOCOL)를 사용하여 카메라(300)로 장치검색에 대한 메시지를 송신할 수 있으며, 이에 대한 응답을 수신할 수 있다(S415)(S417).The smartphone 100 may send a message for device search to the camera 300 using a SSDP (Simple Service Discovery Protocol) in device search, and may receive a response thereto (S415) (S417 ).

이때, 스마트 폰(100)에서 카메라(300)로 전송하는 SSDP(SIMPLE SERVICE DISCOVERY PROTOCOL)는 장치를 찾기 위함이며, 스마트 폰(100)이 카메라(300)로부터 응답받는 SSDP(SIMPLE SERVICE DISCOVERY PROTOCOL)는 상기 스마트 폰(100)이 찾고자 하는 장치가 맞다는 것을 알리기 위함이다.At this time, the SSDP (SIMPLE SERVICE DISCOVERY PROTOCOL) transmitted from the smartphone 100 to the camera 300 is for searching for a device, and the SSDP (SIMPLE SERVICE DISCOVERY PROTOCOL) for which the smartphone 100 receives a response from the camera 300 The smartphone 100 is informing that the device to be searched is correct.

이후, 스마트 폰(100)은 네트워크에 연결된 카메라(300)로 장치속성정보를 요청하고 이에 대한 응답으로 카메라(300)에 대한 장치속성정보를 제공받을 수 있다(S419)(S421).After that, the smartphone 100 requests device attribute information from the camera 300 connected to the network and receives the device attribute information for the camera 300 in response thereto (S419) (S421).

상기 장치속성정보는 제어장치가 피제어장치의 제어 어플리케이션을 자동으로 설치하기 위한 정보들이 기술된 것으로, XML(EXTENSIBLE MARKUP LANGUAGE)로 표현되며 HTTP를 이용하여 통신할 수 있다.The device attribute information is information in which the control device automatically installs the control application of the controlled device, and is represented by XML (EXTENSIBLE MARKUP LANGUAGE), and can communicate using HTTP.

도 3은 본 발명의 일 실시 예에 따른 장치속성정보의 구조를 도시한 도면이다.3 is a diagram illustrating a structure of device attribute information according to an embodiment of the present invention.

도 3을 참조하면, 상기 장치속성정보는 네트워크에 공지된 장치의 정보들을 기술한 장치 선언 구조부(A)와 상기 장치를 제어할 수 있는 제어 어플리케이션의 정보들을 기술한 제어 어플리케이션 선언 구조부(B)를 포함할 수 있다.Referring to FIG. 3, the device attribute information includes a device declaration structure unit A describing information of a device known in the network, and a control application declaration structure unit B describing information of a control application capable of controlling the device .

예컨대, 장치 선언 구조부(A)는 장치의 버전 정보, 장치의 타입 정보, 장치가 제공할 수 있는 서비스 목록 정보, 장치에 내장된 디바이스 목록 정보 및 장치의 위치와 상세한 설정 등을 제공하기 위한 웹페이지의 주소 정보 등을 포함할 수 있다.For example, the device declaration structure section A may include a device declaration structure section A for providing a device name of the device, a device type information of the device, a service list information that the device can provide, a device list information embedded in the device, The address information of the mobile terminal 100, and the like.

제어 어플리케이션 선언 구조부(B)는 제어장치가 제어 어플리케이션을 자동으로 검색하고 설치할 수 있도록 제어 어플리케이션과 관련된 정보들을 제공할 수 있다.The control application declaration structure B can provide information related to the control application so that the control device can automatically retrieve and install the control application.

예컨대, 제어 어플리케이션 선언 구조부(B)는 제어 어플리케이션의 이름 정보, 상기 제어 어플리케이션의 버전 정보, 상기 제어 어플리케이션이 설치 가능한 제어장치의 운영체제 이름 정보, 상기 운영체제 의 버전 정보 및 상기 제어 어플리케이션을 다운로드할 수 있는 위치 정보 즉, 상기 제어 어플리케이션이 저장된 위치 정보 등을 포함할 수 있다.For example, the control application declaration structure unit B may include a control application declaration structure unit B that can download control application name information, version information of the control application, operating system name information of an installable control device, version information of the operating system, Location information, that is, location information in which the control application is stored, and the like.

이때, 상기 제어 어플리케이션 선언 구조부(B)는 운영체제의 종류 및 상기 운영체제의 버전에 따라 복수 개를 나열할 수 있다.At this time, the control application declaration structure unit B may list a plurality of items according to the type of the operating system and the version of the operating system.

제어 어플리케이션 선언 구조부(B)가 다수 개 존재하는 이유는 제어장치의 운영체제 및 상기 운영체제의 버전에 따라 설치에 필요한 제어 어플리케이션이 다를 수 있기 때문이다.The reason why there are a plurality of control application declaration structure parts B is that the control application required for the installation may be different depending on the operating system of the control device and the version of the operating system.

스마트 폰(100)은 카메라(300)로부터 장치속성정보를 제공받은 후, 제어를 원하는 장치의 제어 어플리케이션이 설치되어 있는지 여부를 파악한다(S423.)After receiving the device attribute information from the camera 300, the smartphone 100 determines whether a control application of the device to be controlled is installed (S423).

스마트 폰(100)은 상기 수신한 카메라(300)의 장치속성정보를 분석하여 상기 제어 어플리케이션의 설치 여부의 파악할 수 있다. 예컨대, 스마트 폰(100)은 상기 장치속성정보에서 AppName 태그에 명시된 어플리케이션의 패키지 이름과 스마트 폰(100)에 설치된 어플리케이션의 이름을 비교하여 해당하는 어플리케이션이 설치되어 있으면 상기 제어 어플리케이션을 실행한다(S425).The smartphone 100 can analyze the device attribute information of the received camera 300 and determine whether the control application is installed. For example, the smartphone 100 compares the package name of the application specified in the AppName tag with the name of the application installed in the smartphone 100 in the device attribute information, and executes the control application if the corresponding application is installed (S425 ).

하지만, 스마트 폰(100)은 분석 결과 어플리케이션이 설치되어 있지 않음을 확인하면 제어 어플리케이션 설치를 위한 과정을 진행한다.However, if the smartphone 100 determines that the application is not installed as a result of the analysis, the process proceeds to install the control application.

먼저, 스마트 폰(100)은 장치속성정보에서 설치를 원하는 제어 어플리케이션의 패키지 이름, 제어 어플리케이션의 버전, 스마트 폰(100)의 운영체제, 스마트 폰(100)의 운영체제 버전, 제어 어플리케이션을 다운로드 받을 주소 정보 등을 확인한다(S427).First, in the device property information, the smartphone 100 displays the package name of the control application desired to be installed, the version of the control application, the operating system of the smartphone 100, the operating system version of the smartphone 100, (S427).

스마트 폰(100)이 상기와 같은 정보들을 확인하는 이유는 스마트 폰(100)의 운영체제 및 상기 운영체제의 버전에 따라 설치에 필요한 제어 어플리케이션이 다를 수 있기 때문이다.The reason why the smartphone 100 confirms the above information is that the control application required for the installation may differ depending on the operating system of the smartphone 100 and the version of the operating system.

이후, 스마트 폰(100)은 상기 확인한 정보 중 제어 어플리케이션을 다운로드 받을 주소 정보 즉, 제어 어플리케이션을 저장하고 있는 주소로 어플리케이션 다운로드 요청 메시지를 보내 이에 대한 응답으로 해당 제어 어플리케이션을 다운로드 받아 설치할 수 있다(S429)(S431)(S433).Then, the smartphone 100 sends an application download request message to the address where the control application is downloaded, that is, the address storing the control application, and downloads and installs the control application in response thereto (S429 ) (S431) (S433).

예컨대, 스마트 폰(100)은 자신이 원하는 제어 어플리케이션을 어플리케이션의 패키지 이름 정보에서 확인하고, 아직 설치되어 있지 않은 제어 어플리케이션이면 설치를 위해 자신의 운영체제 및 운영체제 버전 정보를 확인한다. 이후, 스마트 폰(100)은 상기 확인한 운영체제 및 운영체제 버전 정보가 자신의 운영체제 및 운영체제 버전 정보에 해당하는 제어 어플리케이션을 다운로드 받을 주소를 확인하고 상기 주소로 어플리케이션 다운로드 요청 메시지를 보내 제어 어플리케이션을 다운로드 받아 설치할 수 있다.For example, the smartphone 100 checks the desired control application from the package name information of the application, and if the control application is not yet installed, the smartphone 100 checks the operating system and operating system version information for installation. Then, the smartphone 100 confirms the downloaded address of the control application corresponding to the operating system and the operating system version information of the operating system and the operating system of the smartphone 100, downloads the control application .

이때, 상기 제어 어플리케이션을 다운로드 받을 주소는 제어 어플리케이션이 저장된 어플리케이션 저장소(200)의 주소 정보일 수 있다.At this time, the address to download the control application may be the address information of the application storage 200 in which the control application is stored.

스마트 폰(100)은 제어 어플리케이션을 다운로드 받아 설치하고 제어 어플리케이션을 실행하여 카메라(300)를 제어할 수 있으며, 이에 대한 응답으로 제어결과 상태정보를 제공받을 수 있다(S435)(S437)(S439)..The smartphone 100 can download the control application, install the control application, execute the control application, control the camera 300, and receive the control result status information in response thereto (S435) (S437) (S439) ..

이때, 스마트 폰(100)은 카메라(300)의 제어시 SOAP(Simple Object Access Protocol)를 사용하여 제어 명령을 전송함으로써 제어를 수행할 수 있다.At this time, the smartphone 100 can perform control by transmitting a control command using SOAP (Simple Object Access Protocol) when the camera 300 is controlled.

상술한 바와 같이, 스마트 폰(100)은 장치속성정보를 통해 네트워크 상에 공지된 장치를 발견하고, 제어 어플리케이션의 선언 구조부 정보들을 확인하여 제어 어플리케이션을 자동으로 직접 설치할 수 있으므로 사용자의 편의성을 증가시키는 효과가 있다.As described above, the smartphone 100 can discover the device known on the network through the device attribute information, confirm the declaration structure information of the control application, and automatically install the control application. Therefore, It is effective.

본 명세서는 많은 특징을 포함하는 반면, 그러한 특징은 본 발명의 범위 또는 특허청구범위를 제한하는 것으로 해석되어서는 아니 된다. 또한, 본 명세서의 개별적인 실시 예에서 설명된 특징들은 단일 실시 예에서 결합되어 구현될 수 있다. 반대로, 본 명세서의 단일 실시 예에서 설명된 다양한 특징들은 개별적으로 다양한 실시 예에서 구현되거나, 적절히 결합되어 구현될 수 있다.While the specification contains many features, such features should not be construed as limiting the scope of the invention or the scope of the claims. In addition, the features described in the individual embodiments herein may be combined and implemented in a single embodiment. On the contrary, the various features described in the singular embodiments may be individually implemented in various embodiments or properly combined.

도면에서 동작들이 특정한 순서로 설명되었으나, 그러한 동작들이 도시된 바와 같은 특정한 순서로 수행되는 것으로 또는 일련의 연속된 순서, 또는 원하는 결과를 얻기 위해 모든 설명된 동작이 수행되는 것으로 이해되어서는 안 된다. 특정 환경에서 멀티태스킹 및 병렬 프로세싱이 유리할 수 있다. 아울러, 상술한 실시 예에서 다양한 시스템 구성요소의 구분은 모든 실시 예에서 그러한 구분을 요구하지 않는 것으로 이해되어야 한다. 상술한 어플리케이션 구성요소 및 시스템은 일반적으로 단일 소프트웨어 제품 또는 멀티플 소프트웨어 제품에 패키지로 구현될 수 있다.Although the operations are described in a particular order in the figures, it should be understood that such operations are performed in a particular order as shown, or that all described operations are performed in a series of sequential orders, or to obtain the desired result. In certain circumstances, multitasking and parallel processing may be advantageous. It should also be understood that the division of various system components in the above embodiments does not require such distinction in all embodiments. The above-described application components and systems may generally be packaged into a single software product or multiple software products.

상술한 바와 같은 본 발명의 방법은 어플리케이션으로 구현되어 컴퓨터로 읽을 수 있는 형태로 기록매체(시디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다. 이러한 과정은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있으므로 더 이상 상세히 설명하지 않기로 한다.The method of the present invention as described above can be implemented in an application and stored in a computer readable recording medium (CD-ROM, RAM, ROM, floppy disk, hard disk, magneto optical disk, etc.). Such a process can be easily carried out by those skilled in the art and will not be described in detail.

이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시 예 및 첨부된 도면에 의해 한정되는 것은 아니다.It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit or scope of the invention. The present invention is not limited to the drawings.

100 : 스마트 폰
200 : 어플리케이션 저장소
300 : 카메라
100: Smartphone
200: Application Repository
300: camera

Claims (18)

네트워크 상에 공지된 피제어장치를 발견하기 위해 장치검색을 수행하고, 상기 검색된 피제어장치로부터 장치속성정보를 제공받아 이를 분석한 후, 상기 피제어장치를 제어하기 위한 제어 어플리케이션을 설치하는 제어장치; 및
상기 제어장치로 장치속성정보를 제공하는 피제어장치;를 포함하는 어플리케이션 자동 설치 시스템.
A controller for performing a device search to find a controlled device known on the network, receiving device attribute information from the searched controlled device, analyzing the device attribute information, and installing a control application for controlling the controlled device ; And
And a controlled device for providing device attribute information to the control device.
제 1 항에 있어서,
상기 장치속성정보는 네트워크에 공지된 장치의 선언 구조부 및 제어 어플리케이션의 선언 구조부를 포함하는 것을 특징으로 하는 어플리케이션 자동 설치 시스템.
The method according to claim 1,
Wherein the device attribute information comprises a declaration structure portion of a device known in the network and a declaration structure portion of the control application.
제 2 항에 있어서,
상기 제어 어플리케이션의 선언 구조부는 제어 어플리케이션을 자동으로 검색하고 설치할 수 있도록 제어 어플리케이션과 관련된 정보들을 포함하는 것을 특징으로 하는 어플리케이션 자동 설치 시스템.
3. The method of claim 2,
Wherein the declaration structure unit of the control application includes information related to the control application so as to automatically search for and install the control application.
제 3 항에 있어서,
상기 제어 어플리케이션과 관련된 정보들은 제어 어플리케이션의 이름 정보, 제어 어플리케이션이 설치 가능한 제어장치의 운영체제 이름 정보 및 제어 어플리케이션을 다운로드 받을 주소 정보를 포함하는 것을 특징으로 하는 어플리케이션 자동 설치 시스템.
The method of claim 3,
Wherein the information related to the control application includes name information of the control application, operating system name information of an installable control device of the control application, and address information to which the control application is downloaded.
제 4 항에 있어서,
상기 제어장치는 제어 어플리케이션을 다운로드 받을 주소 정보에 해당하는 어플리케이션 저장소에서 어플리케이션을 다운로드 받아 설치하는 것을 특징으로 하는 어플리케이션 자동 설치 시스템.
5. The method of claim 4,
Wherein the control device downloads and installs an application from an application repository corresponding to address information to be downloaded to the control application.
제 1 항에 있어서,
상기 장치속성정보는 XML(EXTENSIBLE MARKUP LANGUAGE)로 표현되는 것을 특징으로 하는 어플리케이션 자동 설치 시스템.
The method according to claim 1,
Wherein the device attribute information is represented by XML (EXTENSIVE MARKUP LANGUAGE).
제 1 항에 있어서,
상기 제어장치는 상기 장치검색을 위해 네트워크 상에 공지된 장치의 목록을 리스트 형태로 제공하는 것을 특징으로 하는 어플리케이션 자동 설치 시스템.
The method according to claim 1,
Wherein the control device provides a list of known devices on the network in the form of a list for the device search.
제 7 항에 있어서,
상기 제어장치는 상기 장치검색 시 SSDP(SIMPLE SERVICE DISCOVERY PROTOCOL)를 사용하는 것을 특징으로 하는 어플리케이션 자동 설치 시스템.
8. The method of claim 7,
Wherein the control device uses a SSDP (SIMPLE SERVICE DISCOVERY PROTOCOL) when searching for the device.
제어장치와 피제어장치를 포함하는 어플리케이션 자동 설치 시스템에서의 어플리케이션 자동 설치 방법에 있어서,
제어장치가 상기 네트워크 상에 공지된 피제어장치 중 제어를 위한 피제어장치를 검색하는 단계;
제어장치가 상기 검색된 피제어장치로 장치속성정보를 요청하고 전달받는 단계;
제어장치가 상기 장치속성정보를 분석하여 제어 어플리케이션의 설치 여부를 파악하는 단계; 및
제어장치가 제어 어플리케이션을 설치하는 단계;를 포함하는 어플리케이션 자동 설치 방법.
A method for automatically installing an application in an application automatic installation system including a control device and a controlled device,
The control device searching for a controlled device for control among the controlled devices known on the network;
The controller requesting and receiving the device attribute information from the searched controlled device;
Analyzing the device attribute information to determine whether the control application is installed; And
And installing the control application in the control device.
제 9 항에 있어서,
상기 장치속성정보는 네트워크에 공지된 장치의 선언 구조부 및 제어 어플리케이션의 선언 구조부를 포함하는 것을 특징으로 하는 어플리케이션 자동 설치 방법.
10. The method of claim 9,
Wherein the device attribute information includes a declaration structure part of a device known in the network and a declaration structure part of a control application.
제 9 항에 있어서,
상기 제어 어플리케이션의 선언 구조부는 제어 어플리케이션을 자동으로 검색하고 설치할 수 있도록 제어 어플리케이션과 관련된 정보들을 포함하는 것을 특징으로 하는 어플리케이션 자동 설치 방법.
10. The method of claim 9,
Wherein the declaration structure part of the control application includes information related to the control application so that the control application can be automatically searched and installed.
제 11 항에 있어서,
상기 제어 어플리케이션과 관련된 정보들은 제어 어플리케이션의 이름 정보, 제어 어플리케이션이 설치 가능한 제어장치의 운영체제 이름 정보 및 제어 어플리케이션을 다운로드 받을 주소 정보를 포함하는 것을 특징으로 하는 어플리케이션 자동 설치 방법.
12. The method of claim 11,
Wherein the information related to the control application includes name information of the control application, operating system name information of a control device that the control application can install, and address information to download the control application.
제 12 항에 있어서,
상기 제어장치는 제어 어플리케이션을 다운로드 받을 주소 정보에 해당하는 어플리케이션 저장소에서 어플리케이션을 다운로드 받아 설치하는 것을 특징으로 한느 어플리케이션 자동 설치 방법.
13. The method of claim 12,
Wherein the control device downloads and installs an application from an application repository corresponding to address information to be downloaded to the control application.
제 9 항에 있어서,
상기 장치속성정보는 XML(EXTENSIBLE MARKUP LANGUAGE)로 표현되는 것을 특징으로 하는 어플리케이션 자동 설치 방법.
10. The method of claim 9,
Wherein the device attribute information is represented by XML (EXTENSIVE MARKUP LANGUAGE).
제 9 항에 있어서,
상기 제어장치는 상기 장치검색을 위해 네트워크 상에 공지된 장치의 목록을 리스트 형태로 제공하는 것을 특징으로 하는 어플리케이션 자동 설치 방법.
10. The method of claim 9,
Wherein the control device provides a list of known devices on the network in a list form for the device search.
제 15 항에 있어서,
상기 제어장치는 상기 장치검색 시 SSDP(SIMPLE SERVICE DISCOVERY PROTOCOL)를 사용하는 것을 특징으로 하는 어플리케이션 자동 설치 방법.
16. The method of claim 15,
Wherein the control device uses a SSDP (SIMPLE SERVICE DISCOVERY PROTOCOL) when searching for the device.
네트워크 상에 공지된 피제어장치를 제어하는 제어장치에 있어서,
네트워크에 공지된 장치의 장치검색을 통해 제어하고자 하는 장치를 발견하는 장치 발견부;
피제어장치로부터 수신한 장치속성정보를 해석하는 속성 해석부;
상기 속성 해석부가 확인한 정보 중 제어 어플리케이션을 다운로드 받을 주소 정보를 추출하는 추출부; 및
상기 추출부가 다운로드 받은 제어 어플리케이션을 설치하고 실행하는 어플리케이션 설치/실행부;를 포함하는 것을 특징으로 하는 제어장치.
A control device for controlling a controlled device known on a network, comprising:
A device discovery unit for discovering a device to be controlled through device discovery of a device known in the network;
An attribute analyzer for analyzing the device attribute information received from the controlled device;
An extracting unit for extracting address information to be downloaded from the control application among the information confirmed by the property analyzing unit; And
And an application installation / execution unit for installing and executing the control application downloaded by the extracting unit.
네트워크 상에 연결되면 이를 공지하여 제어장치로부터 제어를 받는 피제어장치에 있어서,
피제어장치의 정보를 네트워크 상에 공지하는 공지부; 및
제어장치로부터 장치속성정보를 요청받으면 이를 상기 제어장치로 전달하는 속성정보 제공부;를 포함하는 것을 특징으로 하는 피제어장치.
1. A controlled device which is notified of a connection to a network and receives control from a control device,
A notifying unit for notifying information on the controlled device on the network; And
And an attribute information providing unit for receiving the device attribute information from the control device and transmitting the attribute information to the control device.
KR1020130161289A 2013-12-23 2013-12-23 Application automatic installation method and system KR20150073514A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020130161289A KR20150073514A (en) 2013-12-23 2013-12-23 Application automatic installation method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130161289A KR20150073514A (en) 2013-12-23 2013-12-23 Application automatic installation method and system

Publications (1)

Publication Number Publication Date
KR20150073514A true KR20150073514A (en) 2015-07-01

Family

ID=53787026

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130161289A KR20150073514A (en) 2013-12-23 2013-12-23 Application automatic installation method and system

Country Status (1)

Country Link
KR (1) KR20150073514A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017142139A1 (en) * 2016-01-08 2017-08-24 엘지전자(주) Mobile terminal and mobile terminal sound signal processing system including same

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017142139A1 (en) * 2016-01-08 2017-08-24 엘지전자(주) Mobile terminal and mobile terminal sound signal processing system including same
US9876893B2 (en) 2016-01-08 2018-01-23 Lg Electronics Inc. Mobile terminal altering operation when coupled with audio sub module

Similar Documents

Publication Publication Date Title
EP3896916B1 (en) Network distribution method for household appliance, household appliance, mobile terminal and storage medium
EP2672391B1 (en) Osgi program and osgi system
US10834586B2 (en) System and method for controlling heterogeneous internet of things (IoT) devices using single application
RU2383921C2 (en) Simple and dynamic configuration of network devices
US7831967B2 (en) Method of and apparatus for updating software of network device
EP2461523B1 (en) Systems and methods for operating an appliance control device for an appliance
KR20080046513A (en) System for offering web page having home network function and method for controlling a home network device
US9720749B2 (en) Method and apparatus for executing application installed in remote device
KR101775026B1 (en) Method and apparatus for providing pair play service
CN111381508A (en) Control method and system for smart home and storage medium
JP2012069088A (en) Medical information processor and software distribution system
KR101749023B1 (en) Electronic Device supporting the Internet of Things and Do It Yourself Platform
KR20140030736A (en) Terminal apparatus and method for transmitting and receiving data
KR20150073514A (en) Application automatic installation method and system
KR101573594B1 (en) Service system and method for providing dynamic mashup service based on service intent
KR20150109720A (en) Method for releasing applications and server-client system using the same
KR20090039904A (en) Wireless network system and method of controlling device therein
US20140136697A1 (en) Communication Network System, Communication Method and Information Processing Apparatus
KR20160082620A (en) Device Registration/Service System and Method with BLE
JPWO2016113870A1 (en) Home control device and home control system
Huang et al. Design and implementation of an adaptive Web2. 0 QoS‐based home appliance control service platform
KR101242493B1 (en) System for controlling obje network device service and method using the same
WO2006004378A1 (en) Event interfacing method and apparatus between applications and a library of a master on home network
KR20040062795A (en) Upgrading method for home network system based universal plug and play
JP2018042018A (en) Communication device, communication method, and communication program

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid