KR20150145509A - Apparatus and method for transmitting application using sensor - Google Patents

Apparatus and method for transmitting application using sensor Download PDF

Info

Publication number
KR20150145509A
KR20150145509A KR1020140075448A KR20140075448A KR20150145509A KR 20150145509 A KR20150145509 A KR 20150145509A KR 1020140075448 A KR1020140075448 A KR 1020140075448A KR 20140075448 A KR20140075448 A KR 20140075448A KR 20150145509 A KR20150145509 A KR 20150145509A
Authority
KR
South Korea
Prior art keywords
program
application program
transmission
application
profile
Prior art date
Application number
KR1020140075448A
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 KR1020140075448A priority Critical patent/KR20150145509A/en
Publication of KR20150145509A publication Critical patent/KR20150145509A/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/33Services specially adapted for particular environments, situations or purposes for indoor environments, e.g. buildings
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

Disclosed are an apparatus and a method for transmitting an application program using a sensor. According to the present invention, the apparatus for transmitting an application program comprises: a terminal connection unit for setting communications connection with a terminal device of a user included in a space using at least one sensor installed in the space; a profile transmission unit for transmitting a profile on an application program corresponding to the space to the terminal device; and a program transmission unit for transmitting the application program to the terminal device using a program transmission message according to a program request status of the terminal device.

Description

센서를 이용한 응용 프로그램 전송 장치 및 방법{APPARATUS AND METHOD FOR TRANSMITTING APPLICATION USING SENSOR}[0001] APPARATUS AND METHOD FOR TRANSMITTING APPLICATION USING SENSOR [0002]

본 발명은 사용자의 단말 장치가 단말 장치에 개인화된 센서를 이용하여 응용 프로그램을 전송 받기 위한 센서를 이용한 응용 프로그램 전송 기술에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention [0002] The present invention relates to an application program transmission technology using a sensor for receiving an application program using a sensor personalized to a terminal device by a user's terminal device.

최근 IT 및 가전 분야에서 많은 상품이 개발되고 있는 스마트 폰, 스마트 패드, 스마트 TV, 스마트 가전 및 스마트 자동차 등을 스마트 단말기라고 한다. 이러한 스마트 단말기는 다양한 센서 장치를 부착하고 있으며, 스마트 단말기의 내부 혹은 외부 센서 장치들을 개인화하여 새로운 가상 센서 기기로서의 역할을 수행하는 단말로 진화하고 있다. 이런 연구개발 방향은 기존의 센서 네트워크에서 진행되던 센서 노드 간의 센서 네트워크 구성, 센서 네트워크에 참여한 센서 노드 간의 센싱 데이터 전달 및 게이트웨이를 통한 센싱 데이터 수집이나 센서 및 엑추에이터 제어 기술 등의 방향과는 차별화된다. 즉, 스마트 단말기를 이용하여 센서 네트워크를 구성하고 있는 센서 장치를 자유롭게 활용할 수 있는 기술로 발전된 것이다.Smart phones, smart pads, smart TVs, smart appliances, and smart cars, which have recently been developed in the IT and consumer electronics fields, are called smart terminals. These smart terminals are equipped with various sensor devices and personalized internal or external sensor devices of the smart terminal to evolve into a terminal acting as a new virtual sensor device. The direction of research and development is different from the direction of the sensor network configuration between sensor nodes in the existing sensor network, sensing data transfer between sensor nodes participating in the sensor network, sensing data collection through gateways, and sensor and actuator control technology. That is, it has developed into a technology that can freely utilize a sensor device constituting a sensor network using a smart terminal.

스마트 단말기의 내부 및 외부에 설치된 센서 장치들을 개인화하여 활용하는 서비스를 수행함에 있어서, 센서 장치들과 연동하는 스마트 단말기용 응용 프로그램은 센서 장치를 활용하는 서비스의 종류에 따라 다양하고 광범위해질 수 있다. 서비스의 특성에 따라 단순한 센싱 정보 전달 응용이 될 수도 있고, 센서 장치를 제어하는 응용이나 장소나 공간에 적용하면 공간을 관리하는 응용이 될 수도 있다.Application programs for smart terminals interlocked with the sensor devices in various types of services using the sensor devices may be various and wide in performing a service for personalizing and utilizing the sensor devices installed inside and outside the smart terminal. It can be a simple sensing information transfer application depending on the characteristics of the service, or an application for controlling the sensor device, or an application for managing space when applied to a space or a space.

다양한 센서를 결합하여 새로운 서비스를 창출하는 방안에 대한 연구가 이루어지는 만큼 서비스는 더 다양해지고 있다. 따라서, 스마트 단말기의 사용자에게 다양한 서비스만큼이나 다양한 응용 프로그램을 필요한 시기에 적절하게 제공하는 기술이 필요하다.Services are becoming more diverse as the research on creating new services by combining various sensors is done. Therefore, there is a need for a technology that appropriately provides various types of application programs to users of smart terminals as needed as needed.

한국 공개 특허 제 2013-0027575호, 2013년 3월 14일 공개(명칭: 외부 물리센서의 개인화를 지원하는 센서단말 장치 및 그 방법)Korean Patent Laid-Open Publication No. 2013-0027575, published on Mar. 14, 2013 (name: sensor terminal device supporting personalization of external physical sensor and method thereof)

본 발명의 목적은 사용자의 단말 장치에 개인화된 센서를 이용하여 단말 장치에서 실행 가능한 응용 프로그램을 전송 받아 구동시킬 수 있는 방법 및 절차를 제공하는 것이다.SUMMARY OF THE INVENTION An object of the present invention is to provide a method and a method for transmitting and operating an application program executable in a terminal device by using a personalized sensor in a terminal device of a user.

또한, 본 발명의 목적은 사용자가 시간과 장소에 구애 받지 않고 적절한 응용 프로그램을 전달 받아 센서 장치의 정보를 수집하고, 센서 장치를 제어할 수 있도록 하는 것이다.It is also an object of the present invention to allow a user to receive appropriate application programs regardless of time and place, collect information of the sensor device, and control the sensor device.

또한, 본 발명의 목적은 사용자가 위치한 공간에서 요구될 응용 프로그램에 대한 정보를 사전에 검색할 필요 없이, 필요한 시기에 쉽게 전달 받을 수 있도록 하는 것이다.Another object of the present invention is to make it possible to easily receive information on an application program to be required in a space where a user is located, without having to search in advance.

상기한 목적을 달성하기 위한 본 발명에 따른 응용 프로그램 전송 장치는, 공간에 설치된 적어도 하나의 센서를 이용하여 상기 공간에 포함된 사용자의 단말 장치와 통신 연결을 설정하는 단말 연결부; 상기 단말 장치에게 상기 공간에 상응하는 응용 프로그램에 대한 프로파일을 전송하는 프로파일 전송부; 및 상기 단말 장치의 프로그램 요청 여부에 따라 프로그램 전송 메시지를 이용하여 상기 단말 장치로 상기 응용 프로그램을 전송하는 프로그램 전송부를 포함한다.According to an aspect of the present invention, there is provided an application program transmission apparatus including: a terminal connection unit configured to establish a communication connection with a user terminal device included in the space using at least one sensor installed in a space; A profile transmission unit for transmitting a profile of an application program corresponding to the space to the terminal device; And a program transmission unit for transmitting the application program to the terminal apparatus using a program transmission message according to whether the terminal apparatus requests the program.

이 때, 프로그램 전송부는 상기 응용 프로그램이 저장되어 있는 위치에 따라 직접 전송 방식 및 간접 전송 방식 중 어느 하나의 프로그램 전송 방식을 이용하여 상기 응용 프로그램을 전송할 수 있다.In this case, the program transmission unit may transmit the application program using any one of a direct transmission method and an indirect transmission method according to a location where the application program is stored.

이 때, 프로그램 전송부는 상기 프로그램 전송 방식에 따라 상기 프로그램 전송 메시지에 포함되는 필드를 구성할 수 있다.At this time, the program transmission unit may configure a field included in the program transmission message according to the program transmission method.

이 때, 프로그램 전송부는 상기 직접 전송 방식으로 상기 응용 프로그램을 전송하는 경우에, 상기 프로그램 전송 메시지에 포함되는 분할 전송 횟수 필드에 상응하게 상기 응용 프로그램을 분할하여 전송할 수 있다.In this case, when the application program is transmitted by the direct transmission scheme, the program transmission unit may divide the application program according to the division transmission number field included in the program transmission message and transmit the divided application program.

이 때, 프로그램 전송 메시지는 상기 간접 전송 방식으로 상기 응용 프로그램을 전송하는 경우에, 상기 응용 프로그램이 저장된 주소값에 상응하는 위치 정보 필드를 포함할 수 있다.In this case, the program transmission message may include a location information field corresponding to the address value stored in the application program when the application program is transmitted through the indirect transmission scheme.

이 때, 프로그램 전송부는 상기 프로그램 요청에 상응하는 프로그램 요청 메시지의 수신 여부에 따라 상기 프로그램 전송 메시지를 상기 단말 장치로 전송할 수 있다.At this time, the program transmission unit may transmit the program transmission message to the terminal apparatus according to whether the program request message corresponding to the program request is received or not.

이 때, 프로파일 전송부는 프로파일 요청 메시지의 수신 여부에 따라 상기 응용 프로그램의 이름, 상기 응용 프로그램이 저장된 위치 및 상기 응용 프로그램을 실행하기 위한 통신 방식 중 적어도 하나의 정보를 포함하는 프로파일 정보 메시지를 이용하여 상기 프로파일을 전송할 수 있다.At this time, the profile transmission unit uses a profile information message including at least one of a name of the application program, a location where the application program is stored, and a communication method for executing the application program according to whether the profile request message is received And transmit the profile.

이 때, 프로그램 전송부는 건물에 대한 정보를 제공하는 프로그램, 건물의 환경을 제어하는 프로그램 및 제품을 제어하는 프로그램 중 적어도 하나를 포함하는 상기 응용 프로그램을 전송할 수 있다.At this time, the program transmission unit may transmit the application program including at least one of a program for providing information about the building, a program for controlling the environment of the building, and a program for controlling the product.

또한, 본 발명의 일실시예에 따른 단말 장치는, 공간에 설치된 적어도 하나의 센서를 이용하여 응용 프로그램 전송 장치와 통신 연결을 설정하는 통신부; 상기 응용 프로그램 전송 장치로부터 상기 공간에 상응하는 응용 프로그램에 대한 프로파일을 수신하는 프로파일 수신부; 상기 프로파일에 기반하여 상기 응용 프로그램 전송 장치에게 프로그램 요청 메시지를 전송하는 프로그램 요청부; 및 상기 응용 프로그램 전송 장치로부터 상기 프로그램 요청 메시지에 상응하는 상기 응용 프로그램을 수신하고, 상기 응용 프로그램을 설치하는 프로그램 설치부를 포함한다.According to another aspect of the present invention, there is provided a terminal device comprising: a communication unit for establishing a communication connection with an application program transmission device using at least one sensor installed in a space; A profile receiving unit for receiving a profile of an application program corresponding to the space from the application program transmitting apparatus; A program request unit for transmitting a program request message to the application program transmitting apparatus based on the profile; And a program installation unit for receiving the application program corresponding to the program request message from the application program transmission apparatus and installing the application program.

이 때, 프로그램 설치부는 프로그램 전송 방식에 따라 상기 프로그램 전송 메시지에 포함된 분할 전송 횟수 필드에 상응하는 적어도 하나의 프로그램 전달 메시지를 수신할 수 있다.At this time, the program installing unit may receive at least one program delivery message corresponding to the division transmission count field included in the program transmission message according to the program transmission scheme.

이 때, 프로그램 설치부는 상기 적어도 하나의 프로그램 전달 메시지에 각각 포함되어 있는 상기 응용 프로그램의 분할 파일을 하나의 파일로 저장하여 설치할 수 있다.At this time, the program installing unit may store the divided files of the application programs included in the at least one program delivery message as one file.

이 때, 프로그램 전송 방식은 상기 응용 프로그램이 저장되어 있는 위치에 따라 직접 전송 방식 및 간접 전송 방식 중 어느 하나일 수 있다.At this time, the program transmission method may be either a direct transmission method or an indirect transmission method depending on the location where the application program is stored.

이 때, 단말 장치는 상기 응용 프로그램 전송 장치에게 프로파일 요청 메시지를 전송하여 상기 응용 프로그램에 대한 프로파일을 요청하는 프로파일 요청부를 더 포함할 수 있다.In this case, the terminal apparatus may further include a profile request unit for sending a profile request message to the application program transmission apparatus to request a profile of the application program.

또한, 본 발명의 일실시예에 따른 응용 프로그램 전송 방법은, 공간에 설치된 적어도 하나의 센서를 이용하여 상기 공간에 포함된 사용자의 단말 장치와 통신 연결을 설정하는 단계; 상기 단말 장치로 상기 공간에 상응하는 응용 프로그램에 대한 프로파일을 전송하는 단계; 및 상기 단말 장치의 프로그램 요청 여부에 따라 프로그램 전송 메시지를 이용하여 상기 단말 장치로 상기 응용 프로그램을 전송하는 단계를 포함한다.According to another aspect of the present invention, there is provided a method of transmitting an application program, the method comprising: establishing a communication connection with a terminal device of a user included in the space using at least one sensor installed in a space; Transmitting a profile of an application program corresponding to the space to the terminal device; And transmitting the application program to the terminal device using a program transmission message according to whether the terminal device requests the program.

이 때, 프로그램을 전송하는 단계는 상기 응용 프로그램이 저장되어 있는 위치에 따라 직접 전송 방식 및 간접 전송 방식 중 어느 하나의 프로그램 전송 방식을 이용하여 상기 응용 프로그램을 전송할 수 있다.In this case, the step of transmitting the program may transmit the application program using any one of a direct transmission method and an indirect transmission method according to a location where the application program is stored.

이 때, 프로그램을 전송하는 단계는 상기 프로그램 전송 방식에 따라 상기 프로그램 전송 메시지에 포함되는 필드를 구성할 수 있다.At this time, the step of transmitting a program may constitute a field included in the program transmission message according to the program transmission method.

이 때, 프로그램을 전송하는 단계는 상기 직접 전송 방식으로 상기 응용 프로그램을 전송하는 경우에, 상기 프로그램 전송 메시지에 포함되는 분할 전송 횟수 필드에 상응하게 상기 응용 프로그램을 분할하여 전송할 수 있다.In this case, in the case of transmitting the application program in the direct transmission scheme, the application program may be divided and transmitted according to the division transmission number field included in the program transmission message.

이 때, 프로그램 전송 메시지는 상기 간접 전송 방식으로 상기 응용 프로그램을 전송하는 경우에, 상기 응용 프로그램이 저장된 주소값에 상응하는 위치 정보 필드를 포함할 수 있다.In this case, the program transmission message may include a location information field corresponding to the address value stored in the application program when the application program is transmitted through the indirect transmission scheme.

