KR101379767B1 - Method for providing coordinate information and video apparatus thereof - Google Patents
Method for providing coordinate information and video apparatus thereof Download PDFInfo
- Publication number
- KR101379767B1 KR101379767B1 KR1020070067162A KR20070067162A KR101379767B1 KR 101379767 B1 KR101379767 B1 KR 101379767B1 KR 1020070067162 A KR1020070067162 A KR 1020070067162A KR 20070067162 A KR20070067162 A KR 20070067162A KR 101379767 B1 KR101379767 B1 KR 101379767B1
- Authority
- KR
- South Korea
- Prior art keywords
- coordinate information
- message
- event
- button
- external device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
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/42204—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
-
- 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/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
-
- 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/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0362—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 1D translations or rotations of an operating part of the device, e.g. scroll wheels, sliders, knobs, rollers or belts
-
- 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/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
-
- 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/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
- H04N21/43632—Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wired protocol, e.g. IEEE 1394
- H04N21/43635—HDMI
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/06—Consumer Electronics Control, i.e. control of another device by a display or vice versa
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
외부 기기에 좌표정보 제공방법 및 이를 적용한 영상기기가 제공된다. 본 좌표정보 제공방법은 입력장치로부터 사용자에 의해 입력된 좌표정보를 수신하는 단계; 및 HDMI CEC(High Definition Multimedia Interfacd Consumer Electronics Control) 규격에 따라 연결된 외부기기에 상기 입력장치를 통해 입력된 좌표정보가 수록된 좌표정보 전달 메시지를 전송하는 단계; 를 포함한다. 이에 의해, 영상기기는 외부기기로 좌표정보를 전달하여 외부기기를 제어할 수 있게 된다.Provided is a method of providing coordinate information to an external device and an image device using the same. The present method for providing coordinate information includes receiving coordinate information input by a user from an input device; And transmitting a coordinate information transfer message including coordinate information input through the input device to an external device connected according to the HDMI High Definition Multimedia Interfacd Consumer Electronics Control (CEC) standard. . As a result, the image device can control the external device by transmitting coordinate information to the external device.
HDMI, CEC, 마우스, 좌표정보 HDMI, CEC, Mouse, Coordinate Information
Description
본 발명은 좌표정보 제공방법 및 이를 적용한 영상기기에 관한 것으로, 더욱 상세하게는 영상기기에 연결된 연결된 외부기기에 좌표정보를 제공하는 방법 및 이를 적용한 영상기기에 관한 것이다.The present invention relates to a method for providing coordinate information, and to an image device using the same, and more particularly, to a method for providing coordinate information to an external device connected to an image device and an image device using the same.
도 1은 HDMI CEC(High Definition Multimedia Interface Consumer Electronics Control) 규격에 따라 연결된 영상시스템을 도시한 도면이다. 도 1에 도시된 영상시스템은 TV(10)와 PC(20)가 HDMI CEC 규격에 따라 연결되어 구축된다. TV(10)와 PC(20) 간에는 영상신호 외에 HDMI CEC 규격에 따른 제어신호도 송수신된다.1 is a diagram illustrating a video system connected according to the HDMI High Definition Multimedia Interface Consumer Electronics Control (CEC) standard. The video system shown in FIG. 1 is constructed by connecting a
이에 따라, TV(10)는 리모콘(15)을 통해 전달되는 사용자 명령을 PC(20)로 전달해 줄 수 있다. 즉, 사용자는 TV(10)의 리모콘(15)만을 이용하여 PC(20)의 동작을 제어할 수 있게 된다. Accordingly, the
하지만, 사용자가 TV(10)의 리모콘(15)을 이용하여 PC(20)를 제어하기 위해서는, 상하좌우의 방향키를 이용해야 한다. 또한, 화면상의 좌표를 포인팅할 수 있 는 기능을 가진 리모콘(15)이더라도 좌표정보를 전달하기 위한 메시지가 HDMI CEC 규격에 정의되어 있지 않다. However, in order for the user to control the PC 20 by using the
이와 같이, TV(10)의 리모콘(15)를 이용하여 외부기기를 제어하기 위해서, 사용자는 리모콘(15)의 방향키를 이용해야 한다는 번거로움이 발생한다. 더구나,사용자는 포인팅 기능이 있는 리모콘(15)을 구비한 경우에도 이를 사용할 수 없고 방향버튼을 이용해야 한다는 번거로움이 발생한다.As described above, in order to control the external device using the
더구나, 외부기기의 종류가 다양화되고 있고 제공되는 서비스도 다양화되고 있는 현실에서, 사용자의 편의를 위해 리모콘(15)을 통한 포인팅 기능을 제공하는 것이 필요하다. 이에 따라, 사용자가 보다 편리하게 외부기기를 TV의 리모콘으로 제어할 수 있게 하기 위한 방안의 모색이 요청된다.Moreover, in the reality that the types of external devices are diversified and the services provided are also diversified, it is necessary to provide a pointing function through the
본 발명은 상기와 같은 문제점을 해결하기 위하여 안출된 것으로서, 본 발명의 목적은, 연결된 외부기기에 좌표정보를 제공하는 방법 및 이를 적용한 영상기기를 제공함에 있다.The present invention has been made to solve the above problems, and an object of the present invention is to provide a method for providing coordinate information to a connected external device, and an image device to which the same is applied.
또한, 본 발명의 다른 목적은, 연결된 외부기기로부터 좌표정보를 획득하는 방법 및 이를 적용한 영상기기를 제공함에 있다.Another object of the present invention is to provide a method of obtaining coordinate information from a connected external device and an image device to which the same is applied.
상기 목적을 달성하기 위한 본 발명에 따른, 좌표정보 제공방법은, 입력장치로부터 사용자에 의해 입력된 좌표정보를 수신하는 단계; 및 HDMI CEC(High Definition Multimedia Interfacd Consumer Electronics Control) 규격에 따라 연결된 외부기기에 상기 입력장치를 통해 입력된 좌표정보가 수록된 좌표정보 전달 메시지를 전송하는 단계; 를 포함한다.According to an aspect of the present invention, there is provided a method of providing coordinate information, the method comprising: receiving coordinate information input by a user from an input device; And transmitting a coordinate information transfer message including coordinate information input through the input device to an external device connected according to the HDMI High Definition Multimedia Interfacd Consumer Electronics Control (CEC) standard. .
그리고, 상기 좌표정보 전달 메시지는, 상기 좌표정보의 전달명령을 나타내는 명령코드, 수평 좌표정보 및 수직 좌표정보를 포함하는 것이 바람직하다.The coordinate information transfer message may include a command code indicating a transfer command of the coordinate information, horizontal coordinate information, and vertical coordinate information.
또한, 상기 좌표정보 제공방법은, 상기 좌표정보를 상기 외부기기가 사용할 수 있는지 여부에 대한 메시지인 좌표정보 사용가능 메시지를 상기 외부기기로부터 수신하는 단계;를 더 포함하는 것이 바람직하다.The method may further include receiving a coordinate information available message from the external device, wherein the coordinate information available message is a message indicating whether the coordinate information may be used by the external device.
상기 좌표정보 사용가능 메시지는, 상기 좌표정보 사용가능 명령코드 및 좌표정보 사용가능 여부에 대한 정보를 포함하는 것이 바람직하다.The coordinate information available message may include information on whether the coordinate information available command code and coordinate information are available.
또한, 상기 좌표정보 제공방법은, 사용자에 의해 상기 입력장치에서 이벤트가 발생하였을 때, 상기 입력장치에서 이벤트가 발생하였음을 알리는 메시지인 이벤트 메시지를 상기 외부기기에 전송하는 단계;를 더 포함하는 것이 바람직하다.The coordinate information providing method may further include transmitting an event message, which is a message indicating that an event has occurred in the input device when an event occurs in the input device by a user, to the external device. desirable.
그리고, 상기 이벤트는, 버튼누름 이벤트, 버튼누름해제 이벤트, 휠 스크롤업 이벤트 및 휠 스크롤다운 이벤트를 포함하는 것이 바람직하다.The event may include a button press event, a button press release event, a wheel scroll up event, and a wheel scroll down event.
상기 버튼누름 이벤트의 메시지는, 버튼누름 명령코드 및 버튼 타입 정보를 포함하는 것이 바람직하다.The button press event message preferably includes a button press command code and button type information.
상기 버튼누름해제 이벤트의 메시지는, 버튼누름해제 명령코드 및 버튼 타입 정보를 포함하는 것이 바람직하다.The button press release event message preferably includes a button press release command code and button type information.
한편, 본 발명에 따른, 영상기기는, HDMI CEC(High Definition Multimedia Interfacd Consumer Electronics Control) 규격에 따라 연결된 외부기기에 입력장치를 통해 입력된 좌표정보를 전달하기 위한 좌표정보 전달 메시지를 생성하는 제어부; 및 상기 좌표정보 전달 메시지를 상기 외부기기로 전송하는 인터페이스;를 포함한다.On the other hand, the imaging device according to the present invention, the control unit for generating a coordinate information transfer message for transmitting the coordinate information input through the input device to the connected external device according to the HDMI High Definition Multimedia Interfacd Consumer Electronics Control (CEC) standard; And an interface for transmitting the coordinate information transfer message to the external device.
그리고, 상기 좌표정보 전달 메시지는, 상기 좌표정보의 전달명령을 나타내는 명령코드, 수평 좌표정보 및 수직 좌표정보를 포함하는 것이 바람직하다.The coordinate information transfer message may include a command code indicating a transfer command of the coordinate information, horizontal coordinate information, and vertical coordinate information.
또한, 상기 인터페이스는, 상기 좌표정보를 사용할 수 있는지 여부에 대한 메시지인 좌표정보 사용가능 메시지를 상기 외부기기로부터 수신하는 것이 바람직하다.The interface preferably receives a coordinate information available message, which is a message indicating whether the coordinate information can be used, from the external device.
상기 좌표정보 사용가능 메시지는, 상기 좌표정보 사용가능 명령코드 및 좌 표정보 사용가능 여부에 대한 정보를 포함하는 것이 바람직하다.The coordinate information available message may include information on whether the coordinate information available command code and coordinate information are available.
상기 제어부는, 사용자에 의해 상기 입력장치에서 이벤트가 발생하였을 때, 상기 입력장치에서 이벤트가 발생하였음을 알리는 메시지인 이벤트 메시지를 생성하는 것을 특징으로 하고, 상기 인터페이스는, 상기 이벤트 메시지를 상기 외부기기에 전송하는 것이 바람직하다.The controller, when an event occurs in the input device by a user, generates an event message that is a message indicating that an event has occurred in the input device, and the interface generates the event message in the external device. It is desirable to send to.
상기 이벤트는, 버튼누름 이벤트, 버튼누름해제 이벤트, 휠 스크롤업 이벤트 및 휠 스크롤다운 이벤트를 포함하는 것이 바람직하다.The event preferably includes a button press event, a button press release event, a wheel scroll up event, and a wheel scroll down event.
상기 버튼누름 이벤트의 메시지는, 버튼누름 명령코드 및 버튼 타입 정보를 포함하는 것이 바람직하다.The button press event message preferably includes a button press command code and button type information.
상기 버튼누름해제 이벤트의 메시지는, 버튼누름해제 명령코드 및 버튼 타입 정보를 포함하는 것이 바람직하다.The button press release event message preferably includes a button press release command code and button type information.
한편, 본 발명에 따른 좌표정보 제공방법은, 입력장치에서 입력된 좌표정보가 수록된 좌표정보 전달 메시지를 HDMI CEC(High Definition Multimedia Interfacd Consumer Electronics Control) 규격에 따라 연결된 외부기기로부터 수신하는 단계; 및 상기 수신된 좌표정보 전달 메시지에 수록된 상기 좌표정보에 대응되는 좌표로 포인터를 이동시키는 단계; 를 포함한다.On the other hand, the method for providing coordinate information according to the present invention comprises the steps of: receiving a coordinate information transmission message containing the coordinate information input from the input device from an external device connected according to the HDMI High Definition Multimedia Interfacd Consumer Electronics Control (CEC) standard; Moving the pointer to coordinates corresponding to the coordinate information included in the received coordinate information transmission message; .
그리고, 상기 좌표정보 전달 메시지는, 상기 좌표정보의 전달명령을 나타내는 명령코드, 수평 좌표정보 및 수직 좌표정보를 포함하는 것이 바람직하다.The coordinate information transfer message may include a command code indicating a transfer command of the coordinate information, horizontal coordinate information, and vertical coordinate information.
한편, 본 발명에 따른 영상기기는, 입력장치에서 입력된 좌표정보가 수록된 좌표정보 전달 메시지를 HDMI CEC(High Definition Multimedia Interfacd Consumer Electronics Control) 규격에 따라 연결된 외부기기로부터 수신하는 인터페이스; 및 상기 수신된 좌표정보 전달 메시지에 수록된 좌표정보에 대응되는 좌표로 포인터가 이동되도록 제어하는 제어부;를 포함한다.On the other hand, the video device according to the present invention, the interface for receiving a coordinate information transmission message containing the coordinate information input from the input device from an external device connected according to the HDMI High Definition Multimedia Interfacd Consumer Electronics Control (CEC) standard; And a controller configured to control a pointer to move to a coordinate corresponding to the coordinate information included in the received coordinate information transfer message.
그리고, 상기 좌표정보 전달 메시지는, 상기 좌표정보의 전달명령 나타내는 명령코드, 수평 좌표정보 및 수직 좌표정보를 포함하는 것이 바람직하다.The coordinate information transfer message may include a command code indicating a transfer command of the coordinate information, horizontal coordinate information, and vertical coordinate information.
한편, 본 발명에 따른 좌표정보 제공방법은, 사용자에 의해 입력장치에서 이벤트가 발생하였을 때, 상기 입력장치에서 이벤트가 발생하였음을 알리는 메시지인 이벤트 메시지를 생성하는 단계; 및 상기 이벤트 메시지를 HDMI CEC(High Definition Multimedia Interfacd Consumer Electronics Control) 규격에 따라 연결된 외부기기에 전송하는 단계;를 포함한다.On the other hand, the coordinate information providing method according to the present invention, when an event occurs in the input device by the user, generating an event message which is a message indicating that the event occurred in the input device; And transmitting the event message to an external device connected according to the HDMI High Definition Multimedia Interfacd Consumer Electronics Control (CEC) standard.
한편, 본 발명에 따른 영상기기는, 사용자에 의해 입력장치에서 이벤트가 발생하였을 때, 상기 입력장치에서 이벤트가 발생하였음을 알리는 메시지인 이벤트 메시지를 생성하는 제어부; 및 상기 이벤트 메시지를 HDMI CEC(High Definition Multimedia Interfacd Consumer Electronics Control) 규격에 따라 연결된 외부기기에 전송하는 인터페이스;를 포함한다.On the other hand, the video device according to the present invention, when an event occurs in the input device by the user, a control unit for generating an event message which is a message indicating that the event occurred in the input device; And an interface for transmitting the event message to an external device connected according to the HDMI High Definition Multimedia Interfacd Consumer Electronics Control (CEC) standard.
이상 설명한 바와 같이, 본 발명에 따르면, 연결된 외부기기에 좌표정보를 제공하는 방법 및 이를 적용한 영상기기를 제공할 수 있게 되어, 사용자가 보다 편리하게 외부기기를 TV의 리모콘으로 제어할 수 있게 된다.As described above, according to the present invention, it is possible to provide a method for providing coordinate information to a connected external device and an image device applying the same, thereby allowing a user to more conveniently control the external device with a remote control of a TV.
특히, TV의 리모콘을 이용하여 TV에 연결된 외부기기에 좌표정보를 제공할 수 있게 되어, 사용자는 TV 리모콘을 PC의 마우스와 같은 용도로 사용할 수 있게 된다.In particular, it is possible to provide coordinate information to an external device connected to the TV by using the remote control of the TV, the user can use the TV remote control for the same purpose as the mouse of the PC.
또한, HDMI CEC 규격에 정의 되어있지 않은 메시지인, 좌표정보 전달 메시지, 좌표정보 사용가능 메시지, 이벤트 메시지를 정의할 수 있게 되어, 보다 다양한 입력장치를 이용하여 외부기기를 제어할 수 있게 된다.In addition, the coordinate information transfer message, the coordinate information available message, and the event message, which are not defined in the HDMI CEC standard, can be defined, so that the external device can be controlled by using various input devices.
이하에서는 도면을 참조하여 본 발명을 보다 상세하게 설명한다.Hereinafter, the present invention will be described in detail with reference to the drawings.
도 2는 본 발명이 적용 가능한 영상시스템의 일 예에 대한 블럭도이다. 도 2에 도시된 바와 같이, 영상 시스템은 TV(100)와 PC(Personal Computer)(200)가 HDMI CEC(High Definition Multimedia Interfacd Consumer Electronics Control) 규격에 따라 연결되어 구축된다.2 is a block diagram of an example of an imaging system to which the present invention is applicable. As shown in FIG. 2, the video system is constructed by connecting a
도 2에 도시된 바와 같이, TV(100)는 TV 기능블럭(110), TV HDMI 인터페이스(120) 및 TV 제어부(130)를 구비하며, 리모콘(150) 등을 통해 사용자 명령을 전달받는다.As shown in FIG. 2, the
TV 기능블럭(110)은 TV 본연의 기능을 수행한다. 구체적으로, TV기능블럭(110)은 방송국으로부터 유선 또는 무선으로 수신되는 방송신호에 대해 디코딩, 스케일링 등의 신호처리를 수행하여 디스플레이에 표시함으로서 사용자에게 방송화면을 제공한다. 또한, TV 기능블럭(110)은 후술할 TV HDMI 인터페이스(120)를 통해 PC(200)로부터 전달되는 영상신호에 대응하는 영상을 디스플레이에 표시할 수도 있다.The
TV HDMI 인터페이스(120)는 HDMI CEC 규격에 따라 PC(200)와 연결되어, TV(100)와 PC(200) 간에 영상신호와 상호 제어기능을 가진 메세지의 송수신이 가능하도록 한다.The
TV HDMI 인터페이스(120)는 리모콘(150)을 통해 입력된 좌표정보가 수록된 좌표정보 전달 메시지를 TV(100)에서 PC(200)로 전송한다. 그리고, TV HDMI 인터페이스(120)는 리모콘(150)에서 이벤트가 발생하였음을 알리는 메시지인 이벤트 메시지를 PC(200)로 전송한다. 또한, TV HDMI 인터페이스(120)는 PC(200)로부터 좌표정보를 사용할 수 있는지 여부에 대한 메시지인 좌표정보 메시지를 수신한다. The
TV 제어부(130)는 리모콘(150) 등을 통해 전달되는 사용자 명령에 따라 TV 기능블럭(110)의 동작을 제어한다. 또한, TV 제어부(130)는 TV HDMI 인터페이스(120)를 통해 PC(200)에 제어명령을 전송하여, PC(200)의 동작도 제어할 수 있다.The
또한, TV 제어부(130)는 연결된 PC(200)에 리모콘(150)을 통해 입력된 좌표정보를 전달하기 위한 좌표정보 전달 메시지를 생성한다. 그리고 좌표정보 전달 메시지는 전달명령을 나타내는 명령코드, 수평 좌표정보 및 수직 좌표정보를 포함한다. 또한, TV 제어부(130)는 PC(200)가 좌표정보를 사용할 수 있는지 여부에 대한 메시지인 좌표정보 사용가능 메시지를 PC(200)로부터 수신한 후에, 좌표정보 전달 메시지를 생성할 수도 있다.In addition, the
그리고, TV 제어부(130)는 리모콘(150)에서 이벤트가 발생하였을 때, 이벤트가 발생하였음을 알리는 메시지인 이벤트 메시지를 생성한다. 여기에서 이벤트는 버튼누름 이벤트, 버튼누름해제 이벤트, 휠 스크롤업 이벤트, 휠 스트롤다운 이벤트, 드래그 이벤트 등이 될 수 있다. In addition, when an event occurs in the
예를들어, 사용자가 리모콘(150)에서 버튼을 누른 경우, TV 제어부(130)는 버튼누름 이벤트 메시지를 생성한다. 그 후에 사용자가 리모콘(150)에서 눌렀던 버튼을 뗀 경우, TV 제어부(130)는 버튼누름해제 이벤트 메시지를 생성한다. 버튼누름 이벤트 메시지와 버튼누름해제 이벤트 메시지는 명령 코드 및 버튼 타입 정보가 포함될 수 있다.For example, when a user presses a button on the
리모콘(150)은 사용자로부터 TV(100)를 제어하기 위한 명령을 입력받아 TV(100)로 송신한다. 또한, 리모콘(150)은 HDMI CEC를 통해 연결된 외부기기를 제어하기 위한 명령을 입력받을 수도 있다. The
또한, 리모콘(150)은 TV(100)의 화면상의 특정 지점을 선택할 수 있는 포인팅 기능을 구비한다. 예를 들어, 리모콘(150)에 터치패드가 장착되어 있어, 터치패드의 어느 한 지점을 터치하면 해당 지점으로 포인터가 이동되도록 할 수 있다. 이를 통해 리모콘(150)은 PC(200)의 마우스(250)와 같은 기능을 할 수 있게 된다.In addition, the
한편, 도 2에 도시된 바와 같이, PC(200)는 PC 기능블럭(210), PC HDMI 인터페이스(220), PC 제어부(230), 마우스(250)를 구비한다. As illustrated in FIG. 2, the
PC 기능블럭(210)은 PC(200) 본연의 기능을 수행한다. 구체적으로, PC 기능블럭(210)은 후술할 PC HDMI 인터페이스(220)를 통해 TV(100)로부터 입력되는 방송신호를 장착된 저장장치에 기록하거나, 장착된 저장장치에 기록된 영상신호를 읽어들여 PC HDMI 인터페이스(220)를 통해 TV(100)로 제공할 수도 있다.The
또한, PC 기능블럭(210)은 TV(100)로부터 입력된 좌표정보 전달 메시지를 바탕으로, 좌표정보 전달 메시지에 수록된 좌표로 포인터를 이동시킨다. 그리고 PC 기능블럭(210)은 이동된 포인터에 대한 영상신호를 생성하여 TV(100)로 전송한다.In addition, the
그리고, PC 기능블럭(210)은 TV(100)로부터 이벤트 메시지를 수신한 경우, 이벤트 대응되는 기능을 수행한다. 예를 들어, 버튼누름 이벤트 메시지를 수신한 경우, PC 기능블럭(210)은 포인터가 위치한 아이콘을 선택하는 기능을 수행할 수도 있다. 또한, 버튼누름해제 이벤트 메시지를 수신한 경우, PC 기능블럭(210)은 포인터가 위치한 아이콘의 선택을 해제하는 기능을 수행하게 할 수도 있다.When the
PC HDMI 인터페이스(220)는 HDMI CEC 규격에 따라 TV(100)과 연결되어, TV(100)와 PC(200) 간에 영상신호와 메세지의 송수신이 가능하도록 한다.The
PC 제어부(230)는 PC HDMI 인터페이스(220)를 통해 전달되는 TV 제어부(130)의 제어명령에 따라 PC 기능블럭(210)의 동작을 제어한다.The
뿐만 아니라, PC 제어부(230)는 좌표정보를 사용할 수 있는지 여부에 대한 메시지인 좌표정보 사용가능 메시지를 생성한다. 좌표정보 사용가능 메시지는 좌표정보 사용가능 명령코드 및 좌표정보 사용가능 여부에 대한 정보를 포함하고 있다. 일반적으로, PC(200)는 마우스(250)를 구비하고 있으므로 좌표정보를 사용할 수 있다. 따라서, PC 제어부(230)는 좌표정보 사용이 가능하다는 정보를 포함하는 좌표정보 사용가능 메시지를 생성하게 된다. 예를 들면, PC 제어부(230)는 <Use Mouse>[Enable] 이라는 좌표정보 사용가능 메시지를 생성할 수 있다. 여기에서 <Use Mouse>는 명령코드, [Enable]은 파라메터값을 나타낸다.In addition, the
그리고, PC 제어부(230)는 TV(100)로부터 수신한 좌표정보 전달 메시지 및 이벤트 메시지에 따라서 PC 기능블럭(210)을 제어한다. The
이하에서는, TV(100)가 외부기기로 좌표정보를 제공하는 과정에 대해 도 3을 참고하여 상세히 설명한다. 도 3은 본 발명의 일 실시예에 따른 TV(100)를 중심으로한 좌표정보 제공방법의 설명에 제공되는 흐름도이다.Hereinafter, a process of providing coordinate information to the external device by the
도 3에 도시된 바와 같이, TV(100)는 PC(200)로부터 좌표정보 사용가능 메시지를 수신하였는지 여부를 판단한다(S300). 만약 좌표정보 사용가능 메시지를 수신하였다면(S300-Y), 사용자가 리모콘(150)으로 좌표정보를 입력하였는지 여부를 판단한다(S305). 예를 들어, 사용자가 리모콘(150)에 구비된 터치패드(미도시)를 터치하였다면, 터치된 터치패드의 위치에 대응되는 좌표정보가 입력된 것에 해당된다.As shown in FIG. 3, the
사용자가 리모콘(150)으로 좌표정보를 입력하였다면(S305-Y), TV 제어부(130)는 좌표정보 전달 메시지를 생성한다(S310). 좌표정보 전달 메시지는 좌표정보 전달 명령코드, 수평 좌표정보 및 수직 좌표정보를 포함한다. 예를 들어, 좌표정보 전달 메시지가 <Move Mouse Position>([horizontal position], [vertical position])의 형태를 가진다고 가정한다. 여기에서 <Move Mouse Position>은 좌표정보 전달 명령코드이고, [horizontal movement], [vertical movement]는 수평 좌표정보, 수직 좌표정보에 해당하는 파라메터 값이다. 만약 사용자가 리모콘(150)을 통해 (100,200)의 좌표정보를 입력하였다면, 좌표정보 전달 메시지는 <Move Mouse Position>(100,200)의 형태를 가지도록 생성될 것이다.If the user inputs the coordinate information to the remote controller 150 (S305-Y), the
또한, 수평 좌표정보와 수직 좌표정보가 현재 포인터의 위치에 대한 위치 변화값을 나타내도록 구현할 수도 있다. 예를들어, 현재 포인터의 위치가 (100,200)이고 좌표정보 전달 메시지는 <Move Mouse Position>(10,20)인 경우, 포인터의 위치는 (110,220)로 이동되게 된다. 이 경우, 좌표정보 전달 메시지는 <Move Mouse Position>([horizontal movement], [vertical movement])의 형태로 정의 할 수 있다.In addition, the horizontal coordinate information and the vertical coordinate information may be implemented to indicate a position change value with respect to the position of the current pointer. For example, if the current pointer position is (100,200) and the coordinate information transfer message is <Move Mouse Position> (10,20), the pointer position is moved to (110,220). In this case, the coordinate information transfer message may be defined in the form of <Move Mouse Position> ([horizontal movement], [vertical movement]).
그 다음으로, TV 제어부(130)는 생성된 좌표정보 전달 메시지를 PC(200)로 TV HDMI 인터페이스(120)를 통해 전송한다(S320). 그리고, PC 제어부(230)는 전송받은 좌표정보 전달 메시지에 대응된 좌표로 포인터를 이동시킨다(S330). 그 후, PC 제어부(230)는 이동된 포인터에 대한 영상 신호를 생성하여 TV(100)로 전달하게 된다.Next, the
그 후에, TV 제어부(130)는 이동된 포인터에 대한 영상신호를 수신하여 이를 디스플레이 하도록 TV 기능블럭(110)을 제어한다(S340). 만약 사용자가 리모콘(150)을 통해 (100,200)의 좌표정보를 입력하였다면, TV(100)는 PC(200)로부터 포인터(예컨데, 화살표 모양)가 (100,200)의 좌표에 위치한 영상신호를 수신하여 디스플레이 하게 된다.Thereafter, the
반면, 사용자가 좌표정보를 입력하지 않은 경우(S350-N), TV 제어부(130)는 사용자가 리모콘(150)의 버튼을 눌렀는지 여부를 판단한다(S350). 만약 사용자가 리모콘(150)의 버튼을 눌렀다면(S350-Y), 일단 눌러진 버튼의 타입을 판단한다(S360). 예를 들어, 리모콘(150)의 왼쪽기능 버튼, 오른쪽기능 버튼 중 어느 버 튼인지를 판단한다. 여기에서, 리모콘(150)의 왼쪽기능 버튼은 PC(200)에 연결된 마우스(250)의 왼쪽버튼 기능을 하는 버튼에 해당하고, 리모콘(150)의 오른쪽기능 버튼은 PC(200)에 연결된 마우스(250)의 오른쪽버튼 기능을 하는 버튼에 해당한다.On the other hand, when the user does not input the coordinate information (S350-N), the
그리고, TV 제어부(130)는 버튼누름 이벤트 메시지를 생성하여 PC(200)로 전송한다(S370). 버튼누름 이벤트 메시지는 버튼누름 명령코드 및 버튼 타입 정보를 포함한다. 예를 들어, 버튼누름 이벤트 메시지가 <Mouse Button Pressed>([Button Type])의 형태를 가진다고 가정한다. 여기에서 <Mouse Button Pressed>는 버튼누름 명령코드이고, [Button Type]은 버튼 타입 정보에 해당하는 파라메터 값이다. 따라서, 사용자가 리모콘(150)의 왼쪽기능 버튼을 눌렀다면, 버튼누름 이벤트 메시지는 <Mouse Button Pressed>(Left Button)의 형태가 될 수 있다. The
그 후에, TV 제어부(130)는 사용자가 리모콘(150)의 버튼을 누름해제 했는지 여부를 판단한다(S380). 만약 사용자가 버튼을 누름해제 했다면(S380-Y), TV 제어부(130)는 누름해제된 버튼의 타입을 판단한다(S385). Thereafter, the
그리고, TV 제어부(130)는 버튼누름해제 이벤트 메시지를 생성하여 PC(200)로 전송한다(S390). 버튼누름해제 이벤트 메시지는 버튼누름해제 명령코드 및 버튼 타입 정보를 포함한다. 예를 들어, 버튼누름 이벤트 메시지가 <Mouse Button Released>([Button Type])의 형태를 가진다고 가정한다. 여기에서 <Mouse Button Released>는 버튼누름해제 명령코드이고, [Button Type]은 버튼 타입 정보에 해당하는 파라메터 값이다. 따라서, 사용자가 리모콘(150)의 왼쪽기능 버튼을 누름 해제 하였다면, 버튼누름해제 이벤트 메시지는 <Mouse Button Released>(Left Button)의 형태가 될 수 있다. The
지금까지, 도 3을 참고하여 TV(100)가 외부기기로 좌표정보를 제공하는 과정에 대해 설명하였다. Up to now, the process of providing coordinate information to the external device by the
이하에서는, 도 4를 참고하여 PC(200)가 외부기기로 부터 좌표정보를 획득하는 과정에 대해 설명한다. 도 4는 본 발명의 일 실시예에 따른 PC(200)를 중심으로한 좌표정보 제공방법의 설명에 제공되는 흐름도이다.Hereinafter, a process of acquiring coordinate information from the external device by the
PC 제어부(230)는 좌표정보 사용가능 메시지를 생성하여 TV(200)로 전송한다(S400). 좌표정보 사용가능 메시지는 좌표정보 사용가능 명령코드 및 버튼 타입 정보를 포함한다. 예를 들면, PC 제어부(230)는 <Use Mouse>[Enable] 이라는 좌표정보 사용가능 메시지를 생성할 수 있다. 여기에서 <Use Mouse>는 명령코드, [Enable]은 파라메터값을 나타낸다.The
그 후에, PC 제어부(230)는 TV(100)로부터 좌표정보 전달 메시지를 수신하였는지 여부를 판단한다(S405). 만약, 좌표정보 전달 메시지를 수신하였다면(S405-Y), PC 제어부(230)는 좌표정보 전달 메시지에 대응된 좌표로 포인터를 이동시킨다(S410). 그리고 PC 제어부(230)는 이동된 포인터에 대한 영상정보를 생성하여 TV(100)로 송신하게 된다(S420).Thereafter, the
반면, 좌표정보 전달 메시지를 수신하지 않았다면(S405-N), PC 제어부(230)는 TV(100)로부터 버튼누름 이벤트 메시지를 수신하였는지 여부를 판단한다(S430).On the other hand, if the coordinate information transfer message has not been received (S405-N), the
만약 버튼누름 이벤트 메시지를 수신하였다면(S430-Y), 눌러진 버튼의 타입을 판단한다(S440). 눌러진 버튼의 타입은 수신된 버튼누름 이벤트 메시지의 파라 메터 값을 참고하여 확인할 수 있다. 그 후에, PC 제어부(230)는 버튼누름 이벤트에 해당되는 기능을 수행하도록 PC 기능블럭(210)을 제어한다(S450). 예를 들어, 사용자가 리모콘(150)의 왼쪽기능 버튼을 누른 경우, PC 제어부(230)는 PC(200)의 마우스(250) 왼쪽 버튼을 누른 것과 같은 기능을 수행하도록 PC 기능블럭(210)을 제어할 수 있다. If the button press event message is received (S430-Y), the type of the pressed button is determined (S440). The type of the pressed button can be confirmed by referring to the parameter value of the received button press event message. Thereafter, the
그 후에, PC 제어부(230)는 TV(100)로부터 버튼누름해제 이벤트 메시지를 수신하였는지 여부를 판단한다(S460). 만약, 버튼누름해제 이벤트 메시지를 수신하였다면(S460-Y), PC 제어부(S470)는 누름해제된 버튼의 타입을 판단한다(S470). 누름 해제된 버튼의 타입은 버튼누름해제 이벤트 메시지의 파라메터 값을 참고하여 확인할 수 있다. Thereafter, the
그 다음, PC 제어부(230)는 버튼누름해제 이벤트에 해당되는 기능을 수행하도록 PC 기능블럭(210)을 제어한다. 예를 들어, 사용자가 리모콘(150)의 왼쪽기능 버튼을 누름해제한 경우, PC 제어부(230)는 PC(200)의 마우스(250) 왼쪽 버튼을 누름해제한 것과 같은 기능을 수행하도록 PC 기능블럭(210)을 제어할 수 있다. Next, the
지금까지 도 3 및 도 4를 참고하여, 영상기기와 연결된 외부기기간의 좌표정보 제공 과정에 대하여 상세히 설명하였다.So far, the process of providing coordinate information between an external device connected to an image device has been described in detail with reference to FIGS. 3 and 4.
이하에서는, 도 5 내지 도 9를 참고하여, 영상기기와 연결된 외부기기 간에 상호 교환하는 메시지의 구조에 대해 상세하게 설명한다.Hereinafter, the structure of the message exchanged between the video device and the connected external device will be described in detail with reference to FIGS. 5 to 9.
도 5는 본 발명의 일 실시예에 따른 HDMI CEC 규격에 해당되는 메시지 구조가 도시된 도면이다. 도 5에 도시된 바와 같이, HDMI CEC 규격에 해당되는 메시지 는 시작비트, 헤더블럭, 제1 데이터 블럭 및 제2 데이터 블럭을 구비한다.5 is a diagram illustrating a message structure corresponding to the HDMI CEC standard according to an embodiment of the present invention. As shown in FIG. 5, the message corresponding to the HDMI CEC standard includes a start bit, a header block, a first data block, and a second data block.
시작비트는 메시지의 시작부분임을 나타내는 비트이다. 일반적으로 시작비트는 1비트로 구성되는 것이 가장 효율적이다. 하지만, 반드시 1비트일 필요는 없으며, 복수의 비트로 구성될 수도 있다.The start bit is a bit indicating the beginning of the message. In general, it is most efficient to configure the start bit with 1 bit. However, it does not necessarily need to be 1 bit and may be composed of a plurality of bits.
헤더블럭은 소스 주소와 목적지 주소를 포함한다. 소스 주소는 메시지를 송신하는 장치의 주소를 나타내며, 목적지 주소는 메시지를 수신할 장치의 주소를 나타낸다. 일반적으로 소스 주소와 목적지 주소는 논리 주소 형태를 가진다. The header block contains a source address and a destination address. The source address represents the address of the device sending the message, and the destination address represents the address of the device that will receive the message. In general, the source address and the destination address take the form of logical addresses.
이외에도, 헤더블럭은 EOM(End Of Message) 비트(미도시)와 ACK (Acknowledge) 비트(미도시)를 더 포함한다. EOM 비트는 메시지의 끝인지 여부를 나타내는 비트이다. 예를들어 EOM 비트가 '0'이면 메시지의 끝이 아님을 나타내고, '1'이면 메시지의 끝임을 나타낸다. 메시지가 EOM 비트를 포함하면 메시지의 끝을 알 수 있게 되므로, 가변 길이를 가지는 메시지를 구현할 수 있게 된다.In addition, the header block further includes an end of message (EOM) bit (not shown) and an acknowledgment (ACK) bit (not shown). The EOM bit is a bit indicating whether the end of the message. For example, if the EOM bit is '0', it is not the end of the message. If it is '1', it is the end of the message. If the message includes the EOM bit, the end of the message is known, and thus a message having a variable length can be implemented.
ACK 비트는 메시지가 목적지 주소의 장치에 잘 전달 되었는지 여부를 나타내는 비트이다. 예를 들어, 메시지가 최초로 생성된 경우 ACK 비트는 '1'로 설정된다. 그리고 목적지 주소에 해당되지 않는 장치에 메시지가 전달된 경우, 그 장치는 ACK 비트를 '1'로 남겨둔 채로 응답하게 된다. 반면, 목적지 주소에 해당되는 장치에 메시지가 전달된 경우, 그 장치는 ACK 비트를 '0'으로 수정하여 응답한다. 소스 장치는 응답된 메시지의 ACK 비트가 '0'인지 또는 '1'인지를 확인하여 메시지가 잘 전달되었는지 여부를 확인하게 된다.The ACK bit is a bit indicating whether the message is well delivered to the device of the destination address. For example, when a message is first generated, the ACK bit is set to '1'. If a message is delivered to a device that does not correspond to the destination address, the device responds with the ACK bit left at '1'. On the other hand, when the message is delivered to the device corresponding to the destination address, the device responds by modifying the ACK bit to '0'. The source device checks whether the message is well delivered by checking whether the ACK bit of the response message is '0' or '1'.
일반적으로, HDMI CEC에서 소스 주소와 목적지 주소는 각각 4비트의 사이즈 를 가지고 EOM 비트와 ACK비트는 각각 1비트의 사이즈를 가진다. 따라서, 헤더블럭은 총 10비트의 사이즈를 가지게 된다.In general, the source and destination addresses are 4 bits each and the EOM and ACK bits are 1 bit each. Therefore, the header block has a total size of 10 bits.
제1 데이터 블럭은 OPCODE를 포함한다. OPCODE는 메시지의 역할에 해당되는 명령어의 코드 값을 의미한다. 즉, 명령 코드의 코드 값이 수록된다. 예를 들어, 현재 액티브 되어 있는 소스의 주소를 전달하는 기능을 하는 명령인 <Active Source> 명령은 0x82의 OPCODE 값을 가진다. The first data block includes an OPCODE. OPCODE means the code value of the command corresponding to the role of the message. That is, the code value of the command code is stored. For example, the <Active Source> command, which transfers the address of the currently active source, has an OPCODE value of 0x82.
OPCODE는 8비트의 사이즈를 가진 코드 값이다. 또한, 제1 데이터 블럭도 EOM 비트와 ACK 비트를 가진다. 따라서, 제1 데이터 블럭도 총 10비트의 사이즈를 가지게 된다.OPCODE is a code value with a size of 8 bits. The first data block also has an EOM bit and an ACK bit. Therefore, the first data block also has a total size of 10 bits.
제2 데이터 블럭은 OPERAND를 포함한다. OPERAND는 OPCODE에 해당되는 명령어의 파라메터 값이 수록된다. 따라서, OPERAND는 OPCODE가 무엇인지에 따라 그 값이 결정된다. 예를 들어, <Active Source> 명령은 [Physical Address]라는 파라메터 값이 따르게 된다. 따라서, OPERAND는 [Physical Address] 정보를 포함하게 된다.The second data block includes an OPERAND. OPERAND contains the parameter value of the command corresponding to OPCODE. Thus, the value of OPERAND depends on what the OPCODE is. For example, the <Active Source> command is followed by a parameter value of [Physical Address]. Therefore, OPERAND includes [Physical Address] information.
OPERAND는 복수개의 데이터 블럭으로 구성된다. 각 블럭은 8비트의 사이즈를 가지는 데이터, EOM 비트, ACK 비트를 포함하므로 각각 10비트의 크기를 가지게 된다. HDMI CEC 규격에서 OPERAND는 최대 14개의 데이터 블럭을 가질 수 있다. 즉, 제2 데이터블럭은 최대 14개의 데이터 블럭을 가질 수 있으며, 최대 사이즈는 140비트(= 14*10 비트)가 된다.OPERAND consists of a plurality of data blocks. Each block includes 8 bits of data, an EOM bit, and an ACK bit, so each block has a size of 10 bits. In the HDMI CEC standard, OPERAND can have up to 14 data blocks. That is, the second data block may have a maximum of 14 data blocks, and the maximum size is 140 bits (= 14 * 10 bits).
상기 확인한 바와 같이, 메시지는 헤더블럭, 제1 데이터 블럭, 제2 데이터 블럭으로 구성되며, 총 사이즈는 160비트(= 16*10 비트)까지 될 수 있다.As confirmed above, the message consists of a header block, a first data block, and a second data block, and the total size may be up to 160 bits (= 16 * 10 bits).
도 6은 본 발명의 일 실시예에 따른 좌표정보 전달 메시지의 구조가 도시된 도면이다. 도 6에 도시된 바와 같이 좌표정보 전달 메시지는 시작비트, 헤더블럭, 제1 데이터 블럭 및 제2 데이터 블럭을 구비한다.6 is a diagram illustrating a structure of a coordinate information transfer message according to an embodiment of the present invention. As shown in FIG. 6, the coordinate information transfer message includes a start bit, a header block, a first data block, and a second data block.
헤더 블럭은 소스 주소와 목적지 주소를 포함한다. 본 실시예에서는 TV(100)가 PC(200)로 좌표정보 전달 메시지를 전송하므로, 소스 주소는 TV(100)의 논리 주소값이 수록되고, 목적지 주소는 PC(200)의 논리 주소값이 수록된다.The header block contains the source address and the destination address. In this embodiment, since the
제1 데이터 블럭은 좌표정보 전달 명령코드를 포함하며, <OPCODE>로 수록된다. 예를 들어, 좌표정보 전달 명령코드는 <Move Mouse Position>이라고 명칭을 부여하여 정의할 수 있다. The first data block includes a coordinate information transfer command code and is stored as <OPCODE>. For example, the coordinate information transfer command code may be defined by giving a name of <Move Mouse Position>.
제2 데이터 블럭은 수평 좌표정보 및 수직 좌표정보를 포함한다. 이 경우, <Move Mouse Position>은 [horizontal position], [vertical position]을 파라메터로 할 수 있다. 즉, 수평 좌표값과 수직 좌표값을 파라메터로 할 수 있다. 예를들어, 좌표정보 전달 메시지가 <Move Mouse Position>(100,200)인 경우, 포인터는 (100,200)에 위치하도록 이동된다.The second data block includes horizontal coordinate information and vertical coordinate information. In this case, <Move Mouse Position> may have [horizontal position] and [vertical position] as parameters. That is, the horizontal coordinate value and the vertical coordinate value can be used as parameters. For example, if the coordinate information transfer message is <Move Mouse Position> (100,200), the pointer is moved to be located at (100,200).
또한, 수평 좌표변화값, 수직 좌표변화값을 파라메터로 하도록 구현할 수도 있다. 이 경우, <Move Mouse Position>은 [horizontal movement], [vertical movement]를 파라메터로 할 수 있다. 예를 들어, 포인터의 현재 위치가 (100,200)이고 좌표정보 전달 메시지가 <Move Mouse Position>(10,20)인 경우, 포인터는 (110,220)에 위치하도록 이동된다.Also, the horizontal coordinate change value and the vertical coordinate change value may be implemented as parameters. In this case, <Move Mouse Position> may have [horizontal movement] and [vertical movement] as parameters. For example, if the current position of the pointer is (100,200) and the coordinate information transfer message is <Move Mouse Position> (10,20), the pointer is moved to be located at (110,220).
도 7은 본 발명의 일 실시예에 따른 좌표정보 사용가능 메시지의 구조가 도시된 도면이다. 도 7에 도시된 바와 같이 좌표정보 전달 메시지는 시작비트, 헤더블럭, 제1 데이터 블럭 및 제2 데이터 블럭을 구비한다.7 is a diagram illustrating a structure of a coordinate information available message according to an embodiment of the present invention. As shown in FIG. 7, the coordinate information transfer message includes a start bit, a header block, a first data block, and a second data block.
헤더 블럭은 소스 주소와 목적지 주소를 포함한다. 본 실시예에서는 PC(200)가 TV(100)로 좌표정보 사용가능 메시지를 전송하므로, 소스 주소는 PC(200)의 논리 주소값이 수록되고, 목적지 주소는 TV(100)의 논리 주소값이 수록된다.The header block contains the source address and the destination address. In this embodiment, since the
제1 데이터 블럭은 좌표정보 사용가능 명령코드를 포함하며, <OPCODE>로 수록된다. 예를 들어, PC(200)에서 좌표정보 전달 명령코드는 <Use Mouse>이라고 명칭을 부여하여 정의할 수 있다. The first data block includes the coordinate information usable command code and is stored as <OPCODE>. For example, the coordinate information transfer command code in the
제2 데이터 블럭은 좌표정보 사용가능 여부에 대한 정보를 포함한다. 이 경우, <Use Mouse>는 [Enable] 또는 [Disable]을 파라메터로 할 수 있다. 즉, 사용가능 또는 사용불가를 파라메터로 할 수 있다. 예를들어, 좌표정보 사용가능 메시지가 <Use Mouse>(Enable)인 경우, PC(200)는 마우스를 사용할 수 있으므로 좌표정보를 사용할 수 있음을 나타낸다.The second data block includes information on whether the coordinate information is available. In this case, <Use Mouse> can be set to [Enable] or [Disable] as a parameter. That is, it can be used or not used as a parameter. For example, if the coordinate information available message is <Use Mouse> (Enable), it indicates that the
도 8은 본 발명의 일 실시예에 따른 버튼누름 이벤트 메시지의 구조가 도시된 도면이다. 도 8에 도시된 바와 같이 버튼누름 이벤트 메시지는 시작비트, 헤더블럭, 제1 데이터 블럭 및 제2 데이터 블럭을 구비한다.8 illustrates a structure of a button press event message according to an embodiment of the present invention. As shown in FIG. 8, the button press event message includes a start bit, a header block, a first data block, and a second data block.
헤더 블럭은 소스 주소와 목적지 주소를 포함한다. 본 실시예에서는 TV(100)가 PC(200)로 버튼누름 이벤트 메시지를 전송하므로, 소스 주소는 TV(100)의 논리 주소값이 수록되고, 목적지 주소는 PC(200)의 논리 주소값이 수록된다.The header block contains the source address and the destination address. In this embodiment, since the
제1 데이터 블럭은 버튼누름 명령코드를 포함하며, <OPCODE>로 수록된다. 예를 들어, 버튼누름 명령코드는 <Mouse Button Pressed>라고 명칭을 부여하여 정의할 수 있다. The first data block includes a button press command code and is stored as <OPCODE>. For example, the button press command code may be defined by being named <Mouse Button Pressed>.
제2 데이터 블럭은 버튼 타입 정보를 포함한다. 이 경우, <Mouse Button Pressed>는 [Left button], [Right button], [Center button] 중 어느 하나를 파라메터로 할 수 있다. 즉, 눌러진 버튼의 종류를 파라메터로 할 수 있다. 예를들어, 버튼누름 이벤트 메시지가 <Mouse Button Pressed>(Left button)인 경우는, 사용자가 리모콘(150)의 왼쪽기능 버튼을 누른 경우에 해당된다.The second data block includes button type information. In this case, <Mouse Button Pressed> may use any of [Left button], [Right button], and [Center button] as parameters. That is, the type of the pressed button can be used as a parameter. For example, when the button press event message is <Mouse Button Pressed> (Left button), it corresponds to a case where the user presses a left function button of the
도 9는 본 발명의 일 실시예에 따른 버튼누름해제 이벤트 메시지의 구조가 도시된 도면이다. 도 9에 도시된 바와 같이 버튼누름해제 이벤트 메시지는 시작비트, 헤더블럭, 제1 데이터 블럭 및 제2 데이터 블럭을 구비한다.9 is a diagram illustrating the structure of a button release event message according to an embodiment of the present invention. As shown in FIG. 9, the button press release event message includes a start bit, a header block, a first data block, and a second data block.
헤더 블럭은 소스 주소와 목적지 주소를 포함한다. 본 실시예에서는 TV(100)가 PC(200)로 버튼누름해제 이벤트 메시지를 전송하므로, 소스 주소는 TV(100)의 논리 주소값이 수록되고, 목적지 주소는 PC(200)의 논리 주소값이 수록된다.The header block contains the source address and the destination address. In this embodiment, since the
제1 데이터 블럭은 버튼누름해제 명령코드를 포함하며, <OPCODE>로 수록된다. 예를 들어, 버튼누름 명령코드는 <Mouse Button Released>라고 명칭을 부여하여 정의할 수 있다. The first data block includes a button release command code and is stored as <OPCODE>. For example, a button press command code can be defined by giving a name of <Mouse Button Released>.
제2 데이터 블럭은 버튼 타입 정보를 포함한다. 이 경우, <Mouse Button Released>는 [Left button], [Right button], [Center button] 중 어느 하나를 파라메터로 할 수 있다. 즉, 누름해제된 버튼의 종류를 파라메터로 할 수 있다. 예를 들어, 버튼누름해제 이벤트 메시지가 <Mouse Button Pressed>(Left button)인 경우는, 사용자가 리모콘(150)의 왼쪽기능 버튼을 누름해제한 경우에 해당된다.The second data block includes button type information. In this case, the <Mouse Button Released> parameter may be any one of [Left button], [Right button], and [Center button]. That is, the type of the released button can be set as a parameter. For example, when the button press release event message is <Mouse Button Pressed> (Left button), it corresponds to a case where the user releases the left function button of the
지금까지 도 5 내지 도 9를 참고하여 메시지의 구조에 대해 상세히 설명하였다. So far, the structure of the message has been described in detail with reference to FIGS. 5 to 9.
본 실시예에서는 메시지의 구조를 HDMI CEC 규격에서 정의된 구조를 바탕으로 구현하였다. 하지만 이는 설명의 편의를 위한 일 예에 불과한 것으로, 다른 규격에서 정의된 구조를 바탕으로 구현할 수 있음은 물론이다. 또한, 제조사 등에 의해 임의적으로 정의된 구조를 바탕으로 구현할 수도 있다. In this embodiment, the message structure is implemented based on the structure defined in the HDMI CEC standard. However, this is merely an example for convenience of description and can be implemented based on a structure defined in another standard. In addition, it may be implemented based on a structure arbitrarily defined by the manufacturer.
따라서, 메시지의 구조 및 메시지의 사이즈는 본 실시예에서와 달리 구현될 수도 있다.Thus, the structure of the message and the size of the message may be implemented differently in this embodiment.
본 실시예에서는 영상시스템이 TV(100)와 PC(200)로 구축된 것으로 설명하였으나, 이들과 다른 영상기기들로 구축된 영상시스템의 경우에도 본 발명의 기술적 사상이 적용될 수 있음은 물론이다. 영상시스템을 구축할 수 있는 영상기기로, TV, DVDR 외에 STB(Set Top Box), DVDP(DVD Player), DVR(Digital Video Recorder), PVR(Personal Video Recorder), HDD(Hard Disk Drive) 플레이어, BD(Blue-lay Disk) 플레이어, BD 레코더, VCR(Video Cassette Recorder), 홈 시어터 시스템, PMP(Personal Multimedia Player), 디지털 카메라 및 디지털 캠코더 등을 들 수 있다.In the present embodiment, the image system has been described as being constructed with the
또한, 본 실시예에서 영상시스템을 구축하는 영상기기들은 HDMI CEC 규격에 따라 연결되는 것으로 상정하였으나 이 역시 설명의 편의를 위한 일 예에 불과한 것이다. 따라서, HDMI CEC 규격 이외에 영상기기들 간에 영상신호와 메세지를 송수신할 수 있는 방식이라면 어떠한 방식이라도 본 발명이 적용될 수 있음은 물론이다.In addition, in the present embodiment, it is assumed that the video devices constructing the video system are connected according to the HDMI CEC standard, but this is also merely an example for convenience of description. Therefore, the present invention may be applied to any method as long as it can transmit and receive video signals and messages between video devices in addition to the HDMI CEC standard.
이하에서는, 도 10 내지 도 15를 참조하여 본 발명의 다른 실시예들에 대해 상세히 설명한다. Hereinafter, other embodiments of the present invention will be described in detail with reference to FIGS. 10 to 15.
도 10은 본 발명의 다른 실시예에 따른 영상기기의 블럭도이다. 도 10에 도시된 바와 같이, 제어부(1010)는 HDMI CEC(High Definition Multimedia Interfacd Consumer Electronics Control) 규격에 따라 연결된 외부기기에 입력장치를 통해 입력된 좌표정보를 전달하기 위한 좌표정보 전달 메시지를 생성한다. 그리고, 인터페이스(1020)는 좌표정보 전달 메시지를 외부기기로 전송한다.10 is a block diagram of an imaging apparatus according to another embodiment of the present invention. As illustrated in FIG. 10, the
도 11은 본 발명의 다른 실시예에 따른 좌표정보 제공방법의 설명에 제공되는 흐름도이다. 도 11에 도시된 바와 같이, 영상기기는 입력장치로부터 사용자에 의해 입력된 좌표정보를 수신한다(S1110). 그리고, 영상기기는 HDMI CEC(High Definition Multimedia Interfacd Consumer Electronics Control) 규격에 따라 연결된 외부기기에 상기 입력장치를 통해 입력된 좌표정보가 수록된 좌표정보 전달 메시지를 전송한다(S1120).11 is a flowchart provided to explain a method for providing coordinate information according to another embodiment of the present invention. As illustrated in FIG. 11, the image apparatus receives coordinate information input by a user from an input device (S1110). The video apparatus transmits a coordinate information transfer message including coordinate information input through the input device to an external device connected according to the HDMI High Definition Multimedia Interfacd Consumer Electronics Control (CEC) standard (S1120).
도 12는 본 발명의 또 다른 실시예에 따른 영상기기의 블럭도이다. 도 12에 도시된 바와 같이, 인터페이스(1210)는 입력장치에서 입력된 좌표정보가 수록된 좌표정보 전달 메시지를 HDMI CEC(High Definition Multimedia Interfacd Consumer Electronics Control) 규격에 따라 연결된 외부기기로부터 수신한다. 그리고, 제어 부(1220)는 수신된 좌표정보 전달 메시지에 수록된 좌표정보에 대응되는 좌표로 포인터가 이동되도록 제어한다.12 is a block diagram of a video device according to another embodiment of the present invention. As illustrated in FIG. 12, the
도 13은 본 발명의 또 다른 실시예에 따른 좌표정보 제공방법의 설명에 제공되는 흐름도이다. 도 13에 도시된 바와 같이, 영상기기는 입력장치에서 입력된 좌표정보가 수록된 좌표정보 전달 메시지를 HDMI CEC(High Definition Multimedia Interfacd Consumer Electronics Control) 규격에 따라 연결된 외부기기로부터 수신한다(S1310). 그리고, 영상기기는 수신된 좌표정보 전달 메시지에 수록된 좌표정보에 대응되는 좌표로 포인터를 이동시킨다(S1320). 13 is a flowchart provided to explain a method for providing coordinate information according to another embodiment of the present invention. As illustrated in FIG. 13, the video apparatus receives a coordinate information transfer message including coordinate information input from the input apparatus from an external device connected according to the HDMI High Definition Multimedia Interfacd Consumer Electronics Control (CEC) standard (S1310). In operation S1320, the image apparatus moves the pointer to coordinates corresponding to the coordinate information included in the received coordinate information transfer message.
도 14는 본 발명의 또 다른 실시예에 따른 영상기기의 블럭도이다. 도 14에 도시된 바와 같이, 제어부(1410)는 사용자에 의해 입력장치에서 이벤트가 발생하였을 때, 상기 입력장치에서 이벤트가 발생하였음을 알리는 메시지인 이벤트 메시지를 생성한다. 그리고, 인터페이스(1420)는 이벤트 메시지를 HDMI CEC(High Definition Multimedia Interfacd Consumer Electronics Control) 규격에 따라 연결된 외부기기에 전송한다.14 is a block diagram of a video device according to another embodiment of the present invention. As illustrated in FIG. 14, when an event occurs in an input device by a user, the
도 15는 본 발명의 또 다른 실시예에 따른 좌표정보 제공방법의 설명에 제공되는 흐름도이다. 도 15에 도시된 바와 같이, 영상기기는 사용자에 의해 입력장치에서 이벤트가 발생하였을 때, 입력장치에서 이벤트가 발생하였음을 알리는 메시지인 이벤트 메시지를 생성한다(S1510). 그리고, 영상기기는 이벤트 메시지를 HDMI CEC(High Definition Multimedia Interfacd Consumer Electronics Control) 규격에 따라 연결된 외부기기에 전송한다(S1520).15 is a flowchart provided to explain a method for providing coordinate information according to another embodiment of the present invention. As illustrated in FIG. 15, when an event occurs in the input apparatus by the user, the video apparatus generates an event message that is a message indicating that an event has occurred in the input apparatus (S1510). The video apparatus transmits the event message to the connected external apparatus according to the HDMI High Definition Multimedia Interfacd Consumer Electronics Control (CEC) standard (S1520).
이에 의해, 영상기기는 연결된 외부기기에 좌표정보를 제공할 수 있게 된다.As a result, the imaging apparatus may provide coordinate information to the connected external apparatus.
또한, 이상에서는 본 발명의 바람직한 실시예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안될 것이다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, but, on the contrary, It will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the present invention.
도 1은 HDMI CEC 규격에 따라 연결된 영상시스템을 도시한 도면,1 is a view showing a video system connected according to the HDMI CEC standard,
도 2는 본 발명이 적용 가능한 영상시스템의 일 예에 대한 블럭도,2 is a block diagram of an example of an imaging system to which the present invention is applicable;
도 3은 본 발명의 일 실시예에 따른 TV를 중심으로한 좌표정보 제공방법의 설명에 제공되는 흐름도, 3 is a flowchart provided to explain a method for providing coordinate information centering on a TV according to an embodiment of the present invention;
도 4는 본 발명의 일 실시예에 따른 PC를 중심으로한 좌표정보 제공방법의 설명에 제공되는 흐름도,4 is a flowchart provided to explain a method of providing coordinate information centering on a PC according to an embodiment of the present invention;
도 5는 본 발명의 일 실시예에 따른 HDMI CEC 규격에 해당되는 메시지 구조가 도시된 도면,5 is a diagram illustrating a message structure corresponding to the HDMI CEC standard according to an embodiment of the present invention;
도 6은 본 발명의 일 실시예에 따른 좌표정보 전달 메시지의 구조가 도시된 도면,6 is a diagram illustrating a structure of a coordinate information transfer message according to an embodiment of the present invention;
도 7은 본 발명의 일 실시예에 따른 좌표정보 사용가능 메시지의 구조가 도시된 도면,7 is a diagram illustrating a structure of a coordinate information available message according to an embodiment of the present invention;
도 8은 본 발명의 일 실시예에 따른 버튼누름 이벤트 메시지의 구조가 도시된 도면,8 is a diagram showing the structure of a button press event message according to an embodiment of the present invention;
도 9는 본 발명의 일 실시예에 따른 버튼누름해제 이벤트 메시지의 구조가 도시된 도면,9 is a view showing the structure of a button release event message according to an embodiment of the present invention;
도 10은 본 발명의 다른 실시예에 따른 영상기기의 블럭도,10 is a block diagram of an imaging apparatus according to another embodiment of the present invention;
도 11은 본 발명의 다른 실시예에 따른 좌표정보 제공방법의 설명에 제공되는 흐름도,11 is a flowchart provided to explain a method for providing coordinate information according to another embodiment of the present invention;
도 12는 본 발명의 또 다른 실시예에 따른 영상기기의 블럭도,12 is a block diagram of an imaging apparatus according to another embodiment of the present invention;
도 13은 본 발명의 또 다른 실시예에 따른 좌표정보 제공방법의 설명에 제공되는 흐름도이다.13 is a flowchart provided to explain a method for providing coordinate information according to another embodiment of the present invention.
도 14는 본 발명의 또 다른 실시예에 따른 영상기기의 블럭도,14 is a block diagram of an imaging apparatus according to another embodiment of the present invention;
도 15는 본 발명의 또 다른 실시예에 따른 좌표정보 제공방법의 설명에 제공되는 흐름도이다.15 is a flowchart provided to explain a method for providing coordinate information according to another embodiment of the present invention.
* 도면의 주요 부분에 대한 부호의 설명 *Description of the Related Art [0002]
100 : TV 120 : TV HDMI 인터페이스100: TV 120: TV HDMI interface
130 : TV 제어부 200 : PC130: TV control unit 200: PC
220 : PC HDMI 인터페이스 230 : PC 제어부220: PC HDMI interface 230: PC controller
Claims (23)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/856,782 US8274475B2 (en) | 2007-04-24 | 2007-09-18 | Coordinate information providing method and video apparatus thereof |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US91365107P | 2007-04-24 | 2007-04-24 | |
US60/913,651 | 2007-04-24 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20080095721A KR20080095721A (en) | 2008-10-29 |
KR101379767B1 true KR101379767B1 (en) | 2014-04-01 |
Family
ID=40155324
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070067162A Expired - Fee Related KR101379767B1 (en) | 2007-04-24 | 2007-07-04 | Method for providing coordinate information and video apparatus thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101379767B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017073856A1 (en) * | 2015-10-27 | 2017-05-04 | 엘지전자 주식회사 | Display device and operation method therefor |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06110608A (en) * | 1991-10-21 | 1994-04-22 | Smart Technol Inc | Interactive display system |
KR20050032526A (en) * | 2002-05-31 | 2005-04-07 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | Determining and configuring a communication path in a network |
-
2007
- 2007-07-04 KR KR1020070067162A patent/KR101379767B1/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06110608A (en) * | 1991-10-21 | 1994-04-22 | Smart Technol Inc | Interactive display system |
KR20050032526A (en) * | 2002-05-31 | 2005-04-07 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | Determining and configuring a communication path in a network |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017073856A1 (en) * | 2015-10-27 | 2017-05-04 | 엘지전자 주식회사 | Display device and operation method therefor |
KR20170048993A (en) * | 2015-10-27 | 2017-05-10 | 엘지전자 주식회사 | Display device and operating method thereof |
US10742922B2 (en) | 2015-10-27 | 2020-08-11 | Lg Electronics Inc. | Display device and operation method therefor |
KR102412918B1 (en) * | 2015-10-27 | 2022-06-24 | 엘지전자 주식회사 | Display device and operating method thereof |
Also Published As
Publication number | Publication date |
---|---|
KR20080095721A (en) | 2008-10-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9264753B2 (en) | Method and apparatus for interactive control of media players | |
KR20080095720A (en) | Method of providing key code information and video device | |
KR101320920B1 (en) | Method for providing menu screen suitable for menu provided external device and device thereof | |
US8966566B2 (en) | Communication device, communication control method, and program | |
US20150020098A1 (en) | Electronic device system | |
EP2068554A1 (en) | Method for providing information on type of image apparatus and image apparatus adopting the same | |
JP2004297801A (en) | Digital imaging apparatus and data transmission mode selection method | |
JPWO2007037077A1 (en) | Device control method using operation screen and electronic device and system using the method | |
KR20080095722A (en) | Inactive Information Provision Method and Applied Imaging Device | |
JP5375615B2 (en) | Electronic device, control signal conversion method, and control signal conversion program | |
US8274475B2 (en) | Coordinate information providing method and video apparatus thereof | |
JP4334590B2 (en) | Information reproducing apparatus and information reproducing method | |
KR101379767B1 (en) | Method for providing coordinate information and video apparatus thereof | |
CN102655501A (en) | Method and corresponding system for carrying out remote control on wireless multimedia communication system | |
CN107038024A (en) | One kind manipulation collocation method and its equipment | |
JP2007158903A (en) | Means for switching resolution in hdmi (high definition multimedia interface) output | |
JP2003032508A (en) | Apparatus control apparatus and method | |
KR20230084722A (en) | Display device and operating method thereof | |
JP5988357B2 (en) | Operation learning apparatus and operation learning method | |
KR20100028718A (en) | Digital television with controlling external electronic devices and its method | |
JP5892751B2 (en) | Network control device, display device, and network control method | |
JP2005184079A (en) | AV network compatible recording and playback device | |
JP2010277651A (en) | Key data recording system and reproducing device | |
JP2009182884A (en) | Radio equipment, receiving equipment, and radio communication system | |
JP2011188453A (en) | Electronic apparatus system, electronic apparatus, operating method, program and recording medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20070704 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20120704 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20070704 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20130805 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20131227 |
|
FPAY | Annual fee payment | ||
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20140325 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20140326 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |