




본 발명은, 전자 기기 제어 방법 및 장치에 관한 것이다.The present invention relates to a method and an apparatus for controlling an electronic apparatus.
최근, 전자 기기 제어 서비스는 다양한 형태의 운영 체제 플랫폼을 기반으로 다양한 형태의 서비스로 진화하고 있다.In recent years, electronic device control services have evolved into various types of services based on various types of operating system platforms.
하지만, 사용자는 다양한 형태의 플랫폼 및 서비스를 이용하기 위하여, 각각의 전자 기기 제작자가 제공하는 응용 프로그램을 설치하거나 각각의 전자 기기 제작자가 제공하는 웹 사이트에 사용자가 접속해야 하므로, 사용자에게 큰 불편함을 제공하는 문제점이 있다.However, since the user has to install an application program provided by the manufacturer of each electronic device or access a website provided by the manufacturer of each electronic device in order to utilize various types of platforms and services, the user is inconvenienced And the like.
본 발명은, 전자 기기 이용시 사용자에게 큰 불편함을 제공하는 문제점을 해결할 수 있는 전자 기기 제어 기술을 제안하고자 한다.The present invention proposes an electronic device control technology capable of solving the problem of providing a great inconvenience to a user when using an electronic device.
본 발명은 상술한 문제점을 모두 해결하는 것을 목적으로 한다.The present invention aims at solving all of the above problems.
본 발명은, 사용자가 인터넷을 통해 자신의 전자 기기들을 원격으로 관리하고 제어할 수 있도록, 디지털 TV 셋톱박스, 홈 서버 컴퓨터 등에 설치될 수 있는 제어 게이트웨이를 제공하는 것을 다른 목적으로 한다.Another object of the present invention is to provide a control gateway that can be installed in a digital TV set-top box, a home server computer, or the like so that a user can remotely manage and control his or her electronic devices via the Internet.
본 발명은, 사용자에게 통합된 전자 기기 제어 서비스 환경을 제공하는 것을 또 다른 목적으로 한다.It is another object of the present invention to provide an electronic service control service environment integrated to a user.
본 발명은, 전자 기기 제어에 필요한 전자 기기에 대한 제어 드라이버가 전자 기기의 종류 및 특성에 맞게 필요에 따라 설치될 수 있도록 하는 제어 게이트웨이를 제공하는 것을 또 다른 목적으로 한다.It is another object of the present invention to provide a control gateway that allows a control driver for an electronic device required for electronic device control to be installed as needed according to the type and characteristics of the electronic device.
본 발명은, 전자 기기 제어 서비스 시스템을 제공하는 것을 또 다른 목적으로 한다.It is another object of the present invention to provide an electronic device control service system.
상기한 바와 같은 본 발명의 목적을 달성하고, 후술하는 본 발명의 특징적인 효과를 실현하기 위한, 본 발명의 특징적인 구성은 하기와 같다.In order to accomplish the objects of the present invention as described above and achieve the characteristic effects of the present invention described below, the characteristic structure of the present invention is as follows.
일실시예에 따른, 복수의 전자 기기를 제어하기 위한 제어 게이트웨이가 수행하는 제어 방법에 있어서, 제어 게이트웨이가 수행하는 제어 방법은, 상기 제어 게이트웨이를 관리하는 등록 서버에 접속하는 단계; 상기 복수의 전자 기기들을 제어하는 제어 서비스를 이용할 사용자 단말의 등록 요청을 상기 등록 서버에 전달하는 단계; 상기 사용자 단말이 웹 응용 서버에 접속하면, 상기 웹 응용 서버의 스크립트를 통해 사용자 단말과 연결하는 단계; 상기 사용자 단말로부터 전자 기기를 제어하기 위한 제어 드라이버 및 사용자 인터페이스에 대한 설치 요청을 수신하는 단계; 및 상기 설치 요청에 따라 상기 웹 응용 서버로부터 제어 드라이버 및 사용자 인터페이스를 수신하여 설치하는 단계를 포함할 수 있다.According to an embodiment, there is provided a control method performed by a control gateway for controlling a plurality of electronic devices, the control method performed by the control gateway comprising: connecting to a registration server managing the control gateway; Transmitting a registration request of a user terminal using a control service for controlling the plurality of electronic devices to the registration server; Connecting to the user terminal through a script of the web application server when the user terminal accesses the web application server; Receiving a setup request for a control driver and a user interface for controlling an electronic device from the user terminal; And receiving and installing a control driver and a user interface from the web application server according to the installation request.
다른 실시예에 따른, 복수의 전자 기기를 제어하기 위한 제어 게이트웨이가 수행하는 제어 방법에 있어서, 상기 등록 요청을 등록 서버에 전달하는 단계는, 상기 제어 게이트웨이를 식별하기 위한 식별 정보 및 상기 사용자 단말을 인증하기 위한 인증 정보를 포함하는 사용자 단말에 대한 등록 요청을 상기 등록 서버에 전달하는 것을 포함할 수 있다.According to another aspect of the present invention, there is provided a control method performed by a control gateway for controlling a plurality of electronic devices, the method comprising: transmitting identification information for identifying the control gateway to the registration server, And forwarding a registration request to the registration server for the user terminal including authentication information for authenticating the registration server.
또 다른 실시예에 따른, 복수의 전자 기기를 제어하기 위한 제어 게이트웨이가 수행하는 제어 방법에 있어서, 제어 게이트웨이가 수행하는 제어 방법은, 사용자 단말로부터 전자 기기에 대한 제어 명령 메시지를 수신하는 단계; 상기 수신된 제어 명령 메시지에 대한 전자 기기에 대응하는 제어 드라이버를 호출하는 단계; 상기 호출된 제어 드라이버를 통해 상기 수신된 제어 명령 메시지를 분석하여 제어 명령 메시지를 재생성하는 단계; 및 상기 재생성된 제어 명령 메시지를 전자 기기에 전달하는 단계를 더 포함할 수 있다.According to still another embodiment of the present invention, there is provided a control method performed by a control gateway for controlling a plurality of electronic devices, the control method comprising: receiving a control command message for an electronic device from a user terminal; Calling a control driver corresponding to the electronic device for the received control command message; Analyzing the received control command message through the called control driver and regenerating a control command message; And transmitting the regenerated control command message to the electronic device.
또 다른 실시예에 따른, 복수의 전자 기기를 제어하기 위한 제어 게이트웨이가 수행하는 제어 방법에 있어서, 제어 게이트웨이가 수행하는 제어 방법은, 상기 전자 기기로부터 수신한 이벤트 발생 메시지에 대한 전자 기기에 대응하는 제어 드라이버를 호출하는 단계; 및 상기 호출된 제어 드라이버를 통해 이벤트 발생 메시지를 재생성하여 웹 응용 서버에 전달하는 단계를 더 포함할 수 있다.According to still another embodiment of the present invention, there is provided a control method performed by a control gateway for controlling a plurality of electronic devices, the control method being performed by a control gateway, the control method comprising: Calling a control driver; And regenerating the event generation message through the called control driver and delivering it to the web application server.
또 다른 실시예에 따른, 복수의 전자 기기를 제어하기 위한 제어 게이트웨이가 수행하는 제어 방법에 있어서, 제어 게이트웨이가 수행하는 제어 방법은, 상기 호출된 제어 드라이버를 이용하여 상기 이벤트 발생 메시지를 재생성하는 단계; 및 상기 재생성된 이벤트 발생 메시지를 상기 웹 응용 서버로 전송하는 단계를 더 포함하고, 상기 재생성된 이벤트 발생 메시지는, 웹 응용 서버를 통해 사용자 단말에 전달되는 것을 포함할 수 있다.According to still another embodiment of the present invention, there is provided a control method performed by a control gateway for controlling a plurality of electronic devices, the control method performed by the control gateway comprising: regenerating the event occurrence message using the called control driver ; And transmitting the regenerated event generation message to the web application server. The regenerated event generation message may be transmitted to the user terminal through the web application server.
일실시예에 따른, 복수의 전자 기기를 제어하기 위한 사용자 단말이 수행하는 제어 방법에 있어서, 사용자 단말이 수행하는 제어 방법은, 웹 응용 서버를 통해 전자 기기를 제어하는 제어 드라이버 및 사용자 인터페이스 환경을 검색하는 단계; 및 상기 검색된 제어 드라이버 및 사용자 인터페이스 환경 중 적어도 하나에 대하여 설치 요청을 제어 게이트웨이에 전송하는 단계를 포함할 수 있다.In a control method performed by a user terminal for controlling a plurality of electronic devices according to an exemplary embodiment, a control method performed by a user terminal includes a control driver and a user interface environment for controlling an electronic device through a web application server Searching; And transmitting an installation request to at least one of the retrieved control driver and the user interface environment to the control gateway.
다른 실시예에 따른, 복수의 전자 기기를 제어하기 위한 사용자 단말이 수행하는 제어 방법에 있어서, 사용자 단말이 수행하는 제어 방법은, 상기 웹 응용 서버로부터 수신된 실행 스크립트에 관한 정보를 이용하여 상기 제어 게이트웨이에 접속하는 단계; 및 상기 사용자 단말을 인증하기 위한 인증 정보를 포함하는 사용자 단말에 대한 등록 요청을 상기 접속된 제어 게이트웨이에 전송하는 단계를 더 포함할 수 있다.According to another embodiment of the present invention, there is provided a control method performed by a user terminal for controlling a plurality of electronic devices, the control method being performed by a user terminal, the control method comprising: Connecting to a gateway; And transmitting a registration request for a user terminal including authentication information for authenticating the user terminal to the connected control gateway.
또 다른 실시예에 따른, 복수의 전자 기기를 제어하기 위한 사용자 단말이 수행하는 제어 방법에 있어서, 사용자 단말이 수행하는 제어 방법은, 사용자 인터페이스를 이용하여 상기 전자 기기에 대한 제어 명령 메시지를 생성하는 단계; 및 상기 생성된 제어 명령 메시지를 상기 제어 게이트웨이로 전송하는 단계를 더 포함할 수 있다.According to still another embodiment of the present invention, there is provided a control method performed by a user terminal for controlling a plurality of electronic devices, the control method performed by the user terminal includes generating a control command message for the electronic device using a user interface step; And transmitting the generated control command message to the control gateway.
또 다른 실시예에 따른, 복수의 전자 기기를 제어하기 위한 사용자 단말이 수행하는 제어 방법에 있어서, 사용자 단말이 수행하는 제어 방법은, 상기 웹 응용 서버로부터 상기 전자 기기에 관한 재생성된 이벤트 발생 메시지를 수신하는 단계; 및 상기 수신된 이벤트 발생 메시지를 출력하는 사용자 인터페이스를 제공하는 단계를 더 포함할 수 있다.According to another embodiment of the present invention, there is provided a control method performed by a user terminal for controlling a plurality of electronic devices, the control method being performed by a user terminal, the method comprising: Receiving; And providing a user interface for outputting the received event occurrence message.
또 다른 실시예에 따른, 복수의 전자 기기를 제어하기 위한 사용자 단말이 수행하는 제어 방법에 있어서, 사용자 단말이 수행하는 제어 방법은, 상기 재생성된 이벤트 발생 메시지는, 상기 제어 게이트웨이가 호출된 제어 드라이버를 이용하여 재생성한 이벤트 발생 메시지인 것을 포함할 수 있다.According to another embodiment of the present invention, there is provided a control method performed by a user terminal for controlling a plurality of electronic devices, the control method being performed by a user terminal, wherein the regenerated event occurrence message includes a control driver Which is an event occurrence message that has been regenerated by using the event notification message.
본 발명은, 사용자가 인터넷을 통해 자신의 전자 기기들을 원격으로 관리하고 제어할 수 있다. 그러므로, 본 발명은, 사용자에게 통합된 전자 기기 제어 서비스 환경을 제공할 수 있는 효과가 있다.The present invention allows a user to remotely manage and control his / her electronic devices via the Internet. Therefore, the present invention has an effect of providing an electronic service control environment integrated to a user.
본 발명은, 전자 기기 제어에 필요한 전자 기기에 대한 제어 드라이버가 전자 기기의 종류 및 특성에 맞게 필요에 따라 설치하는 것을 제공할 수 있다. 그러므로, 본 발명은, 통합적 전자 기기 제어 서비스 시스템을 제공할 수 있다는 효과가 있다.According to the present invention, it is possible to provide a control driver for an electronic device necessary for controlling an electronic device, if necessary, according to the type and characteristics of the electronic device. Therefore, the present invention has an effect of being able to provide an integrated electronic device control service system.
본 발명은, 전자 기기 제어 서비스 시스템을 제공할 수 있다. 그러므로, 본 발명은, 사용자가 전자 기기 제어에 필요한 제어 게이트웨이를 사용자의 디지털 TV 셋톱박스, 홈 서버 컴퓨터 등에 설치하고, 제어 게이트웨이에 의해 제공되는 통합된 전자 기기 제어 서비스 환경을 통해 전자 기기 제어에 필요한 전자 기기에 대한 제어 드라이버를 쉽게 설치할 수 있다는 효과가 있다.The present invention can provide an electronic device control service system. Therefore, the present invention can be applied to a case where a user installs a control gateway necessary for electronic equipment control in a user's digital TV set-top box, a home server computer, and the like, and controls the electronic equipment through an integrated electronic equipment control service environment provided by the control gateway There is an effect that a control driver for an electronic device can be easily installed.
본 발명은, 사용자가 전자 기기를 원격으로 관리하고 제어하기 위하여, 각각의 전자 기기 제작자가 제공하는 응용 프로그램들을 모두 설치하거나 각각의 웹 응용 서버에 접속해야만 하는 불편함을 없앨 수 있다는 효과가 있다.The present invention has the effect of eliminating the inconvenience of installing all the application programs provided by the respective electronic device manufacturers or connecting to the respective web application servers in order for the user to remotely manage and control the electronic devices.
도 1은 본 발명의 일실시예에 따른 전자 기기 제어 방법으로서, 전자 기기 제어 방법을 나타내는 것이다.
도 2는 본 발명의 일실시예에 따른 전자 기기 제어 방법의 흐름을 나타내는 것이다.
도 3은 본 발명의 일실시예에 따른 전자 기기 제어 장치로서, 제어 게이트웨이를 나타내는 블록도이다.
도 4는 본 발명의 일실시예에 따른 제어 게이트웨이를 나타내는 블록도이다.
도 5는 본 발명의 일실시예에 따른 제어 게이트웨이를 나타내는 것이다.Fig. 1 shows an electronic device control method according to an embodiment of the present invention, which shows an electronic device control method.
2 shows a flow of an electronic device control method according to an embodiment of the present invention.
3 is a block diagram showing a control gateway, which is an electronic device control apparatus according to an embodiment of the present invention.
4 is a block diagram illustrating a control gateway in accordance with an embodiment of the present invention.
5 shows a control gateway according to an embodiment of the present invention.
이하, 본 발명의 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명의 일실시예에 따른 전자 기기 제어 방법으로서, 전자 기기 제어 방법을 나타내는 것이다.Fig. 1 shows an electronic device control method according to an embodiment of the present invention, which shows an electronic device control method.
도 1을 참조하면, 제어 게이트웨이(110) 및 전자 기기 제어 서비스 시스템의 구성을 알 수 있다. 먼저, 전체 시스템은 제어 게이트웨이(110), 사용자 단말(120), 웹 응용 서버(130), 등록 서버(140), 전자 기기들(150)로 구성될 수 있다. 이때, 제어 게이트웨이(110), 사용자 단말(120), 웹 응용 서버(130), 등록 서버(140), 전자 기기들(150)은, 메모리, 프로세서, 데이터 송수신기 중 적어도 하나를 포함하여 구성될 수 있으나, 이에 한정되는 것은 아니다. 또한, 경우에 따라서, 전자 기기들(150) 중 적어도 하나는 홈 기기일 수도 있다. 또한, 경우에 따라서, 사용자 단말(120)은, 스마트 폰과 같은 모바일 단말일 수도 있다.Referring to FIG. 1, the configuration of the
일실시예에 따르면, 제어 게이트웨이(110), 사용자 단말(120), 웹 응용 서버(130), 등록 서버(140) 중 적어도 하나는 인터넷에 연결될 수 있다. 또한, 경우에 따라서, 제어 게이트웨이(110), 전자 기기들(150) 중 적어도 하나는 홈 기기를 제어하기 위한 네트워크에 연결될 수도 있다.According to one embodiment, at least one of the
일실시예에 따르면, 제어 게이트웨이(110)가 수행하는 제어 방법은, 전자 기기 제어 서비스로서, 다양한 형태의 운영 체제 플랫폼을 기반으로 다양한 형태의 UI와 UX 서비스를 제공할 수 있다. 또한, 제어 게이트웨이(110)가 수행하는 제어 방법은, 전자 기기(151,152)간 콘텐츠 및 데이터 공유, 클라우드 서비스 연계 등 융합형 서비스를 제공할 수도 있다. 예를 들어, 제어 게이트웨이(110)는, 웹 기술을 기반으로 언제 어디서나 전자 기기(151,152)를 관리하고 제어할 수 있는 서비스들을 제공할 수 있다. 이때, 경우에 따라서, 전자 기기들(150)은, 더욱 스마트한 운용을 위하여, 전자 기기(151,152) 자체에 스마트화를 위한 장치 및 요소들이 부가될 수도 있다.According to an exemplary embodiment, the control method performed by the
일실시예에 따르면, 제어 게이트웨이(110)가 수행하는 제어 방법은, 사용자에게 통합된 서비스 환경을 제공할 수 있다. 또한, 경우에 따라서, 제어 게이트웨이(110)가 수행하는 제어 방법은, 사용자가 인터넷을 통해 전자 기기들(150)을 원격으로 관리하고 제어할 수 있다. 또한, 제어 게이트웨이(110)가 수행하는 제어 방법은, 전자 기기들(150)이 서로 다른 제작자의 것들이라도 사용자가 번거롭지 않아도 되도록, 사용자의 관리 대상이 되는 다양한 전자 기기(151,152)의 종류 및 그 각각의 제작자를 고려하여, 그 각각의 전자 기기(151,152)를 원격으로 관리하고 제어할 수도 있다.According to one embodiment, the control method performed by the
일실시예에 따르면, 제어 방법은, 전자 기기(151,152)를 제어하는 제어 드라이버와 사용자에게 인터페이스를 제공하는 사용자 인터페이스 환경을 설치할 수 있다. 예를 들면, 사용자는, 사용자 단말(120)을 통하여, 전자 기기(151,152)의 종류 및 특성에 맞는 전자 기기(151,152)에 대한 제어 드라이버 및 사용자 인터페이스 환경을 웹 응용 서버(130)로부터 선택하여 다운로드할 수 있다. 또한, 제어 게이트웨이(110)는, 경우에 따라서, 제어 게이트웨이(110)의 메모리상에 소프트웨어 패키지 또는 라이브러리 형태로 제어 드라이버 및 사용자 인터페이스 환경을 각각 설치할 수도 있다.According to one embodiment, the control method may include a control driver for controlling the
일실시예에 따르면, 제어 방법은, 하기와 같은 단계를 포함하여 구성될 수 있다. 먼저, 사용자 단말(120)은, 전자 기기(151,152)의 종류, 제조사, 모델명, 일련번호 중 적어도 하나를 입력 받고, 입력 받은 정보를 이용하여 웹 응용 서버(130)에 접속할 수 있다. 이때, 경우에 따라서, 웹 응용 서버(130)는 인터넷에 연결된, 전자 기기(151,152)의 제조사의 사이트 또는 전자 기기(151,152)와 관련된 서비스를 제공하는 서버일 수도 있으나, 이에 한정되는 것은 아니다. 한편, 사용자 단말(120)이 웹 응용 서버(130)에 접속할 경우, 사용자 단말(120)의 웹 브라우저는 웹 응용 서버(130)로부터 수신되어 실행되는 스크립트에 의해 제어 게이트웨이(110)에 자동으로 접속될 수도 있다.According to one embodiment, the control method may be configured to include the following steps. First, the
다음으로, 사용자 단말(120)은, 웹 응용 서버(130)가 제공하는 검색 서비스를 통해 전자 기기(151,152)와 관련된 정보를 활용하여 전자 기기(151,152)에 대한 제어 드라이버 및 사용자 인터페이스 환경을 검색할 수 있다. 다음으로, 웹 응용 서버(130)는 검색 결과로서 설치 가능한 전자 기기(151,152)에 대한 제어 드라이버 및 사용자 인터페이스 환경 목록을 제공하고, 사용자 단말(120)은, 제공된 제어 드라이버 및 사용자 인터페이스 환경 목록을 디스플레이할 수 있다.Next, the
다음으로, 사용자 단말(120)은, 검색 결과 중 적어도 하나의 전자 기기(151,152) 제어 드라이버 및 사용자 인터페이스 환경을 설치하도록 제어 게이트웨이(110)에 요청할 수 있다. 다음으로, 웹 응용 서버(130)와 제어 게이트웨이(110)는 설치되는 각각의 전자 기기(151,152)에 대한 제어 드라이버 및 각각의 사용자 인터페이스 환경을 구분하기 위하여 식별 정보를 생성하여 부여할 수 있다.Next, the
다음으로, 제어 게이트웨이(110)는 웹 응용 서버(130)로부터 전자 기기(151,152)에 대한 제어 드라이버 및 사용자 인터페이스 환경을 다운로드하여 전자 기기(151,152)에 대한 제어 드라이버 및 사용자 인터페이스 환경을 각각 설치할 수 있다. 다음으로, 웹 응용 서버(130)는 사용자를 위해 할당된 작업 공간 안에 제어 게이트웨이(110)에 설치된 전자 기기(151,152)에 대한 제어 드라이버와 관련된 전자 기기(151,152)의 제어에 관한 사용자 인터페이스 환경을 설치할 수도 있다.Next, the
또한, 경우에 따라서, 제어 방법은, 상기와 유사한 단계를 이용하여, 전자 기기(151,152)에 대한 제어 드라이버 및 사용자 인터페이스 환경에 대한 업데이트를 제공할 수도 있다.In some cases, the control method may also provide an update to the control driver and user interface environment for the electronic device 151,152, using steps similar to those described above.
일실시예에 따르면, 제어 방법은, 전자 기기(151,152)를 제어하기 위하여, 하기와 같은 단계를 포함하여 구성될 수 있다. 예를 들어, 사용자 단말(120)은 웹 응용 서버(130)에 접속하여, 웹 응용 서버(130)가 제공하는 전자 기기 제어 사용자 인터페이스 환경을 이용하여 전자 기기(151,152)를 제어할 수 있다.According to one embodiment, the control method may be configured to include the following steps in order to control the
먼저, 사용자 단말(120)은, 웹 응용 서버(130)에 접속할 경우, 사용자 단말(120)의 웹 브라우저는 웹 응용 서버(130)로부터 수신되어 실행되는 스크립트에 의해 제어 게이트웨이(110)에 자동으로 접속될 수 있다.First, when the
다음으로, 사용자 단말(120)은, 웹 응용 서버(130) 및 사용자 단말(120)의 웹 브라우저가 제공하는 사용자 인터페이스 환경을 통해, 제어하고자 하는 전자 기기(151,152)의 사용자 인터페이스 환경을 선택할 수 있다. 이때, 웹 브라우저는 웹 응용 서버(130)로부터 선택된 전자 기기(151,152)의 사용자 인터페이스 환경의 구성에 필요한 HTML 문서 및 스크립트를 다운로드할 수 있다. 다음으로, 사용자 단말(120)은, 웹 브라우저에서 실행되는 스크립트에 의해, 선택된 전자 기기(151,152)의 상태를 확인하기 위한 전자 기기 제어 명령 메시지를 생성할 수 있다. 또한, 사용자 단말(120)은, 생성된 메시지를 제어 게이트웨이(110)로 전송할 수 있다.Next, the
다음으로, 제어 게이트웨이(110)는, 수신된 전자 기기 제어 명령 메시지의 헤더를 분석하여 제어 대상이 되는 전자 기기(151,152)에 해당되는 전자 기기에 대한 제어 드라이버를 호출할 수 있다. 다음으로, 호출된 전자 기기에 대한 제어 드라이버는 수신된 전자 기기 제어 명령 메시지의 내용을 분석하여, 제어 대상이 되는 전자 기기(151,152)가 수신 가능한 형태의 전자 기기 제어 명령 메시지를 재생성할 수 있다.Next, the
다음으로, 제어 게이트웨이(110)는, 전자 기기에 대한 제어 드라이버에서 재생성된 전자 기기 제어 명령 메시지를 전자 기기의 제어 네트워크를 통해 제어 대상이 되는 전자 기기에 전송할 수 있다. 다음으로, 전자 기기는 전자 기기를 제어하기 위한 제어 명령 메시지를 수신하고, 메시지의 내용을 분석하여, 자신의 상태를 알리기 위한 전자 기기 상태 리포트 메시지를 생성하여 제어 게이트웨이(110)로 전달할 수 있다.Next, the
다음으로, 제어 게이트웨이(110)는, 전자 기기로부터 수신된 전자 기기에 관한 상태 리포트 메시지의 헤더를 분석하여 제어 대상이 되는 전자 기기에 대한 제어 드라이버를 호출할 수 있다. 다음으로, 호출된 전자 기기에 대한 제어 드라이버는 수신된 전자 기기에 관한 상태 리포트 메시지를 메시지의 내용을 분석하여, 제어 대상이 되는 전자 기기의 사용자 인터페이스 환경이 수신 가능한 형태의 전자 기기에 관한 상태 리포트 메시지를 재생성할 수 있다. 이때, 제어 대상이 되는 전자 기기의 사용자 인터페이스 환경은, 사용자의 웹 브라우저일 수 있다.Next, the
다음으로, 제어 게이트웨이(110)는 전자 기기에 대한 제어 드라이버에서 재생성된 전자 기기에 관한 상태 리포트 메시지를 사용자 단말(120)의 웹 브라우저로 전달할 수 있다. 다음으로, 사용자 단말(120)은, 사용자 단말(120)의 웹 브라우저에서 실행되는 스크립트를 이용하여 수신된 전자 기기에 관한 상태 리포트 메시지의 내용을 분석하여, 전자 기기 상태 표시에 필요한 그래픽 또는 텍스트 요소를 변경할 수 있다.Next, the
다음으로, 사용자 단말(120)은, 웹 응용 서버(130) 및 사용자 단말(120)의 웹 브라우저가 제공하는 사용자 인터페이스 환경을 통해, 전자 기기의 상태를 변경하기 위하여 그래픽 또는 텍스트 요소를 변경할 수 있다. 이때, 사용자 단말(120)은, 웹 브라우저에서 실행되는 스크립트를 이용하여, 선택된 전자 기기의 상태를 변경하기 위하여 전자 기기를 제어하는 명령 메시지를 생성할 수 있다. 또한, 사용자 단말(120)은, 생성된 메시지는 제어 게이트웨이(110)로 전달할 수 있다.Next, the
다음으로, 제어 게이트웨이(110)는, 수신된 전자 기기의 제어 명령 메시지의 헤더를 분석하여 제어 대상이 되는 전자 기기에 해당되는 제어 드라이버를 호출할 수 있다. 다음으로, 호출된 전자 기기에 대한 제어 드라이버는 수신된 전자 기기의 제어 명령 메시지의 내용을 분석할 수 있다. 또한, 제어 게이트웨이(110)는, 제어 대상이 되는 전자 기기가 수신 가능한 형태의 전자 기기를 제어하는 명령 메시지를 재생성할 수 있다.Next, the
다음으로, 제어 게이트웨이(110)는, 재생성된 전자 기기 제어 명령 메시지를 전자 기기의 제어 네트워크를 통해 제어 대상이 되는 전자 기기로 전송할 수 있다. 다음으로, 전자 기기는 전자 기기의 제어 명령 메시지를 수신하고, 메시지의 내용을 분석하여, 자신의 상태를 변경할 수 있다. 또한, 전자 기기는, 변경된 상태를 알리기 위하여 전자 기기에 관한 상태 리포트 메시지를 생성하여 상태 리포트 메시지를 제어 게이트웨이(110)로 전송할 수도 있다.Next, the
다음으로, 제어 게이트웨이(110)는, 전자 기기로부터 수신된 전자 기기에 관한 상태 리포트 메시지의 헤더를 분석하여 제어 대상이 되는 전자 기기에 대한 제어 드라이버를 호출할 수도 있다. 다음으로, 호출된 전자 기기에 대한 제어 드라이버는 수신된 전자 기기에 관한 상태 리포트 메시지의 내용을 분석하여, 제어 대상이 되는 전자 기기의 사용자 인터페이스 환경이 수신 가능한 형태의 전자 기기 상태 리포트 메시지를 재생성할 수 있다. 이때, 전자 기기의 사용자 인터페이스 환경은, 사용자의 웹 브라우저가 될 수도 있다.Next, the
다음으로, 제어 게이트웨이(110)는, 전자 기기에 대한 제어 드라이버에서 재생성된 전자 기기 상태 리포트 메시지를 사용자 단말(120)의 웹 브라우저로 전송할 수 있다. 다음으로, 사용자 단말(120)은, 사용자 단말(120)의 웹 브라우저에서 실행되는 스크립트를 이용하여 수신된 전자 기기 상태 리포트 메시지의 내용을 분석하여, 전자 기기 상태 표시에 필요한 그래픽 또는 텍스트 요소를 변경할 수도 있다.Next, the
도 2는 본 발명의 일실시예에 따른 전자 기기 제어 방법의 흐름을 나타내는 것이다.2 shows a flow of an electronic device control method according to an embodiment of the present invention.
도 2를 참조하면, 복수의 전자 기기(250)를 제어하기 위한 제어 게이트웨이(210)가 수행하는 제어 방법은, 하기와 같은 단계를 포함하여 이루어 질 수 있다. 또한, 경우에 따라서, 제어 게이트웨이(210), 사용자 단말(220)은 복수일 수도 있다.Referring to FIG. 2, a control method performed by the
일실시예에 따르면, 제어 게이트웨이(210)는, 경우에 따라서, 등록 서버 접속부, 등록 요청 전송부, 사용자 단말 연결부, 설치 요청 수신부, 웹 응용 서버 데이터 설치부 중 적어도 하나를 포함하여 구성될 수 있다. 이때, 등록 서버 접속부, 등록 요청 전송부, 사용자 단말 연결부, 설치 요청 수신부, 웹 응용 서버 데이터 설치부는, 메모리, 프로세서, 데이터 송수신기 중 적어도 하나를 포함하여 구성될 수 있으나, 이에 한정되는 것은 아니다.According to an exemplary embodiment, the
먼저, 제어 게이트웨이(210)의 등록 서버 접속부는, 제어 게이트웨이(210)를 관리하는 등록 서버(240, 미도시)에 접속할 수 있다. 이때, 제어 게이트웨이(210)의 등록 서버 접속부는, 제어 게이트웨이(210)를 식별하기 위한 식별 정보 및 사용자 단말(220)을 인증하기 위한 인증 정보를 포함하는 사용자 단말(220)에 대한 등록 요청을 등록 서버(240, 미도시)에 전달할 수 있다. 다음으로, 제어 게이트웨이(210)의 등록 요청 전송부는, 복수의 전자 기기(250)들을 제어하는 제어 서비스를 이용할 사용자 단말(220)의 등록 요청을 등록 서버(240, 미도시)에 전달할 수 있다. 다음으로, 제어 게이트웨이(210)의 사용자 단말 연결부는, 사용자 단말(220)이 웹 응용 서버(230)에 접속하면, 웹 응용 서버(230)의 스크립트를 통해 사용자 단말(220)과 연결할 수 있다. 다음으로, 제어 게이트웨이(210)의 설치 요청 수신부는, 사용자 단말(220)로부터 전자 기기(250)를 제어하기 위한 제어 드라이버 및 사용자 인터페이스에 대한 설치 요청을 수신할 수 있다. 다음으로, 제어 게이트웨이(210)의 웹 응용 서버 데이터 설치부는, 설치 요청에 따라 웹 응용 서버(230)로부터 제어 드라이버 및 사용자 인터페이스를 수신하여 설치할 수 있다.First, the registration server connection of the
일실시예에 따르면, 제어 게이트웨이(210)는, 사용자 단말(220)로부터 전자 기기(250)에 대한 제어 명령 메시지를 수신할 수 있다. 예를 들면, 제어 명령 메시지는 전자 기기(250)의 on/off를 설정하기 위한 메시지일 수 있다. 또한, 경우에 따라서, 전자 기기(250)가 에어컨일 경우, 제어 명령 메시지는 에어컨의 온도를 조절하는 명령이 포함된 메시지일 수도 있다. 다음으로, 제어 게이트웨이(210)는, 수신된 제어 명령 메시지에 대한 전자 기기(250)에 대응하는 제어 드라이버를 호출할 수 있다. 다음으로, 제어 게이트웨이(210)는, 호출된 제어 드라이버를 통해 수신된 제어 명령 메시지를 분석하여 제어 명령 메시지를 재생성할 수 있다. 다음으로, 제어 게이트웨이(210)는, 재생성된 제어 명령 메시지를 전자 기기(250)에 전달할 수 있다. 또한, 경우에 따라서, 제어 게이트웨이(210)는, 푸쉬 메시지로 재생성된 제어 명령 메시지를 전자 기기(250)에 전송할 수도 있다. 이때, 전자 기기(250)는, 전송된 푸쉬 메시지를 수신하여, 제어 명령 메시지의 내용을 디스플레이할 수도 있다. 예를 들어, 전자 기기(250)가 에어컨일 경우, 에어컨의 온도를 1도 낮추는 제어 명령 메시지의 내용을 에어컨이 수행하면서, 기존의 온도가 27도일 경우, 제어 명령 메시지의 내용을 동시에 수행하면서, 현재 온도를 26도로 디스플레이할 수도 있다.According to one embodiment, the
또한, 일실시예에 따르면, 제어 게이트웨이(210)는, 전자 기기(250)로부터 수신한 이벤트 발생 메시지에 대한 전자 기기(250)에 대응하는 제어 드라이버를 호출할 수 있다. 예를 들면, 이벤트 발생 메시지는, 전자 기기(250)의 오류와 같은 오작동에 관한 메시지가 될 수 있다. 또한, 경우에 따라서, 이벤트 발생 메시지는, 전자 기기(250)의 과전류 상태에 대한 메시지가 될 수도 있다. 다음으로, 제어 게이트웨이(210)는, 호출된 제어 드라이버를 통해 이벤트 발생 메시지를 재생성하여 웹 응용 서버(230)에 전달할 수 있다. 경우에 따라서, 웹 응용 서버(230)로부터 재생성된 이벤트 발생 메시지에 대한 자료를 제어 게이트웨이(210)는 획득할 수도 있다. 예를 들면, 전자 기기(250)의 오류를 분석한 내용을 자료로 획득할 수도 있다. 가령, 제어 게이트웨이(210)는, 전자 기기(250)가 제어 명령 메시지에 의해서 off 상태에서 on 상태로 바뀌지 않을 경우, 바뀌지 않는 문제에 대한 케이스들을 자료로 획득하여, 사용자 단말(220)에 획득한 자료 중 적어도 일부를 텍스트 또는 이미지 형태로 전송할 수도 있다.Also, according to one embodiment, the
또한, 일실시예에 따르면, 제어 게이트웨이(210)는, 호출된 제어 드라이버를 이용하여 이벤트 발생 메시지를 재생성할 수 있다. 다음으로, 제어 게이트웨이(210)는, 재생성된 이벤트 발생 메시지를 웹 응용 서버(230)로 전송할 수 있다. 이때, 재생성된 이벤트 발생 메시지는, 웹 응용 서버(230)를 통해 사용자 단말(220)에 전달될 수 있다.Further, according to one embodiment, the
일실시예에 따르면, 복수의 전자 기기(250)를 제어하기 위한 사용자 단말(220)이 수행하는 제어 방법은, 하기와 같은 단계를 포함하여 구성될 수 있다. 또한, 경우에 따라서, 제어 게이트웨이(210), 사용자 단말(220)은 복수일 수도 있다. 이때, 사용자 단말(220)은, 웹 응용 서버 검색부, 설치 요청 전송부, 제어 게이트웨이 접속부, 등록 요청 전송부, 제어 명령메시지 관리부, 이벤트 발생 메시지 관리부, 인터페이스 제공부 중 적어도 하나를 포함하여 구성될 수 있다. 이때, 웹 응용 서버 검색부, 설치 요청 전송부, 제어 게이트웨이 접속부, 등록 요청 전송부, 제어 명령메시지 관리부, 이벤트 발생 메시지 관리부, 인터페이스 제공부는, 메모리, 프로세서, 데이터 송수신기 중 적어도 하나를 포함하여 구성될 수 있으나, 이에 한정되는 것은 아니다.According to one embodiment, a control method performed by the
먼저, 사용자 단말(220)의 웹 응용 서버 검색부는, 웹 응용 서버(230)를 통해 전자 기기(250)를 제어하는 제어 드라이버 및 사용자 인터페이스 환경을 검색할 수 있다. 다음으로, 사용자 단말(220)의 설치 요청 전송부는, 검색된 제어 드라이버 및 사용자 인터페이스 환경 중 적어도 하나에 대하여 설치 요청을 제어 게이트웨이(210)에 전송할 수 있다.First, the web application server search unit of the
일실시예에 따르면, 사용자 단말(220)의 제어 게이트웨이 접속부는, 웹 응용 서버(230)로부터 수신된 실행 스크립트에 관한 정보를 이용하여 제어 게이트웨이(210)에 접속할 수 있다. 다음으로, 사용자 단말(220)의 등록 요청 전송부는, 사용자 단말(220)을 인증하기 위한 인증 정보를 포함하는 사용자 단말(220)에 대한 등록 요청을 접속된 제어 게이트웨이(210)에 전송할 수 있다.According to one embodiment, the control gateway connection of the
또한, 일실시예에 따르면, 사용자 단말(220)의 제어 명령메시지 관리부는, 사용자 인터페이스를 이용하여 전자 기기(250)에 대한 제어 명령 메시지를 생성할 수 있다. 다음으로, 사용자 단말(220)의 제어 명령메시지 관리부는, 생성된 제어 명령 메시지를 제어 게이트웨이(210)로 전송할 수 있다.Also, according to one embodiment, the control command message management unit of the
또한, 일실시예에 따르면, 사용자 단말(220)의 이벤트 발생 메시지 관리부는, 웹 응용 서버(230)로부터 전자 기기(250)에 관한 재생성된 이벤트 발생 메시지를 수신할 수 있다. 다음으로, 사용자 단말(220)의 인터페이스 제공부는, 수신된 이벤트 발생 메시지를 출력하는 사용자 인터페이스를 제공할 수 있다. 이때, 재생성된 이벤트 발생 메시지는, 제어 게이트웨이(210)가 호출된 제어 드라이버를 이용하여 재생성한 이벤트 발생 메시지일 수 있다.Also, according to one embodiment, the event occurrence message management unit of the
도 3은 본 발명의 일실시예에 따른 전자 기기 제어 장치로서, 제어 게이트웨이를 나타내는 블록도이다.3 is a block diagram showing a control gateway, which is an electronic device control apparatus according to an embodiment of the present invention.
도 3을 참조하면, 전자 기기의 제어 서비스 제공을 위한 제어 게이트웨이(300)의 구성을 알 수 있다. 먼저, 제어 게이트웨이(300)는 코어부(310)와 드라이버부(320)로 구성될 수 있다. 이때, 코어부(310), 드라이버부(320)는 메모리, 프로세서, 데이터송수신기 중 적어도 하나를 포함하여 구성될 수는 있으나, 이에 한정되는 것은 아니다. 또한, 제어 게이트웨이(300)는, 경우에 따라서, 디지털 텔레비전 셋톱박스, 홈 서버 컴퓨터 등에 설치될 수도 있다. 또한, 경우에 따라서, 제어 게이트웨이(300)는 애플리케이션으로 구현되어, 컴퓨팅 디바이스에서 실행될 수도 있으나, 이에 한정되는 것은 아니다.Referring to FIG. 3, a configuration of a
일실시예에 따르면, 등록 서버는 제어 게이트웨이(300) 및 제어 게이트웨이(300)를 탑재하는 컴퓨팅 디바이스를 등록하고 관리할 수 있다. 이때, 사용자 단말은, 제어 게이트웨이(300)의 코어부(310)가 제공하는 등록 프로세스를 통해 등록 서버에 접속할 수 있다. 또한, 등록 서버는 제어 게이트웨이(300) 및 제어 게이트웨이(300)를 탑재하는 컴퓨팅 디바이스의 식별에 필요한 식별 정보 및 전자 기기를 제어하기 위한 서비스의 사용자 인증에 필요한 암호를 사용자 단말을 통해 사용자가 선택하여 등록하도록 할 수 있다. 또한, 등록 서버는 제어 게이트웨이(300)의 사용자 단말을 연계하여 등록하고 관리할 수도 있다. 또한, 사용자 단말이 제어 게이트웨이(300)를 등록할 때, 전자 기기를 제어하기 위한 서비스의 사용자 인증에 필요한 사용자 식별 정보와 암호를 등록 서버에 등록할 수도 있다. 다음으로, 사용자 단말은, 제어 게이트웨이(300)의 식별 정보 및 암호 또는 사용자 단말의 식별 정보 및 암호를 이용하여 제어 게이트웨이(300) 또는 전자 기기를 제어하기 위한 서비스를 제공하는 웹 응용 서버에 로그인 할 수도 있다. 물론, 경우에 따라서, 사용자 단말이 로그인하는 웹 응용 서버는 복수가 될 수도 있다.According to one embodiment, the registration server can register and manage the computing device that carries the
일실시예에 따르면, 코어부(310)는 등록 서버와의 데이터 통신 기능을 수행할 수 있다. 이때, 등록 서버는 제어 게이트웨이(300)로부터 수신되는 인터넷 프로토콜(IP) 패킷을 분석할 수 있다. 또한, 등록 서버는, 수신된 IP 패킷으로부터 획득한 발신지의 IP 주소를 제어 게이트웨이(300)의 위치를 알리는 정보로서 등록하여 관리할 수 있다. 이때, 등록 서버는 제어 게이트웨이(300)로부터 주기적으로 IP 패킷을 수신하여 제어 게이트웨이(300)의 위치 정보를 갱신할 수도 있다.According to one embodiment, the
또한, 일실시예에 따르면, 코어부(310)는 웹 응용 서버와 데이터 통신을 수행할 수 있다. 이때, 웹 응용 서버는, 전자 기기의 제어 서비스에 필요한 전자 기기에 대한 제어 드라이버를 제공할 수도 있다. 한편, 코어부(310)는 전자 기기의 제어에 필요한 전자 기기에 대한 제어 드라이버를 웹 응용 서버로부터 다운로드하고, 다운로드한 제어 드라이버를 제어 게이트웨이(300)의 드라이버부(320)에 설치할 수도 있다.Also, according to one embodiment, the
또한, 일실시예에 따르면, 코어부(310)는 사용자 단말로부터 사용자에 의해 발생된 전자 기기의 상태 모니터링 또는 변경 등을 위한 전자 기기의 제어 명령 메시지를 처리할 수 있다. 예를 들면, 코어부(310)는, 전자 기기 제어 명령 메시지를 수신할 경우, 메시지의 헤더를 분석하여, 제어 대상이 되는 전자 기기에 해당되는 전자 기기에 대한 제어 드라이버를 호출할 수 있다. 다음으로, 전자 기기에 대한 제어 드라이버는 코어부(310)로부터 전자 기기 제어 명령 메시지를 수신하고, 메시지의 내용을 분석하여, 제어 대상이 되는 전자 기기가 수신 가능한 형태의 전자 기기 제어 명령 메시지를 재생성할 수도 있다. 다음으로, 코어부(310)는 전자 기기에 대한 제어 드라이버에서 재생성된 전자 기기 제어 명령 메시지를 전자 기기의 제어 네트워크를 통해 제어 대상이 되는 전자 기기에 전달할 수도 있다.Also, according to one embodiment, the
또한, 일실시예에 따르면, 코어부(310)는 전자 기기로부터 특정 이벤트가 발생되었음을 알리는 전자 기기의 이벤트 발생 메시지를 수신하여 처리할 수 있다. 이때, 이벤트는, 초인종 눌림, 전자 기기의 오류 상태 등이 될 수도 있다. 코어부(310)는 전자 기기의 이벤트 발생 메시지를 수신할 경우, 이벤트 발생 메시지의 헤더를 분석하여, 이벤트를 발생시킨 전자 기기에 해당되는 제어 드라이버를 호출할 수도 있다. 다음으로, 전자 기기에 대한 제어 드라이버는 코어부(310)로부터 전자 기기의 이벤트 발생 메시지를 수신하고, 이벤트 발생 메시지의 내용을 분석하여, 사용자 단말이 전자 기기의 이벤트 발생 메시지를 처리하도록 사용자 단말이 수신 가능한 형태의 전자 기기의 이벤트 발생 메시지로 재생성할 수 있다. 다음으로, 코어부(310)는 전자 기기에 대한 제어 드라이버에서 재생성된 전자 기기의 이벤트 발생 메시지를 웹 응용 서버로 전송할 수도 있다. 또한, 웹 응용 서버는, 별도의 푸시 알림 또는 알림을 수행하는 서버를 활용하여, 제어 게이트웨이(300)로부터 수신한 전자 기기 이벤트 발생 메시지를 사용자 단말로 전달할 수도 있다.Also, according to one embodiment, the
또한, 일실시예에 따르면, 웹 응용 서버는 전자 기기의 제어 서비스에 필요한 사용자 인터페이스 환경을 제공할 수도 있다. 예를 들면, 사용자 인터페이스 환경은 웹 브라우저에서 실행 가능한 문서 및 스크립트로 구성될 수도 있다. 이때, 웹 응용 서버는, 전자 기기의 제어 서비스 프레임워크를 이용하여, 제어 가능한 모든 전자 기기들에 대한 사용자 인터페이스 환경들을 저장할 수 있다. 또한, 사용자 단말이 웹 응용 서버에 접속하면, 웹 응용 서버는 사용자 및 사용자의 제어 게이트웨이(300)와 관련된 모든 작업들을 저장하기 위한 공간을 별도로 확보할 수도 있다. 또한, 사용자 단말이 제어 게이트웨이(300)에 전자 기기에 대한 제어 드라이버를 설치하면, 웹 응용 서버는 그 전자 기기 제어에 필요한 사용자 인터페이스 환경을 상기 별도의 공간 안에 설치할 수 있다. 한편, 사용자 단말은 웹 응용 서버에 접속함으로써 제어 게이트웨이(300)에 설치되어 있는 전자 기기에 대한 제어 드라이버 종류를 확인할 수 있고, 제어 드라이버들과 관련된 전자 기기의 제어 사용자 인터페이스 환경을 이용해 전자 기기를 제어할 수도 있다.In addition, according to one embodiment, the web application server may provide a user interface environment necessary for a control service of an electronic device. For example, the user interface environment may consist of documents and scripts executable in a web browser. At this time, the web application server can use the control service framework of the electronic device to store user interface environments for all controllable electronic devices. In addition, when the user terminal accesses the web application server, the web application server may separately reserve a space for storing all operations related to the user and the user's
또한, 일실시예에 따르면, 사용자가 사용자 단말을 이용해 전자 기기를 원격으로 제어하기 위해서는, 사용자가 어느 곳에 있든지, 사용자 단말에서 전자 기기 제어를 위해 실행된 응용 프로그램이 제어 게이트웨이(300)에 접속될 수 있다. 또한, 등록 서버는, 제어 게이트웨이(300)로부터 주기적으로 IP 패킷을 수신하여 제어 게이트웨이(300)의 위치 정보를 갱신할 수도 있다. 또한, 사용자 단말이 전자 기기 제어 서비스를 이용하기 위해 사용자 단말에 설치된 웹 브라우저를 활용해 웹 응용 서버에 접속할 경우, 웹 응용 서버는 웹 브라우저에서 실행 가능한 문서 및 스크립트를 제공할 수 있다. 또한, 웹 응용 서버는, 등록 서버로부터 사용자와 관계된 제어 게이트웨이(300) 접속에 필요한 IP 주소를 획득하여 사용자의 사용자 단말에서 실행되고 있는 웹 브라우저로 전달할 수도 있다. 다음으로, 사용자 단말에서 실행되는 웹 브라우저는 웹 응용 서버로부터 수신된 HTML 문서 및 스크립트를 해석하여 필요한 그래픽 사용자 인터페이스 환경을 렌더링할 수도 있다. 또한, 웹 브라우저는, 웹 응용 서버로부터 수신된 IP 주소를 이용해 제어 게이트웨이(300)에 접속할 수도 있다. 다음으로, 사용자 단말이 그래픽 사용자 인터페이스 환경을 통해 제어하고자 하는 전자 기기를 선택하거나 전자 기기의 상태를 변경하기 위한 이벤트를 발생시킬 경우, 웹 브라우저는 웹 응용 서버로부터 수신된 HTML 문서 및 스크립트를 기반으로 전자 기기의 제어 명령 메시지를 생성할 수 있다. 또한, 생성된 제어 명령 메시지를 제어 게이트웨이(300)로 전송할 수도 있다. 이때, 사용자 단말이 전자 기기 제어를 위하여, 사용자 단말의 운영 체제를 기반으로 하는 네이티브 응용 프로그램(Native Application Program) 또는 플랫폼 응용 프로그램(Platform Application Program)이 이용될 수도 있다. 이때, 응용 프로그램은 웹 브라우저와 유사한 형태로 운영될 수도 있고, 그래픽 사용자 인터페이스 환경 구성 및 제어 메시지 처리에 필요한 라이브러리들을 웹 응용 서버로부터 다운로드하여 설치될 수도 있다.In addition, according to one embodiment, in order for a user to remotely control an electronic device using a user terminal, an application program executed for controlling the electronic device at the user terminal may be connected to the
도 4는 본 발명의 일실시예에 따른 제어 게이트웨이를 나타내는 블록도이다.4 is a block diagram illustrating a control gateway in accordance with an embodiment of the present invention.
도 4를 참조하면, 사용자 단말이 제어 게이트웨이(400)와 동일한 네트워크 내에 있을 경우에 구성될 수 있는 형태의 제어 게이트웨이(400)의 구성을 알 수 있다. 예를 들어, 사용자 단말이 제어 게이트웨이(400)와 동일한 홈 네트워크에 있을 경우, 사용자 단말은, 사용자 단말에 설치된 애플리케이션을 이용하여, 제어 게이트웨이(400)에 직접 연결되도록 할 수 있다. 물론, 사용자 단말이 제어 게이트웨이(400)와 동일한 네트워크 내에 있더라도 사용자는 웹 응용 서버에 접속하여 전자 기기 제어 서비스를 이용할 수도 있다.4, the configuration of the
일실시예에 따르면, 사용자 단말이 전자 기기 제어를 위해 사용하는 응용 프로그램이 사용자 단말에 설치된 웹 브라우저라고 할 경우, 제어 게이트웨이(400)는, 웹 응용부(430) 및 사용자 인터페이스부(440)를 추가적인 구성 요소로서 포함할 수도 있다. 이때, 웹 응용부(430)는 사용자 단말의 웹 브라우저에서 실행 가능한 문서 및 스크립트를 제공할 수 있다. 또한, 웹 응용부(430)가 제공하는 HTML 문서 및 스크립트들은 제어 게이트웨이(400)의 코어부(410)에 의해 웹 응용 서버로부터, 전자 기기의 제어에 필요한 드라이버와 함께, 다운로드되어 사용자 인터페이스부(440)에 전자 기기 별로 패키지 형태로 설치될 수도 있다. 이때, 사용자 단말이, 사용자 단말의 웹 브라우저에 의해 렌더링된 그래픽 사용자 인터페이스 환경을 통해 제어하고자 하는 전자 기기를 선택하거나 전자 기기의 상태를 변경하기 위한 이벤트를 발생시킬 수 있다. 이때, 웹 브라우저는 웹 응용부(430)로부터 수신된 HTML 문서 및 스크립트를 기반으로 소정의 전자 기기 제어 명령 메시지를 생성하여 이를 제어 게이트웨이(400)로 전달할 수 있다. 한편, 사용자 단말이 전자 기기의 제어를 위해 이용하는 응용 프로그램은 사용자 단말의 운영 체제를 기반으로 하는 네이티브 응용 프로그램 또는 플랫폼 응용 프로그램일 경우, 그래픽 사용자 인터페이스 환경 구성 및 제어 메시지 처리에 필요한 라이브러리들을 웹 응용 서버로부터 다운로드하여 설치할 수도 있다. 이때, 경우에 따라서, 제어 게이트웨이(400)는 웹 응용부(430) 및 사용자 인터페이스부(440)가 제외되어 구성될 수도 있다.According to one embodiment, when the application program used by the user terminal for controlling the electronic device is a web browser installed in the user terminal, the
도 5는 본 발명의 일실시예에 따른 제어 게이트웨이를 나타내는 것이다.5 shows a control gateway according to an embodiment of the present invention.
도 5를 참조하면, 전자 기기 제어 장치가, 전자 기기에 대한 제어 드라이버 및 사용자 인터페이스 환경을 설치함에 있어 사용자의 불편함을 최소화하기 위해서 전자 기기의 종류, 제조사, 모델명, 일련번호 등이 자동으로 검색되는 것을 제공하는 것을 알 수 있다. 예를 들면, 자동 검색 기능을 제공하기 위해, 제어 게이트웨이(500)는, 전자 기기에 대한 제어 드라이버 설치를 위한 전자 기기 검색부(550)를 추가로 포함할 수도 있다. 전자 기기 검색부(550)는 전자 기기 제어 서비스 시스템이 지원할 수 있는 전자 기기를 검색하기 위하여 데이터 통신 및 메시지를 처리할 수 있다. 또한, 자동 검색 기능을 제공하기 위해, 전자 기기는 자신의 종류, 제조사, 모델명, 일련번호 등을 제공할 수 있다. 또한, 전자 기기 검색부(550)는 웹 응용 서버를 통해 수시로 업데이트될 수 있다. 이때, 전자 기기 검색부(550)는, 사용자 단말이 설치하고자 하는 전자 기기의 종류 및 제조사 등을 선택하도록 함으로써, 검색에 필요한 구성 요소들만 설치될 수 있도록 할 수도 있다.Referring to FIG. 5, in setting the control driver and the user interface environment for the electronic device, the electronic device control device automatically searches for the type, maker, model name, serial number, etc. of the electronic device in order to minimize user's inconvenience Quot; is < / RTI > For example, in order to provide an automatic search function, the
일실시예에 따르면, 자동 검색 기능을 통해 전자 기기에 대한 제어 드라이버 및 사용자 인터페이스 환경을 설치하기 위한 제어 방법은 하기와 같은 단계로 구성될 수 있다.According to an exemplary embodiment, a control method for installing a control driver and a user interface environment for an electronic device through an automatic search function may include the following steps.
먼저, 사용자 단말은, 웹 응용 서버에 접속할 수 있다. 이때, 사용자가 웹 응용 서버에 접속하면, 사용자 단말의 웹 브라우저는 웹 응용 서버로부터 수신되어 실행되는 스크립트에 의해 제어 게이트웨이(500)에 자동으로 접속될 수 있다. 다음으로, 사용자 단말은, 웹 응용 서버 및 사용자 단말의 웹 브라우저가 제공하는 사용자 인터페이스 환경을 통해 제어 게이트웨이(500)에 전자 기기 검색을 요청할 수 있다.First, the user terminal can access the web application server. At this time, when the user accesses the web application server, the web browser of the user terminal can be automatically connected to the
다음으로, 코어부(510)는 전자 기기 검색부(550)를 호출하여, 전자 기기 검색 절차를 실행할 수 있다. 다음으로, 전자 기기 검색부(550)는 검색 가능한 각 전자 기기의 데이터 통신 규격에 따른 전자 기기 검색 명령 메시지를 생성할 수 있다.Next, the
다음으로, 코어부(510)는 전자 기기 검색 명령 메시지를 전자 기기 제어 네트워크에 연결된 모든 전자 기기에 전달할 수 있다. 다음으로, 전자 기기는 수신된 전자 기기 검색 명령 메시지에 따라, 자신의 종류, 제조사, 모델명, 일련번호 등이 포함된 전자 기기 정보 데이터를 코어부(510)에 전달하고, 이이서 코어부(510)가 전자 기기 정보 데이터를 제어 게이트웨이(500)의 전자 기기 검색부(550)에 전달할 수 있다.Next, the
다음으로, 전자 기기 검색부(550)는 검색 가능한 모든 전자 기기의 검색이 완료되면, 검색된 전자 기기의 정보 데이터를 웹 응용 서버에 전달하고 전자 기기 검색이 완료되었음을 알리는 메시지를 사용자 단말의 웹 브라우저에 전달하도록 코어부(510)에 요청할 수 있다. 또한, 코어부(510)는 검색된 전자 기기 정보 데이터를 상기 웹 응용 서버에 전달하고 전자 기기 검색이 완료되었음을 알리는 메시지를 사용자 단말의 웹 브라우저에 전달할 수도 있다.Next, when the search of all the searchable electronic devices is completed, the electronic
다음으로, 사용자 단말이 웹 응용 서버 및 사용자 단말의 웹 브라우저가 제공하는 사용자 인터페이스 환경을 통해, 전자 기기 검색이 완료되었음을 확인할 수 있다. 또한, 사용자 단말이 신규로 설치 가능한 전자 기기에 대한 제어 드라이버 및 사용자 인터페이스 환경이 존재하는지 확인할 경우, 웹 응용 서버는 검색된 전자 기기 정보 데이터를 분석하여, 신규로 설치 가능한 전자 기기에 대한 제어 드라이버 및 사용자 인터페이스 환경이 존재하는 경우 그 목록을 디스플레이할 수도 있다. 다음으로, 사용자 단말은, 전자 기기 검색 결과에 해당되는 전자 기기에 대한 제어 드라이버 및 사용자 인터페이스 환경 설치를 제어 게이트웨이(500)에 요청할 수 있다.Next, the user terminal can confirm that the electronic device search is completed through the user interface environment provided by the web application server and the web browser of the user terminal. If the user terminal determines that there is a control driver and a user interface environment for a newly installable electronic device, the web application server analyzes the searched electronic device information data, and obtains a control driver for a newly installable electronic device and a user If the interface environment exists, the list may be displayed. Next, the user terminal may request the
다음으로, 웹 응용 서버와 제어 게이트웨이(500)는 설치되는 각각의 전자 기기에 대한 제어 드라이버 및 각각의 사용자 인터페이스 환경을 구분하기 위한 식별 정보를 생성하여 부여할 수도 있다. 다음으로, 제어 게이트웨이(500)는, 웹 응용 서버로부터 전자 기기에 대한 제어 드라이버 및 사용자 인터페이스 환경을 다운로드하여 드라이버부(520) 및 사용자 인터페이스부(540)에 각각 설치할 수 있다.Next, the web application server and the
다음으로, 웹 응용 서버는 사용자를 위해 할당된 작업 공간 안에 제어 게이트웨이(500)에 설치된 전자 기기에 대한 제어 드라이버와 관련된 전자 기기 제어 사용자 인터페이스 환경을 설치할 수 있다.Next, the web application server may install an electronic device control user interface environment related to the control driver for the electronic device installed in the
또한, 경우에 따라서, 사용자 단말, 제어 게이트웨이(500), 웹 응용 서버 중 적어도 하나는, 상기와 유사한 단계를 포함하여, 전자 기기에 대한 제어 드라이버 및 사용자 인터페이스 환경에 대한 업데이트도 할 수 있다.Also, in some cases, at least one of the user terminal, the
일실시예에 따르면, 사용자 단말은, 웹 응용부(530)에 접속할 수 있다. 이때, 사용자 단말은, 웹 응용부(530)가 제공하는 전자 기기 제어 사용자 인터페이스 환경을 이용하여, 전자 기기를 제어할 수 있다. 이때, 전자 기기에 대한 제어 방법은 하기와 같은 단계를 포함하여 구성될 수 있다.According to one embodiment, the user terminal may connect to the
먼저, 사용자 단말은, 웹 응용부(530)에 접속할 경우, 사용자 단말의 웹 브라우저는 웹 응용부(530)로부터 수신되어 실행되는 스크립트에 의해 제어 게이트웨이(500)에 자동으로 접속될 수 있다. 다음으로, 사용자 단말은, 웹 응용부(530) 및 사용자 단말의 웹 브라우저가 제공하는 사용자 인터페이스 환경을 통해, 제어하고자 하는 전자 기기의 사용자 인터페이스 환경을 선택할 수 있다. 이때, 웹 브라우저는 웹 응용부(530)로부터 선택된 전자 기기의 사용자 인터페이스 환경 구성에 필요한 HTML 문서 및 스크립트를 다운로드 할 수 있다.First, when the user terminal accesses the
다음으로, 사용자 단말은, 웹 브라우저에서 실행되는 스크립트에 의해, 선택된 전자 기기의 상태를 확인하기 위하여 전자 기기의 제어 명령 메시지를 생성할 수 있다. 이때, 사용자 단말은, 성성된 제어 명령 메시지는 제어 게이트웨이(500)로 전송할 수 있다. 다음으로, 코어부(510)는 수신된 전자 기기 제어 명령 메시지의 헤더를 분석하여 제어 대상이 되는 전자 기기에 해당되는 전자 기기에 대한 제어 드라이버를 호출할 수 있다.Next, the user terminal can generate a control command message of the electronic device to confirm the state of the selected electronic device by the script executed in the web browser. At this time, the user terminal can transmit the generated control command message to the
다음으로, 전자 기기에 대한 제어 드라이버는 코어부(510)로부터 전자 기기 제어 명령 메시지를 수신하고, 메시지의 내용을 분석하여, 제어 대상이 되는 전자 기기가 수신 가능한 형태의 전자 기기 제어 명령 메시지를 재생성할 수 있다. 다음으로, 코어부(510)는 전자 기기에 대한 제어 드라이버에서 재생성된 전자 기기 제어 명령 메시지를 전자 기기 제어 네트워크를 통해 제어 대상이 되는 전자 기기에 전달할 수 있다.Next, the control driver for the electronic device receives the electronic device control command message from the
다음으로, 전자 기기는 전자 기기 제어 명령 메시지를 수신하고, 메시지의 내용을 분석하여, 자신의 상태를 알리기 위한 전자 기기 상태 리포트 메시지를 생성하여 제어 게이트웨이(500)로 전달할 수 있다. 다음으로, 코어부(510)는 전자 기기로부터 수신된 전자 기기 상태 리포트 메시지의 헤더를 분석하여 제어 대상이 되는 제어 드라이버를 호출할 수 있다.Next, the electronic device receives the electronic device control command message, analyzes the content of the electronic device message, and generates an electronic device status report message to inform the status of the electronic device to the
다음으로, 제어 드라이버는 코어부(510)로부터 전자 기기의 상태에 관한 리포트 메시지를 수신하고, 메시지의 내용을 분석하여, 사용자의 웹 브라우저 즉, 제어 대상이 되는 전자 기기의 사용자 인터페이스 환경이 수신 가능한 형태의 전자 기기의 상태에 관한 리포트 메시지를 재생성할 수 있다. 다음으로, 코어부(510)는 전자 기기에 대한 제어 드라이버에서 재생성된 전자 기기의 상태에 관한 리포트 메시지를 사용자 단말의 웹 브라우저로 전송할 수 있다.Next, the control driver receives the report message regarding the status of the electronic device from the
다음으로, 사용자 단말의 웹 브라우저에서 실행되는 스크립트는 수신된 전자 기기 상태 리포트 메시지의 내용을 분석하여, 전자 기기 상태 표시에 필요한 그래픽 또는 텍스트 요소를 변경할 수 있다. 다음으로, 사용자 단말은, 웹 응용부(530) 및 사용자 단말의 웹 브라우저가 제공하는 사용자 인터페이스 환경을 통해, 전자 기기의 상태를 변경할 수 있다. 이때, 사용자 단말은, 그래픽 또는 텍스트 요소를 변경할 경우, 웹 브라우저에서 실행되는 스크립트에 의해, 선택된 전자 기기의 상태를 변경하기 위한 전자 기기의 제어 명령 메시지를 생성할 수 있다. 또한, 사용자 단말은, 생성된 제어 명령 메시지를 제어 게이트웨이(500)로 전송할 수도 있다.Next, the script executed in the web browser of the user terminal can analyze the content of the received electronic device status report message and change the graphics or text elements necessary for electronic device status display. Next, the user terminal can change the state of the electronic device through the user interface environment provided by the
다음으로, 코어부(510)는 수신된 전자 기기 제어 명령 메시지의 헤더를 분석하여 제어 대상이 되는 전자 기기에 해당되는 제어 드라이버를 호출할 수 있다. 다음으로, 제어 드라이버는 코어부(510)로부터 전자 기기의 제어 명령 메시지를 수신하고, 메시지의 내용을 분석하여, 제어 대상이 되는 전자 기기가 수신 가능한 형태로 전자 기기의 제어 명령 메시지를 재생성할 수 있다.Next, the
다음으로, 코어부(510)는 제어 드라이버에서 재생성된 전자 기기의 제어 명령 메시지를 전자 기기의 제어 네트워크를 통해 제어 대상이 되는 전자 기기에 전달할 수 있다. 다음으로, 전자 기기는 전자 기기의 제어 명령 메시지를 수신하고, 메시지의 내용을 분석하여 자신의 상태를 변경할 수 있다. 또한, 전자 기기는, 변경된 상태를 알리기 위한 전자 기기의 상태에 관한 리포트 메시지를 생성하고, 생성된 리포트 메시지를 제어 게이트웨이(500)로 전달할 수도 있다.Next, the
다음으로, 코어부(510)는 전자 기기로부터 수신된 전자 기기 상태 리포트 메시지의 헤더를 분석하여 제어 대상이 되는 제어 드라이버를 호출할 수 있다. 다음으로, 제어 드라이버는 코어부(510)로부터 상태 리포트 메시지를 수신하고, 메시지의 내용을 분석할 수 있다. 이때, 제어 드라이버는, 분석한 결과, 사용자 단말의 웹 브라우저가 수신할 수 있는 형태로 전자 기기 상태 리포트 메시지를 재생성할 수 있다.Next, the
다음으로, 코어부(510)는 전자 기기에 대한 제어 드라이버에서 재생성된 전자 기기 상태 리포트 메시지를 사용자 단말의 웹 브라우저로 전송할 수 있다. 다음으로, 사용자 단말은, 웹 브라우저에서 실행되는 스크립트를 이용하여, 수신된 전자 기기 상태 리포트 메시지의 내용을 분석하여, 전자 기기 상태 표시에 필요한 그래픽 또는 텍스트 요소를 변경할 수도 있다.Next, the
본 발명의 실시 예에 따른 방법들은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다.The methods according to embodiments of the present invention may be implemented in the form of program instructions that can be executed through various computer means and recorded in a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, and the like, alone or in combination. The program instructions recorded on the medium may be those specially designed and configured for the present invention or may be available to those skilled in the art of computer software.
이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.While the invention has been shown and described with reference to certain preferred embodiments thereof, it will be understood by those of ordinary skill in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. This is possible.
그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 청구범위뿐 아니라 이 청구범위와 균등한 것들에 의해 정해져야 한다.Therefore, the scope of the present invention should not be limited by the illustrated embodiments, but should be determined by the equivalents of the claims, as well as the claims that follow.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020150136826AKR20170037349A (en) | 2015-09-25 | 2015-09-25 | Method for controlling electronic equipment |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020150136826AKR20170037349A (en) | 2015-09-25 | 2015-09-25 | Method for controlling electronic equipment |
| Publication Number | Publication Date |
|---|---|
| KR20170037349Atrue KR20170037349A (en) | 2017-04-04 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020150136826AWithdrawnKR20170037349A (en) | 2015-09-25 | 2015-09-25 | Method for controlling electronic equipment |
| Country | Link |
|---|---|
| KR (1) | KR20170037349A (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020145647A1 (en)* | 2019-01-10 | 2020-07-16 | Samsung Electronics Co., Ltd. | Electronic apparatus and operating method of the same |
| KR20230111524A (en)* | 2022-01-18 | 2023-07-25 | 주식회사 메이커스테크놀로지 | Method for connecting plurality of apparatus to cloud system using gateway, and gateway for performing the same |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020145647A1 (en)* | 2019-01-10 | 2020-07-16 | Samsung Electronics Co., Ltd. | Electronic apparatus and operating method of the same |
| US11553243B2 (en) | 2019-01-10 | 2023-01-10 | Samsung Electronics Co., Ltd. | Electronic apparatus and operating method of the same |
| KR20230111524A (en)* | 2022-01-18 | 2023-07-25 | 주식회사 메이커스테크놀로지 | Method for connecting plurality of apparatus to cloud system using gateway, and gateway for performing the same |
| Publication | Publication Date | Title |
|---|---|---|
| US9596501B2 (en) | Remote control processing method, device and system | |
| KR100541942B1 (en) | Home device remote management device and method for home network | |
| CN102801755B (en) | A kind of management method of application and a kind of application platform | |
| US20110302274A1 (en) | Architecture of a network device for processing applications, and control method for the network device | |
| US8195824B2 (en) | User service profile-based plug-in update method and apparatus for internet protocol television service | |
| US8880695B2 (en) | Information processing apparatus and information processing method | |
| US20120192263A1 (en) | Access gateway and method for providing cloud storage service | |
| CN102647632B (en) | Direct equipment choice is utilized to carry out bumpless transfer between display application | |
| CN102821161A (en) | Method, device and system for network security auditing | |
| KR20110025135A (en) | Remote user interface control method and device in home network | |
| CN101170675A (en) | Method and system for managing J2ME application in network TV system | |
| US20200125346A1 (en) | Method, User Equipment, and Application Server for Downloading Application | |
| CN102368214A (en) | Automatic interface generation method and system | |
| EP2720146A1 (en) | Distributed application life-cycle management | |
| KR20110053819A (en) | Method and device for providing fair play service | |
| JP4541028B2 (en) | Remote operation control program using Web server | |
| KR101732186B1 (en) | Apparatus and method for providing device management package and method to be provided the device management package | |
| KR20170037349A (en) | Method for controlling electronic equipment | |
| KR20200003717A (en) | Building control automation system and method for providing of building control service using the same | |
| EP2003852A1 (en) | Method for improving output of data from a remote gateway at a mobile device and download management unit | |
| CN102695093B (en) | For there is no figure local user interface and the control of the equipment of graphic user interface | |
| KR101251099B1 (en) | Method for monitoring a process of remote access and system for monitoring a process of remote access | |
| CN102457552A (en) | System, device and method for acquiring service information of operator | |
| KR20090030153A (en) | Remote control method of IP terminal and system | |
| CN103685548A (en) | Method and system for processing data of content delivery network |
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application | Patent event code:PA01091R01D Comment text:Patent Application Patent event date:20150925 | |
| PG1501 | Laying open of application | ||
| PC1203 | Withdrawal of no request for examination |