또한, 본 발명의 일실시예에 따른 응용 프로그램 전송 방법은, 공간에 설치된 적어도 하나의 센서를 이용하여 응용 프로그램 전송 장치와 통신 연결을 설정하는 단계; 상기 응용 프로그램 전송 장치로부터 상기 공간에 응용 프로그램에 대한 프로파일을 수신하는 단계; 상기 프로파일에 기반하여 상기 응용 프로그램 전송 장치에게 프로그램 요청 메시지를 전송하는 단계; 및 상기 응용 프로그램 전송 장치로부터 상기 프로그램 요청 메시지에 상응하는 상기 응용 프로그램을 수신하고, 상기 응용 프로그램을 설치하는 단계를 포함한다.According to another aspect of the present invention, there is provided an application program transmission method comprising: establishing a communication connection with an application program transmission device using at least one sensor installed in a space; Receiving a profile for an application program in the space from the application program transmission device; Transmitting a program request message to the application program transmission device based on the profile; And receiving the application program corresponding to the program request message from the application program transmission device, and installing the application program.

이 때, 응용 프로그램을 설치하는 단계는 프로그램 전송 방식에 따라 프로그램 전송 메시지에 포함된 분할 전송 횟수 필드에 상응하는 적어도 하나의 프로그램 전달 메시지를 수신할 수 있다.At this time, the step of installing the application program may receive at least one program delivery message corresponding to the number of times of division transmission included in the program transmission message according to the program transmission method.

본 발명에 따르면, 사용자의 단말 장치에 개인화된 센서를 이용하여 단말 장치에서 실행 가능한 응용 프로그램을 전송 받아 구동시킬 수 있는 방법 및 절차를 제공할 수 있다.According to the present invention, it is possible to provide a method and a procedure for transmitting and operating an application program executable in a terminal device using a personalized sensor to a user terminal device.

또한, 본 발명은 사용자가 시간과 장소에 구애 받지 않고 적절한 응용 프로그램을 전달 받아 센서 장치의 정보를 수집하고, 센서 장치를 제어할 수 있다.In addition, the present invention allows a user to receive appropriate application programs regardless of time and place, collect information of the sensor device, and control the sensor device.

또한, 본 발명은 사용자가 위치한 공간에서 요구될 응용 프로그램에 대한 정보를 사전에 검색할 필요 없이, 필요한 시기에 쉽게 전달 받을 수 있다.In addition, the present invention can be easily received at a necessary time without searching for information on an application program to be requested in a space where the user is located.

도 1은 본 발명의 일실시예에 따른 응용 프로그램 전송 장치를 나타낸 블록도이다.
도 2는 본 발명의 일실시예에 따른 단말 장치를 나타낸 블록도이다.
도 3은 본 발명의 일실시예에 따른 응용 프로그램 전송 방식을 이용한 공조 제어 시스템을 나타낸 도면이다.
도 4는 본 발명의 일실시예에 따른 응용 프로그램 전송 방식을 이용한 쇼핑몰 정보 서비스를 나타낸 도면이다.
도 5는 본 발명의 일실시예에 따른 응용 프로그램 전송 방식을 이용한 스마트 제품을 나타낸 도면이다.
도 6은 본 발명의 일실시예에 따른 스마트 단말기 주도형 응용 프로그램 전송 방식을 나타낸 도면이다.
도 7은 본 발명의 일실시예에 따른 센서 장치 주도형 응용 프로그램 전송 방식을 나타낸 도면이다.
도 8은 본 발명의 일실시예에 따른 프로파일 정보 메시지를 나타낸 도면이다.
도 9는 본 발명의 일실시예에 따른 직접 전달 방식의 프로그램 전송 메시지를 나타낸 도면이다.
도 10은 본 발명의 일실시예에 따른 간접 전달 방식의 프로그램 전송 메시지를 나타낸 도면이다.
도 11은 본 발명의 일실시예에 따른 응용 프로그램 전송 방법을 나타낸 동작 흐름도이다.
도 12는 본 발명의 일실시예에 따른 응용 프로그램 수신 방법을 나타낸 동작 흐름도이다.
도 13은 본 발명의 일실시예에 따른 응용 프로그램 전송을 통한 기기 제어 과정을 나타낸 도면이다.
1 is a block diagram illustrating an application program transmission apparatus according to an embodiment of the present invention.
2 is a block diagram illustrating a terminal device according to an embodiment of the present invention.
3 is a view illustrating an air conditioning control system using an application program transmission method according to an embodiment of the present invention.
4 is a view illustrating a shopping mall information service using an application program transmission method according to an embodiment of the present invention.
5 is a diagram illustrating a smart product using an application program transmission method according to an embodiment of the present invention.
6 is a diagram illustrating a smart terminal-initiated application program transmission method according to an exemplary embodiment of the present invention.
7 is a diagram illustrating a method of transmitting a sensor device driven application program according to an embodiment of the present invention.
8 is a diagram illustrating a profile information message according to an exemplary embodiment of the present invention.
9 is a diagram illustrating a direct transfer program transfer message according to an embodiment of the present invention.
10 is a diagram illustrating a program transfer message of an indirect delivery method according to an embodiment of the present invention.
11 is a flowchart illustrating an application program transmission method according to an embodiment of the present invention.
12 is a flowchart illustrating an application program receiving method according to an embodiment of the present invention.
13 is a diagram illustrating a process of controlling a device through application program transmission according to an embodiment of the present invention.

본 발명을 첨부된 도면을 참조하여 상세히 설명하면 다음과 같다. 여기서, 반복되는 설명, 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능, 및 구성에 대한 상세한 설명은 생략한다. 본 발명의 실시형태는 당 업계에서 평균적인 지식을 가진 자에게 본 발명을 보다 완전하게 설명하기 위해서 제공되는 것이다. 따라서, 도면에서의 요소들의 형상 및 크기 등은 보다 명확한 설명을 위해 과장될 수 있다.The present invention will now be described in detail with reference to the accompanying drawings. Hereinafter, a repeated description, a known function that may obscure the gist of the present invention, and a detailed description of the configuration will be omitted. Embodiments of the present invention are provided to more fully describe the present invention to those skilled in the art. Accordingly, the shapes and sizes of the elements in the drawings and the like can be exaggerated for clarity.

이하, 본 발명에 따른 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.
Hereinafter, preferred embodiments according to the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 일실시예에 따른 응용 프로그램 전송 장치를 나타낸 블록도이다.1 is a block diagram illustrating an application program transmission apparatus according to an embodiment of the present invention.

도 1을 참조하면, 본 발명의 일실시예에 따른 응용 프로그램 전송 장치(100)는 단말 연결부(110), 프로파일 전송부(120) 및 프로그램 전송부(130)를 포함할 수 있다.Referring to FIG. 1, an application program transmission apparatus 100 according to an embodiment of the present invention may include a terminal connection unit 110, a profile transmission unit 120, and a program transmission unit 130.

단말 연결부(110)는 공간에 설치된 적어도 하나의 센서를 이용하여 공간에 포함된 사용자의 단말 장치와 통신 연결을 설정할 수 있다. 통신 연결 시에는 유무선 인터페이스를 모두 고려할 수 있다. 유선 인터페이스로 USB와 같은 연결이 가능할 수 있고, 무선 인터페이스로 IEEE802.15.4, WIFI, WIFI Direct, Bluetooth 및 프로토콜 변환 동글 중 적어도 하나를 이용하여 연결이 가능할 수 있다. 또한, 적어도 하나의 센서는 종류에 따라서 다양한 정보를 센싱할 수 있다. 예를 들어, 적어도 하나의 센서가 기상과 관련된 센서라면 온도, 습도, 강우량 등의 정보를 센싱할 수 있다. 또 다른 예를 들자면, 공고 제어 시스템이 설치된 공간에 설치된 적어도 하나의 센서는 공간 내의 조도, 온도 및 습도 등을 센싱할 수 있다.The terminal connection unit 110 can establish a communication connection with a user terminal device included in the space using at least one sensor installed in the space. For communication connection, both wired and wireless interfaces can be considered. The wired interface may be a USB-like connection, and the wireless interface may be enabled using at least one of IEEE 802.15.4, WIFI, WIFI Direct, Bluetooth, and protocol conversion dongle. Also, at least one sensor can sense various information depending on the type. For example, if at least one sensor is a sensor associated with a gas phase, information such as temperature, humidity, and rainfall can be sensed. As another example, at least one sensor installed in a space where the public control system is installed can sense the illuminance, temperature, and humidity in the space.

프로파일 전송부(120)는 단말 장치에게 공간에 상응하는 응용 프로그램에 대한 프로파일을 전송할 수 있다. The profile transmission unit 120 may transmit a profile of an application program corresponding to a space to the terminal device.

이 때, 응용 프로그램은 단말 장치에서 실행할 수 있고, 공간에서 사용자의 편의를 위해 사용될 수 있는 모든 프로그램일 수 있다. 예를 들어, 사용자가 입장한 공간 내의 공조 제어 시스템을 제어할 수 있는 응용 프로그램일 수 있다. 또한, 쇼핑몰에 입장한 사용자에게 쇼핑몰 내의 위치 정보, 상점 정보나 할인과 같은 쇼핑 정보를 제공하는 응용 프로그램일 수 있다. 프로파일은 이와 같은 응용 프로그램에 대한 정보를 포함할 수 있다. 예를 들어, 응용 프로그램의 이름이나 응용 프로그램이 저장되어 있는 위치 및 응용 프로그램을 실행하기 위한 통신 방식의 정보 등을 포함할 수 있다.In this case, the application program may be any program which can be executed in the terminal device and used for the convenience of the user in the space. For example, it may be an application program capable of controlling an air conditioning control system in a space entered by the user. In addition, it may be an application program for providing the user who entered the shopping mall with shopping information such as location information, shop information and discounts in the shopping mall. A profile may contain information about such an application. For example, it may include the name of the application program, the location where the application program is stored, and information on the communication method for executing the application program.

이 때, 프로파일 요청 메시지의 수신 여부에 따라 프로파일을 전송할 수 있다. 예를 들어, 공조 제어 시스템이 설치된 공간에 사용자의 단말 장치가 입장하였을 때, 단말 장치는 다양한 센서들과의 통신 연결을 기반으로 공간에 포함된 공조 제어 기기들을 파악할 수 있다. 이 때, 단말 장치가 공조 제어 기기들을 제어할 수 있는 응용 프로그램을 요청하기 위해 프로파일 요청 메시지를 응용 프로프로그램 전송 장치(100)로 전송할 수 있다. 따라서, 응용 프로그램 전송 장치(100)는 프로파일 요청 메시지를 수신한 뒤 프로파일 전송부(120)을 통해 응용 프로그램에 대한 프로파일을 단말 장치로 전송할 수 있다. At this time, the profile can be transmitted according to whether the profile request message is received or not. For example, when the user's terminal device enters the space where the air-conditioning control system is installed, the terminal device can identify the air-conditioner control devices included in the space based on the communication connection with various sensors. At this time, the terminal device can transmit a profile request message to the application program transmission device 100 to request an application program capable of controlling the air conditioning control devices. Accordingly, the application program transmitting apparatus 100 can transmit the profile of the application program to the terminal device through the profile transmitting unit 120 after receiving the profile request message.

이 때, 응용 프로그램의 이름, 응용 프로그램이 저장된 위치 및 응용 프로그램을 실행하기 위한 통신 방식 중 적어도 하나의 정보를 포함하는 프로파일 정보 메시지를 이용하여 프로파일을 전송할 수 있다. 프로파일 정보 메시지는 응용 프로그램에 대한 정보를 포함하는 필드들로 구성될 수 있다. 예를 들어, 응용 프로그램의 이름을 포함하는 이름 필드를 포함할 수 있다. 이름 필드에 포함된 정보를 통해 해당 프로파일에 대한 응용 프로그램이 어떤 환경 제어를 할 수 있는 응용 프로그램인지 파악할 수 있다. 또한, 응용 프로그램이 저장되어 있는 위치를 포함하는 위치 정보 필드를 포함할 수 있다. 응용 프로그램은 센서 및 센서와 연결된 장치 중 적어도 하나에 저장되거나, 센서와 연결되지 않은 다른 장치에 저장되어 있을 수 있다. 따라서, 센서와 연결되지 않은 다른 장치에 저장되어 있는 경우 응용 프로그램이 저장된 위치의 주소 값을 전달함으로써, 간접적으로 응용 프로그램을 전달할 수 있다. 또한, 응용 프로그램을 실행하기 위한 통신 방식에 대한 정보를 포함하는 통신 방식 필드를 포함할 수 있다. 통신 방식 필드는 단말 장치가 다양한 통신 방식을 지원하는 센서 노드에 연결할 때, 전송 받은 응용 프로그램을 실행하는데 필요한 통신 방식이 무엇인지 알려줄 수 있다.At this time, the profile can be transmitted using a profile information message including at least one of a name of an application program, a location where an application program is stored, and a communication method for executing an application program. The profile information message may comprise fields containing information about the application program. For example, you can include a name field that contains the name of the application. The information contained in the name field can be used to determine which application is allowed to control the environment for the profile. In addition, it may include a location information field including a location where an application program is stored. The application program may be stored in at least one of the sensor and the device connected to the sensor, or may be stored in another device not connected to the sensor. Therefore, when stored in another device that is not connected to the sensor, the application program can be indirectly transferred by transmitting the address value of the location where the application program is stored. In addition, it may include a communication method field including information on a communication method for executing an application program. When the terminal device connects to a sensor node supporting various communication methods, the communication method field can indicate what communication method is required to execute the transmitted application program.

프로그램 전송부(130)는 단말 장치의 프로그램 요청 여부에 따라 프로그램 전송 메시지를 이용하여 단말 장치로 응용 프로그램을 전송할 수 있다. 응용 프로그램 전송 장치(100)를 통해 프로파일을 전송 받은 단말 장치의 사용자는 프로파일을 통해 응용 프로그램을 파악하고 필요한 응용 프로그램을 요청할 수 있다. 따라서, 응용 프로그램 전송 장치(100)는 사용자의 단말 장치로부터 수신되는 요청에 따라 프로그램 전송 메시지에 응용 프로그램을 포함하여 단말 장치로 전송할 수 있다.The program transmission unit 130 may transmit the application program to the terminal apparatus using the program transmission message according to whether the terminal apparatus requests the program. The user of the terminal device which receives the profile through the application program transmission device 100 can identify the application program through the profile and request the necessary application program. Accordingly, the application program transmitting apparatus 100 may transmit the program transmission message including the application program to the terminal apparatus according to a request received from the user terminal apparatus.

이 때, 응용 프로그램이 저장되어 있는 위치에 따라 직접 전송 방식 및 간접 전송 방식 중 어느 하나의 프로그램 전송 방식을 이용하여 응용 프로그램을 전송할 수 있다. 예를 들어, 응용 프로그램이 센서에 저장되어 있다면, 직접 전송 방식에 따라 센서로부터 직접 응용 프로그램을 전송할 수 있다. 직접 전송 방식은 프로그램 전송 메시지에 응용 프로그램을 포함시켜 전달할 수 있다. 또한, 응용 프로그램이 센서 및 센서와 연결된 장치가 아닌 다른 외부 장치에 저장되어 있다면, 간접 전송 방식에 따라 응용 프로그램이 저장된 위치의 주소 값을 전송할 수 있다. 간접 전송 방식은 프로그램 전송 메시지에 응용 프로그램이 저장된 위치의 주소를 포함시켜 전달할 수 있다.In this case, the application program can be transmitted using either the direct transmission method or the indirect transmission method depending on the location where the application program is stored. For example, if an application is stored on a sensor, the application can be transferred directly from the sensor depending on the direct transmission method. The direct transmission method can include the application program in the program transmission message. Also, if the application program is stored in the external device other than the sensor and the device connected to the sensor, the address value of the location where the application program is stored can be transmitted according to the indirect transmission method. The indirect transmission method can include the address of the location where the application program is stored in the program transmission message.

이 때, 프로그램 전송 방식에 따라 프로그램 전송 메시지에 포함되는 필드를 구성할 수 있다. At this time, the field included in the program transmission message can be configured according to the program transmission method.

예를 들어, 프로그램 전송 방식이 직접 전송 방식인 경우에는 분할 전송 횟수 필드, 분할 파일 번호 필드, 응용 프로그램 길이 필드 및 응용 프로그램 필드 등으로 구성할 수 있다. 분할 전송 횟수 필드를 통해 응용 프로그램을 분할하여 전송하는지 여부 및 분할한다면 몇 개의 파일로 분할하는지 여부를 알 수 있다. 분할 파일 번호 필드를 통해 현재 전송되는 프로그램 전송 메시지가 분할된 메시지 중 몇 번째 메시지인지를 알 수 있다. 응용 프로그램 길이 필드를 통해 현재 전송되는 응용 프로그램의 길이를 알 수 있다. 응용 프로그램 필드는 현재 전송되는 응용 프로그램이 포함되는 필드일 수 있다. 이 때, 응용 프로그램을 분할 전송하는 메시지를 구현하는 방식은 언어나 운영체제에서 지원하는 파일시스템을 적용할 수 있고, 구현에 따라서 정할 수 있다.For example, when the program transmission method is a direct transmission method, the number of transmission times field, the divided file number field, the application program length field, and the application program field can be configured. It is possible to know whether the application program is divided and transmitted through the divided transmission frequency field and if it is divided, how many files are divided. It is possible to know the message number of the currently transmitted program transmission message in the divided file number field. The application length field indicates the length of the currently transmitted application. The application field may be a field that contains the currently transmitted application. At this time, a method of implementing a message for dividing and transmitting an application program can be applied to a file system supported by a language or an operating system, and can be determined according to an implementation.

또한, 프로그램 전송 방식이 간접 전송 방식인 경우에는, 프로그램 전송 메시지를 응용 프로그램이 저장된 위치의 URL 등을 포함하는 위치 정보 필드로 구성할 수 있다. 응용 프로그램이 저장된 위치 정보를 전달하는 메시지에 포함되는 위치 정보 필드의 표기 방식과 필드의 크기 추가 등은 구현에 따라서 정할 수 있다.When the program transmission method is an indirect transmission method, the program transmission message may be composed of a location information field including a URL of a location where the application program is stored. The notation of the location information field included in the message conveying the location information of the application program and the addition of the size of the field can be determined according to the implementation.

이 때, 직접 전송 방식으로 응용 프로그램을 전송하는 경우에, 프로그램 전송 메시지에 포함되는 분할 전송 횟수 필드에 상응하게 응용 프로그램을 분할하여 전송할 수 있다. 분할 전송 횟수 필드의 값은 1이상의 숫자로 표기될 수 있다. 예를 들어, 분할 전송 횟수 필드의 값이 10이면 응용 프로그램을 10개로 분할하여 각각 프로그램 전송 메시지에 포함하여 전송할 수 있다. 만약 분할 전송 횟수 필드의 값이 1이면 분할하지 않고 단일 파일로 전송됨을 의미할 수 있다.At this time, when the application program is transmitted by the direct transmission method, the application program can be divided and transmitted according to the division transmission number field included in the program transmission message. The value of the number of times of division transmission field may be represented by one or more numbers. For example, if the value of the division transmission number field is 10, the application program can be divided into 10 pieces and transmitted in a program transmission message. If the value of the number of divided transmission field is 1, it means that the divided file is transmitted in a single file without being divided.

이 때, 프로그램 전송 메시지는 간접 전송 방식으로 응용 프로그램을 전송하는 경우에, 응용 프로그램이 저장된 주소값에 상응하는 위치 정보 필드를 포함할 수 있다. 예를 들어, 위치 정보 필드에 응용 프로그램이 저장된 URL 주소를 포함하여 프로그램 전송 메시지를 보냄으로써, 단말 장치에서 해당 URL로 접속하여 응용 프로그램을 제공받을 수 있다. In this case, when the application program is transmitted through the indirect transmission scheme, the program transmission message may include a location information field corresponding to the address value stored by the application program. For example, by sending the program transmission message including the URL address where the application program is stored in the location information field, the terminal device can access the URL and receive the application program.

이 때, 프로그램 요청에 상응하는 프로그램 요청 메시지의 수신 여부에 따라 프로그램 전송 메시지를 단말 장치로 전송할 수 있다. 예를 들어, 사용자의 단말 장치가 백화점에 입장하였을 때, 백화점 지도와 관련한 응용 프로그램이나 백화점 내의 상점들의 할인 정보와 관련한 응용 프로그램 등 다양한 응용 프로그램이 제공될 수 있다. 따라서, 사용자가 프로파일을 통해 다양한 응용 프로그램들 중 필요로 하는 응용 프로그램에 대해서만 프로그램 요청 메시지를 보내 해당 응용 프로그램을 제공받을 수 있다.At this time, the program transmission message can be transmitted to the terminal device according to whether the program request message corresponding to the program request is received or not. For example, when a user's terminal device enters a department store, various application programs such as an application program related to a department store map or an application program related to discount information of a store in a department store may be provided. Therefore, the user can receive the application program by sending the program request message only to the application programs required among the various application programs through the profile.

이 때, 건물에 대한 정보를 제공하는 프로그램, 건물의 환경을 제어하는 프로그램 및 제품을 제어하는 프로그램 중 적어도 하나를 포함하는 응용 프로그램을 전송할 수 있다. 예를 들어, 쇼핑몰에 입장한 사용자에게 쇼핑몰 정보를 제공하는 앱을 제공할 수 있다. 또한, 스마트 TV를 제어할 수 있도록 TV 리모컨 앱을 제공하거나, 실내의 온도를 제어할 수 있도록 온도 제어 앱을 제공할 수 있다.At this time, an application program including at least one of a program for providing information on the building, a program for controlling the environment of the building, and a program for controlling the product can be transmitted. For example, an app providing shopping mall information to a user who has entered the shopping mall can be provided. In addition, a TV remote control application can be provided to control the smart TV, or a temperature control application can be provided to control the indoor temperature.

이와 같은 응용 프로그램 전송 장치(100)를 이용하여 사용자가 특정 공간에 입장하였을 때, 특정 공간에 관련한 응용 프로그램을 사용자의 단말 장치가 쉽게 전송 받아 구동시킴으로써 특정 공간에서 사용자의 편의성을 증대시킬 수 있다.
When the user enters the specific space using the application program transmission device 100, the user's terminal device can easily receive and drive the application program related to the specific space, thereby enhancing the user's convenience in the specific space.

도 2는 본 발명의 일실시예에 따른 단말 장치를 나타낸 블록도이다.2 is a block diagram illustrating a terminal device according to an embodiment of the present invention.

도 2를 참조하면, 본 발명의 일실시예에 따른 단말 장치(200)는 통신부(210), 프로파일 수신부(220), 프로그램 요청부(230), 프로그램 설치부(240) 및 프로파일 요청부(250)를 포함할 수 있다. 2, a terminal 200 according to an exemplary embodiment of the present invention includes a communication unit 210, a profile receiving unit 220, a program request unit 230, a program setting unit 240, and a profile request unit 250 ).

통신부(210)는 공간에 설치된 적어도 하나의 센서를 이용하여 응용 프로그램 전송 장치와 통신 연결을 설정할 수 있다. The communication unit 210 may establish a communication connection with the application program transmission device using at least one sensor installed in the space.

최근의 스마트 단말기는 다양한 센서 장치를 부착하고 있다. 또한 스마트 단말기의 내부 및 외부 센서 장치들을 개인화하여 새로운 가상 센서 기기로서의 역할을 수행하는 단말로 진화하고 있다. 스마트 단말기의 내부 및 외부 센서 장치들을 개인화하여 활용하는 서비스를 수행함에 있어서, 센서 장치들과 연동하는 스마트 단말기용 응용 프로그램은 센서 장치를 활용하는 서비스에 따라 다양하고 광범위해질 수 있다. 서비스의 특성에 따라 단순한 센싱 정보 전달 응용이 될 수도 있고, 센서 장치를 제어하는 응용이 될 수도 있다. 또한, 장소나 공간에 적용하면 공간을 관리하는 응용이 될 수도 있다. Recent smart terminals are equipped with various sensor devices. In addition, personalization of internal and external sensor devices of a smart terminal has evolved into a terminal acting as a new virtual sensor device. Application programs for smart terminals interlocked with sensor devices in various services for personalizing and utilizing internal and external sensor devices of the smart terminal can be various and wide according to the service utilizing the sensor device. It may be a simple sensing information transfer application depending on the characteristics of the service or may be an application for controlling the sensor device. In addition, it can be an application that manages space when applied to a space or a space.

이와 같은 서비스를 이용하기 위해 도 2에 나타낸 단말 장치(200)의 통신부(210)는 공간에 설치된 적어도 하나의 센서를 통해 응용 프로그램을 전송하기 위한 통신 연결을 설정할 수 있다. 통신 연결 시에는 유무선 인터페이스를 모두 고려할 수 있다. 유선 인터페이스로 USB와 같은 연결이 가능할 수 있고, 무선 인터페이스로 IEEE802.15.4, WIFI, WIFI Direct, Bluetooth 및 프로토콜 변환 동글 중 적어도 하나를 이용하여 연결이 가능할 수 있다.In order to use such a service, the communication unit 210 of the terminal device 200 shown in FIG. 2 can establish a communication connection for transmitting an application program through at least one sensor installed in the space. For communication connection, both wired and wireless interfaces can be considered. The wired interface may be a USB-like connection, and the wireless interface may be enabled using at least one of IEEE 802.15.4, WIFI, WIFI Direct, Bluetooth, and protocol conversion dongle.

프로파일 수신부(220)는 응용 프로그램 전송 장치로부터 공간에 상응하는 응용 프로그램에 대한 프로파일을 수신할 수 있다. The profile receiving unit 220 may receive a profile of an application program corresponding to a space from the application program transmitting apparatus.

이 때, 응용 프로그램은 단말 장치에서 실행할 수 있고, 공간에서 사용자의 편의를 위해 사용될 수 있는 모든 프로그램일 수 있다. 예를 들어, 사용자가 입장한 공간 내의 공조 제어 시스템을 제어할 수 있는 응용 프로그램일 수 있다. 또한, 쇼핑몰에 입장한 사용자에게 쇼핑몰 내의 위치 정보, 상점 정보나 할인과 같은 쇼핑 정보를 제공하는 응용 프로그램일 수 있다. 프로파일은 이와 같은 응용 프로그램에 대한 정보를 포함할 수 있다. 예를 들어, 응용 프로그램의 이름이나 응용 프로그램이 저장되어 있는 위치 및 응용 프로그램을 실행하기 위한 통신 방식의 정보 등을 포함할 수 있다.In this case, the application program may be any program which can be executed in the terminal device and used for the convenience of the user in the space. For example, it may be an application program capable of controlling an air conditioning control system in a space entered by the user. In addition, it may be an application program for providing the user who entered the shopping mall with shopping information such as location information, shop information and discounts in the shopping mall. A profile may contain information about such an application. For example, it may include the name of the application program, the location where the application program is stored, and information on the communication method for executing the application program.

프로그램 요청부(230)는 프로파일에 기반하여 응용 프로그램 전송 장치에게 프로그램 요청 메시지를 전송할 수 있다. 예를 들어, 응용 프로그램 전송 장치로부터 수신한 프로파일을 통해 공간에서 제공받을 수 있는 응용 프로그램들을 파악할 수 있다. 따라서, 공간에서 제공받을 수 있는 응용 프로그램들 중 사용자가 필요로 하는 응용 프로그램에 상응하는 프로그램 요청 메시지를 응용 프로그램 전송 장치에게 전송하여 프로그램을 요청할 수 있다.The program requesting unit 230 may transmit a program request message to the application program transmitting apparatus based on the profile. For example, through the profile received from the application program transmission device, application programs that can be provided in the space can be grasped. Therefore, a program request message corresponding to an application program required by the user among the application programs available in the space can be transmitted to the application program transmission device, and the program can be requested.

프로그램 설치부(240)는 응용 프로그램 전송 장치로부터 프로그램 요청 메시지에 상응하는 응용 프로그램을 수신하고, 응용 프로그램을 설치할 수 있다. 예를 들어, 단말 장치(200)가 공조 제어 시스템이 설치된 공간에서 조명을 제어할 수 있는 응용 프로그램에 대해 프로그램 요청 메시지를 전송하고, 응용 프로그램 전송 장치로부터 해당 응용 프로그램을 수신할 수 있다. 단말 장치(200)는 수신 받은 조명 제어를 위한 응용 프로그램을 설치하여 공간의 조명을 제어할 수 있다.The program installing unit 240 receives an application program corresponding to the program request message from the application program transmission apparatus, and installs the application program. For example, the terminal device 200 may transmit a program request message to an application program that can control illumination in a space where the air conditioning control system is installed, and receive the application program from the application program transmission device. The terminal device 200 can control the lighting of the space by installing an application program for the received illumination control.

이 때, 프로그램 전송 방식에 따라 프로그램 전송 메시지에 포함된 분할 전송 횟수 필드에 상응하는 적어도 하나의 프로그램 전달 메시지를 수신할 수 있다. 프로그램 전송 방식이 직접 전송 방식일 때, 분할 전송 횟수 필드의 값은 1이상의 숫자로 표기될 수 있다. 예를 들어, 분할 전송 횟수 필드의 값이 10이면 응용 프로그램을 10개로 분할하여 각각 프로그램 전송 메시지에 포함하여 전송할 수 있다. 만약 분할 전송 횟수 필드의 값이 1이면 분할하지 않고 단일 파일로 전송됨을 의미할 수 있다. 이 때, 응용 프로그램을 분할 전송하는 메시지를 구현하는 방식은 언어나 운영체제에서 지원하는 파일시스템을 적용할 수 있고, 구현에 따라서 정할 수 있다.At this time, according to the program transmission method, at least one program delivery message corresponding to the division transmission count field included in the program transmission message can be received. When the program transmission method is a direct transmission method, the value of the number of times of division transmission field may be represented by one or more numbers. For example, if the value of the division transmission number field is 10, the application program can be divided into 10 pieces and transmitted in a program transmission message. If the value of the number of divided transmission field is 1, it means that the divided file is transmitted in a single file without being divided. At this time, a method of implementing a message for dividing and transmitting an application program can be applied to a file system supported by a language or an operating system, and can be determined according to an implementation.

