KR20150072766A - Remote control system, remote controller and the method thereof - Google Patents
Remote control system, remote controller and the method thereof Download PDFInfo
- Publication number
- KR20150072766A KR20150072766A KR1020130160289A KR20130160289A KR20150072766A KR 20150072766 A KR20150072766 A KR 20150072766A KR 1020130160289 A KR1020130160289 A KR 1020130160289A KR 20130160289 A KR20130160289 A KR 20130160289A KR 20150072766 A KR20150072766 A KR 20150072766A
- Authority
- KR
- South Korea
- Prior art keywords
- gui
- display device
- profile information
- remote control
- unit
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/4227—Providing Remote input by a user located remotely from the client device, e.g. at work
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42204—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
- H04N21/42206—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor characterized by hardware details
- H04N21/42225—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor characterized by hardware details characterized by types of remote control, e.g. universal remote control
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
본 발명은 원격 제어 시스템, 원격 제어 장치 및 그 방법에 관한 것으로서, 더욱 상세하게는 하나의 세컨드(second) 단말기를 이용하여 디스플레이 장치에서 실행되는 다양한 어플리케이션을 제어하기 위한 원격 제어 시스템, 원격 제어 장치 및 그 방법에 관한 것이다. BACKGROUND OF THE
최근 기술이 발전함에 따라 다양한 기능을 채택한 TV가 출시되고 있다. 즉, 종래의 아날로그 TV보다 성능이 뛰어나고 기능 또한 다양해진 TV가 출시되고 있으며, 유무선 통신과 결합하여 개발되고 있다. 따라서, TV를 통해 컨텐츠만을 시청할 수 있을 뿐만 아니라, 주변 기기 또는 인터넷 등과의 결합을 통해 더욱 다양한 컨텐츠 또는 어플리케이션, 고화질의 화면 등을 경험할 수 있다. 이러한 다양한 기능을 제공하는 것으로 디지털 TV(DTV), IPTV(Internet Protocol TV) 또는 스마트 TV 등을 들 수 있다. As the latest technology develops, TVs with various functions are being launched. In other words, a TV having superior performance and a variety of functions than the conventional analog TV is being released and is being developed in combination with wired / wireless communication. Accordingly, not only the contents can be watched through the TV, but also a variety of contents or applications, high picture quality, etc. can be experienced through combination with a peripheral device or the Internet. Digital TV (DTV), IPTV (Internet Protocol TV), or smart TV are examples of these various functions.
이러한 TV를 제어하기 위한 장치로서 리모컨이 사용된다. 일반적으로, TV 리모컨은 TV의 기능을 원격으로 조정할 수 있도록 유선 또는 무선으로 조작 신호를 전송하여, TV에 배치된 조작 버튼을 사용하지 않고서 원격으로 TV를 조작하도록 하는 장치이다. 이러한 리모컨은 사용상의 편리함으로 인해, 거의 모든 가전 제품을 리모컨으로써 조작할 수 있으며, 유선보다는 취급이 간편한 무선 방식의 리모컨이 일반적이다. A remote control is used as an apparatus for controlling such a TV. In general, a TV remote control is a device that remotely controls a TV without using an operation button disposed on the TV, by transmitting operation signals by wire or wireless so that the function of the TV can be controlled remotely. Because of the convenience of use, such a remote controller can operate almost all appliances with a remote controller, and a wireless remote controller is generally used that is easier to handle than a wire.
한편, 정보 통신 기술이 발전함에 따라, 다양한 고성능 스마트 기기들이 대중화되고 있다. 특히, 최근의 스마트 TV는 다양한 응용 프로그램을 실행할 수 있다. 그러나, 스마트 TV의 다양한 기능에 따라, 스마트 TV를 제어하기 위한 리모컨의 구조도 복잡하게 되어, 사용자의 불편이 초래되었다. On the other hand, as information and communication technologies are developed, various high performance smart devices are popularized. In particular, modern smart TVs can run a variety of applications. However, according to various functions of the smart TV, the structure of the remote control for controlling the smart TV becomes complicated, resulting in a user inconvenience.
TV에서 실행되는 다양한 응용 프로그램마다 제어 기능이 다르므로, 이러한 다양한 기능을 갖는 모두 리모컨에 포함시키는 것은 불가능할 뿐만 아니라, 리모컨의 디자인 측면에서도 효율성이 떨어질 수 밖에 없다. Since the control functions are different for various applications running on the TV, it is not possible to include all of these various functions in the remote controller, and the efficiency of the remote controller is inferior.
본 발명은 상술한 필요성에 따른 것으로, 본 발명의 목적은 디스플레이 장치에서 서비스되는 어플리케이션에 최적화된 GUI를 원격 제어 장치에 디스플레이함으로써, 원격 제어 장치에 디스플레이된 GUI를 통해 사용자 명령을 입력하는 원격 제어 시스템, 원격 제어 장치 및 그 방법을 제공하기 위함이다. It is an object of the present invention to provide a remote control system which displays a GUI optimized for an application served by a display device on a remote control device and inputs a user command through a GUI displayed on the remote control device, , A remote control device and a method thereof.
상기의 목적을 달성하기 위해, 본 발명의 일 실시예에 따른 원격 제어 장치는 디스플레이 장치에서 실행되는 어플리케이션의 프로파일(Profile) 정보를 디스플레이 장치로부터 수신하는 수신부, 수신된 프로파일 정보에 대응되는 GUI(Graphical User Interface)를 생성하는 제어부, 생성된 GUI를 디스플레이하고, 생성된 GUI에 대한 사용자 명령을 입력하는 사용자 인터페이스부, 및 입력된 사용자 명령에 대응되는 제어 신호를 디스플레이 장치로 전송하는 전송부를 포함한다. In order to achieve the above object, a remote control apparatus according to an embodiment of the present invention includes a receiver for receiving profile information of an application executed in a display device from a display device, a graphical A user interface unit for displaying the generated GUI and inputting a user command for the generated GUI, and a transmission unit for transmitting a control signal corresponding to the input user command to the display unit.
또한, 디스플레이 장치에 포함된 복수의 어플리케이션 각각에 대응되는 복수의 프로파일 정보를 저장하는 저장부를 더 포함하고, 제어부는 저장된 복수의 프로파일 정보 중 디스플레이 장치에서 실행되는 어플리케이션에 대응되는 프로파일 정보에 따라 GUI를 생성할 수 있다. The control unit may further include a storage unit for storing a plurality of pieces of profile information corresponding to each of a plurality of applications included in the display device, wherein the control unit controls the GUI based on the profile information corresponding to the application, Can be generated.
또한, 프로파일 정보는 적어도 하나의 객체를 정의하는 MIME(Multipurpose Internet Mail Extensions) 메시지 및 적어도 하나의 객체를 GUI로 변환하기 위한 SMIL(Synchronized Multimedia Integration Language) 메시지를 포함할 수 있다. In addition, the profile information may include a Multipurpose Internet Mail Extensions (MIME) message defining at least one object and a Synchronized Multimedia Integration Language (SMIL) message for converting at least one object to a GUI.
또한, MIME 메시지는 적어도 하나의 객체에 대한 타입 정보, ID 정보, 이벤트 정보 중 적어도 하나를 포함할 수 있다. In addition, the MIME message may include at least one of type information, ID information, and event information for at least one object.
또한, SMIL 메시지는 적어도 하나의 객체가 변환되는 GUI의 위치 정보를 포함할 수 있다. In addition, the SMIL message may include location information of the GUI in which at least one object is converted.
한편, 본 발명의 일 실시예에 따른 원격 제어 방법은 디스플레이 장치에서 실행되는 어플리케이션의 프로파일(Profile) 정보를 디스플레이 장치로부터 수신하는 단계, 수신된 프로파일 정보에 대응되는 GUI(Graphical User Interface)를 생성하고 디스플레이하는 단계, 생성된 GUI에 대한 사용자 명령을 입력하는 단계, 및 입력된 사용자 명령에 대응되는 제어 신호를 디스플레이 장치로 전송하는 단계를 포함한다. Meanwhile, a remote control method according to an embodiment of the present invention includes receiving profile information of an application executed in a display device from a display device, generating a GUI (Graphical User Interface) corresponding to the received profile information Inputting a user command for the created GUI, and transmitting a control signal corresponding to the inputted user command to the display device.
또한, 디스플레이 장치에 포함된 복수의 어플리케이션 각각에 대응되는 복수의 프로파일 정보를 저장하는 단계를 더 포함하고, GUI를 생성하는 단계는 저장된 복수의 프로파일 정보 중 디스플레이 장치에서 실행되는 어플리케이션에 대응되는 프로파일 정보에 따라 GUI를 생성할 수 있다. The method may further include storing a plurality of profile information corresponding to each of a plurality of applications included in the display device, wherein the step of generating a GUI comprises: The GUI can be generated.
또한, 프로파일 정보는 적어도 하나의 객체를 정의하는 MIME(Multipurpose Internet Mail Extensions) 메시지 및 적어도 하나의 객체를 GUI로 변환하기 위한 SMIL(Synchronized Multimedia Integration Language) 메시지를 포함할 수 있다. In addition, the profile information may include a Multipurpose Internet Mail Extensions (MIME) message defining at least one object and a Synchronized Multimedia Integration Language (SMIL) message for converting at least one object to a GUI.
또한, MIME 메시지는 적어도 하나의 객체에 대한 타입 정보, ID 정보, 이벤트 정보 중 적어도 하나를 포함할 수 있다. In addition, the MIME message may include at least one of type information, ID information, and event information for at least one object.
또한, SMIL 메시지는 적어도 하나의 객체가 변환되는 GUI의 위치 정보를 포함할 수 있다. In addition, the SMIL message may include location information of the GUI in which at least one object is converted.
한편, 본 발명의 일 실시예에 따른 원격 제어 시스템은 어플리케이션을 실행하는 디스플레이 장치 및 실행되는 어플리케이션의 프로파일(Profile) 정보에 대응되는 GUI(Graphical User Interface)를 생성하여 디스플레이하는 원격 제어 장치를 포함하고, 디스플레이 장치는 생성된 GUI에 대한 사용자 명령이 입력되면, 입력된 사용자 명령에 대응되도록 어플리케이션을 실행한다. Meanwhile, the remote control system according to an embodiment of the present invention includes a remote control device that generates and displays a GUI (Graphical User Interface) corresponding to profile information of a display device that executes an application and an application to be executed , The display device executes the application corresponding to the input user command when the user command for the generated GUI is input.
또한, 원격 제어 장치는 디스플레이 장치에서 실행되는 어플리케이션의 프로파일 정보를 디스플레이 장치로부터 수신하는 수신부, 수신된 프로파일 정보에 대응되는 GUI를 생성하는 제어부, 생성된 GUI를 디스플레이하고, 생성된 GUI에 대한 사용자 명령을 입력하는 사용자 인터페이스부, 및 입력된 사용자 명령에 대응되는 제어 신호를 디스플레이 장치로 전송하는 전송부를 포함할 수 있다. The remote control device may further include a receiving unit for receiving profile information of an application executed in the display device from the display device, a control unit for generating a GUI corresponding to the received profile information, a display unit for displaying the generated GUI, And a transmission unit for transmitting a control signal corresponding to the inputted user command to the display device.
본 발명의 다양한 실시예에 따르면, 전용 리모컨 뿐만 아니라 다양한 스마트 기기 등의 세컨드 단말기를 통해서도 디스플레이 장치를 제어할 수 있다. According to various embodiments of the present invention, a display device can be controlled not only through a dedicated remote controller but also through a second terminal such as various smart devices.
또한, 디스플레이 장치에서 실행되는 어플리케이션에 최적화된 레이아웃을 가지는 GUI를 원격 제어 장치에 디스플레이하므로, 사용자는 편리하고 직관적으로 제어 기능을 선택할 수 있다. Further, since the GUI having the layout optimized for the application executed in the display device is displayed on the remote control device, the user can conveniently and intuitively select the control function.
또한, 복수의 프로그램 중 디스플레이 장치가 실행하여 디스플레이하는 하나의 프로그램에 대하여 필요한 제어 기능만이 디스플레이되므로, 원격 제어 장치의 제어 버튼 등을 단순화시킬 수 있고, 원격 제어 장치의 제어 버튼 등은 디스플레이 장치에서 실행되는 프로그램에 따라 적응적으로 변경될 수 있다. In addition, since only necessary control functions are displayed for one program to be displayed and executed by the display device among the plurality of programs, the control buttons and the like of the remote control device can be simplified, and the control buttons and the like of the remote control device can be displayed on the display device It can be changed adaptively according to the program to be executed.
도 1은 본 발명의 일 실시예에 따른 원격 제어 시스템에 관한 구성도의 일 예,
도 2는 본 발명의 일 실시예에 따른 디스플레이 장치의 제어 방법에 관한 타이밍도의 일 예,
도 3은 본 발명의 일 실시예에 따른 원격 제어 장치에 관한 블럭도의 일 예,
도 4는 본 발명의 다양한 실시예에 따른 디스플레이 장치의 화면 및 그에 따른 원격 제어 장치의 화면에 관한 구성도의 일 예,
도 5는 본 발명의 일 실시예에 따른 원격 제어 장치가 사용하는 소프트웨어 구조에 관한 블럭도의 일 예,
도 6은 본 발명의 일 실시예에 따른 프로파일 정보를 구성하는 MIME 메시지의 일 예,
도 7은 본 발명의 일 실시예에 따른 프로파일 정보를 구성하는 SMIL 메시지의 일 예,
도 8은 본 발명의 일 실시예에 따른 디스플레이 장치의 제어 방법에 관한 순서도의 일 예,
도 9는 본 발명의 일 실시예에 따른 디스플레이 장치에 관한 블럭도의 일 예이다. 1 is a block diagram of a remote control system according to an embodiment of the present invention;
2 is an example of a timing diagram relating to a control method of a display device according to an embodiment of the present invention,
3 is an example of a block diagram relating to a remote control apparatus according to an embodiment of the present invention,
4 is a block diagram of a screen of a display device according to various embodiments of the present invention and a screen of the remote control device,
5 is a block diagram of a software structure used by a remote control apparatus according to an embodiment of the present invention,
6 is a diagram illustrating an example of a MIME message constituting profile information according to an embodiment of the present invention,
7 illustrates an example of an SMIL message constituting profile information according to an embodiment of the present invention,
8 is a flowchart illustrating a method of controlling a display apparatus according to an embodiment of the present invention.
9 is an example of a block diagram relating to a display device according to an embodiment of the present invention.
이하에서는 도면을 참조하여, 본 발명에 대해 자세히 설명하기로 한다. Hereinafter, the present invention will be described in detail with reference to the drawings.
도 1은 본 발명의 일 실시예에 따른 원격 제어 시스템(300)에 관한 구성도의 일 예이다. 도 1을 참조하면, 본 발명의 일 실시예에 따른 원격 제어 시스템(300)은 디스플레이 장치(200), 원격 제어 장치(100)를 포함한다. 1 is an example of a configuration diagram relating to a
디스플레이 장치(200)는 영상을 디스플레이한다. 이러한 디스플레이 장치(200)는 TV, PC, 스마트 폰, 태블릿 PC 등과 같이 영상을 디스플레이하는 장치일 수 있다. 특히, 디스플레이 장치(200)는 다양한 어플리케이션을 추가, 실행, 또는 삭제할 수 있으며, 구체적으로는 IPTV(Internet Protocol TV), 스마트 TV 등일 수 있다. The
한편, 디스플레이 장치(200)는 통신망 또는 네트워크 등에 의해 원격 제어 장치(100)와 연결될 수 있다. 따라서, 디스플레이 장치(200)는 원격 제어 장치(100)와 데이터를 송수신할 수 있으며, 디스플레이 장치(200)의 동작은 원격 제어 장치(100)에 의하여 제어될 수 있다. Meanwhile, the
원격 제어 장치(100)는 디스플레이 장치(200)의 동작을 제어하기 위한 장치이다. 이러한 원격 제어 장치(100)는 스마트 폰, 태블릿 PC 등과 같이 영상을 디스플레이하는 장치일 수 있다. 원격 제어 장치(100)는 디스플레이 장치(200)를 제어하는 제어 신호를 생성하여 디스플레이 장치(200)로 전송한다. 이러한 제어 신호는 원격 제어 장치(100)에 형성된 적어도 하나의 GUI(Graphical User Interface)를 선택함으로써 발생될 수 있다. The
한편, 디스플레이 장치(200)는 어플리케이션 프로그램을 포함할 수 있으며, 어플리케이션 프로그램은 프로파일(Profile) 정보를 포함한다. 따라서, 디스플레이 장치(200)와 원격 제어 장치(100)가 연결된 경우에, 어플리케이션을 실행하는 디스플레이 장치(200)는 실행 중인 어플리케이션에 대한 프로파일 정보를 원격 제어 장치(100)로 전송한다. Meanwhile, the
원격 제어 장치(100)는 디스플레이 장치(200)로부터 프로파일 정보를 수신한다. 수신된 프로파일 정보는 원격 제어 장치(100)에 저장될 수 있다. 또한, 원격 제어 장치(100)는 수신된 프로파일 정보에 대응되는 적어도 하나의 GUI를 생성하여 디스플레이할 수 있다. 이러한 GUI는 원격 제어 장치(100)에 마련된 디스플레이부에 디스플레이될 수 있다. 따라서, 사용자가 디스플레이된 적어도 하나의 GUI를 선택하면, 원격 제어 장치(100)는 선택된 GUI에 대응되는 제어 신호를 생성할 수 있다. 생성된 제어 신호는 디스플레이 장치(200)로 전송되며, 제어 신호를 수신한 디스플레이 장치(200)는 수신된 제어 신호에 대응되는 동작을 수행할 수 있다. 즉, 생성된 GUI에 대한 사용자 명령이 입력되면, 디스플레이 장치(200)는 입력된 사용자 명령에 대응되도록 어플리케이션을 실행할 수 있다. The
이하에서는 전술한 디스플레이 장치(200) 및 원격 제어 장치(100)에 대하여 상술하기로 한다. Hereinafter, the
도 2는 본 발명의 일 실시예에 따른 디스플레이 장치(200)의 제어 방법에 관한 타이밍도의 일 예이다. 2 is an example of a timing diagram related to a control method of the
도 2를 참조하면, 디스플레이 장치(200)는 턴-온되고, 어플리케이션을 실행한다(S210). 이 경우, 디스플레이 장치(200)는 어플리케이션 프로그램을 미리 저장할 수 있으며, 어플리케이션 프로그램은 고유한 프로파일 정보를 포함할 수 있다. 프로파일 정보는 해당 어플리케이션에 대한 GUI 정보를 포함할 수 있으며, 이에 대해서는 도 4 내지 도 7에서 상세하도록 한다. Referring to FIG. 2, the
한편, 어플리케이션을 실행하는 디스플레이 장치(200)는 해당 어플리케이션의 프로파일 정보를 생성한다(S220). 디스플레이 장치(200)와 원격 제어 장치(100)가 연결된 경우, 디스플레이 장치(200)는 생성된 프로파일 정보를 원격 제어 장치(100)로 전송한다(S230). Meanwhile, the
프로파일 정보를 수신한 원격 제어 장치(100)는 프로파일 정보를 파싱한다(S240). 여기서, 프로파일 정보는 어플리케이션에 대한 GUI 정보를 포함하므로, 원격 제어 장치(100)는 프로파일 정보를 바탕으로 GUI를 생성 및 이를 디스플레이한다(S250). 이 경우, 생성된 GUI는 원격 제어 장치(100)에 마련된 디스플레이 패널에 디스플레이될 수 있다. Upon receipt of the profile information, the
디스플레이 패널에 GUI가 디스플레이되면, GUI를 통하여 사용자 명령이 입력될 수 있다(S260). 즉, 사용자는 디스플레이된 GUI를 선택함으로써 사용자 명령을 입력할 수 있다. 이 경우, 사용자 명령은 디스플레이 패널에 디스플레이된 GUI를 선택함으로써 이루어지는 것이므로, 사용자 명령은 디스플레이 패널을 통하여 입력될 수 있다. 즉, 사용자 명령이 입력되는 사용자 인터페이스부(140)는 디스플레이 패널일 수 있다. When the GUI is displayed on the display panel, a user command can be inputted through the GUI (S260). That is, the user can input a user command by selecting the displayed GUI. In this case, since the user command is made by selecting the GUI displayed on the display panel, the user command can be input through the display panel. That is, the
사용자 명령을 입력한 원격 제어 장치(100)는 입력된 사용자 명령에 대응되는 제어 신호를 생성한다(S270). 예를 들어, 제1 GUI를 선택하는 사용자 명령이 입력되면, 원격 제어 장치(100)는 제1 GUI에 대응되는 제어 신호를 생성하게 된다. The
원격 제어 장치(100)는 생성된 제어 신호를 디스플레이 장치(200)로 전송한다(S280). 원격 제어 장치(100)로부터 제어 신호를 수신한 디스플레이 장치(200)는 제어 신호에 대응되도록 어플리케이션 제어를 수행할 수 있다(S290). 예를 들어, 제1 GUI에 대응되는 제어 신호인 제1 GUI 제어 신호를 수신한 디스플레이 장치(200)는 실행 중인 어플리케이션에 대하여 제1 GUI를 선택하여 실행하도록 제어할 수 있다. The
이상에서는 디스플레이 장치(200) 및 원격 제어 장치(100)의 전반적인 상호 동작에 대하여 설명하였다. 이하에서는 원격 제어 장치(100) 및 디스플레이 장치(200) 각각에 대하여 상술하기로 한다. The overall mutual operation of the
도 3은 본 발명의 일 실시예에 따른 원격 제어 장치(100)에 관한 블럭도의 일 예이다. 도 3을 참조하면, 본 발명의 일 실시예에 따른 원격 제어 장치(100)는 수신부(110), 전송부(120), 제어부(130), 사용자 인터페이스부(140)를 포함한다. 3 is an example of a block diagram relating to the
수신부(110)는 외부의 디스플레이 장치(200)가 전송한 신호를 수신하여, 이를 제어부(130)로 전송한다. 이 경우, 수신부(110)는 원격 제어 장치(100)의 본체 외관의 전면부, 측면부, 배면부 등의 임의의 영역에 형성될 수 있다. The receiving
특히, 디스플레이 장치(200)는 어플리케이션 프로그램을 포함할 수 있으며, 어플리케이션 프로그램은 고유한 프로파일 정보를 포함한다. 따라서, 어플리케이션을 실행하는 디스플레이 장치(200)는 실행 중인 프로파일 정보를 원격 제어 장치(100)로 전송한다. 즉, 수신부(110)는 디스플레이 장치(200)에서 실행되는 어플리케이션의 프로파일 정보를 디스플레이 장치(200)로부터 수신한다. In particular, the
한편, 프로파일 정보는 어플리케이션에 대한 GUI 정보를 포함할 수 있다. 구체적으로, 프로파일 정보는 적어도 하나의 객체를 정의하는 MIME(Multipurpose Internet Mail Extensions) 메시지 및 적어도 하나의 객체를 GUI로 변환하기 위한 SMIL(Synchronized Multimedia Integration Language) 메시지를 포함할 수 있다. 여기서, MIME 메시지는 어플리케이션의 객체에 대한 정보인 타입 정보, ID 정보, 이벤트 정보 등을 포함할 수 있고, SMIL 메시지는 객체가 변환되는 GUI의 위치 정보 등을 포함할 수 있다. Meanwhile, the profile information may include GUI information for the application. Specifically, the profile information may include a Multipurpose Internet Mail Extensions (MIME) message defining at least one object and a Synchronized Multimedia Integration Language (SMIL) message for converting at least one object to a GUI. Here, the MIME message may include type information, ID information, event information, and the like, which are information on an application object, and the SMIL message may include location information of a GUI to which the object is converted.
제어부(130)는 원격 제어 장치(100)에 대한 전반적인 제어를 수행한다. 특히, 제어부(130)는 수신된 프로파일 정보에 대응되는 GUI를 생성한다. 구체적으로, 제어부(130)는 프로파일 정보에 포함된 MIME 메시지를 바탕으로 어플리케이션의 객체에 대한 정보및 객체가 변환되는 GUI의 위치 정보를 파싱할 수 있다. 따라서, 제어부(130)는 파싱된 프로파일 정보를 바탕으로 GUI를 생성할 수 있다. The
사용자 인터페이스부(140)는 사용자 명령을 입력한다. 특히, 사용자 인터페이스부(140)는 생성된 GUI를 디스플레이하고, 디스플레이된 GUI에 대한 사용자 명령을 입력한다. 따라서, 사용자 인터페이스부(140)는 일반적인 LCD로 구현될 수도 있으나, 터치 스크린 형태로 구현되는 것이 바람직하다. 사용자 인터페이스부(140)가 터치 스크린으로 구현될 경우, 사용자는 화면을 터치하여 원격 제어 장치(100)의 동작을 제어할 수 있다. The
또한, 사용자 인터페이스부(140)는 영상을 디스플레이할 수도 있다. 따라서, 사용자 인터페이스부(140)는 디스플레이부의 역할을 동시에 수행하게 되며, LCD(Liquid Crystal Display), OLED(Organic Light Emitting Diodes) 디스플레이, PDP(Plasma Display Panel) 등과 같은 다양한 형태의 디스플레이로 구현될 수 있다. 사용자 인터페이스부(140) 내에는 a-si TFT, LTPS(low temperature poly silicon) TFT, OTFT(organic TFT) 등과 같은 형태로 구현될 수 있는 구동 회로, 백라이트 유닛 등도 함께 포함될 수 있다. Also, the
한편, 디스플레이된 GUI를 선택하는 사용자 명령을 사용자 인터페이스부(140)가 입력하면, 제어부(130)는 입력된 사용자 명령에 대응되는 제어 신호를 생성한다. 예를 들어, 제1 GUI 및 제2 GUI가 디스플레이된 상태에서, 사용자가 제1 GUI를 선택하는 사용자 명령을 입력하였다면, 제어부(130)는 제1 GUI에 대응되는 제어 신호인 제1 GUI 제어 신호를 생성할 수 있다. Meanwhile, when the
전송부(120)는 입력된 사용자 명령에 대응되는 제어 신호를 디스플레이 장치(200)로 전송한다. The
한편, 전술한 수신부(110) 및 전송부(120)는 하나의 통신부(110, 120)로 구현될 수 있다. 이 경우, 통신부(110, 120)는 IP 통신망을 통해서 디스플레이 장치(200)와 통신을 수행할 수 있다. IP 통신망은 웹(web), 클라우드 네트워크, 로컬 네트워크 등과 같이 다양한 유형의 네트워크로 구현될 수 있다. 뿐만 아니라, 통신부(110, 120)는 와이파이 칩, 블루투스 칩, 무선통신 칩, NFC 칩 등을 포함할 수 있다. 원격 제어 장치(100)에 포함되는 통신칩은 디스플레이 장치(200)에 포함된 통신칩과 동일하므로, 도 9의 해당 부분에서 상세하도록 한다. Meanwhile, the receiving
한편, 본 발명의 일 실시예에 따른 원격 제어 장치(100)는 저장부(미도시)를 더 포함할 수 있다. 저장부(미도시)는 원격 제어 장치(100)의 동작에 필요한 각종 프로그램 및 데이터를 저장하기 위한 구성요소이다. Meanwhile, the
특히, 저장부(미도시)는 디스플레이 장치(200)에 포함된 복수의 어플리케이션 각각에 대응되는 복수의 프로파일 정보를 저장할 수 있다. 즉, 수신부(110)는 디스플레이 장치(200)로부터 복수의 어플리케이션 각각에 대응되는 복수의 프로파일 정보를 순차적으로 수신하고, 제어부(130)는 수신된 복수의 프로파일 정보를 저장부(미도시)에 저장할 수 있다. 따라서, 제어부(130)는 저장된 복수의 프로파일 정보 중 디스플레이 장치(200)에서 실행되는 어플리케이션에 대응되는 프로파일 정보에 따라 GUI를 생성할 수 있다. In particular, the storage unit (not shown) may store a plurality of pieces of profile information corresponding to each of a plurality of applications included in the
한편, 제어부(130)는 저장부(미도시)에 저장된 각종 프로그램 및 데이터를 이용하여 원격 제어 장치(100)의 동작을 전반적으로 제어한다. 제어부(130)는 RAM(131), ROM(132), CPU(133), GPU(134), 버스(135)를 포함한다. RAM(131), ROM(132), CPU(133), GPU(134) 등은 버스(135)를 통해 서로 연결될 수 있다. On the other hand, the
CPU(133)는 저장부(미도시)에 액세스하여, 저장부(미도시)에 저장된 O/S를 이용하여 부팅을 수행한다. 그리고, 저장부(미도시)에 저장된 각종 프로그램, 컨텐츠, 데이터 등을 이용하여 다양한 동작을 수행한다. The
ROM(132)에는 시스템 부팅을 위한 명령어 세트 등이 저장된다. 턴-온 명령이 입력되어 전원이 공급되면, CPU(133)는 ROM(132)에 저장된 명령어에 따라 저장부(미도시)에 저장된 O/S를 RAM(131)에 복사하고, O/S를 실행시켜 시스템을 부팅시킨다. 부팅이 완료되면, CPU(133)는 저장부(미도시)에 저장된 각종 프로그램을 RAM(131)에 복사하고, RAM(131)에 복사된 프로그램을 실행시켜 각종 동작을 수행한다. The
GPU(134)는 원격 제어 장치(100)의 부팅이 완료되면, 영상을 디스플레이한다. 구체적으로는, GPU(134)는 연산부(미도시) 및 렌더링부(미도시)를 이용하여 아이콘, 이미지, 텍스트 등과 같은 다양한 객체를 포함하는 화면을 생성할 수 있다. 연산부(미도시)는 화면의 레이아웃에 따라 각 객체들이 표시될 좌표값, 형태, 크기, 컬러 등과 같은 속성값을 연산한다. 렌더링부(미도시)는 연산부(미도시)에서 연산한 속성값에 기초하여 객체를 포함하는 다양한 레이아웃의 화면을 생성한다. 렌더링부(미도시)에서 생성된 화면은 디스플레이 패널에 해당하는 사용자 인터페이스부(140)로 제공되어, 디스플레이 영역 내에 표시된다. When the booting of the
도 4는 본 발명의 다양한 실시예에 따른 디스플레이 장치(200)의 화면 및 그에 따른 원격 제어 장치(100)의 화면에 관한 구성도의 일 예이다. 4 is a block diagram illustrating a screen of a
도 4의 (a)를 참조하면, 디스플레이 장치(200)는 제1 어플리케이션을 실행하고 있으며, 제1 어플리케이션에 대응되는 컨텐츠 및 복수의 GUI(200-1 ~ 200-3)를 디스플레이한다. 이 경우, 디스플레이되는 복수의 GUI(200-1 ~ 200-3)에 대한 정보는 제1 어플리케이션의 프로파일 정보인 제1 프로파일 정보를 구성할 수 있다. 제1 프로파일 정보는 원격 제어 장치(100)로 전송된다. 원격 제어 장치(100)는 수신된 제1 프로파일 정보를 파싱하여, 디스플레이 장치(200)에 디스플레이된 복수의 GUI(200-1 ~ 200-3)에 대응되는 복수의 원격 GUI(100-1 ~ 100-3)를 디스플레이할 수 있다. Referring to FIG. 4A, the
한편, 원격 제어 장치(100)에 디스플레이된 원격 GUI는 디스플레이 장치(200)에 디스플레이된 GUI에 대응되는 형태 및 위치에 디스플레이될 수 있다. 도 4의 (a)에 도시된 바와 같이, 디스플레이 장치(200)는 디스플레이 화면의 상단부로부터 제1 GUI(200-1), 제2 GUI(200-2), 제3 GUI(200-3)를 순차적으로 디스플레이하므로, 원격 제어 장치(100)는 사용자 인터페이스부(140) 즉, 디스플레이 화면의 상단부로부터 제1 원격 GUI(100-1), 제2 원격 GUI(100-2), 제3 원격 GUI(100-3)를 순차적으로 디스플레이할 수 있다. 또한, 도 4의 (a)에 도시된 바와 같이, 제1 원격 GUI(100-1), 제2 원격 GUI(100-2), 제3 원격 GUI(100-3) 각각은 제1 GUI(200-1), 제2 GUI(200-2), 제3 GUI(200-3)와 동일한 형태로 디스플레이될 수 있다. 여기서, 복수의 원격 GUI(100-1 ~ 100-3) 각각은 복수의 GUI(200-1 ~ 200-3)와 동일한 위치 및 동일한 형태가 아니라, 대응되는 위치 및 형태로 디스플레이될 수도 있다. On the other hand, the remote GUI displayed on the
사용자는 원격 제어 장치(100)에 디스플레이된 복수의 원격 GUI(100-1 ~ 100-3) 중 하나를 선택할 수 있다. 즉, 사용자는 디스플레이된 원격 GUI를 선택함으로써 선택된 원격 GUI에 대응되는 사용자 명령을 입력한다. 예를 들어, 제3 원격 GUI(100-3)에 해당하는 영역을 사용자가 터치하면, 원격 제어 장치(100)는 제3 원격 GUI(100-3)에 대응되는 제어 신호를 생성하게 된다. 이 경우, 원격 제어 장치(100)는 제1 어플리케이션의 실행을 중단하도록 하는 제어 신호를 디스플레이 장치(200)로 전송하게 되며, 이러한 제어 신호를 수신한 디스플레이 장치(200)는 제1 어플리케이션 실행을 종료할 수 있다. The user can select one of the plurality of remote GUIs 100-1 to 100-3 displayed on the
도 4의 (b)에서는 제1 어플리케이션의 실행이 종료되고, 제2 어플리케이션이 실행되는 경우를 도시하였다. 이 경우, 도 4의 (a)에서 설명한 바와 마찬가지로, 디스플레이 장치(200)가 디스플레이하는 복수의 GUI(200-4 ~ 200-8)에 대한 정보는 제2 어플리케이션의 프로파일 정보인 제2 프로파일 정보를 구성할 수 있다. 원격 제어 장치(100)는 디스플레이 장치(200)로부터 수신한 제2 프로파일 정보를 파싱하여, 복수의 GUI(200-4 ~ 200-8)에 대응되는 복수의 원격 GUI(100-4 ~ 100-8)를 디스플레이할 수 있다. 이 후의 동작에 대해서는 도 4의 (a)에서 설명한 바와 동일하므로, 자세한 설명은 생략하기로 한다. 4B shows a case where the execution of the first application is terminated and the second application is executed. 4A, the information about the plurality of GUIs 200-4 to 200-8 displayed by the
도 5는 본 발명의 일 실시예에 따른 원격 제어 장치(100)가 사용하는 소프트웨어 구조에 관한 블럭도의 일 예이다. 5 is an example of a block diagram relating to a software structure used by the
도 5의 소프트웨어는 저장부(미도시)에 저장될 수도 있으나 반드시 이에 한정되는 것은 아니며, 원격 제어 장치(100) 내에 사용되는 다양한 유형의 저장 수단에 저장될 수도 있다. 도 5에 따르면, 원격 제어 장치(100)에는 OS(181), 커널(182), 미들웨어(183), 어플리케이션(184) 등을 포함하는 소프트웨어가 저장될 수 있다. The software of FIG. 5 may be stored in a storage unit (not shown), but is not limited thereto, and may be stored in various types of storage means used in the
운영체제(Operating System: OS, 181)는 하드웨어의 전반적인 동작을 제어하고 관리하는 기능을 수행한다. 즉, OS(181)는 하드웨어 관리와 메모리, 보안 등의 기본적인 기능을 담당하는 계층이다. An operating system (OS) 181 controls and manages the overall operation of the hardware. That is, the
커널(182)은 감지부(미도시) 등에서 감지되는 각종 신호들을 미들웨어(183)로 전달하는 통로 역할을 한다. The
미들웨어(183)는 원격 제어 장치(100)의 동작을 제어하는 각종 소프트웨어 모듈을 포함한다. 도 5에 따르면, 미들웨어(183)는 UI 프레임워크(183-1), 윈도우 매니저(183-2), 보안 모듈(183-3), 프로파일 정보 인식 모듈(183-4), 시스템 매니저(183-5), X11 모듈(183-6), APP 매니저(183-7), 연결 매니저(183-8), 프로파일 정보 파서(183-9), GUI 생성 모듈(183-10), 그래픽 라이브러리(183-11)를 포함한다. The
UI 프레임워크(183-1)는 각종 UI를 제공하기 위한 모듈이다. UI 프레임워크(183-1)는 각종 오브젝트를 구성하는 이미지 합성기(Image Compositor module), 오브젝트가 표시될 좌표를 산출하는 좌표 합성기, 구성된 오브젝트를 산출된 좌표에 렌더링하는 렌더링 모듈, 2D 또는 3D 형태의 UI를 구성하기 위한 툴(tool)을 제공하는 2D/3D UI 툴킷 등을 포함할 수 있다. The UI framework 183-1 is a module for providing various UIs. The UI framework 183-1 includes an image composer module for composing various objects, a coordinate synthesizer for calculating coordinates to be displayed on the object, a rendering module for rendering the configured objects in the calculated coordinates, A 2D / 3D UI toolkit that provides a tool for constructing a UI, and the like.
윈도우 매니저(183-2)는 사용자의 신체나 펜을 이용한 터치 이벤트나 기타 입력 이벤트를 감지할 수 있다. 이러한 입력 이벤트는 사용자 명령에 해당할 수 있다. 윈도우 매니저(183-2)는 이러한 이벤트가 감지되면 UI 프레임워크(183-1)로 이벤트 신호를 전달하여, 이벤트에 대응되는 제어 신호를 생성하도록 한다. The window manager 183-2 can detect a touch event or other input event using the user's body or pen. Such an input event may correspond to a user command. The window manager 183-2 transmits an event signal to the UI framework 183-1 when the event is detected, and generates a control signal corresponding to the event.
보안 모듈(183-3)은 하드웨어에 대한 인증(Certification), 요청 허용(Permission), 보안 저장(Secure Storage) 등을 지원하는 모듈이다. The security module 183-3 is a module that supports certification for hardware, permission permission, and secure storage.
프로파일 정보 인식 모듈(183-4)은 수신부(110)가 수신한 어플리케이션의 프로파일 정보를 인식하는 모듈이다. 프로파일 정보 인식 모듈(183-4)은 수신된 프로파일 정보를 인식하여, 복수의 어플리케이션 중 어느 어플리케이션에 대응되는 프로파일 정보인지를 판단할 수 있다. The profile information recognizing module 183-4 is a module for recognizing profile information of an application received by the receiving
시스템 매니저(183-5)는 원격 제어 장치(100) 내의 각 구성요소들의 상태를 모니터링하고, 그 모니터링 결과를 타 모듈들에게 제공한다. 가령, 배터리 잔량이 부족하거나, 에러가 발생하는 경우, 통신 연결 상태가 끊어지는 경우 등이 발생하면 시스템 매니저(183-5)는 그 모니터링 결과를 UI 프레임워크(183-1)로 제공하여 알림 메시지나 알림 음을 출력할 수 있다. The system manager 183-5 monitors the status of each component in the
X11 모듈(183-6)은 원격 제어 장치(100)에 구비된 각종 하드웨어들로부터 각종 이벤트 신호를 수신하는 모듈이다. 여기서 이벤트란, 사용자 조작이 감지되는 이벤트, 시스템 알람이 발생하는 이벤트, 특정 프로그램이 실행 또는 종료되는 이벤트 등과 같이 다양하게 설정될 수 있다. The X11 module 183-6 is a module for receiving various event signals from various hardware provided in the
APP 매니저(183-7)는 저장부(미도시)에 설치(install)된 각종 어플리케이션의 실행 상태를 관리하는 모듈이다. 이 경우, 저장부(미도시)에 설치된 어플리케이션은 디스플레이 장치(200)에서 실행되는 다양한 어플리케이션의 동작을 통합적으로 제어하기 위한 프로그램을 포함하는 어플리케이션일 수 있다. APP 매니저(183-7)는 X11 모듈(183-6)로부터 어플리케이션 실행 명령이 입력된 이벤트가 감지되면, 해당 이벤트에 대응되는 어플리케이션을 호출하여 실행시킨다. The APP manager 183-7 is a module for managing execution states of various applications installed in a storage unit (not shown). In this case, the application installed in the storage unit (not shown) may be an application including a program for integrally controlling the operation of various applications executed in the
연결 매니저(183-8)는 유선 또는 무선 네트워크 연결을 지원하기 위한 모듈이다. 연결 매니저(183-8)는 DNET 모듈, UPnP 모듈 등과 같은 다양한 세부 모듈들을 포함할 수 있다. The connection manager 183-8 is a module for supporting a wired or wireless network connection. The connection manager 183-8 may include various detailed modules such as a DNET module, a UPnP module, and the like.
프로파일 정보 파서(183-9)는 프로파일 정보 인식 모듈(183-4)이 인식한 프로파일 정보를 파싱하고, GUI 생성 모듈(183-10)은 파싱된 프로파일 정보를 이용하여 GUI를 생성한다. 이 경우, GUI 생성 모듈(183-10)은 GUI를 생성하기 위해 그래픽 라이브러리(183-11)를 필요로 한다. 따라서, 프로파일 정보는 GUI를 통해 사용자와 인터렉션을 하고, 제어 신호를 생성할 수 있다. The profile information parser 183-9 parses the profile information recognized by the profile information recognizing module 183-4, and the GUI generating module 183-10 generates the GUI using the parsed profile information. In this case, the GUI generation module 183-10 needs the graphic library 183-11 to generate the GUI. Thus, the profile information can interact with the user via the GUI and generate control signals.
도 5에 표시된 소프트웨어 구조는 일 예에 불과하므로, 반드시 이에 한정되어야 하는 것은 아니다. 따라서, 필요에 따라 일부가 생략 또는 변형되거나, 추가될 수도 있음은 물론이다. The software structure shown in Fig. 5 is merely an example, and is not necessarily limited to this. Therefore, it goes without saying that parts may be omitted, modified, or added as necessary.
도 6은 본 발명의 일 실시예에 따른 프로파일 정보를 구성하는 MIME 메시지의 일 예이다. 6 is an example of a MIME message constituting profile information according to an embodiment of the present invention.
MIME(Multipurpose Internet Mail Extensions)은 전자 우편을 위하여 개발된 인터넷 표준 포맷이다. 전자우편은 7비트 ASCII 문자를 사용하여 전송되기 때문에, 8비트 이상의 코드를 사용하는 문자나 이진 파일들은 MIME 포맷으로 변환되어 SMTP로 전송된다. MIME은 아스키 데이터만을 처리할 수 있는 원래의 인터넷 전자우편 프로토콜, 즉 SMTP를 확장하여 오디오, 비디오, 이미지, 응용프로그램, 기타 여러 가지 종류의 데이터 파일들을 주고받을 수 있도록 기능이 확장된 프로토 콜이다. 즉, MIME으로 표현할 수 있는 객체는 어플리케이션, 비디오, 오디오, 이미지, 텍스트 등이 있으며, MIME 메시지는 적어도 하나의 객체에 대한 타입 정보, ID 정보, 이벤트 정보 중 적어도 하나를 포함한다. Multipurpose Internet Mail Extensions (MIME) is an Internet standard format developed for e-mail. Because e-mail is transmitted using 7-bit ASCII characters, characters or binary files that use more than 8 bits of code are converted to MIME format and sent to SMTP. MIME is a protocol feature is extended to be able to receive the original Internet e-mail protocol that can handle only ASCII data, or to expand the SMTP audio, video, images, applications, and many other types of data files. That is, an object that can be represented by MIME includes an application, video, audio, image, text, and the like, and the MIME message includes at least one of type information, ID information, and event information for at least one object.
한편, 각 객체를 분석하는 방법은 원격 제어 장치(100)의 GUI 분석 및 생성 방식에 따라 결정된다. 예를 들어, 이미지와 텍스트 객체에 대하여 버튼으로 변환하는 방식을 적용하면, 도 6에 도시된 바와 같이 두 개의 이미지 객체와 하나의 텍스트 객체는 모두 버튼으로 변환된다. 또한, Content-Description 필드를 이용하여 각 객체에 대한 선택 시에 발생하는 이벤트 또는 사용자 명령을 정의한다. 뿐만 아니라, Content-ID는 SMIL 메시지를 참조하여 GUI의 위치를 설정함에 이용된다. Meanwhile, the method of analyzing each object is determined according to the GUI analysis and generation method of the
도 7은 본 발명의 일 실시예에 따른 프로파일 정보를 구성하는 SMIL 메시지의 일 예이다. 7 is an example of an SMIL message constituting profile information according to an embodiment of the present invention.
SMIL(Synchronized Multimedia Integration Language)은 멀티미디어 데이터를 XML을 이용하여 시간적, 공간적으로 배치, 제어하기 위한 W3C 표준 프레젠테이션 언어이다. 여기서, 원격 제어 장치(100)에 대한 GUI의 레이아웃을 정의하는 SMIL 메시지에 대한 예시는 도 7과 같다. SMIL 메시지는 MIME 메시지 내의 객체에 대한 ID를 바탕으로, 객체가 디스플레이되는 위치를 설정한다. 즉, SMIL 메시지는 적어도 하나의 객체가 변환되는 GUI의 위치 정보를 포함한다. 이 경우, SMIL 메시지의 region id에 Content-ID 값을 이용하여 MIME 객체의 디스플레이 위치를 설정할 수 있다. SMIL (Synchronized Multimedia Integration Language) is a W3C standard presentation language for arranging and controlling multimedia data in time and space using XML. Here, an example of the SMIL message defining the layout of the GUI for the
예를 들어, 도 6에 도시된 바와 같은 MIME 메시지에서, ID-Img_Btn_0의 ID를 갖는 객체는 도 7에 도시된 바와 같은 SMIL 메시지에 따라 사용자 인터페이스부(140) 즉, 디스플레이 패널의 상측으로부터 30[px] 및 좌측으로부터 5[px]만큼 이격된 위치에, 30[px]에 해당하는 높이 및 200[px]에 해당하는 넓이를 갖는 화면으로 디스플레이될 수 있다. For example, in the MIME message as shown in FIG. 6, the object having the ID of ID-Img_Btn_0 is transmitted to the
도 8은 본 발명의 일 실시예에 따른 디스플레이 장치(200)의 제어 방법에 관한 순서도의 일 예이다. 8 is a flowchart illustrating a method of controlling a
수신부(110)는 디스플레이 장치(200)에서 실행되는 어플리케이션의 프로파일 정보를 디스플레이 장치(200)로부터 수신한다(S810). 이 경우, 디스플레이 장치(200)는 어플리케이션 프로그램을 미리 저장할 수 있으며, 어플리케이션 프로그램은 고유한 프로파일 정보를 포함할 수 있다. 프로파일 정보는 해당 어플리케이션에 대한 GUI 정보를 포함할 수 있다. The receiving
한편, 수신된 프로파일 정보는 저장부(미도시)에 저장할 수 있다. 또한, 수신부(110)는 저장부(미도시)에 저장되지 않은 프로파일 정보를 수신하거나, 저장부(미도시)에 저장된 프로파일 정보에 대한 업데이트 정보만을 수신할 수 있고, 제어부(130)는 이러한 프로파일 정보를 저장부(미도시)에 저장할 수 있다. Meanwhile, the received profile information may be stored in a storage unit (not shown). The receiving
이 후, 프로파일 정보를 수신한 원격 제어 장치(100)는 프로파일 정보를 파싱한다 . 여기서, 프로파일 정보는 어플리케이션에 대한 GUI 정보를 포함하므로, 제어부(130)는 수신된 프로파일 정보에 대응되는 GUI를 생성하고 디스플레이한다(S820). Thereafter, the
이 후, 사용자 인터페이스부(140)는 생성된 GUI에 대한 사용자 명령을 입력한다(S830). 여기서, GUI는 디스플레이 패널에 디스플레이되고, 사용자 명령은 디스플레이된 GUI를 선택하는 것을 의미하므로, 사용자 명령은 디스플레이 패널을 통하여 입력될 수 있다. 즉, 사용자 명령이 입력되는 사용자 인터페이스부(140)는 디스플레이 패널일 수 있다. Thereafter, the
이 후, 제어부(130)는 입력된 사용자 명령에 대응되는 제어 신호를 생성하며, 전송부(120)는 입력된 사용자 명령에 대응되는 제어 신호를 디스플레이 장치(200)로 전송한다(S840). 따라서, 제어 신호를 수신한 디스플레이 장치(200)는 제어 신호에 대응되도록 어플리케이션 제어를 수행할 수 있다. Thereafter, the
도 9는 본 발명의 일 실시예에 따른 디스플레이 장치에 관한 블럭도의 일 예이다. 9 is an example of a block diagram relating to a display device according to an embodiment of the present invention.
도 9를 참조하면, 디스플레이 장치(200)는 디스플레이부(220), 스피커부(230), 제어부(240), 저장부(250), 방송 신호 수신부(260), 통신부(270), 비디오 프로세서(280-1), 오디오 프로세서(280-2)를 포함할 수 있다. 9, the
디스플레이부(220)는 다양한 영상을 디스플레이한다. 디스플레이부(220)는 LCD(Liquid Crystal Display), OLED(Organic Light Emitting Diodes) 디스플레이, PDP(Plasma Display Panel) 등과 같은 다양한 형태의 디스플레이로 구현될 수 있다. 디스플레이부(220) 내에는 a-si TFT, LTPS(low temperature poly silicon) TFT, OTFT(organic TFT) 등과 같은 형태로 구현될 수 있는 구동 회로, 백라이트 유닛 등도 함께 포함될 수 있다. The display unit 220 displays various images. The display unit 220 may be implemented as various types of displays such as a liquid crystal display (LCD), an organic light emitting diode (OLED) display, and a plasma display panel (PDP). A driving circuit, a backlight unit, and the like, which may be implemented in the form of an a-si TFT, a low temperature poly silicon (LTPS) TFT, an OTFT (organic TFT), or the like may also be included in the display unit 220.
저장부(250)는 디스플레이 장치(200)의 동작에 필요한 각종 프로그램 및 데이터를 저장하기 위한 구성요소이다. 특히, 저장부(250)는 적어도 하나의 어플리케이션 프로그램을 저장할 수 있으며, 어플리케이션 프로그램은 프로파일 정보를 포함함은 전술한 바와 같다. The
제어부(240)는 저장부(250)에 저장된 각종 프로그램 및 데이터를 이용하여 디스플레이 장치(200)의 동작을 전반적으로 제어한다. 특히, 제어부(240)는 저장부(250)에 저장된 어플리케이션 프로그램을 실행하여 비디오 데이터 및 오디오 데이터를 추출하고, 추출된 비디오 데이터 및 오디오 데이터를 비디오 프로세서(280-1) 및 오디오 프로세서(280-2)로 각각 전송할 수 있다. The
통신부(270)는 다양한 유형의 통신방식에 따라 다양한 유형의 외부 기기 특히, 원격 제어 장치(100)와 통신을 수행하는 구성이다. 전술한 바와 같이, 통신부(270)는 IP 통신망을 통해서 원격 제어 장치(100)와 통신을 수행할 수 있다. IP 통신망은 웹(web), 클라우드 네트워크, 로컬 네트워크 등과 같이 다양한 유형의 네트워크로 구현될 수 있다. 뿐만 아니라, 통신부(270)는 와이파이 칩, 블루투스 칩, 무선통신 칩, NFC 칩을 포함할 수 있다. The
와이파이 칩, 블루투스 칩은 각각 WiFi 방식, 블루투스 방식으로 통신을 수행한다. 와이파이 칩이나 블루투스 칩을 이용하는 경우에는 SSID 및 세션 키 등과 같은 각종 연결 정보를 먼저 송수신하여, 이를 이용하여 통신 연결한 후 각종 정보들을 송수신할 수 있다. 무선통신 칩은 IEEE, 지그비, 3G(3rd Generation), 3GPP(3rd Generation Partnership Project), LTE(Long Term Evoloution) 등과 같은 다양한 통신 규격에 따라 통신을 수행하는 칩을 의미한다. NFC 칩은 135kHz, 13.56MHz, 433MHz, 860~960MHz, 2.45GHz 등과 같은 다양한 RF-ID 주파수 대역들 중에서 13.56MHz 대역을 사용하는 NFC(Near Field Communication) 방식으로 동작하는 칩을 의미한다. The Wi-Fi chip and the Bluetooth chip communicate with each other using the WiFi method and the Bluetooth method, respectively. When a Wi-Fi chip or a Bluetooth chip is used, various connection information such as an SSID and a session key may be transmitted and received first, and communication information may be used to transmit and receive various information. The wireless communication chip refers to a chip that performs communication according to various communication standards such as IEEE, ZigBee, 3G (3rd Generation), 3rd Generation Partnership Project (3GPP), LTE (Long Term Evolution) The NFC chip refers to a chip operating in an NFC (Near Field Communication) system using 13.56 MHz band among various RF-ID frequency bands such as 135 kHz, 13.56 MHz, 433 MHz, 860 to 960 MHz, and 2.45 GHz.
이러한 통신부(270)를 통해 원격 제어 장치(100)와 프로파일 정보 및 제어 신호를 각각 송수신할 수 있음은 전술한 바와 같다. The profile information and the control signal can be exchanged with the
한편, 통신부(270)는 디스플레이 장치(200)의 본체 외관의 전면부, 측면부, 배면부 등의 임의의 영역에 형성될 수 있다. Meanwhile, the
방송 신호 수신부(260)는 방송 신호를 수신하고, 수신된 방송 신호를 처리하여 비디오 데이터, 오디오 데이터 및 기타 데이터로 변환하기 위한 구성요소이다. 방송 신호 수신부(260)는 방송 신호가 수신되면, 그 신호에 대해 복조, 등화, 디멀티플렉싱, 디인터리빙, 디코딩 등의 신호 처리를 수행하여 비디오 프레임 및 오디오 신호를 생성한다. 생성된 비디오 프레임은 디스플레이부(220)로 제공되고, 생성된 오디오 신호는 스피커부(230)로 제공된다. The broadcast
비디오 프로세서(280-1)는 방송 신호 수신부(260)를 통해 수신된 컨텐츠 또는 저장부(250)에 저장된 어플리케이션의 컨텐츠에 포함된 비디오 데이터를 처리하기 위한 구성요소이다. 즉, 비디오 데이터에 대한 디코딩, 스케일링, 노이즈 필터링, 프레임 레이트 변환, 해상도 변환 등과 같은 다양한 이미지 처리를 수행할 수 있다. The video processor 280-1 is a component for processing the content received through the broadcast
오디오 프로세서(280-2)는 방송 신호 수신부(260)를 통해 수신된 컨텐츠 또는 저장부(250)에 저장된 어플리케이션의 컨텐츠에 포함된 오디오 데이터를 처리하기 위한 구성요소이다. 오디오 프로세서(280-2)에서는 오디오 데이터에 대한 디코딩이나 증폭, 노이즈 필터링 등과 같은 다양한 처리가 수행될 수 있다. The audio processor 280-2 is a component for processing the contents received through the broadcast
제어부(240)는 방송 신호 수신부(260)를 통해서 컨텐츠가 수신되거나 저장부(250)에 저장된 어플리케이션이 실행되면, 그 컨텐츠 또는 어플리케이션을 디멀티플렉싱하여 비디오 데이터 및 오디오 데이터를 각각 추출하고, 추출된 비디오 데이터 및 오디오 데이터를 각각 디코딩하여 해당 컨텐츠 또는 어플리케이션을 재생하도록 비디오 프로세서(280-1) 및 오디오 프로세서(280-2)를 제어할 수 있다. 디스플레이부(220)는 비디오 프로세서(280-1)에서 생성한 이미지 프레임을 디스플레이할 수 있다. The
또한, 스피커부(230)는 오디오 프로세서(280-2)에서 생성한 오디오 데이터를 출력한다. Also, the speaker unit 230 outputs the audio data generated by the audio processor 280-2.
그 밖에, 도 9에 도시하지는 않았으나, 실시 예에 따라서는, 디스플레이 장치(200) 내에 USB 커넥터가 연결될 수 있는 USB 포트나, 헤드셋, 마우스, LAN 등과 같은 다양한 외부 단자와 연결하기 위한 다양한 외부 입력 포트, DMB(Digital Multimedia Broadcasting) 신호를 수신하여 처리하는 DMB 칩 등을 더 포함할 수 있음은 물론이다. 9, the
이상과 같이, 디스플레이 장치는 다양한 형태로 구현될 수 있다. As described above, the display device can be implemented in various forms.
상술한 다양한 실시 예들에 따른 디스플레이 장치의 원격 제어 방법은, 비일시적 판독 가능 매체(non-transitory readable medium)에 저장될 수 있다. 이러한 비일시적 판독 가능 매체는 다양한 장치에 탑재되어 사용될 수 있다. The remote control method of the display device according to the various embodiments described above may be stored in a non-transitory readable medium. Such non-transiently readable media can be used in various devices.
일 예로, 디스플레이 장치에서 실행되는 어플리케이션의 프로파일 정보를 디스플레이 장치로부터 수신하는 단계, 수신된 프로파일 정보에 대응되는 GUI를 생성하고 디스플레이하는 단계, 생성된 GUI에 대한 사용자 명령을 입력하는 단계, 및 입력된 사용자 명령에 대응되는 제어 신호를 디스플레이 장치로 전송하는 단계를 포함하는 원격 제어 방법을 수행하기 위한 프로그램 코드가 비일시적 판독 가능 매체에 저장되어 제공될 수 있다. In one example, the method includes receiving profile information of an application running on a display device from a display device, creating and displaying a GUI corresponding to the received profile information, inputting a user command for the generated GUI, Program code for performing a remote control method including transmitting a control signal corresponding to a user command to a display device may be stored in a non-transitory readable medium.
비일시적 판독 가능 매체란 레지스터, 캐쉬, 메모리 등과 같이 짧은 순간 동안 데이터를 저장하는 매체가 아니라 반영구적으로 데이터를 저장하며, 기기에 의해 판독(reading)이 가능한 매체를 의미한다. 구체적으로는, CD, DVD, 하드 디스크, 블루레이 디스크, USB, 메모리카드, ROM 등이 될 수 있다.A non-transitory readable medium is a medium that stores data for a short period of time, such as a register, cache, memory, etc., but semi-permanently stores data and is readable by the apparatus. Specifically, it may be a CD, a DVD, a hard disk, a Blu-ray disk, a USB, a memory card, a ROM, or the like.
이상에서는 본 발명의 바람직한 실시 예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안될 것이다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is clearly understood that the same is by way of illustration and example only and is not to be construed as limiting the scope of the invention as defined by the appended claims. It will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention.
300 : 원격 제어 시스템
200 : 디스플레이 장치 100 : 원격 제어 장치
110 : 수신부 120 : 전송부
130 : 제어부 140 : 사용자 인터페이스부
181 : 운영체저(OS) 182 : 커널
183 : 미들웨어 184 : 어플리케이션300: Remote control system
200: display device 100: remote control device
110: Receiving unit 120:
130: control unit 140: user interface unit
181: Operating System (OS) 182: Kernel
183: Middleware 184: Application
Claims (12)
상기 디스플레이 장치에서 실행되는 어플리케이션의 프로파일(Profile) 정보를 상기 디스플레이 장치로부터 수신하는 수신부;
상기 수신된 프로파일 정보에 대응되는 GUI(Graphical User Interface)를 생성하는 제어부;
상기 생성된 GUI를 디스플레이하고, 상기 생성된 GUI에 대한 사용자 명령을 입력하는 사용자 인터페이스부; 및
상기 입력된 사용자 명령에 대응되는 제어 신호를 상기 디스플레이 장치로 전송하는 전송부;를 포함하는 원격 제어 장치.A remote control device for controlling a display device,
A receiving unit for receiving profile information of an application executed in the display device from the display device;
A controller for generating a graphical user interface (GUI) corresponding to the received profile information;
A user interface unit for displaying the generated GUI and inputting a user command for the generated GUI; And
And a transmitting unit for transmitting a control signal corresponding to the input user command to the display device.
상기 디스플레이 장치에 포함된 복수의 어플리케이션 각각에 대응되는 복수의 프로파일 정보를 저장하는 저장부;를 더 포함하고,
상기 제어부는,
상기 저장된 복수의 프로파일 정보 중 상기 디스플레이 장치에서 실행되는 어플리케이션에 대응되는 프로파일 정보에 따라 상기 GUI를 생성하는 것을 특징으로 하는 원격 제어 장치.The method according to claim 1,
And a storage unit for storing a plurality of profile information corresponding to each of a plurality of applications included in the display apparatus,
Wherein,
And generates the GUI according to profile information corresponding to an application executed in the display apparatus among the stored plurality of profile information.
상기 프로파일 정보는,
적어도 하나의 객체를 정의하는 MIME(Multipurpose Internet Mail Extensions) 메시지; 및
상기 적어도 하나의 객체를 상기 GUI로 변환하기 위한 SMIL(Synchronized Multimedia Integration Language) 메시지;를 포함하는 것을 특징으로 하는 원격 제어 장치.3. The method of claim 2,
Wherein the profile information comprises:
A Multipurpose Internet Mail Extensions (MIME) message defining at least one object; And
And a Synchronized Multimedia Integration Language (SMIL) message for converting the at least one object to the GUI.
상기 MIME 메시지는,
상기 적어도 하나의 객체에 대한 타입 정보, ID 정보, 이벤트 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 원격 제어 장치.The method of claim 3,
The MIME message includes:
And at least one of type information, ID information, and event information for the at least one object.
상기 SMIL 메시지는,
상기 적어도 하나의 객체가 변환되는 상기 GUI의 위치 정보를 포함하는 것을 특징으로 하는 원격 제어 장치.The method of claim 3,
The SMIL message includes,
And the location information of the GUI to which the at least one object is converted.
상기 디스플레이 장치에서 실행되는 어플리케이션의 프로파일(Profile) 정보를 상기 디스플레이 장치로부터 수신하는 단계;
상기 수신된 프로파일 정보에 대응되는 GUI(Graphical User Interface)를 생성하고 디스플레이하는 단계;
상기 생성된 GUI에 대한 사용자 명령을 입력하는 단계; 및
상기 입력된 사용자 명령에 대응되는 제어 신호를 상기 디스플레이 장치로 전송하는 단계;를 포함하는 원격 제어 방법.A remote control method for a display device,
Receiving profile information of an application executed in the display device from the display device;
Generating and displaying a GUI (Graphical User Interface) corresponding to the received profile information;
Inputting a user command for the generated GUI; And
And transmitting a control signal corresponding to the input user command to the display device.
상기 디스플레이 장치에 포함된 복수의 어플리케이션 각각에 대응되는 복수의 프로파일 정보를 저장하는 단계;를 더 포함하고,
상기 GUI를 생성하는 단계는,
상기 저장된 복수의 프로파일 정보 중 상기 디스플레이 장치에서 실행되는 어플리케이션에 대응되는 프로파일 정보에 따라 상기 GUI를 생성하는 것을 특징으로 하는 원격 제어 방법.The method according to claim 6,
Further comprising: storing a plurality of profile information corresponding to each of a plurality of applications included in the display device,
Wherein the generating the GUI comprises:
Wherein the GUI is generated in accordance with profile information corresponding to an application executed in the display device among the stored plurality of profile information.
상기 프로파일 정보는,
적어도 하나의 객체를 정의하는 MIME(Multipurpose Internet Mail Extensions) 메시지; 및
상기 적어도 하나의 객체를 상기 GUI로 변환하기 위한 SMIL(Synchronized Multimedia Integration Language) 메시지;를 포함하는 것을 특징으로 하는 원격 제어 방법.8. The method of claim 7,
Wherein the profile information comprises:
A Multipurpose Internet Mail Extensions (MIME) message defining at least one object; And
And a Synchronized Multimedia Integration Language (SMIL) message for converting the at least one object to the GUI.
상기 MIME 메시지는,
상기 적어도 하나의 객체에 대한 타입 정보, ID 정보, 이벤트 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 원격 제어 방법.9. The method of claim 8,
The MIME message includes:
And at least one of type information, ID information, and event information for the at least one object.
상기 SMIL 메시지는,
상기 적어도 하나의 객체가 변환되는 상기 GUI의 위치 정보를 포함하는 것을 특징으로 하는 원격 제어 방법.9. The method of claim 8,
The SMIL message includes,
Wherein the at least one object includes location information of the GUI to which the at least one object is converted.
상기 실행되는 어플리케이션의 프로파일(Profile) 정보에 대응되는 GUI(Graphical User Interface)를 생성하여 디스플레이하는 원격 제어 장치;를 포함하고,
상기 디스플레이 장치는,
상기 생성된 GUI에 대한 사용자 명령이 입력되면, 상기 입력된 사용자 명령에 대응되도록 상기 어플리케이션을 실행하는 원격 제어 시스템.A display device for executing an application; And
And a remote control device for generating and displaying a GUI (Graphical User Interface) corresponding to profile information of the executed application,
The display device includes:
And when the user command for the generated GUI is inputted, executes the application corresponding to the inputted user command.
상기 원격 제어 장치는,
상기 디스플레이 장치에서 실행되는 어플리케이션의 프로파일 정보를 상기 디스플레이 장치로부터 수신하는 수신부;
상기 수신된 프로파일 정보에 대응되는 GUI를 생성하는 제어부;
상기 생성된 GUI를 디스플레이하고, 상기 생성된 GUI에 대한 사용자 명령을 입력하는 사용자 인터페이스부; 및
상기 입력된 사용자 명령에 대응되는 제어 신호를 상기 디스플레이 장치로 전송하는 전송부;를 포함하는 것을 특징으로 하는 원격 제어 시스템.
12. The method of claim 11,
The remote control device includes:
A receiving unit for receiving profile information of an application executed in the display device from the display device;
A controller for generating a GUI corresponding to the received profile information;
A user interface unit for displaying the generated GUI and inputting a user command for the generated GUI; And
And a transmitting unit for transmitting a control signal corresponding to the inputted user command to the display device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130160289A KR20150072766A (en) | 2013-12-20 | 2013-12-20 | Remote control system, remote controller and the method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130160289A KR20150072766A (en) | 2013-12-20 | 2013-12-20 | Remote control system, remote controller and the method thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20150072766A true KR20150072766A (en) | 2015-06-30 |
Family
ID=53518641
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130160289A KR20150072766A (en) | 2013-12-20 | 2013-12-20 | Remote control system, remote controller and the method thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20150072766A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3119040A1 (en) * | 2015-07-13 | 2017-01-18 | Xiaomi Inc. | Method and device for controlling smart device |
WO2020075960A1 (en) * | 2018-10-10 | 2020-04-16 | 삼성전자 주식회사 | Electronic device, external electronic device, and method for controlling external electronic device by using electronic device |
WO2021177640A1 (en) * | 2020-03-05 | 2021-09-10 | 삼성전자 주식회사 | Method for controlling application of external electronic device and electronic device supporting same |
WO2022220408A1 (en) * | 2021-04-14 | 2022-10-20 | 삼성전자 주식회사 | Electronic device, and method for reconstructing screen using external device |
-
2013
- 2013-12-20 KR KR1020130160289A patent/KR20150072766A/en not_active Application Discontinuation
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3119040A1 (en) * | 2015-07-13 | 2017-01-18 | Xiaomi Inc. | Method and device for controlling smart device |
US9749454B2 (en) | 2015-07-13 | 2017-08-29 | Xiaomi Inc. | Method and device for controlling smart device |
WO2020075960A1 (en) * | 2018-10-10 | 2020-04-16 | 삼성전자 주식회사 | Electronic device, external electronic device, and method for controlling external electronic device by using electronic device |
KR20200040554A (en) * | 2018-10-10 | 2020-04-20 | 삼성전자주식회사 | Electronic device, external electronic device and method for controlling the external electronic device using the electronic device |
US11489957B2 (en) | 2018-10-10 | 2022-11-01 | Samsung Electronics Co., Ltd. | Electronic device, external electronic device, and method for controlling external electronic device by using electronic device |
WO2021177640A1 (en) * | 2020-03-05 | 2021-09-10 | 삼성전자 주식회사 | Method for controlling application of external electronic device and electronic device supporting same |
US11899897B2 (en) | 2020-03-05 | 2024-02-13 | Samsung Electronics Co., Ltd. | Method for controlling application of external electronic device and electronic device supporting same |
WO2022220408A1 (en) * | 2021-04-14 | 2022-10-20 | 삼성전자 주식회사 | Electronic device, and method for reconstructing screen using external device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102285850B1 (en) | User terminal apparatus, communication system and control method thereof | |
US20150029089A1 (en) | Display apparatus and method for providing personalized service thereof | |
CN110087124A (en) | Long-range control method, terminal device and the smart television of smart television | |
US20170168772A1 (en) | Electronic device and method of operating the same | |
AU2013360531A1 (en) | Display apparatus, remote control apparatus, and method for providing user interface using the same | |
KR20160019693A (en) | User terminal apparatus, display apparatus, system and control method thereof | |
KR20150004156A (en) | Display apparatus and the method thereof | |
US20150046294A1 (en) | Display apparatus, the method thereof and item providing method | |
US20140223321A1 (en) | Portable device and method for controlling external device thereof | |
US20150046433A1 (en) | Display apparatus and the method thereof | |
KR20140078354A (en) | Display apparatus and Method for providing User Interface thereof | |
KR20160003400A (en) | user terminal apparatus and control method thereof | |
CN112911380B (en) | Display device and connection method with Bluetooth device | |
EP3156908A1 (en) | User terminal, method for controlling same, and multimedia system | |
KR20140122572A (en) | terminal apparatus, server and contol method thereof | |
CN111542031B (en) | Display device and Bluetooth device pairing method | |
KR20150072766A (en) | Remote control system, remote controller and the method thereof | |
KR20160047151A (en) | User terminal apparatus and control method thereof | |
CN108141697B (en) | Electronic device, corollary device and method for operating electronic device | |
KR20150086609A (en) | display apparatus for content list and method therefor | |
KR102249827B1 (en) | A DISPALY APPARATUS AND METHOD FOR GENERATING SYMBOl | |
KR102137762B1 (en) | Display apparatus and the method therof | |
KR102425445B1 (en) | Display apparatus and Method for controlling the display apparatus thereof | |
KR20150020756A (en) | Display apparatus, the method thereof and item providing method | |
CN115119029B (en) | Display equipment and display control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Withdrawal due to no request for examination |