이 때, 적어도 하나의 프로그램 전달 메시지에 각각 포함되어 있는 응용 프로그램의 분할 파일을 하나의 파일로 저장하여 설치할 수 있다. 응용 프로그램을 단말 장치(200)에 설치하기 위해서는 분할되어 전송되는 응용 프로그램을 모두 전송 받은 후에 분할된 파일들을 하나의 파일로 저장하여 설치를 실행할 수 있다. 예를 들어, 응용 프로그램이 10개의 분할 파일로 전송되었다면, 응용 프로그램 전송 장치로부터 10개의 파일을 모두 전송 받은 후 하나의 파일로 저장하여 설치할 수 있다.At this time, it is possible to store the split files of the application programs included in at least one program delivery message as one file. In order to install the application program in the terminal device 200, after the application programs that have been divided and transmitted are all transferred, the divided files can be stored as one file to execute the installation. For example, if an application is transferred in 10 split files, all 10 files from the application transfer device can be transferred and stored as a single file.

이 때, 프로그램 전송 방식은 응용 프로그램이 저장되어 있는 위치에 따라 직접 전송 방식 및 간접 전송 방식 중 어느 하나일 수 있다. 예를 들어, 응용 프로그램이 응용 프로그램 전송 장치와 연결된 센서에 저장되어 있다면, 직접 전송 방식에 따라 센서로부터 직접 응용 프로그램을 전송할 수 있다. 직접 전송 방식은 프로그램 전송 메시지에 응용 프로그램을 포함시켜 전달할 수 있다. 또한, 응용 프로그램이 응용 프로그램 전송 장치와 연결되지 않은 외부 장치에 저장되어 있다면, 간접 전송 방식에 따라 응용 프로그램이 저장된 위치의 주소 값을 전송할 수 있다. 간접 전송 방식은 프로그램 전송 메시지에 응용 프로그램이 저장된 위치의 주소를 포함시켜 전달할 수 있다. At this time, the program transmission method may be either a direct transmission method or an indirect transmission method depending on the location where the application program is stored. For example, if an application is stored in a sensor connected to an application transmission device, the application can be transmitted directly from the sensor according to the direct transmission method. The direct transmission method can include the application program in the program transmission message. In addition, if the application program is stored in an external device that is not connected to the application program transmission device, the address value of the location where the application program is stored can be transmitted according to the indirect transmission method. The indirect transmission method can include the address of the location where the application program is stored in the program transmission message.

프로파일 요청부(250)는 응용 프로그램 전송 장치에게 프로파일 요청 메시지를 전송하여 응용 프로그램에 대한 프로파일을 요청할 수 있다. The profile requesting unit 250 may send a profile request message to the application program transmitting apparatus to request a profile of the application program.

응용 프로그램의 전달 방식은 스마트 단말기 주도형 응용 프로그램 전달 방식과 센서 장치 주도형 응용 프로그램 전달 방식으로 분류할 수 있다. 스마트 단말기 주도형 응용 프로그램 전달 방식의 경우에는 프로파일 요청부(250)에 의한 프로파일 요청에 따라서 응용 프로그램 전송 장치가 프로파일을 전송할 수 있다. 또한, 센서 장치 주도형 응용 프로그램 전달 방식의 경우에는 단말 장치(200)가 공간에 입장하면 응용 프로그램 전송 장치가 주기적으로 응용 프로그램에 대한 프로파일을 전송할 수 있다.The application delivery method can be classified into smart terminal - driven application program delivery method and sensor device - driven application program delivery method. In the case of the smart terminal-initiated application program delivery method, the application program transmission apparatus can transmit the profile according to the profile request by the profile request unit 250. Also, in the case of the sensor device-driven application program delivery method, when the terminal device 200 enters the space, the application program transmission device can periodically transmit the profile of the application program.

이와 같은 단말 장치(200)는 응용 프로그램 전송 장치와 함께 센서 네트워크를 구성함으로써, 사용자가 시간과 장소에 구애 받지 않고 적절한 응용 프로그램을 전달 받아 센서 장치의 정보를 수집하거나 제어할 수 있다.
By configuring the sensor network together with the application program transmission device, the user terminal 200 can receive the appropriate application program regardless of time and place, and can collect or control the information of the sensor device.

도 3은 본 발명의 일실시예에 따른 응용 프로그램 전송 방식을 이용한 공조 제어 시스템을 나타낸 도면이다.3 is a view illustrating an air conditioning control system using an application program transmission method according to an embodiment of the present invention.

도 3을 참조하면, 본 발명의 일실시예에 따른 응용 프로그램 전송 방식을 이용한 공조 제어 시스템은 단말 장치(310)의 사용자가 공조 제어 시스템이 설치된 공간에 입장하였다고 가정할 수 있다.Referring to FIG. 3, it can be assumed that the user of the terminal device 310 enters a space in which the air conditioning control system is installed, in the air conditioning control system using the application program transmission method according to an embodiment of the present invention.

공조 제어 시스템은 조도 센서(321), 온도 센서(322), 습도 센서(323) 및 임의의 센서(423) 중 적어도 하나를 포함하는 다양한 센서들을 이용하여 실내 환경에 대한 센싱 값을 받아오고, 센싱 값에 따라 조명(331)이나 온도 및 환기 제어 장치(332) 등을 제어할 수 있는 시스템이다.The air conditioning control system receives sensing values for the indoor environment using various sensors including at least one of the ambient light sensor 321, the temperature sensor 322, the humidity sensor 323 and the optional sensor 423, And controls the lighting 331, the temperature and the ventilation control device 332 and the like according to the value.

이와 같은 공조 제어 시스템을 제어하기 위해 단말 장치(310)에게 조명(331)이나 온도 및 환기 제어 장치(332)를 제어할 수 있는 응용 프로그램을 전송할 수 있다. In order to control such an air conditioning control system, an application program capable of controlling the lighting device 331 and the temperature and ventilation control device 332 can be transmitted to the terminal device 310.

응용 프로그램은 조도 센서(321), 온도 센서(322), 습도 센서(323) 및 임의의 센서(324) 중 적어도 하나와 단말 장치(310)가 통신 연결됨으로써 전송될 수 있다. 통신 연결 시에는 유무선 인터페이스를 모두 고려할 수 있다. 유선 인터페이스로 USB와 같은 연결이 가능할 수 있고, 무선 인터페이스로 IEEE802.15.4, WIFI, WIFI Direct, Bluetooth 및 프로토콜 변환 동글 중 적어도 하나를 이용하여 연결이 가능할 수 있다.The application program can be transmitted by communicating with the terminal device 310 with at least one of the light intensity sensor 321, the temperature sensor 322, the humidity sensor 323, and the arbitrary sensor 324. [ For communication connection, both wired and wireless interfaces can be considered. The wired interface may be a USB-like connection, and the wireless interface may be enabled using at least one of IEEE 802.15.4, WIFI, WIFI Direct, Bluetooth, and protocol conversion dongle.

조명(331)이나 온도 및 환기 제어 장치(332)를 제어할 수 있는 응용 프로그램을 전송 받은 단말 장치(310)는 응용 프로그램을 단말 장치(310)에 설치하여 필요할 때에 단말 장치(310)에 설치된 응용 프로그램을 통해 공조 제어 시스템을 제어할 수 있다.
The terminal device 310 having transmitted the application program capable of controlling the illumination 331 and the temperature and ventilation control device 332 may install the application program in the terminal device 310 and may install the application program installed in the terminal device 310 The air conditioning control system can be controlled through the program.

도 4는 본 발명의 일실시예에 따른 응용 프로그램 전송 방식을 이용한 쇼핑몰 정보 서비스를 나타낸 도면이다.4 is a view illustrating a shopping mall information service using an application program transmission method according to an embodiment of the present invention.

도 4를 참조하면, 사용자의 단말 장치(410)가 쇼핑몰(420)의 응용 프로그램 전달 센서(430)를 통해서 응용 프로그램을 제공받는 것을 알 수 있다.Referring to FIG. 4, it can be seen that the user terminal 410 is provided with an application program through the application program delivery sensor 430 of the shopping mall 420.

사용자가 단말 장치(410)를 소지하고 쇼핑몰(420)에 입장할 수 있다. 이 때, 쇼핑몰(420)에 구비되어 있는 응용 프로그램 전달 센서(430)와 단말 장치(410)가 통신 연결될 수 있다. 통신 연결은 유선 인터페이스로 연결할 수 있고, 무선 인터페이스로 IEEE802.15.4, WIFI, WIFI Direct, Bluetooth 및 프로토콜 변환 동글 중 적어도 하나를 이용하여 연결이 가능할 수 있다.The user can hold the terminal device 410 and enter the shopping mall 420. At this time, the application program delivery sensor 430 provided in the shopping mall 420 and the terminal device 410 can be communicatively connected. The communication connection can be connected to the wired interface, and the wireless interface can be connected using at least one of IEEE802.15.4, WIFI, WIFI Direct, Bluetooth and protocol conversion dongle.

응용 프로그램 전달 센서(430)는 단말 장치(410)로 응용 프로그램의 프로파일을 전송할 수 있다. 이 때, 단말 장치(410)는 프로파일을 통해 응용 프로그램에 대한 정보를 획득할 수 있다. The application delivery sensor 430 may transmit the profile of the application program to the terminal device 410. At this time, the terminal device 410 can acquire information about the application program through the profile.

단말 장치(410)의 사용자는 획득한 프로파일에 기반하여 응용 프로그램 전달 센서(430)에게 응용 프로그램의 전송을 요청할 수 있다.The user of the terminal device 410 can request the application program delivery sensor 430 to transmit the application program based on the acquired profile.

응용 프로그램 전달 센서(430)는 단말 장치(410)에게 응용 프로그램을 전송할 수 있다. 이 때, 응용 프로그램은 쇼핑몰(420)에 입장한 사용자에게 필요한 프로그램일 수 있다. 예를 들어, 쇼핑몰에 입점한 상점들의 위치를 알려주는 쇼핑몰 지도 앱, 상점들의 할인정보나 쿠폰을 제공하는 소셜 커머스 앱 및 쇼핑몰에 대한 영업정보를 제공하는 앱 중 적어도 하나를 포함할 수 있다.
The application delivery sensor 430 may transmit the application program to the terminal device 410. [ At this time, the application program may be a program necessary for the user who enters the shopping mall 420. For example, the shopping mall map application may include at least one of a shopping mall map application for informing the location of shops in the shopping mall, a social commerce application for providing discount information or coupons for the shops, and an application for providing sales information for the shopping mall.

도 5는 본 발명의 일실시예에 따른 응용 프로그램 전송 방식을 이용한 스마트 제품을 나타낸 도면이다.5 is a diagram illustrating a smart product using an application program transmission method according to an embodiment of the present invention.

도 5를 참조하면, 스마트 제품(520)에 포함되어 있는 응용 프로그램 전달 센서(530)를 통해서 응용 프로그램을 제공받는 것을 알 수 있다.Referring to FIG. 5, it can be seen that an application program is provided through an application program delivery sensor 530 included in the smart product 520.

사용자가 마트나 전자 상점에서 스마트 제품(520)을 구입할 수 있다. 이 때, 구입한 스마트 제품(520)에는 응용 프로그램 전달 센서(530)가 탑재될 수 있다.The user can purchase the smart product 520 from a mart or an electronic shop. At this time, the application program delivery sensor 530 may be mounted on the purchased smart product 520.

사용자는 단말 장치(510)와 통신 연결된 응용 프로그램 전달 센서(530)를 통해서 스마트 제품(520)에 대한 응용 프로그램의 프로파일을 전송 받을 수 있다.The user can receive the profile of the application program for the smart product 520 through the application program delivery sensor 530 communicatively connected to the terminal device 510.

사용자는 단말 장치(510)로 수신된 프로파일을 기반으로 응용 프로그램 전달 센서(530)에게 응용 프로그램의 전송을 요청할 수 있다.The user can request the application program delivery sensor 530 to transmit the application program based on the profile received by the terminal device 510. [

응용 프로그램 전달 센서(530)는 단말 장치(510)에게 응용 프로그램을 전송할 수 있다. 이 때, 응용 프로그램은 스마트 제품(520)에 대한 프로그램일 수 있다. 예를 들어, 스마트 제품(520)에 TV라면 TV를 조작할 수 있는 리모컨 앱일 수 있다.
The application delivery sensor 530 may transmit the application program to the terminal device 510. [ At this time, the application program may be a program for the smart product 520. For example, if the smart product 520 is a TV, it may be a remote control application that can operate the TV.

도 6은 본 발명의 일실시예에 따른 스마트 단말기 주도형 응용 프로그램 전송 방식을 나타낸 도면이다.6 is a diagram illustrating a smart terminal-initiated application program transmission method according to an exemplary embodiment of the present invention.

도 6을 참조하면, 단말 장치(610)와 센서 장치(620)의 통신 연결이 설정된 후 응용 프로그램의 전송 과정을 확인할 수 있다. 스마트 단말기 주도형 응용 프로그램 전송 방식은 단말 장치(610)가 요청 메시지(Request)를 보내면, 센서 장치(620)가 응답 메시지(Response)를 보내는 구성을 보여준다.Referring to FIG. 6, after the communication connection between the terminal device 610 and the sensor device 620 is established, the transmission process of the application program can be confirmed. The smart terminal-initiated application program transmission scheme shows a configuration in which the sensor device 620 sends a response message when the terminal device 610 sends a request message.

단말 장치(610)가 먼저 센서 장치(620)에게 'Req: SensorAPPProfile'와 같이 응용 프로그램에 대한 프로파일을 요청할 수 있다. 프로파일은 응용 프로그램에 대한 정보를 포함할 수 있다. 예를 들어, 응용 프로그램의 이름이나 응용 프로그램이 저장되어 있는 위치 및 응용 프로그램을 실행하기 위한 통신 방식 등을 포함할 수 있다.The terminal device 610 may first request the profile of the application program to the sensor device 620 as 'Req: SensorAPPProfile'. The profile may contain information about the application. For example, the name of the application, the location where the application is stored, and the communication method for executing the application may be included.

프로파일 요청 메시지를 받은 센서 장치(620)는 'Res: SensorAPPProfile'와 같이 응용 프로그램에 대한 프로파일을 전송할 수 있다.The sensor device 620 receiving the profile request message can transmit a profile for the application program such as 'Res: SensorAPPProfile'.

이 후, 프로파일을 수신한 단말 장치(610)는 센서 장치(620)에게 'Req: SensorAPP'와 같이 응용 프로그램의 전송을 요청할 수 있다.Then, the terminal device 610 receiving the profile can request the sensor device 620 to transmit the application program such as 'Req: Sensor APP'.

단말 장치(610)로부터 응용 프로그램의 전송을 요청 받은 센서 장치(620)는 저장되어 있는 응용 프로그램을 분할하여 전송할 수 있다. 도 6에 나타낸 'Res: SensorAPP;fragment n;seg 0', 'Res: SensorAPP;fragment n;seg 1', 'Res: SensorAPP;fragment n;seg n-1', 'Res: SensorAPP;fragment n;seg n'과 같이 응용 프로그램을 n개로 분할하여 분할된 파일을 하나씩 단말 장치(610)로 전송할 수 있다.
The sensor device 620, which is requested to transmit the application program from the terminal device 610, can divide and transmit the stored application program. 6 is a flow chart illustrating a method of detecting a sensor APP fragment n; FIG. 6 is a flow chart illustrating a method of detecting a sensor APP fragment n; seg n ', and send the divided files to the terminal device 610 one by one.

도 7은 본 발명의 일실시예에 따른 센서 장치 주도형 응용 프로그램 전송 방식을 나타낸 도면이다.7 is a diagram illustrating a method of transmitting a sensor device driven application program according to an embodiment of the present invention.

도 7을 참조하면, 단말 장치(710)와 센서 장치(720)의 통신 연결이 설정된 후 응용 프로그램의 전송 과정을 확인할 수 있다. 센서 장치 주도형 응용 프로그램 전송 방식은 센서 장치(720)가 통신 연결된 단말 장치(710)에게 응용 프로그램의 프로파일을 주기적으로 전송할 수 있다.Referring to FIG. 7, after the communication connection between the terminal device 710 and the sensor device 720 is established, the transmission process of the application program can be confirmed. The sensor device-driven application program transmission method may periodically transmit the profile of the application program to the terminal device 710 to which the sensor device 720 is connected.

센서 장치(720)가 단말 장치(710)에게 'SensorAPPProfile'와 같이 프로파일을 주기적으로 전송할 수 있다.The sensor device 720 may periodically transmit the profile to the terminal device 710 as 'SensorAPPProfile'.

이 후, 프로파일을 수신한 단말 장치(710)는 공간의 환경을 제어하기 위해 응용 프로그램을 이용하고 싶을 때, 센서 장치(720)에게 'Req: SensorAPP'와 같이 응용 프로그램의 전송을 요청할 수 있다.After receiving the profile, the terminal device 710 can request the sensor device 720 to transmit the application program such as 'Req: SensorAPP' when it wants to use the application program to control the space environment.

단말 장치(710)로부터 응용 프로그램의 전송을 요청 받은 센서 장치(720)는 저장되어 있는 응용 프로그램을 분할하여 전송할 수 있다. 도 7에 나타낸 'Res: SensorAPP;fragment n;seg 0', 'Res: SensorAPP;fragment n;seg 1', 'Res: SensorAPP;fragment n;seg n-1', 'Res: SensorAPP;fragment n;seg n'과 같이 응용 프로그램을 n개로 분할하여 분할된 파일을 하나씩 단말 장치(710)로 전송할 수 있다.
The sensor device 720, which is requested to transmit an application program from the terminal device 710, can divide and transmit the stored application program. 7, a fragment n; a fragment n; a fragment n; a fragment n; a fragment n; a fragment n; seg n ', and send the divided files to the terminal device 710 one by one.

도 8은 본 발명의 일실시예에 따른 프로파일 정보 메시지를 나타낸 도면이다.8 is a diagram illustrating a profile information message according to an exemplary embodiment of the present invention.

도 8을 참조하면, 본 발명의 일실시예에 따른 프로파일 정보 메시지는 응용 프로그램의 이름을 포함하는 이름 필드(Name)(810), 응용 프로그램이 저장되어 있는 위치를 포함하는 위치 정보 필드(Location)(820), 및 응용 프로그램을 실행하기 위한 통신 방식을 포함하는 통신 방식 필드(Network Interface)(830)를 포함할 수 있다. 8, a profile information message according to an exemplary embodiment of the present invention includes a name field 810 including a name of an application program, a location information field including a location where an application program is stored, (820), and a communication method field (Network Interface) 830 including a communication method for executing an application program.

이름 필드(810)는 필드에 포함된 정보를 통해 해당 프로파일에 대한 응용 프로그램이 어떤 기능을 수행하는 응용 프로그램인지 파악할 수 있다. The name field 810 can determine through the information contained in the field whether the application program for the profile is an application program for performing a function.

위치 정보 필드(820)는 응용 프로그램이 저장되어 있는 위치를 포함할 수 있다. 응용 프로그램은 단말 장치와 통신 연결된 센서 및 센서와 연결된 장치 중 적어도 하나에 저장되거나, 다른 장치에 저장되어 있을 수 있다. 따라서, 응용 프로그램이 센서와 연결되지 않은 다른 장치에 저장되어 있는 경우에 위치 정보 필드(820)를 통해 응용 프로그램이 저장된 위치를 알릴 수 있다.The location information field 820 may include a location where an application program is stored. The application program may be stored in at least one of the sensors and sensors connected to the terminal device, and the device connected to the sensor, or may be stored in another device. Accordingly, when the application program is stored in another device not connected to the sensor, the location information field 820 can notify the location where the application program is stored.

통신 방식 필드(830)는 응용 프로그램을 실행하기 위한 통신 방식을 포함할 수 있다. 사용자의 단말 장치가 응용 프로그램 전송 장치로부터 응용 프로그램을 전송 받고 실행할 때, 다양한 통신 방식을 지원하는 센서 노드에 연결해야 할 수 있다. 이 때, 응용 프로그램을 실행하기 위해 센서 노드가 지원하는 통신 방식이 무엇인지 통신 방식 필드(830)를 통해 응용 프로그램을 전송 받기 전에 알 수 있다.
The communication method field 830 may include a communication method for executing an application program. When a user's terminal device receives and executes an application program from an application program transmission device, it may need to connect to a sensor node supporting various communication methods. At this time, the communication method supported by the sensor node in order to execute the application program can be known before the application program is transmitted through the communication method field 830.

도 9는 본 발명의 일실시예에 따른 직접 전달 방식의 프로그램 전송 메시지를 나타낸 도면이다.9 is a diagram illustrating a direct transfer program transfer message according to an embodiment of the present invention.

도 9를 참조하면, 본 발명의 일실시예에 따른 직접 전달 방식의 프로그램 전송 메시지는 분할 전송 횟수 필드(Fragment)(910), 분할 파일 번호 필드(Segment)(920), 응용 프로그램 길이 필드(File Length)(930) 및 응용 프로그램 필드(File)(940) 등으로 구성될 수 있다. 9, a direct transfer program transfer message according to an embodiment of the present invention includes a fragmentation number field 910, a segmentation file number field 920, an application program length field File 910, Length) 930 and an application program field (File) 940, and the like.

분할 전송 횟수 필드(910)는 응용 프로그램을 분할하여 전송하는지 여부 및 분할한다면 몇 개의 파일로 분할하는지 여부를 나타낼 수 있다. 분할 전송 횟수 필드(910)의 값은 1 이상의 숫자로 표기될 수 있다. 만약, 분할 전송 횟수 필드(910)의 값이 1이면 응용 프로그램을 분할하지 않고 단일 파일로 전송됨을 의미할 수 있다.The division transmission number field 910 may indicate whether the application program is divided and transmitted, and if the division is made, how many files are divided. The value of the division transmission number field 910 may be represented by one or more digits. If the value of the division transmission number field 910 is 1, it means that the application program is not divided and is transmitted as a single file.

분할 파일 번호 필드(920)는 현재 전송되는 프로그램 전송 메시지가 분할된 응용 프로그램에 대한 프로그램 전송 메시지 중 몇 번째인지 나타낼 수 있다. 분할 파일 번호 필드(920)의 값은 0 이상의 숫자로 표기될 수 있다. 또한, 분할 파일 번호 필드(920)의 값은 분할 전송 횟수 필드(910)의 값보다 작은 값일 수 있다. 예를 들어, 분할 전송 횟수 필드(910)의 값이 10이면, 분할 파일 번호 필드(920)의 값은 0부터 9까지 기입될 수 있다. The division file number field 920 may indicate the number of the program transmission message for the divided application program. The value of the divided file number field 920 may be expressed as a number greater than zero. In addition, the value of the divided file number field 920 may be a value smaller than the value of the divided transmission number field 910. [ For example, if the value of the divided transmission number field 910 is 10, the value of the divided file number field 920 can be written from 0 to 9.

응용 프로그램 길이 필드(930)는 현재 전송되는 프로그램 전송 메시지에 포함된 분할 응용 프로그램의 길이를 나타낼 수 있다.The application length field 930 may indicate the length of the partitioned application included in the currently transmitted program transmission message.

응용 프로그램 필드(940)는 현재 전송되는 응용 프로그램을 포함할 수 있다.
The application field 940 may include an application program currently being transmitted.

도 10은 본 발명의 일실시예에 따른 간접 전달 방식의 프로그램 전송 메시지를 나타낸 도면이다.10 is a diagram illustrating a program transfer message of an indirect delivery method according to an embodiment of the present invention.

도 10을 참조하면, 본 발명의 일실시예에 따른 간접 전달 방식의 프로그램 전송 메시지는 응용 프로그램이 저장된 위치를 알려주는 위치 정보 필드(Location)(1010)로 구성될 수 있다.Referring to FIG. 10, the indirect transfer program transfer message according to an exemplary embodiment of the present invention may include a location information field 1010 indicating a location where an application program is stored.

응용 프로그램은 단말 장치와 통신 연결된 센서 및 센서와 연결된 장치 중 적어도 하나에 저장되거나, 다른 장치에 저장되어 있을 수 있다. 따라서, 응용 프로그램이 센서와 연결되지 않은 다른 장치에 저장되어 있는 경우에는, 도 10과 같이 프로그램 전송 메시지를 위치 정보 필드(1010)로 구성하여 응용 프로그램이 저장된 위치의 주소 값을 전달할 수 있다. 또한, 단말 장치는 위치 정보 필드(1010)에 저장된 위치의 주소 값으로 연결하여 응용 프로그램을 제공받을 수 있다.
The application program may be stored in at least one of the sensors and sensors connected to the terminal device, and the device connected to the sensor, or may be stored in another device. Accordingly, when the application program is stored in another device not connected to the sensor, the program transmission message may be configured as a location information field 1010 as shown in FIG. 10, so that the address value of the location where the application program is stored can be transmitted. Also, the terminal device can be provided with an application program by connecting to the address value of the location stored in the location information field 1010.

도 11은 본 발명의 일실시예에 따른 응용 프로그램 전송 방법을 나타낸 동작 흐름도이다.11 is a flowchart illustrating an application program transmission method according to an embodiment of the present invention.

도 11을 참조하면, 본 발명의 일실시예에 따른 응용 프로그램 전송 방법은 공간에 설치된 적어도 하나의 센서를 이용하여 공간에 포함된 사용자의 단말 장치와 통신 연결을 설정할 수 있다(S1110). 통신 연결 시에는 유무선 인터페이스를 모두 고려할 수 있다. 유선 인터페이스로 USB와 같은 연결이 가능할 수 있고, 무선 인터페이스로 IEEE802.15.4, WIFI, WIFI Direct, Bluetooth 및 프로토콜 변환 동글 중 적어도 하나를 이용하여 연결이 가능할 수 있다. 또한, 적어도 하나의 센서는 종류에 따라서 다양한 정보를 센싱할 수 있다. 예를 들어, 적어도 하나의 센서가 기상과 관련된 센서라면 온도, 습도, 강우량 등의 정보를 센싱할 수 있다. 또 다른 예를 들자면, 공고 제어 시스템이 설치된 공간에 설치된 적어도 하나의 센서는 공간 내의 조도, 온도 및 습도 등을 센싱할 수 있다.Referring to FIG. 11, an application program transmission method according to an exemplary embodiment of the present invention can establish a communication connection with a user's terminal device included in a space using at least one sensor installed in a space (S 1110). For communication connection, both wired and wireless interfaces can be considered. The wired interface may be a USB-like connection, and the wireless interface may be enabled using at least one of IEEE 802.15.4, WIFI, WIFI Direct, Bluetooth, and protocol conversion dongle. Also, at least one sensor can sense various information depending on the type. For example, if at least one sensor is a sensor associated with a gas phase, information such as temperature, humidity, and rainfall can be sensed. As another example, at least one sensor installed in a space where the public control system is installed can sense the illuminance, temperature, and humidity in the space.

또한, 본 발명의 일실시예에 따른 응용 프로그램 전송 방법은 단말 장치로 공간에 상응하는 응용 프로그램에 대한 프로파일을 전송할 수 있다(S1120). In addition, the application program transmission method according to an embodiment of the present invention can transmit a profile of an application program corresponding to a space to a terminal device (S1120).

이 때, 응용 프로그램은 단말 장치에서 실행할 수 있고, 공간에서 사용자의 편의를 위해 사용될 수 있는 모든 프로그램일 수 있다. 예를 들어, 사용자가 입장한 공간 내의 공조 제어 시스템을 제어할 수 있는 응용 프로그램일 수 있다. 또한, 쇼핑몰에 입장한 사용자에게 쇼핑몰 내의 위치 정보, 상점 정보나 할인과 같은 쇼핑 정보를 제공하는 응용 프로그램일 수 있다. 프로파일은 이와 같은 응용 프로그램에 대한 정보를 포함할 수 있다. 예를 들어, 응용 프로그램의 이름이나 응용 프로그램이 저장되어 있는 위치 및 응용 프로그램을 실행하기 위한 통신 방식의 정보 등을 포함할 수 있다.In this case, the application program may be any program which can be executed in the terminal device and used for the convenience of the user in the space. For example, it may be an application program capable of controlling an air conditioning control system in a space entered by the user. In addition, it may be an application program for providing the user who entered the shopping mall with shopping information such as location information, shop information and discounts in the shopping mall. A profile may contain information about such an application. For example, it may include the name of the application program, the location where the application program is stored, and information on the communication method for executing the application program.

이 때, 프로파일 요청 메시지의 수신 여부에 따라 프로파일을 전송할 수 있다. 예를 들어, 공조 제어 시스템이 설치된 공간에 사용자의 단말 장치가 입장하였을 때, 단말 장치는 다양한 센서들과의 통신 연결을 기반으로 공간에 포함된 공조 제어 기기들을 파악할 수 있다. 이 때, 단말 장치가 공조 제어 기기들을 제어할 수 있는 응용 프로그램을 요청하기 위해 프로파일 요청 메시지를 응용 프로프로그램 전송 장치로 전송할 수 있다. 따라서, 응용 프로그램 전송 장치는 프로파일 요청 메시지를 수신한 뒤 프로파일 전송부를 통해 응용 프로그램에 대한 프로파일을 단말 장치로 전송할 수 있다. At this time, the profile can be transmitted according to whether the profile request message is received or not. For example, when the user's terminal device enters the space where the air-conditioning control system is installed, the terminal device can identify the air-conditioner control devices included in the space based on the communication connection with various sensors. At this time, the terminal device can transmit a profile request message to the application program transmission device to request an application program that can control the air conditioning control devices. Accordingly, the application program transmitting apparatus may transmit the profile of the application program to the terminal apparatus through the profile transmitting unit after receiving the profile request message.

이 때, 응용 프로그램의 이름, 응용 프로그램이 저장된 위치 및 응용 프로그램을 실행하기 위한 통신 방식 중 적어도 하나의 정보를 포함하는 프로파일 정보 메시지를 이용하여 프로파일을 전송할 수 있다. 프로파일 정보 메시지는 응용 프로그램에 대한 정보를 포함하는 필드들로 구성될 수 있다. 예를 들어, 응용 프로그램의 이름을 포함하는 이름 필드를 포함할 수 있다. 이름 필드에 포함된 정보를 통해 해당 프로파일에 대한 응용 프로그램이 어떤 환경 제어를 할 수 있는 응용 프로그램인지 파악할 수 있다. 또한, 응용 프로그램이 저장되어 있는 위치를 포함하는 위치 정보 필드를 포함할 수 있다. 응용 프로그램은 센서 및 센서와 연결된 장치 중 적어도 하나에 저장되거나, 센서와 연결되지 않은 다른 장치에 저장되어 있을 수 있다. 따라서, 센서와 연결되지 않은 다른 장치에 저장되어 있는 경우 응용 프로그램이 저장된 위치의 주소 값을 전달함으로써, 간접적으로 응용 프로그램을 전달할 수 있다. 또한, 응용 프로그램을 실행하기 위한 통신 방식에 대한 정보를 포함하는 통신 방식 필드를 포함할 수 있다. 통신 방식 필드는 단말 장치가 다양한 통신 방식을 지원하는 센서 노드에 연결할 때, 전송 받은 응용 프로그램을 실행하는데 필요한 통신 방식이 무엇인지 알려줄 수 있다.At this time, the profile can be transmitted using a profile information message including at least one of a name of an application program, a location where an application program is stored, and a communication method for executing an application program. The profile information message may comprise fields containing information about the application program. For example, you can include a name field that contains the name of the application. The information contained in the name field can be used to determine which application is allowed to control the environment for the profile. In addition, it may include a location information field including a location where an application program is stored. The application program may be stored in at least one of the sensor and the device connected to the sensor, or may be stored in another device not connected to the sensor. Therefore, when stored in another device that is not connected to the sensor, the application program can be indirectly transferred by transmitting the address value of the location where the application program is stored. In addition, it may include a communication method field including information on a communication method for executing an application program. When the terminal device connects to a sensor node supporting various communication methods, the communication method field can indicate what communication method is required to execute the transmitted application program.

또한, 본 발명의 일실시예에 따른 응용 프로그램 전송 방법은 단말 장치의 프로그램 요청 여부에 따라 프로그램 전송 메시지를 이용하여 단말 장치로 응용 프로그램을 전송할 수 있다(S1130). 응용 프로그램 전송 장치를 통해 프로파일을 전송 받은 단말 장치의 사용자는 프로파일을 통해 응용 프로그램을 파악하고 필요한 응용 프로그램을 요청할 수 있다. 따라서, 응용 프로그램 전송 장치는 사용자의 단말 장치로부터 수신되는 요청에 따라 프로그램 전송 메시지에 응용 프로그램을 포함하여 단말 장치로 전송할 수 있다.In addition, the application program transmission method according to an embodiment of the present invention can transmit the application program to the terminal device using the program transmission message according to whether the terminal device requests the program (S1130). The user of the terminal device which receives the profile through the application program transmission device can identify the application program through the profile and request the necessary application program. Accordingly, the application program transmitting apparatus may transmit the program transmission message including the application program to the terminal apparatus according to the request received from the terminal apparatus of the user.

이 때, 응용 프로그램이 저장되어 있는 위치에 따라 직접 전송 방식 및 간접 전송 방식 중 어느 하나의 프로그램 전송 방식을 이용하여 응용 프로그램을 전송할 수 있다. 예를 들어, 응용 프로그램이 센서에 저장되어 있다면, 직접 전송 방식에 따라 센서로부터 직접 응용 프로그램을 전송할 수 있다. 직접 전송 방식은 프로그램 전송 메시지에 응용 프로그램을 포함시켜 전달할 수 있다. 또한, 응용 프로그램이 센서 및 센서와 연결된 장치가 아닌 다른 외부 장치에 저장되어 있다면, 간접 전송 방식에 따라 응용 프로그램이 저장된 위치의 주소 값을 전송할 수 있다. 간접 전송 방식은 프로그램 전송 메시지에 응용 프로그램이 저장된 위치의 주소를 포함시켜 전달할 수 있다.In this case, the application program can be transmitted using either the direct transmission method or the indirect transmission method depending on the location where the application program is stored. For example, if an application is stored on a sensor, the application can be transferred directly from the sensor depending on the direct transmission method. The direct transmission method can include the application program in the program transmission message. Also, if the application program is stored in the external device other than the sensor and the device connected to the sensor, the address value of the location where the application program is stored can be transmitted according to the indirect transmission method. The indirect transmission method can include the address of the location where the application program is stored in the program transmission message.

이 때, 프로그램 전송 방식에 따라 프로그램 전송 메시지에 포함되는 필드를 구성할 수 있다. At this time, the field included in the program transmission message can be configured according to the program transmission method.

예를 들어, 프로그램 전송 방식이 직접 전송 방식인 경우에는 분할 전송 횟수 필드, 분할 파일 번호 필드, 응용 프로그램 길이 필드 및 응용 프로그램 필드 등으로 구성할 수 있다. 분할 전송 횟수 필드를 통해 응용 프로그램을 분할하여 전송하는지 여부 및 분할한다면 몇 개의 파일로 분할하는지 여부를 알 수 있다. 분할 파일 번호 필드를 통해 현재 전송되는 프로그램 전송 메시지가 분할된 메시지 중 몇 번째 메시지인지를 알 수 있다. 응용 프로그램 길이 필드를 통해 현재 전송되는 응용 프로그램의 길이를 알 수 있다. 응용 프로그램 필드는 현재 전송되는 응용 프로그램이 포함되는 필드일 수 있다. 이 때, 응용 프로그램을 분할 전송하는 메시지를 구현하는 방식은 언어나 운영체제에서 지원하는 파일시스템을 적용할 수 있고, 구현에 따라서 정할 수 있다.For example, when the program transmission method is a direct transmission method, the number of transmission times field, the divided file number field, the application program length field, and the application program field can be configured. It is possible to know whether the application program is divided and transmitted through the divided transmission frequency field and if it is divided, how many files are divided. It is possible to know the message number of the currently transmitted program transmission message in the divided file number field. The application length field indicates the length of the currently transmitted application. The application field may be a field that contains the currently transmitted application. At this time, a method of implementing a message for dividing and transmitting an application program can be applied to a file system supported by a language or an operating system, and can be determined according to an implementation.

또한, 프로그램 전송 방식이 간접 전송 방식인 경우에는, 프로그램 전송 메시지를 응용 프로그램이 저장된 위치의 URL 등을 포함하는 위치 정보 필드로 구성할 수 있다. 응용 프로그램이 저장된 위치 정보를 전달하는 메시지에 포함되는 위치 정보 필드의 표기 방식과 필드의 크기 추가 등은 구현에 따라서 정할 수 있다.When the program transmission method is an indirect transmission method, the program transmission message may be composed of a location information field including a URL of a location where the application program is stored. The notation of the location information field included in the message conveying the location information of the application program and the addition of the size of the field can be determined according to the implementation.

이 때, 직접 전송 방식으로 응용 프로그램을 전송하는 경우에, 프로그램 전송 메시지에 포함되는 분할 전송 횟수 필드에 상응하게 응용 프로그램을 분할하여 전송할 수 있다. 분할 전송 횟수 필드의 값은 1이상의 숫자로 표기될 수 있다. 예를 들어, 분할 전송 횟수 필드의 값이 10이면 응용 프로그램을 10개로 분할하여 각각 프로그램 전송 메시지에 포함하여 전송할 수 있다. 만약 분할 전송 횟수 필드의 값이 1이면 분할하지 않고 단일 파일로 전송됨을 의미할 수 있다.At this time, when the application program is transmitted by the direct transmission method, the application program can be divided and transmitted according to the division transmission number field included in the program transmission message. The value of the number of times of division transmission field may be represented by one or more numbers. For example, if the value of the division transmission number field is 10, the application program can be divided into 10 pieces and transmitted in a program transmission message. If the value of the number of divided transmission field is 1, it means that the divided file is transmitted in a single file without being divided.

이 때, 프로그램 전송 메시지는 간접 전송 방식으로 응용 프로그램을 전송하는 경우에, 응용 프로그램이 저장된 주소 값에 상응하는 위치 정보 필드를 포함할 수 있다. 예를 들어, 위치 정보 필드에 응용 프로그램이 저장된 URL 주소를 포함하여 프로그램 전송 메시지를 보냄으로써, 단말 장치에서 해당 URL로 접속하여 응용 프로그램을 제공받을 수 있다. In this case, when the application program is transmitted through the indirect transmission scheme, the program transmission message may include a location information field corresponding to the address value stored by the application program. For example, by sending the program transmission message including the URL address where the application program is stored in the location information field, the terminal device can access the URL and receive the application program.

이 때, 프로그램 요청에 상응하는 프로그램 요청 메시지의 수신 여부에 따라 프로그램 전송 메시지를 단말 장치로 전송할 수 있다. 예를 들어, 사용자의 단말 장치가 백화점에 입장하였을 때, 백화점 지도와 관련한 응용 프로그램이나 백화점 내의 상점들의 할인 정보와 관련한 응용 프로그램 등 다양한 응용 프로그램이 제공될 수 있다. 따라서, 사용자가 프로파일을 통해 다양한 응용 프로그램들 중 필요로 하는 응용 프로그램에 대해서만 프로그램 요청 메시지를 보내 해당 응용 프로그램을 제공받을 수 있다.At this time, the program transmission message can be transmitted to the terminal device according to whether the program request message corresponding to the program request is received or not. For example, when a user's terminal device enters a department store, various application programs such as an application program related to a department store map or an application program related to discount information of a store in a department store may be provided. Therefore, the user can receive the application program by sending the program request message only to the application programs required among the various application programs through the profile.

이 때, 건물에 대한 정보를 제공하는 프로그램, 건물의 환경을 제어하는 프로그램 및 제품을 제어하는 프로그램 중 적어도 하나를 포함하는 응용 프로그램을 전송할 수 있다. 예를 들어, 쇼핑몰에 입장한 사용자에게 쇼핑몰 정보를 제공하는 앱을 제공할 수 있다. 또한, 스마트 TV를 제어할 수 있도록 TV 리모컨 앱을 제공하거나, 실내의 온도를 제어할 수 있도록 온도 제어 앱을 제공할 수 있다.At this time, an application program including at least one of a program for providing information on the building, a program for controlling the environment of the building, and a program for controlling the product can be transmitted. For example, an app providing shopping mall information to a user who has entered the shopping mall can be provided. In addition, a TV remote control application can be provided to control the smart TV, or a temperature control application can be provided to control the indoor temperature.

이와 같은 응용 프로그램 전송 방법을 이용하여 사용자가 위치한 공간에서 요구될 응용 프로그램에 대한 정보를 사전에 검색할 필요 없이, 필요한 시기에 쉽게 전달 받을 수 있다.
By using such an application program transmission method, it is possible to easily receive information necessary for the application program in a space where the user is located, without having to search in advance.

도 12는 본 발명의 일실시예에 따른 응용 프로그램 수신 방법을 나타낸 동작 흐름도이다.12 is a flowchart illustrating an application program receiving method according to an embodiment of the present invention.

도 12를 참조하면, 본 발명의 일실시예에 따른 응용 프로그램 수신 방법은 공간에 설치된 적어도 하나의 센서를 이용하여 응용 프로그램 전송 장치와 통신 연결을 설정할 수 있다(S1210).Referring to FIG. 12, an application program receiving method according to an embodiment of the present invention can establish a communication connection with an application program transmitting apparatus using at least one sensor installed in a space (S1210).

최근의 스마트 단말기는 다양한 센서 장치를 부착하고 있다. 또한 스마트 단말기의 내부 및 외부 센서 장치들을 개인화하여 새로운 가상 센서 기기로서의 역할을 수행하는 단말로 진화하고 있다. 스마트 단말기의 내부 및 외부 센서 장치들을 개인화하여 활용하는 서비스를 수행함에 있어서, 센서 장치들과 연동하는 스마트 단말기용 응용 프로그램은 센서 장치를 활용하는 서비스에 따라 다양하고 광범위해질 수 있다. 서비스의 특성에 따라 단순한 센싱 정보 전달 응용이 될 수도 있고, 센서 장치를 제어하는 응용이 될 수도 있다. 또한, 장소나 공간에 적용하면 공간을 관리하는 응용이 될 수도 있다. Recent smart terminals are equipped with various sensor devices. In addition, personalization of internal and external sensor devices of a smart terminal has evolved into a terminal acting as a new virtual sensor device. Application programs for smart terminals interlocked with sensor devices in various services for personalizing and utilizing internal and external sensor devices of the smart terminal can be various and wide according to the service utilizing the sensor device. It may be a simple sensing information transfer application depending on the characteristics of the service or may be an application for controlling the sensor device. In addition, it can be an application that manages space when applied to a space or a space.

이와 같은 서비스를 이용하기 위해 단말 장치는 공간에 설치된 적어도 하나의 센서를 통해 응용 프로그램을 전송하기 위한 통신 연결을 설정할 수 있다. 통신 연결 시에는 유무선 인터페이스를 모두 고려할 수 있다. 유선 인터페이스로 USB와 같은 연결이 가능할 수 있고, 무선 인터페이스로 IEEE802.15.4, WIFI, WIFI Direct, Bluetooth 및 프로토콜 변환 동글 중 적어도 하나를 이용하여 연결이 가능할 수 있다.In order to use such a service, the terminal device can establish a communication connection for transmitting the application program through at least one sensor installed in the space. For communication connection, both wired and wireless interfaces can be considered. The wired interface may be a USB-like connection, and the wireless interface may be enabled using at least one of IEEE 802.15.4, WIFI, WIFI Direct, Bluetooth, and protocol conversion dongle.

또한, 본 발명의 일실시예에 따른 응용 프로그램 수신 방법은 응용 프로그램 전송 장치로부터 공간에 상응하는 응용 프로그램에 대한 프로파일을 수신할 수 있다(S1220). In addition, the application program receiving method according to an embodiment of the present invention may receive a profile of an application program corresponding to a space from an application program transmitting apparatus (S1220).

이 때, 응용 프로그램은 단말 장치에서 실행할 수 있고, 공간에서 사용자의 편의를 위해 사용될 수 있는 모든 프로그램일 수 있다. 예를 들어, 사용자가 입장한 공간 내의 공조 제어 시스템을 제어할 수 있는 응용 프로그램일 수 있다. 또한, 쇼핑몰에 입장한 사용자에게 쇼핑몰 내의 위치 정보, 상점 정보나 할인과 같은 쇼핑 정보를 제공하는 응용 프로그램일 수 있다. 프로파일은 이와 같은 응용 프로그램에 대한 정보를 포함할 수 있다. 예를 들어, 응용 프로그램의 이름이나 응용 프로그램이 저장되어 있는 위치 및 응용 프로그램을 실행하기 위한 통신 방식의 정보 등을 포함할 수 있다.In this case, the application program may be any program which can be executed in the terminal device and used for the convenience of the user in the space. For example, it may be an application program capable of controlling an air conditioning control system in a space entered by the user. In addition, it may be an application program for providing the user who entered the shopping mall with shopping information such as location information, shop information and discounts in the shopping mall. A profile may contain information about such an application. For example, it may include the name of the application program, the location where the application program is stored, and information on the communication method for executing the application program.

또한, 본 발명의 일실시예에 따른 응용 프로그램 수신 방법은 프로파일에 기반하여 응용 프로그램 전송 장치에게 프로그램 요청 메시지를 전송할 수 있다(S1230). 예를 들어, 응용 프로그램 전송 장치로부터 수신한 프로파일을 통해 공간에서 제공받을 수 있는 응용 프로그램들을 파악할 수 있다. 따라서, 공간에서 제공받을 수 있는 응용 프로그램들 중 사용자가 필요로 하는 응용 프로그램에 상응하는 프로그램 요청 메시지를 응용 프로그램 전송 장치에게 전송하여 프로그램을 요청할 수 있다.In addition, the application program receiving method according to an embodiment of the present invention can transmit a program request message to the application program transmitting apparatus based on the profile (S1230). For example, through the profile received from the application program transmission device, application programs that can be provided in the space can be grasped. Therefore, a program request message corresponding to an application program required by the user among the application programs available in the space can be transmitted to the application program transmission device, and the program can be requested.

또한, 본 발명의 일실시예에 따른 응용 프로그램 수신 방법은 응용 프로그램 전송 장치로부터 프로그램 요청 메시지에 상응하는 응용 프로그램을 수신하고, 응용 프로그램을 설치할 수 있다(S1240). 예를 들어, 단말 장치가 공조 제어 시스템이 설치된 공간에서 조명을 제어할 수 있는 응용 프로그램에 대해 프로그램 요청 메시지를 전송하고, 응용 프로그램 전송 장치로부터 해당 응용 프로그램을 수신할 수 있다. 단말 장치는 수신 받은 조명 제어를 위한 응용 프로그램을 설치하여 공간의 조명을 제어할 수 있다.In addition, an application program receiving method according to an embodiment of the present invention may receive an application program corresponding to a program request message from an application program transmitting apparatus and install an application program (S1240). For example, the terminal device can transmit a program request message to an application program that can control the lighting in a space where the air conditioning control system is installed, and receive the application program from the application program transmission device. The terminal device can control the illumination of the space by installing an application program for controlling the received illumination.

이 때, 프로그램 전송 방식에 따라 프로그램 전송 메시지에 포함된 분할 전송 횟수 필드에 상응하는 적어도 하나의 프로그램 전달 메시지를 수신할 수 있다. 프로그램 전송 방식이 직접 전송 방식일 때, 분할 전송 횟수 필드의 값은 1이상의 숫자로 표기될 수 있다. 예를 들어, 분할 전송 횟수 필드의 값이 10이면 응용 프로그램을 10개로 분할하여 각각 프로그램 전송 메시지에 포함하여 전송할 수 있다. 만약 분할 전송 횟수 필드의 값이 1이면 분할하지 않고 단일 파일로 전송됨을 의미할 수 있다.At this time, according to the program transmission method, at least one program delivery message corresponding to the division transmission count field included in the program transmission message can be received. When the program transmission method is a direct transmission method, the value of the number of times of division transmission field may be represented by one or more numbers. For example, if the value of the division transmission number field is 10, the application program can be divided into 10 pieces and transmitted in a program transmission message. If the value of the number of divided transmission field is 1, it means that the divided file is transmitted in a single file without being divided.

이 때, 적어도 하나의 프로그램 전달 메시지에 각각 포함되어 있는 응용 프로그램의 분할 파일을 하나의 파일로 저장하여 설치할 수 있다. 응용 프로그램을 단말 장치에 설치하기 위해서는 분할되어 전송되는 응용 프로그램을 모두 전송 받은 후에 분할된 파일들을 하나의 파일로 저장하여 설치를 실행할 수 있다. 예를 들어, 응용 프로그램이 10개의 분할 파일로 전송되었다면, 응용 프로그램 전송 장치로부터 10개의 파일을 모두 전송 받은 후 하나의 파일로 저장하여 설치할 수 있다.At this time, it is possible to store the split files of the application programs included in at least one program delivery message as one file. In order to install the application program on the terminal device, after the application programs are transmitted in a divided manner, the divided files can be stored as one file to execute the installation. For example, if an application is transferred in 10 split files, all 10 files from the application transfer device can be transferred and stored as a single file.

이 때, 프로그램 전송 방식은 응용 프로그램이 저장되어 있는 위치에 따라 직접 전송 방식 및 간접 전송 방식 중 어느 하나일 수 있다. 예를 들어, 응용 프로그램이 응용 프로그램 전송 장치와 연결된 센서에 저장되어 있다면, 직접 전송 방식에 따라 센서로부터 직접 응용 프로그램을 전송할 수 있다. 직접 전송 방식은 프로그램 전송 메시지에 응용 프로그램을 포함시켜 전달할 수 있다. 또한, 응용 프로그램이 응용 프로그램 전송 장치와 연결되지 않은 외부 장치에 저장되어 있다면, 간접 전송 방식에 따라 응용 프로그램이 저장된 위치의 주소 값을 전송할 수 있다. 간접 전송 방식은 프로그램 전송 메시지에 응용 프로그램이 저장된 위치의 주소를 포함시켜 전달할 수 있다.At this time, the program transmission method may be either a direct transmission method or an indirect transmission method depending on the location where the application program is stored. For example, if an application is stored in a sensor connected to an application transmission device, the application can be transmitted directly from the sensor according to the direct transmission method. The direct transmission method can include the application program in the program transmission message. In addition, if the application program is stored in an external device that is not connected to the application program transmission device, the address value of the location where the application program is stored can be transmitted according to the indirect transmission method. The indirect transmission method can include the address of the location where the application program is stored in the program transmission message.

또한, 도 12에는 도시하지 아니하였으나 본 발명의 일실시예에 따른 응용 프로그램 수신 방법은 응용 프로그램 전송 장치에게 프로파일 요청 메시지를 전송하여 응용 프로그램에 대한 프로파일을 요청할 수 있다. In addition, although not shown in FIG. 12, an application program receiving method according to an embodiment of the present invention can request a profile of an application program by transmitting a profile request message to an application program transmitting apparatus.

응용 프로그램의 전달 방식은 스마트 단말기 주도형 응용 프로그램 전달 방식과 센서 장치 주도형 응용 프로그램 전달 방식으로 분류할 수 있다. 스마트 단말기 주도형 응용 프로그램 전달 방식의 경우에는 단말 장치에 의한 프로파일 요청에 따라서 응용 프로그램 전송 장치가 프로파일을 전송할 수 있다. 또한, 센서 장치 주도형 응용 프로그램 전달 방식의 경우에는 단말 장치가 공간에 입장하면 응용 프로그램 전송 장치가 주기적으로 응용 프로그램에 대한 프로파일을 전송할 수 있다.The application delivery method can be classified into smart terminal - driven application program delivery method and sensor device - driven application program delivery method. In the case of the smart terminal-initiated application program delivery method, the application program transmission device can transmit the profile according to the profile request by the terminal device. Also, in the case of the sensor device-driven application program delivery method, when the terminal device enters the space, the application program transmission device can periodically transmit the profile of the application program.

이와 같은 응용 프로그램 수신 방법을 이용하여 센서 네트워크가 수행됨으로써, 사용자가 시간과 장소에 구애 받지 않고 적절한 응용 프로그램을 전달 받아 센서 장치의 정보를 수집하거나 제어할 수 있다.
Since the sensor network is implemented using the application program receiving method, the user can receive appropriate application programs regardless of time and place, and collect and control information of the sensor device.

도 13은 본 발명의 일실시예에 따른 응용 프로그램 전송을 통한 기기 제어 과정을 나타낸 도면이다.13 is a diagram illustrating a process of controlling a device through application program transmission according to an embodiment of the present invention.

도 13을 참조하면, 본 발명의 일실시예에 따른 응용 프로그램 전송을 통한 기기 제어 과정은 단말 장치(1300)와 센서(1310) 사이에 통신 연결을 설정할 수 있다(S1301). 통신 연결 시에는 유무선 인터페이스를 모두 고려할 수 있다. 유선 인터페이스로 USB와 같은 연결이 가능할 수 있고, 무선 인터페이스로 IEEE802.15.4, WIFI, WIFI Direct, Bluetooth 및 프로토콜 변환 동글 중 적어도 하나를 이용하여 연결이 가능할 수 있다.Referring to FIG. 13, a device control process through application program transmission according to an exemplary embodiment of the present invention may establish a communication connection between the terminal device 1300 and the sensor 1310 (S 1301). For communication connection, both wired and wireless interfaces can be considered. The wired interface may be a USB-like connection, and the wireless interface may be enabled using at least one of IEEE 802.15.4, WIFI, WIFI Direct, Bluetooth, and protocol conversion dongle.

이 후, 단말 장치(1300)가 센서(1310)를 통해 응용 프로그램 전송 장치(1320)에게 응용 프로그램에 대한 프로파일을 요청할 수 있다(S1302). 프로파일은 응용 프로그램에 대한 정보를 포함할 수 있다. 예를 들어, 응용 프로그램의 이름이나 응용 프로그램이 저장되어 있는 위치 등을 포함할 수 있다.Thereafter, the terminal device 1300 may request the application program transmission device 1320 via the sensor 1310 for a profile of the application program (S1302). The profile may contain information about the application. For example, the name of the application or the location where the application is stored may be included.

이 후, 응용 프로그램 전송 장치(1320)가 센서(1310)를 통해 단말 장치(1300)에게 프로파일을 전송할 수 있다(S1303). 이 때, 응용 프로그램의 이름, 응용 프로그램이 저장된 위치 및 응용 프로그램을 실행하기 위한 통신 방식 중 적어도 하나의 정보를 포함하는 프로파일 정보 메시지를 이용하여 프로파일을 전송할 수 있다.Thereafter, the application program transmitting apparatus 1320 may transmit the profile to the terminal apparatus 1300 through the sensor 1310 (S1303). At this time, the profile can be transmitted using a profile information message including at least one of a name of an application program, a location where an application program is stored, and a communication method for executing an application program.

이 후, 단말 장치(1300)가 센서(1310)를 통해 응용 프로그램 전송 장치(1320)에게 프로파일에 기반하여 응용 프로그램을 요청할 수 있다(S1304). 프로파일을 통해 파악한 응용 프로그램들 중 단말 장치(1300)에서 이용하려는 응용 프로그램에 상응하는 프로그램 요청 메시지를 응용 프로그램 전송 장치(1320)에게 전송하여 프로그램을 요청할 수 있다.Thereafter, the terminal device 1300 can request an application program based on the profile to the application program transmitting device 1320 through the sensor 1310 (S1304). A program request message corresponding to an application program to be used in the terminal device 1300 among the application programs identified through the profile may be transmitted to the application program transmission device 1320 to request the program.

이 후, 응용 프로그램 전송 장치(1320)가 센서(1310)를 통해 단말 장치(1300)에게 응용 프로그램을 전송할 수 있다(S1305). 이 때, 응용 프로그램이 저장되어 있는 위치에 따라 직접 전송 방식 및 간접 전송 방식 중 어느 하나의 프로그램 전송 방식을 이용하여 응용 프로그램을 전송할 수 있다. 또한, 프로그램 전송 방식에 따라 프로그램 전송 메시지에 포함되는 필드를 구성할 수 있다. 또한, 직접 전송 방식으로 응용 프로그램을 전송하는 경우에, 프로그램 전송 메시지에 포함되는 분할 전송 횟수 필드에 상응하게 응용 프로그램을 분할하여 전송할 수 있다. 또한, 프로그램 전송 메시지는 간접 전송 방식으로 응용 프로그램을 전송하는 경우에, 응용 프로그램이 저장된 주소 값에 상응하는 위치 정보 필드를 포함할 수 있다.Thereafter, the application program transmitting apparatus 1320 can transmit the application program to the terminal apparatus 1300 through the sensor 1310 (S1305). In this case, the application program can be transmitted using either the direct transmission method or the indirect transmission method depending on the location where the application program is stored. In addition, the field included in the program transmission message can be configured according to the program transmission method. Also, when an application program is transmitted by the direct transmission method, the application program can be divided and transmitted according to the division transmission number field included in the program transmission message. In addition, the program transmission message may include a location information field corresponding to an address value stored by the application program when the application program is transmitted through the indirect transmission scheme.

이 후, 단말 장치(1300)는 응용 프로그램을 설치할 수 있다(S1306). 이 때, 응용 프로그램이 분할되어 전송되었다면, 분할되어 전송되는 응용 프로그램을 모두 전송 받은 후에 분할된 파일들을 하나의 파일로 저장하여 설치를 실행할 수 있다.Thereafter, the terminal device 1300 can install an application program (S1306). In this case, if the application program is divided and transmitted, the divided files can be stored as a single file and the installation can be executed after receiving all of the divided application programs.

이 후, 단말 장치(1300)는 설치한 응용 프로그램을 실행하여 센서(1310)를 통해 제어 기기로 제어 명령을 전달할 수 있다(S1307). 예를 들어, 공간 안에 있는 조명, 온도 및 습도를 제어하기 위한 제어 기기들로 제어 명령을 전달할 수 있다.Thereafter, the terminal device 1300 executes the installed application program and can transmit the control command to the control device through the sensor 1310 (S1307). For example, control commands can be communicated to the control devices for controlling the illumination, temperature and humidity in the space.

이 후, 센서(1310)는 단말 장치(1300)에서 전달한 제어 명령을 제어 기기로 전송하여 공간에 포함된 제어 기기들을 제어할 수 있다(S1308).
Thereafter, the sensor 1310 can control the control devices included in the space by transmitting the control command transmitted from the terminal device 1300 to the control device (S1308).

이상에서와 같이 본 발명에 따른 센서를 이용한 응용 프로그램 전송 장치 및 방법은 상기한 바와 같이 설명된 실시예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상기 실시예들은 다양한 변형이 이루어질 수 있도록 각 실시예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다.As described above, the apparatus and method for transmitting an application program using the sensor according to the present invention are not limited to the configuration and method of the embodiments described above, but the embodiments can be applied to various applications All or some of the embodiments may be selectively combined.

100: 응용 프로그램 전송 장치 110: 단말 연결부
120: 프로파일 전송부 130: 프로그램 전송부
200, 310, 410, 510, 610, 710: 단말 장치
210: 통신부 220: 프로파일 수신부
230: 프로그램 요청부 240: 프로그램 설치부
250: 프로파일 요청부 321: 조도 센서
322: 온도 센서 323: 습도 센서
324: 임의의 센서 331: 조명
332: 온도 및 환기 제어 장치 420: 쇼핑몰
430, 530: 응용 프로그램 전달 센서 520: 스마트 제품
620, 720: 센서 장치 810: 이름 필드
820, 1010: 위치 정보 필드 830: 통신 방식 필드
910: 전송 횟수 필드 920: 분할 파일 번호 필드
930: 응용 프로그램 길이 필드 940: 응용 프로그램 필드
100: Application program transmission apparatus 110: Terminal connection unit
120: profile transmission unit 130: program transmission unit
200, 310, 410, 510, 610, 710:
210: communication unit 220: profile receiving unit
230: Program requesting unit 240: Program setting unit
250: profile requesting unit 321: illuminance sensor
322: Temperature sensor 323: Humidity sensor
324: arbitrary sensor 331: illumination
332: Temperature and ventilation control device 420: Shopping mall
430, 530: Application delivery sensor 520: Smart product
620, 720: Sensor device 810: Name field
820, 1010: location information field 830: communication method field
910: Transfer count field 920: Split file number field
930: Application Length field 940: Application Field

Claims (20)

공간에 설치된 적어도 하나의 센서를 이용하여 상기 공간에 포함된 사용자의 단말 장치와 통신 연결을 설정하는 단말 연결부;
상기 단말 장치에게 상기 공간에 상응하는 응용 프로그램에 대한 프로파일을 전송하는 프로파일 전송부; 및
상기 단말 장치의 프로그램 요청 여부에 따라 프로그램 전송 메시지를 이용하여 상기 단말 장치로 상기 응용 프로그램을 전송하는 프로그램 전송부
를 포함하는 것을 특징으로 하는 응용 프로그램 전송 장치.
A terminal connection unit for establishing a communication connection with a user terminal device included in the space using at least one sensor installed in the space;
A profile transmission unit for transmitting a profile of an application program corresponding to the space to the terminal device; And
A program transmission unit for transmitting the application program to the terminal apparatus using a program transmission message according to whether the terminal apparatus requests the program,
And an application program transmission unit for transmitting the application program.
청구항 1에 있어서,
상기 프로그램 전송부는
상기 응용 프로그램이 저장되어 있는 위치에 따라 직접 전송 방식 및 간접 전송 방식 중 어느 하나의 프로그램 전송 방식을 이용하여 상기 응용 프로그램을 전송하는 것을 특징으로 하는 응용 프로그램 전송 장치.
The method according to claim 1,
The program transfer unit
Wherein the application program is transmitted using one of a direct transmission method and an indirect transmission method according to a location where the application program is stored.
청구항 2에 있어서,
상기 프로그램 전송부는
상기 프로그램 전송 방식에 따라 상기 프로그램 전송 메시지에 포함되는 필드를 구성하는 것을 특징으로 하는 응용 프로그램 전송 장치.
The method of claim 2,
The program transfer unit
Wherein the field is configured to be included in the program transmission message according to the program transmission method.
청구항 3에 있어서,
상기 프로그램 전송부는
상기 직접 전송 방식으로 상기 응용 프로그램을 전송하는 경우에, 상기 프로그램 전송 메시지에 포함되는 분할 전송 횟수 필드에 상응하게 상기 응용 프로그램을 분할하여 전송하는 것을 특징으로 하는 응용 프로그램 전송 장치.
The method of claim 3,
The program transfer unit
Wherein the application program is divided and transmitted according to the division transmission number field included in the program transmission message when the application program is transmitted in the direct transmission scheme.
청구항 3에 있어서,
상기 프로그램 전송 메시지는
상기 간접 전송 방식으로 상기 응용 프로그램을 전송하는 경우에, 상기 응용 프로그램이 저장된 주소값에 상응하는 위치 정보 필드를 포함하는 것을 특징으로 하는 응용 프로그램 전송 장치.
The method of claim 3,
The program transmission message
Wherein the application program includes a location information field corresponding to an address value stored in the application program when the application program is transmitted through the indirect transmission scheme.
청구항 1에 있어서,
상기 프로그램 전송부는
상기 프로그램 요청에 상응하는 프로그램 요청 메시지의 수신 여부에 따라 상기 프로그램 전송 메시지를 상기 단말 장치로 전송하는 것을 특징으로 하는 응용 프로그램 전송 장치.
The method according to claim 1,
The program transfer unit
And transmits the program transmission message to the terminal device according to whether the program request message corresponding to the program request is received.
청구항 6에 있어서,
상기 프로파일 전송부는
프로파일 요청 메시지의 수신 여부에 따라 상기 응용 프로그램의 이름, 상기 응용 프로그램이 저장된 위치 및 상기 응용 프로그램을 실행하기 위한 통신 방식 중 적어도 하나의 정보를 포함하는 프로파일 정보 메시지를 이용하여 상기 프로파일을 전송하는 것을 특징으로 하는 응용 프로그램 전송 장치.
The method of claim 6,
The profile transmission unit
Transmitting the profile using a profile information message including at least one of a name of the application program, a location where the application program is stored, and a communication method for executing the application program according to receipt of the profile request message Characterized by an application transfer device.
청구항 7에 있어서,
상기 프로그램 전송부는
건물에 대한 정보를 제공하는 프로그램, 건물의 환경을 제어하는 프로그램 및 제품을 제어하는 프로그램 중 적어도 하나를 포함하는 상기 응용 프로그램을 전송하는 것을 특징으로 하는 응용 프로그램 전송 장치.
The method of claim 7,
The program transfer unit
A program for providing information on the building, a program for controlling the environment of the building, and a program for controlling the product.
공간에 설치된 적어도 하나의 센서를 이용하여 응용 프로그램 전송 장치와 통신 연결을 설정하는 통신부;
상기 응용 프로그램 전송 장치로부터 상기 공간에 상응하는 응용 프로그램에 대한 프로파일을 수신하는 프로파일 수신부;
상기 프로파일에 기반하여 상기 응용 프로그램 전송 장치에게 프로그램 요청 메시지를 전송하는 프로그램 요청부; 및
상기 응용 프로그램 전송 장치로부터 상기 프로그램 요청 메시지에 상응하는 상기 응용 프로그램을 수신하고, 상기 응용 프로그램을 설치하는 프로그램 설치부
를 포함하는 것을 특징으로 하는 단말 장치.
A communication unit for establishing a communication connection with the application program transmission device using at least one sensor installed in the space;
A profile receiving unit for receiving a profile of an application program corresponding to the space from the application program transmitting apparatus;
A program request unit for transmitting a program request message to the application program transmitting apparatus based on the profile; And
A program installation unit for receiving the application program corresponding to the program request message from the application program transmission apparatus and installing the application program,
And a terminal device.
청구항 9에 있어서,
상기 프로그램 설치부는
프로그램 전송 방식에 따라 상기 프로그램 전송 메시지에 포함된 분할 전송 횟수 필드에 상응하는 적어도 하나의 프로그램 전달 메시지를 수신하는 것을 특징으로 하는 단말 장치.
The method of claim 9,
The program installing unit
And receives at least one program delivery message corresponding to the division transmission number field included in the program transmission message according to the program transmission method.
청구항 10에 있어서,
상기 프로그램 설치부는
상기 적어도 하나의 프로그램 전달 메시지에 각각 포함되어 있는 상기 응용 프로그램의 분할 파일을 하나의 파일로 저장하여 설치하는 것을 특징으로 하는 단말 장치.
The method of claim 10,
The program installing unit
Wherein the at least one application delivery message includes at least one of a plurality of application programs and at least one program delivery message.
청구항 10에 있어서,
상기 프로그램 전송 방식은
상기 응용 프로그램이 저장되어 있는 위치에 따라 직접 전송 방식 및 간접 전송 방식 중 어느 하나인 것을 특징으로 하는 단말 장치.
The method of claim 10,
The program transmission method
Wherein the terminal apparatus is one of a direct transmission system and an indirect transmission system depending on a location where the application program is stored.
청구항 9에 있어서,
상기 단말 장치는
상기 응용 프로그램 전송 장치에게 프로파일 요청 메시지를 전송하여 상기 응용 프로그램에 대한 프로파일을 요청하는 프로파일 요청부를 더 포함하는 것을 특징으로 하는 단말 장치.
The method of claim 9,
The terminal device
And a profile request unit for requesting a profile of the application program by transmitting a profile request message to the application program transmission apparatus.
공간에 설치된 적어도 하나의 센서를 이용하여 상기 공간에 포함된 사용자의 단말 장치와 통신 연결을 설정하는 단계;
상기 단말 장치로 상기 공간에 상응하는 응용 프로그램에 대한 프로파일을 전송하는 단계; 및
상기 단말 장치의 프로그램 요청 여부에 따라 프로그램 전송 메시지를 이용하여 상기 단말 장치로 상기 응용 프로그램을 전송하는 단계
를 포함하는 것을 특징으로 하는 응용 프로그램 전송 방법.
Establishing a communication connection with a user terminal device included in the space using at least one sensor installed in the space;
Transmitting a profile of an application program corresponding to the space to the terminal device; And
Transmitting the application program to the terminal device using a program transmission message according to whether the terminal device requests the program
The method comprising the steps of:
청구항 14에 있어서,
상기 프로그램을 전송하는 단계는
상기 응용 프로그램이 저장되어 있는 위치에 따라 직접 전송 방식 및 간접 전송 방식 중 어느 하나의 프로그램 전송 방식을 이용하여 상기 응용 프로그램을 전송하는 것을 특징으로 하는 응용 프로그램 전송 방법.
15. The method of claim 14,
The step of transmitting the program
Wherein the application program is transmitted using one of a direct transmission method and an indirect transmission method according to a location where the application program is stored.
청구항 10에 있어서,
상기 프로그램을 전송하는 단계는
상기 프로그램 전송 방식에 따라 상기 프로그램 전송 메시지에 포함되는 필드를 구성하는 것을 특징으로 하는 응용 프로그램 전송 방법.
The method of claim 10,
The step of transmitting the program
Wherein the fields included in the program transmission message are configured according to the program transmission method.
청구항 16에 있어서,
상기 프로그램을 전송하는 단계는
상기 직접 전송 방식으로 상기 응용 프로그램을 전송하는 경우에, 상기 프로그램 전송 메시지에 포함되는 분할 전송 횟수 필드에 상응하게 상기 응용 프로그램을 분할하여 전송하는 것을 특징으로 하는 응용 프로그램 전송 방법.
18. The method of claim 16,
The step of transmitting the program
Wherein the application program is divided and transmitted according to the division transmission number field included in the program transmission message when the application program is transmitted in the direct transmission scheme.
청구항 16에 있어서,
상기 프로그램 전송 메시지는
상기 간접 전송 방식으로 상기 응용 프로그램을 전송하는 경우에, 상기 응용 프로그램이 저장된 주소값에 상응하는 위치 정보 필드를 포함하는 것을 특징으로 하는 응용 프로그램 전송 방법.
18. The method of claim 16,
The program transmission message
Wherein the application program includes a location information field corresponding to an address value stored in the application program when the application program is transmitted through the indirect transmission scheme.
공간에 설치된 적어도 하나의 센서를 이용하여 응용 프로그램 전송 장치와 통신 연결을 설정하는 단계;
상기 응용 프로그램 전송 장치로부터 상기 공간에 상응하는 응용 프로그램에 대한 프로파일을 수신하는 단계;
상기 프로파일에 기반하여 상기 응용 프로그램 전송 장치에게 프로그램 요청 메시지를 전송하는 단계; 및
상기 응용 프로그램 전송 장치로부터 상기 프로그램 요청 메시지에 상응하는 상기 응용 프로그램을 수신하고, 상기 응용 프로그램을 설치하는 단계
를 더 포함하는 것을 특징으로 하는 응용 프로그램 수신 방법.
Establishing a communication connection with the application program transmitting device using at least one sensor installed in the space;
Receiving a profile of an application program corresponding to the space from the application program transmission device;
Transmitting a program request message to the application program transmission device based on the profile; And
Receiving the application program corresponding to the program request message from the application program transmission device, installing the application program
Further comprising the steps of:
청구항 19에 있어서,
상기 응용 프로그램을 설치하는 단계는
프로그램 전송 방식에 따라 프로그램 전송 메시지에 포함된 분할 전송 횟수 필드에 상응하는 적어도 하나의 프로그램 전달 메시지를 수신하는 것을 특징으로 하는 응용 프로그램 수신 방법.
The method of claim 19,
The step of installing the application program
And receiving at least one program delivery message corresponding to the division transmission count field included in the program transmission message according to the program transmission scheme.
KR1020140075448A 2014-06-20 2014-06-20 Apparatus and method for transmitting application using sensor KR20150145509A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020140075448A KR20150145509A (en) 2014-06-20 2014-06-20 Apparatus and method for transmitting application using sensor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140075448A KR20150145509A (en) 2014-06-20 2014-06-20 Apparatus and method for transmitting application using sensor

Publications (1)

Publication Number Publication Date
KR20150145509A true KR20150145509A (en) 2015-12-30

Family

ID=55087888

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140075448A KR20150145509A (en) 2014-06-20 2014-06-20 Apparatus and method for transmitting application using sensor

Country Status (1)

Country Link
KR (1) KR20150145509A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018192487A1 (en) * 2017-04-21 2018-10-25 北京京东尚科信息技术有限公司 Method and apparatus for controlling smart device linkage

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130027575A (en) 2005-01-18 2013-03-15 에이에스엠 아메리카, 인코포레이티드 Reaction system for growing a thin film

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130027575A (en) 2005-01-18 2013-03-15 에이에스엠 아메리카, 인코포레이티드 Reaction system for growing a thin film

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018192487A1 (en) * 2017-04-21 2018-10-25 北京京东尚科信息技术有限公司 Method and apparatus for controlling smart device linkage

Similar Documents

Publication Publication Date Title
CN110752976B (en) Device and method for controlling Internet of things equipment
US10620782B2 (en) Apparatus and method for remotely controlling peripheral devices in mobile communication terminal
US9491586B2 (en) Wireless beacon and methods
US10594797B2 (en) Method and apparatus for controlling peripheral device
KR101286183B1 (en) Push advertisement system and advertisement method thereof
KR20120089000A (en) Apparatus and method for providing application auto install function in digital device
CN105277207B (en) Automatic point of interest update
KR20150088624A (en) Smart device having thing searching browser and thing mashup method using the smart device
KR20170067917A (en) Smart home appliances service system and service method thereof
JP2017163185A (en) Device control device, information providing method, and device control system
KR101576233B1 (en) Service supply apparatus using nfc and bluetooth
US20160006266A1 (en) Non-contact type power transmission apparatus and method thereof and location-based service system using the same
KR20150145509A (en) Apparatus and method for transmitting application using sensor
KR102009182B1 (en) System and Smart Table for Downloading Application on Smart Device, and Method for Installing Application using the System and the Smart Table
CN112585906B (en) Method for configuring a device to be added to a wireless network system
KR20170096919A (en) Remote Control System and Control Method Thereof
TWI512543B (en) Personal parameters automatic synchronizing system for and related devices
KR20180000212A (en) Boiler controlling method based on application and terminal apparatus
KR20160082620A (en) Device Registration/Service System and Method with BLE
KR102049069B1 (en) Methods and apparatus for remote controlling peripheral device in mobile communication terminal
JP2017158121A (en) Device controller, information provision method, and device control system
JP7314340B2 (en) Device control method
KR102156802B1 (en) Methods and apparatus for remote controlling peripheral device in mobile communication terminal
KR102001886B1 (en) Repeating apparatus for remote control, and control method thereof
KR20120050735A (en) Guest communication middleware apparatus, host communication middleware apparatus and driving method using the same

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