WO2022119248A1 - 제어 장치 및 그 동작 방법 - Google Patents

제어 장치 및 그 동작 방법 Download PDF

Info

Publication number
WO2022119248A1
WO2022119248A1 PCT/KR2021/017639 KR2021017639W WO2022119248A1 WO 2022119248 A1 WO2022119248 A1 WO 2022119248A1 KR 2021017639 W KR2021017639 W KR 2021017639W WO 2022119248 A1 WO2022119248 A1 WO 2022119248A1
Authority
WO
WIPO (PCT)
Prior art keywords
key
electronic device
input
control device
control
Prior art date
Application number
PCT/KR2021/017639
Other languages
English (en)
French (fr)
Inventor
이원재
윤현규
김민섭
윤승일
최은석
Original Assignee
삼성전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자 주식회사 filed Critical 삼성전자 주식회사
Priority to EP21900936.2A priority Critical patent/EP4210343A4/en
Priority to CN202180079388.7A priority patent/CN116671112A/zh
Priority to US17/551,927 priority patent/US20220182703A1/en
Publication of WO2022119248A1 publication Critical patent/WO2022119248A1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q9/00Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom
    • H04Q9/04Arrangements for synchronous operation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • H04N21/42204User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
    • H04N21/42206User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor characterized by hardware details
    • H04N21/42212Specific keyboard arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2209/00Arrangements in telecontrol or telemetry systems
    • H04Q2209/40Arrangements in telecontrol or telemetry systems using a wireless architecture

Definitions

  • Various disclosed embodiments relate to a control device and an operating method thereof, and more particularly, to a control device and an operating method thereof for preventing unnecessary power consumption by not performing an operation according to a key input according to a state of an electronic device.
  • a user may control the operation of an electronic device such as an image display device, audio, or DVD by using a control device such as a remote control.
  • a control device such as a remote control.
  • the remote control may generate a signal corresponding to the selected key input and transmit it to the electronic device.
  • the electronic device may perform an operation according to a key input according to a signal received from the remote control.
  • the electronic device cannot perform an operation according to a key input of the remote control.
  • the remote control unnecessarily consumes power by transmitting a signal corresponding to the input key to the electronic device.
  • a control device includes a key input interface including a plurality of keys, a communication interface for communicating with an electronic device, a memory for storing one or more instructions, and a processor for executing one or more instructions stored in the memory, the processor by executing the one or more instructions, detects whether the power of the electronic device is on or off, and controls the control device to operate in the first mode in response to detecting that the power of the electronic device is off and operating in the first mode may include that a predetermined first key among the plurality of keys operates in an interrupt manner, and the remaining second keys of the plurality of keys other than the first key do not operate. have.
  • FIG. 1 is a diagram for describing a control device that operates when power of an electronic device is turned off, according to an exemplary embodiment.
  • FIG. 2 is a diagram for explaining how an electronic device and a control device transmit/receive signals through a network, according to an embodiment.
  • FIG. 3 is an internal block diagram of a control device according to an embodiment.
  • FIG. 4 is an internal block diagram of a control device according to an embodiment.
  • 5A is a diagram for explaining that an electronic device generates key information based on a setting state of the electronic device, according to an embodiment.
  • 5B is a diagram for explaining generation of key information based on an output screen state currently output by an electronic device, according to an embodiment.
  • FIG 6 is an internal block diagram of an electronic device according to an embodiment.
  • FIG 7 is an internal block diagram of an electronic device according to an embodiment.
  • FIG. 8 is a diagram for explaining a method of operating a control device in a first mode, according to an embodiment.
  • FIG. 9 is a diagram for explaining a method of operating a control device in a second mode, according to an embodiment.
  • FIG. 10 is a flowchart illustrating an operation when a long press input for a predetermined key is received while the control device operates in the second mode, according to an embodiment.
  • FIG. 11 is a flowchart illustrating a method of operating a control device according to an exemplary embodiment.
  • FIG. 12 is a flowchart illustrating an operation of a control device in a first mode, according to an embodiment.
  • 13 is a flowchart illustrating generation of key information by an electronic device, according to an embodiment.
  • operating in the first mode recognizes a key input for the first key corresponding to receiving a key input for the first key, and transmits a control signal corresponding to the first key to the electronic device and not recognizing the key input for the second key in response to receiving the key input for the second key and not generating a control signal corresponding to the second key.
  • each of the plurality of keys is connected to a line of an input pin and an output pin, and to operate in the first mode, an output pin connected to the first key outputs an output signal, and to the first key Controlling the input pin connected to the first key to sense the output signal in an interrupt manner in response to receiving a key input for the control, and the input pin connected to the first key sensing the output signal in the interrupt manner Correspondingly, it wakes up and controls to transmit a control signal corresponding to the first key to the electronic device through the communication interface, and an input pin connected to the first key transmits the output signal in the interrupt manner.
  • the method may further include controlling to operate in a sleep mode while not detecting.
  • the processor transmits a control signal corresponding to the first key to the electronic device once when the first key receives a long-pressed input by executing the one or more instructions. After that, it can operate in the sleep mode again while receiving the long press input.
  • the processor executes the one or more instructions to detect, through the communication interface, that an interval between signals received from the electronic device is longer than a predetermined reference value, and a signal for notifying power-off from the electronic device It may be detected that the power of the electronic device is turned off based on at least one of receiving.
  • the first key may include a power key.
  • the processor controls the control device to operate in the second mode in response to detecting that the power of the electronic device is on by executing the one or more instructions, and enters the second mode
  • the operating may include operating in a matrix manner for recognizing the key input corresponding to receiving the key input for the plurality of keys.
  • the processor detects, through the communication interface, that an interval between signals received from the electronic device is equal to or shorter than a predetermined reference value by executing the one or more instructions, and turns on power from the electronic device It may be detected that the power of the electronic device is on based on at least one of receiving a signal notifying that the electronic device is turned on.
  • operating in the second mode corresponds to controlling the communication interface to receive key information from the electronic device, and identifying that a key receiving an input based on the key information is a non-operating key to perform an operation corresponding to the key input without performing an operation corresponding to the key input, and when it is identified based on the key information that the key receiving the input is an operating key, a control signal corresponding to the key receiving the input is transmitted to the electronic device through the communication interface. and transmitting to the device, wherein the key information may correspond to a key input from a user among the plurality of keys.
  • not performing the operation corresponding to the key input corresponding to identifying that the key receiving the input is a non-operating key includes not generating a control signal corresponding to the received key; and and not transmitting a control signal corresponding to the received key to the electronic device through the communication interface.
  • the key information may be determined based on at least one of a setting state of the electronic device and an output screen state output by the electronic device.
  • the processor corresponds to receiving a long-pressed input of a predetermined key among the plurality of keys by executing the one or more instructions, and corresponding to identifying that the predetermined key is the operating key to transmit a control signal corresponding to the predetermined key to the electronic device through the communication interface, and receive key information indicating that the predetermined key is a non-operating key from the electronic device while receiving the long press input Based on this, an operation according to the predetermined key input may not be performed while the long press input is received.
  • An electronic device includes a communication interface communicating with a control device, a memory storing one or more instructions, and a processor executing one or more instructions stored in the memory, wherein the processor executes the one or more instructions, Receive a control signal corresponding to a key input from among a plurality of keys included in the control device based on at least one of a setting state of the electronic device and an output screen state currently output by the electronic device based on whether the electronic device is on It is possible to determine a key that cannot perform the operation according to , and transmit key information corresponding to the determined key to the control device through the communication interface.
  • a method of operating a control device includes detecting whether power of an electronic device controlled by the control device is turned on or off, and operating in a first mode in response to detecting that power of the electronic device is off and the step of operating in the first mode includes: a predetermined first key among a plurality of keys included in the control device operates in an interrupt manner, and the remaining keys other than the first key among the plurality of keys
  • the second key may include a non-operational step.
  • detecting whether power of an electronic device controlled by a control device is turned on or off in response to detecting that the power of the electronic device is off, and operating in a first mode, wherein the operating in the first mode includes: a predetermined first key among a plurality of keys included in the control device operates in an interrupt manner, and the second key among the plurality of keys
  • the second keys other than the first key may be a computer-readable recording medium in which a program for implementing a method of operating a control device, including the step of not operating, is recorded.
  • the expression “at least one of a, b or c” means “a”, “b”, “c”, “a and b”, “a and c”, “b and c”, “a, b” and c all", or variations thereof.
  • phrases such as “in some embodiments” or “in one embodiment” appearing in various places in this specification are not necessarily all referring to the same embodiment.
  • Some embodiments of the present disclosure may be represented by functional block configurations and various processing steps. Some or all of these functional blocks may be implemented in various numbers of hardware and/or software configurations that perform specific functions.
  • the functional blocks of the present disclosure may be implemented by one or more microprocessors, or by circuit configurations for a given function.
  • the functional blocks of the present disclosure may be implemented in various programming or scripting languages.
  • the functional blocks may be implemented as an algorithm running on one or more processors.
  • the present disclosure may employ prior art for electronic configuration, signal processing, and/or data processing, and the like. Terms such as “mechanism”, “element”, “means” and “configuration” may be used broadly and are not limited to mechanical and physical components.
  • connecting lines or connecting members between the components shown in the drawings only exemplify functional connections and/or physical or circuit connections.
  • a connection between components may be represented by various functional connections, physical connections, or circuit connections that are replaceable or added.
  • ...unit and “module” described in the specification mean a unit that processes at least one function or operation, which may be implemented as hardware or software, or a combination of hardware and software. .
  • the term “user” means a person who controls the function or operation of a control device and/or electronic device using the control device and/or electronic device, and may include viewers, consumers, administrators, or installers.
  • FIG. 1 is a diagram for describing a control device that operates when power of an electronic device is turned off, according to an exemplary embodiment.
  • the electronic device 120 may be an image display device.
  • the electronic device 120 may be a digital television (TV) capable of receiving digital broadcasting, but is not limited thereto, and may be implemented as various types of electronic devices capable of operating under the control of the control device 110 .
  • TV digital television
  • control device 110 may be a device used to control the electronic device 120 .
  • a user may control various functions of the electronic device 120 by using the control device 110 .
  • control device 110 may include a user interface.
  • the user interface may receive a user input for controlling the electronic device 120 .
  • the user interface included in the control device 110 may include an input unit or an input interface for receiving a user input.
  • the input unit may include a plurality of keys.
  • the key may include a physical button that receives a user's push operation, a touch button displayed on a touchpad that senses a touch, and the like.
  • Each of the plurality of keys included in the control device 110 may be used to control various functions of the electronic device 120 .
  • the user selects a specific key from among a plurality of keys included in the control device 110 to turn on/off various functions of the electronic device 120 , for example, to turn on/off the power of the electronic device, to change an electronic device channel, or to change the electronic device channel.
  • the device volume is adjusted, one of various broadcasting services of the electronic device such as terrestrial broadcasting, cable broadcasting, satellite broadcasting, Internet broadcasting, etc. is selected, or an object such as a specific item or content is selected on the screen of the electronic device; An operation related to setting of the electronic device may be performed.
  • the control device 110 may obtain a key code command corresponding to the specific key selected by the user.
  • the control device 110 may control the electronic device 120 to perform a specific function according to the key code command by transmitting a signal including the key code command to the electronic device 120 .
  • the user interface included in the control device 110 includes a wheel for receiving a user's rotation operation, a keyboard, a dome switch, a microphone for voice recognition, and a motion detection sensor for sensing motion and the like may be further included.
  • the control device 110 may receive an input from the user using a wheel, a keyboard, a dome switch, a microphone, a motion sensor, and the like, and identify a key corresponding to the input.
  • control device 110 when the control device 110 is provided with a microphone for voice recognition, the control device 110 may receive a user's voice command through the microphone. When the user transmits a voice command “Turn on the power” to the control device 110 , the control device 110 may identify the power on key by analyzing the voice command to the user. The control device 110 may transmit a signal including a code command corresponding to the power key to the electronic device 120 .
  • a key included in the control device 110 is not selected according to the user's intention.
  • the electronic device 120 may not operate in response to a command other than a command to turn on the power. That is, when the power is off, the electronic device 120 does not operate according to a specific key, for example, a command such as a volume up or a channel down, from the control device 110 . Accordingly, even if the user continuously presses or selects a key other than the power key among the plurality of keys included in the control device 110 , the electronic device 120 does not perform an operation according to the input key.
  • control device 110 continuously generates a signal including a key code command corresponding to the key and transmits it to the electronic device 120 . It consumes power unnecessarily.
  • control device 110 may operate in different modes depending on whether the power of the electronic device 120 is on or off.
  • control device 110 may operate in the first mode when the power of the electronic device 120 is off. In the first mode, in the plurality of keys included in the control device 110 , only the first key may operate, and second keys other than the first key may not operate. In an embodiment, the first key operates even when the power of the electronic device 120 is turned off, and there may be one or a plurality of first keys. In an embodiment, the first key may include a power key.
  • the first key is a power key
  • the present application is not limited thereto.
  • FIG. 1 illustrates a case in which a user sleeps while continuously pressing a specific key of the control device 110 when the power of the electronic device 120 is turned off.
  • the specific key of the control device 110 is continuously pressed against the user's intention.
  • control device 110 may detect that the power of the electronic device 120 is off, and may operate in the first mode correspondingly. In the first mode, the control device 110 may control that only the first key of the plurality of keys operates and the other keys do not operate.
  • the control device 110 may not perform an operation according to the second key input.
  • not performing an operation according to the second key input may refer to not recognizing the user input for the second key even when the user selects the second key. Accordingly, the control device 110 may not also generate a control signal corresponding to the second key selection.
  • the control device 110 may generate a control signal including a key code command corresponding to the first key.
  • the control device 110 may transmit a control signal to the electronic device 120 .
  • the user may provide an input through a long-press to the key included in the control device 110 .
  • the control device 110 transmits a control signal including a key code command corresponding to the first key to the electronic device 120 once, Again, the same signal may not be continuously transmitted to the electronic device 120 . That is, the control device 110 transmits a signal corresponding to the first key to the electronic device 120 and then does not repeatedly send the same signal while the first key is pressed with a long press, thereby consuming unnecessary power. can prevent After the input of the first key is released, the control device 110 may not transmit a signal corresponding to the first key to the electronic device 120 until the first key is input again.
  • control device 110 may transmit a release signal indicating this to the electronic device 120, but is limited thereto. it is not going to be
  • the electronic device 120 when the control device 110 transmits a signal corresponding to the first key to the electronic device 120 , the electronic device 120 does not receive a signal corresponding to the first key from the control device 110 .
  • the power cord of the electronic device 120 is unplugged or the electronic device 120 fails to receive a signal corresponding to the first key due to an obstacle between the electronic device 120 and the control device 110 , etc. there may be
  • the electronic device 120 may remain turned off.
  • the control device 110 may continue to operate in the first mode.
  • the electronic device 120 when the electronic device 120 receives a signal corresponding to the first key from the control device 110 , the electronic device 120 may be powered on according to the first key input. In an embodiment, when the power of the electronic device 120 is turned on, the control device 110 may detect that the power of the electronic device 120 is turned on. When detecting that the power of the electronic device 120 is turned on, the control device 110 may operate by changing the operation mode from the first mode to the second mode. The second mode may have an operation method different from that of the first mode. Operating in the second mode may include operating a plurality of keys included in the control device 120 in a matrix manner. In an embodiment, all keys that do not receive the invalid key information from the electronic device 120 may operate in the second mode.
  • control device 110 may operate in different modes when the power of the electronic device 120 is on and off.
  • the control device 110 when the power of the electronic device 120 is turned off, the control device 110 operates in the first mode, so that the control device 110 may not perform an operation according to an input of a key other than the first key.
  • control device 110 when the control device 110 operates in the first mode, when the first key receives a long press input, by transmitting a signal corresponding to the first key to the electronic device 120 only once, the same It is possible to avoid wasted power consumption due to continuous signal transmission.
  • the control device 110 may operate in a second mode different from the first mode.
  • FIG. 2 is a diagram for explaining how an electronic device and a control device transmit/receive signals through a network, according to an embodiment.
  • control device 210 and the electronic device 220 may be connected using at least one of a first network 230 and a second network 240 .
  • the first network 230 and the second network 240 may use different communication methods.
  • the first network 230 and the second network 240 are each Bluetooth (bluetooth), BLE (bluetooth low energy), NFC (near field communication), IR (Infrared) communication, RF (Radio Frequency) communication, Wi-Fi, respectively.
  • Wi-Fi may include one of wired Ethernet (Ethernet).
  • the first network 230 may include IR (Infrared) communication.
  • IR communication may be a communication method for transmitting information using infrared rays.
  • the control device 210 may generate a control signal including a key code command corresponding to the input key.
  • the control device 210 may generate a control signal including a key code command as an IR signal.
  • the control device 210 may generate an infrared signal having a natural frequency assigned to the key code command of the input key.
  • the control device 210 may transmit an infrared signal to the electronic device 220 using the first network 230 .
  • the first network 230 may include, for example, an RF communication method using a radio frequency (RF) communication module instead of IR communication or a Wi-Fi communication method.
  • RF radio frequency
  • the second network 240 may include a BLE communication network.
  • the control device 210 may generate a control signal including a key code command corresponding to the input key as a BLE signal.
  • the control device 210 may transmit a BLE signal to the electronic device 220 using the second network 240 .
  • the electronic device 220 may transmit a BLE signal to the surroundings.
  • the electronic device 220 may transmit the BLE signal to the surroundings at all times, periodically, at random time intervals, or at preset time points.
  • the electronic device 220 may differently adjust the interval for transmitting the BLE signal when the power is on and when the power is off. For example, the electronic device 220 may transmit the BLE signal more frequently when the power is on, and may transmit the BLE signal by extending the BLE signal interval when the power is off.
  • the control device 210 may scan the BLE signal transmitted by the electronic device 220 at all times, periodically, at random time intervals, or at preset time points.
  • the control device 210 may perform pairing with the electronic device 220 by scanning the BLE signal transmitted by the electronic device 220 .
  • the control device 210 may identify whether the power of the electronic device 220 is on or off based on the BLE signal received from the electronic device 220 through the second network 240 .
  • the control device 210 may detect whether the power of the electronic device 220 is in an on state or an off state based on an interval at which the BLE signal from the electronic device 220 is received. For example, when the interval between the BLE signals received from the electronic device 220 is longer than a predetermined reference value, the control device 210 may detect that the power of the electronic device 220 is in an off state. Similarly, when the BLE signal reception interval from the electronic device 220 is equal to or shorter than a predetermined reference value, the control device 210 may detect that the power of the electronic device 220 is on.
  • the electronic device 220 may transmit a signal notifying power on or power off.
  • the electronic device 220 may transmit a signal notifying power on or power off to the control device 210 using a BLE signal.
  • the electronic device 220 may include data indicating that the power of the electronic device 220 is on or off in the BLE signal.
  • the control device 210 obtains data indicating whether the power of the electronic device 220 is on or off from the BLE signal received from the electronic device 220 , and based on this, the power of the electronic device 220 is turned off Whether it is on or off can be identified.
  • the control device 210 may control the control device 210 to operate in the first mode.
  • Operating in the first mode may include that only a first key among a plurality of keys included in the control device 210 operates in an interrupt manner, and a second key other than the first key among the plurality of keys does not operate. .
  • the control device 210 In the first mode, the control device 210 generates a signal corresponding to the first key only when receiving an input for the first key, and uses the first network 230 or the second network 240 to generate an electronic signal. may be transmitted to device 220 . When receiving an input for a second key other than the first key, the control device 210 may not recognize the second key input and may not generate a signal corresponding to the second key input.
  • the control device 210 when detecting that the power of the electronic device 220 is on, the control device 210 may control the control device 210 to operate in the second mode.
  • the second mode may be a mode using a matrix method.
  • the matrix method may refer to a method of recognizing a key input for all of a plurality of keys when the control device 210 receives a key input.
  • the electronic device 220 may generate key information.
  • the electronic device 220 may generate key information based on at least one of a current setting state of the electronic device 220 and an output screen state currently output by the electronic device 220 .
  • the key information may include information indicating a key for which the electronic device 220 cannot perform an operation according to the key input in response to a key input from a user among a plurality of keys included in the control device 210. .
  • a key in which the electronic device 220 cannot perform an operation according to the selected key even when selected by the user is referred to as an invalid key.
  • a key that enables the electronic device 220 to perform an operation according to the selected key will be referred to as a valid key different from the invalid key.
  • the electronic device 220 may generate key information including the identifier of the invalid key, and transmit it to the control device 210 through the first network 230 or the second network 240 .
  • the electronic device 220 may generate key information including an identifier of a valid key rather than an invalid key.
  • the electronic device 220 may generate key information including an identifier of a valid key and information indicating that the corresponding key is a valid key, and transmit it to the control device 210 .
  • control device 210 may receive key information from the electronic device 220 while operating in the second mode. In an embodiment, when the control device 210 identifies that the key selected by the user is an invalid key based on key information, even if the invalid key is selected by the user, the control device 210 may not perform an operation according to the corresponding key.
  • control device 210 when the control device 210 identifies that the key selected by the user is a valid key based on key information, the control device 210 generates a control signal corresponding to the valid key selected by the user and transmits it to the electronic device 220 .
  • control device 210 may detect whether the electronic device 220 is in an on or off state based on a signal from the electronic device 220 .
  • the electronic device 220 when the electronic device 220 is in a power-on state, the electronic device 220 may generate key information and transmit it to the control device 210 .
  • the control device 210 may transmit a control signal corresponding to the key to the electronic device 220 only when the key selected by the user based on the key information is a valid key.
  • FIG 3 is an internal block diagram of the control device 300 according to the embodiment.
  • control device 300 may include a processor 310 , a memory 320 , a communication interface 330 , and an input unit (input interface 340 ).
  • control device 300 may be implemented as various types of devices used to control the electronic device 220 .
  • the control device 300 may be implemented as a terminal capable of receiving various types of user inputs, for example, a touch, a press, a touch gesture, a voice, or a motion.
  • the control device 300 may be a portable computer such as a laptop computer, a netbook, or a tablet PC, a portable terminal such as a smart phone or PDA, a remote control, a keyboard, a mouse, a joy pad, or a terminal in which two or more of these devices are integrated. It may include, but is not limited to.
  • the memory 320 may store at least one instruction.
  • the memory 320 may store at least one program executed by the processor 310 .
  • a predefined operation rule or program may be stored in the memory 320 .
  • the memory 320 may store data input to or output from the control device 300 .
  • the memory 320 may store a key code command.
  • the key code command may include data input from the input unit 340 and a key scan code value defined by matching the command.
  • the memory 320 may include a key code command corresponding to each of the plurality of keys included in the input unit 340 .
  • the memory 320 may include a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (eg, SD or XD memory, etc.), RAM (RAM, Random Access Memory) SRAM (Static Random Access Memory), ROM (Read-Only Memory), EEPROM (Electrically Erasable Programmable Read-Only Memory), PROM (Programmable Read-Only Memory), magnetic memory, magnetic disk , may include at least one type of storage medium among optical disks.
  • the communication interface 330 may include at least two communication modules.
  • the control device 300 may be connected to an external device such as the electronic device 220 or a server (not shown) under the control of the processor 310 using the communication interface 330 wired or wireless communication network.
  • a signal corresponding to a user input through the communication interface 330 input unit 340 may be transmitted to the electronic device 220 .
  • the signal corresponding to the user input may be a control signal including a key code command corresponding to a key selected by the user.
  • the control signal corresponding to the user input may be implemented as a Bluetooth type, an IR signal type, an RF signal type, a Wi-Fi type, or the like.
  • the communication interface 330 may receive the signal transmitted by the electronic device 220 using the same communication method as the method for transmitting the signal corresponding to the user input or a different communication method.
  • the electronic device 220 may transmit a BLE signal to the surroundings at all times, periodically, at random time intervals, or at preset time points.
  • the BLE signal may include a beacon signal.
  • the communication interface 330 may scan the BLE signal transmitted by the electronic device 220 at all times, periodically, at random time intervals, or at preset time points.
  • the electronic device 220 may transmit a signal informing that the power is on or off.
  • the electronic device 220 may transmit a signal notifying power on or power off to the control device 210 using a BLE signal.
  • the communication interface 330 may identify whether the power of the electronic device 220 is on or off based on the BLE signal received from the electronic device 220 .
  • the electronic device 220 may generate key information.
  • the key information may refer to information indicating a key that the electronic device 220 cannot or cannot perform an operation according to the key input in response to a key input from a user among a plurality of keys included in the input unit 340 .
  • the electronic device 220 may generate key information based on at least one of a setting state of the electronic device 220 and an output screen state currently output by the electronic device 220 .
  • the electronic device 220 may generate key information related to an invalid key among a plurality of keys included in the input unit 340 of the control device 300 , and transmit it to the control device 300 .
  • the communication interface 330 may receive key information from the electronic device 220 and identify an invalid key among a plurality of keys included in the input unit 340 based on the received key information.
  • the input unit 340 may receive a user input for controlling the control device 300 .
  • the input unit 340 may include a keypad.
  • the keypad may include a button or a touchpad.
  • the input unit 340 includes a wheel for receiving a user's rotational manipulation, a keyboard, a dome switch, a microphone having a structure capable of receiving a user's voice, and a sensor (not shown) capable of recognizing the motion of the control device. ) may further include at least one of.
  • the input unit 340 may receive an input from the user using a keypad, wheel, keyboard, dome switch, microphone, motion sensor, or the like, and identify a key corresponding to the input.
  • the processor 310 controls the overall operation of the control device 300 .
  • the processor 310 may control the control device 300 to function by executing one or more instructions stored in the memory 320 .
  • the processor 310 may be, for example, a micro controller unit (MCU).
  • MCU micro controller unit
  • the processor 310 may detect whether the power of the electronic device 220 is on or off.
  • the processor 310 may detect whether the power of the electronic device 220 is on or off using an interval between signals received from the electronic device 220 .
  • the processor 310 detects that the power of the electronic device 220 is off, and
  • the interval between the received signals is equal to or shorter than a predetermined reference value, it may be detected that the power of the electronic device 220 is turned on.
  • the processor 310 may receive a signal notifying power-on or power-off from the electronic device 220 through the communication interface 330 .
  • the processor 310 may detect whether the power of the electronic device 220 is on or off based on the received signal. .
  • the processor 310 may control the control device 210 to operate in the first mode.
  • Operating in the first mode may include preventing a first key from among a plurality of keys included in the control device 300 from operating in an interrupt manner, and preventing the remaining second keys from operating among the plurality of keys except for the first key.
  • a plurality of keys included in the input unit 340 may be connected to lines of an input pin and an output pin, respectively.
  • an output pin connected to the first key among the plurality of keys outputs an output signal, and the first key corresponds to receiving the input of the first key from the user.
  • An input pin connected to may include sensing an output signal in an interrupt manner.
  • the processor 310 may wake up when the input pin connected to the first key detects an output signal in an interrupt method. Thereafter, the processor 310 may transmit a signal corresponding to the first key to the electronic device 220 .
  • the signal corresponding to the first key may include a control signal including a key code command corresponding to the first key.
  • the processor 310 may transmit a control signal corresponding to the first key to the electronic device 220 through the communication interface unit 330 .
  • the processor 310 may operate in a sleep mode while the input pin connected to the first key does not detect an output signal in an interrupt manner.
  • the sleep mode may mean a mode in which the processor 310 does not operate.
  • the processor 310 wakes up in response to the input of the first key and transmits a signal corresponding to the first key to the electronic device 220 . After transmitting once, it can operate in sleep mode again. Accordingly, the processor 310 may not transmit a signal corresponding to the first key back to the electronic device 220 even while receiving the long press input.
  • the processor 310 may control the control device 300 to operate in the second mode.
  • the operation of the control device 300 in the second mode may include operation of a plurality of keys included in the input unit 340 in a matrix manner.
  • the processor 310 may receive key information from the electronic device 220 through the communication interface 330 .
  • the processor 310 may identify whether the key selected by the user from among the plurality of keys included in the input unit 340 is an invalid key identified by the key information based on the key information.
  • the processor 310 may not perform an operation according to the invalid key input. For example, when the invalid key is selected, the processor 310 may not generate a control signal corresponding to the invalid key. In another embodiment, the processor 310 may generate a control signal corresponding to the invalid key, but may not transmit the control signal to the electronic device 220 .
  • the processor 310 may generate a control signal corresponding to the received key.
  • the processor 310 may transmit a control signal corresponding to the received key to the electronic device 220 through the communication interface unit 330 to control the electronic device 220 to perform an operation according to the selection of the corresponding key. .
  • the processor 310 generates a signal corresponding to the predetermined key when a predetermined key among a plurality of keys receives a long-press input, and when the predetermined key is not an invalid key, and transmits the signal to the communication interface unit It can be transmitted to the electronic device 230 through 330 .
  • the processor 310 may continuously transmit a signal corresponding to the predetermined key to the electronic device 230 while the predetermined key receives a long press input.
  • the electronic device 230 may continuously receive a signal corresponding to the predetermined key that has received the long press input from the control device 300 , and may perform an operation according to the predetermined key input according to the received signal.
  • the electronic device 230 may no longer be able to perform an operation according to a predetermined key input according to the received signal. For example, when the predetermined key is a volume down key, the electronic device 230 continuously lowers the volume according to a signal from the control device 300 , and when the volume becomes 0, the volume cannot be lowered anymore. . In this case, the electronic device 230 identifies that the volume can no longer be lowered in the current setting state of the electronic device 230 , and generates key information that the key corresponding to the volume down is an invalid key, thereby generating the control device 300 .
  • the predetermined key is a volume down key
  • the electronic device 230 continuously lowers the volume according to a signal from the control device 300 , and when the volume becomes 0, the volume cannot be lowered anymore.
  • the electronic device 230 identifies that the volume can no longer be lowered in the current setting state of the electronic device 230 , and generates key information that the key corresponding to the volume down is an invalid key, thereby generating the control device 300
  • the processor 310 can be sent to When the processor 310 receives key information that the key corresponding to the volume down is an invalid key from the electronic device 220 while receiving a long press input for the volume down key included in the input unit 340 from the user, the volume down key Even while receiving a long press input for a key, an operation according to the volume down key input may no longer be performed. For example, the processor 310 may no longer generate a key code command according to a volume down key input or may no longer transmit a signal including the key code command to the electronic device 220 .
  • FIG. 4 is an internal block diagram of a control device according to an embodiment.
  • the control device 400 of FIG. 4 may include a key input unit 410 and an MCU 420 .
  • a key input unit 410 and an MCU 420 are illustrated among the internal components of the control device 400 in FIG. 4 , the present invention is not limited thereto.
  • it may further include a memory and a communication unit.
  • the key input unit 410 of FIG. 4 may be an example of the input unit 340 included in the control device 300 of FIG. 3 .
  • the MCU 420 of FIG. 4 may be an example of the processor 310 of FIG. 3 .
  • the key input unit 410 may include a plurality of keys. Each of the plurality of keys may be used to input numbers, letters, and various function information.
  • the key input unit 410 may include a plurality of keys in the form of a key matrix.
  • FIG. 4 illustrates a case in which the key input unit 410 is a 4x4 key matrix including 4 rows and 4 columns.
  • Each key included in the key matrix may correspond to a switch.
  • the switch may be connected to an input terminal and an output terminal of the MCU 420 by a line, respectively.
  • the input terminal and the output terminal connected to the switch may remain disconnected from each other, and when the switch is selected, the input terminal and the output terminal may be connected to each other.
  • the input terminal and the output terminal included in the MCU 420 may be a general purpose input output (GPIO).
  • the MCU 420 may include a circuit for GPIO control.
  • the GPIO may be a digital signal pin whose operation including input or output may be controlled according to the MCU 420 .
  • the MCU 420 may control the operation of the key input unit 410 by controlling the GPIO.
  • the MCU 420 may divide the GPIO terminal/pin into an input pin and an output pin, and each of a plurality of keys may be connected to one input pin and one output pin.
  • the MCU 420 may set C1 to C4 as output pins and R1 to R4 as input pins among the pins of the GPIO shown in FIG. 4 .
  • the MCU 420 may operate in different modes depending on whether the power of the electronic device 220 is turned on or off.
  • the MCU 420 may control the control device 400 to operate in the first mode.
  • the MCU 420 may control the control device 400 to operate in the second mode.
  • the second mode may also be referred to as a scan mode method or a matrix method.
  • the MCU 420 may enable all of the output pins C1 to C4 and the input pins R1 to R4 among the pins of the GPIO.
  • the pin When the pin is enabled, it may mean that the output pin continues to transmit data and the input pin is active in a state capable of receiving data from the output pin according to the user's input.
  • different data may be applied to the output pins C1 to C4, respectively.
  • the output pin may output the data applied at all times or periodically as an output signal.
  • Input pins R1 to R4 may wait while scanning whether an output signal is coming from an output pin.
  • the MCU 420 may detect which key is selected by identifying the output pin and the input pin.
  • the MCU 420 may transmit a control signal including a key code command corresponding to the selected key to the electronic device 220 to cause the electronic device 220 to perform an operation according to the selected key.
  • the electronic device 220 may generate key information.
  • the electronic device 220 may identify whether the predetermined key is an invalid key based on at least one of a setting state of the electronic device 220 and an output screen state currently output by the electronic device 220 .
  • the key input unit 410 Among the included keys, invalid keys that cannot perform an operation according to the selection of the corresponding key may be different.
  • the electronic device 220 When the electronic device 220 is currently outputting a broadcast channel received through the tuner, even if a key for controlling content received through a wired/wireless communication network is selected from among a plurality of keys included in the key input unit 410, the corresponding key is selected It cannot perform the action according to For example, even if the electronic device 220 receives a key code command corresponding to a “review” key or a “watch movie” key among a plurality of keys included in the key input unit 410 from the control device 400 , the corresponding key code command is received. The operation according to the key selection cannot be performed. In this case, the electronic device 220 may generate key information indicating that the “review” key or the “watch movie” key is an invalid key.
  • the electronic device 220 determines that the volume up or volume down key is an invalid key. You can create key information to display.
  • the electronic device 220 may generate key information based on an output screen state currently output by the electronic device 220 . For example, when the electronic device 220 can no longer move according to a four-way key input based on an object on which a current focus is located among objects included in the screen, the electronic device 220 may display key information indicating that the four-way key is an invalid key. can create
  • the electronic device 220 may generate key information including the key identifier of the invalid key and transmit it to the control device 400 .
  • the electronic device 220 may update the invalid key information whenever a key corresponding to the invalid key is changed or every predetermined period. For example, the electronic device 220 includes the volume up key as an invalid key when the volume value is set to the maximum value, but may not include the volume up key as an invalid key when the volume value is changed to a state having a value other than the maximum value. have.
  • the electronic device 220 may transmit updated key information to the control device 400 whenever new key information is generated or existing key information is updated.
  • control device 400 when receiving key information from the electronic device 220 , the control device 400 may identify an invalid key among a plurality of keys included in the key input unit 410 based on the key information.
  • control device 400 may transmit a key code command corresponding to the valid key to the electronic device 220 only when a valid key is selected instead of an invalid key from the user. For example, when an invalid key is selected by the user, the control device 400 may not transmit a key code command corresponding to the invalid key.
  • the user may select a predetermined key from among a plurality of keys included in the key input unit 410 as a long-press.
  • the long press input may mean that a key is input for several seconds or more.
  • the control device 400 may identify whether the predetermined key is a valid key, and if the predetermined key is a valid key, transmit a key code command corresponding to the predetermined key to the electronic device 220 . .
  • the control device 400 may continuously transmit a key code command for the predetermined key to the electronic device 220 in response to the time the predetermined key receives a long press input.
  • key information may be updated.
  • the control device 400 may receive a volume up key input by a long press from the user and transmit a key code command corresponding to the volume up key to the electronic device 220 .
  • the electronic device 220 continuously performs volume up according to the key code command corresponding to the volume up key, and when the volume value reaches the maximum value, updates the key information so that the volume up key is included in the key information. have.
  • control device 400 When the control device 400 receives key information indicating that the volume up key is an invalid key from the electronic device 220 , the control device 400 no longer provides a key code corresponding to the volume up key even if the user continues to input the volume up key. The command may not be transmitted to the electronic device 220 .
  • the control device 400 does not transmit a key code command corresponding to the invalid key to the electronic device 220, thereby preventing or reducing unnecessary power wastage. can do it
  • the first mode may be an interrupt mode or a mode using an interrupt method.
  • the first mode is a mode in which, when the control device 400 receives a key input, key input to some of the plurality of keys is detected using an interrupt signal, and key input to the remaining keys is not recognized.
  • the control device 400 may change the pin setting of the hardware from the second mode to the first mode.
  • Changing the pin setting of the hardware to the first mode may mean that the MCU 420 adjusts the register value of the GPIO pin operated according to the scan mode so that the pin operates in the interrupt mode capable of detecting an interrupt signal.
  • control device 400 may operate with a small number of pins by controlling only a specific key to operate in the interrupt mode, not all of the plurality of keys, and controlling the remaining keys not to operate.
  • the electronic device 220 When the power of the electronic device 220 is turned off, the electronic device 220 performs an operation according to the corresponding key only when a specific key, for example, a power on key, is selected from among a plurality of keys included in the key input unit 410 . In addition, when a key other than the power key is selected, even if a key code command corresponding to the selected key is received, the operation is not performed accordingly.
  • a specific key for example, a power on key
  • control device 400 enables only a specific key that can operate according to a key code command from the control device 400 in a state in which the electronic device 220 is powered off, and disables the remaining keys. can make it happen
  • control device 400 controls only the power-on key among the plurality of keys to be activated to operate in the interrupt mode, and controls the remaining keys to be inactive, so that only the input pin and the output pin connected to the power-on key are set to detect the interrupt signal.
  • the control device 400 controls only the power-on key among the plurality of keys to be activated to operate in the interrupt mode, and controls the remaining keys to be inactive, so that only the input pin and the output pin connected to the power-on key are set to detect the interrupt signal. can In this case, since the number of keys to be activated is limited, the number of necessary pins is also reduced.
  • an output pin connected to the power key 411 is C1 and an input pin is R1.
  • the MCU 420 may apply a high signal to an output pin connected to a specific key to be activated. For example, the MCU 420 may pull up the output pin C1 connected to the power key 411 in FIG. 4 to a high signal. The MCU 420 may pull down output pins connected to the remaining keys except for a specific key with a low signal, so that a low signal is applied to the output pins connected to the remaining keys. A low signal is applied to the output pins connected to the remaining keys, so current does not flow and can be disabled.
  • the MCU 420 adjusts the register value of the input pin connected to the specific key to be activated, thereby detecting the logic change of the input pin connected to the specific key from low to high and from high to low. can be set to have . Also, the MCU 420 may not set an input pin connected to a key other than a specific key to have a corresponding function. In this case, even if a switch of a key other than a specific key is pressed, the input pin connected to the other key does not detect a change from high to low or from low to high, so it is disabled.
  • the MCU 420 may apply a low signal to the input pin R1 connected to the power key 411 .
  • the high signal applied to the output pin C1 is applied to the input pin R1, and the signal rises from low to high.
  • the input pin R1 can detect the rising edge as an interrupt.
  • the input pin R1 and the output pin C1 are cut off, so that the signal flowing through the input pin R1 falls from high to low.
  • input pin R1 can detect the falling edge as an interrupt.
  • the input pin R1 when the input pin R1 detects an interrupt, it notifies the MCU 420 of this, so that the MCU 420 wakes up from the sleep mode.
  • the MCU 420 may operate in a sleep mode in an interrupt mode.
  • the sleep mode may mean a state in which the MCU 420 does not operate.
  • the sleep mode may mean a power saving mode or a standby mode. In the sleep mode, since the MCU 420 does not process data, power can be saved.
  • the MCU 420 may operate in a sleep mode while the input pin R1 does not detect an interrupt signal.
  • the MCU 420 may wake up from the sleep mode when the input pin R1 detects an interrupt.
  • the MCU 420 may wake up and transmit a key code command corresponding to the power key 411 to the electronic device 220 .
  • the MCU 420 may operate again in the sleep mode until the input pin R1 detects an interrupt again.
  • the power key 411 when the user presses a specific key to be activated, for example, the power key 411 with a long press, the power key 411 may operate in an interrupt manner.
  • the input pin R1 connected to the power key 411 When the user selects the power key 411 in a state where the output pin C1 connected to the power key 411 outputs a high signal, the input pin R1 connected to the power key 411 is connected to the output pin C1, and the input Pin R1 can detect a rising edge as an interrupt.
  • the MCU 420 may wake up and transmit a key code command corresponding to the power key 411 to the electronic device 220 . .
  • the MCU 420 may operate in the sleep mode again until the input pin R1 detects a new interrupt. That is, after transmitting the key code command corresponding to the power key 411 to the electronic device 220 once, the MCU 420 may operate in the sleep mode again while receiving a long press input.
  • the input pin R1 detects a polling edge according to the release of the long press input as an interrupt and informs the MCU 420 to wake up the MCU 420 from the sleep mode.
  • the MCU 420 may generate a release signal and transmit it to the electronic device 220 .
  • the input pin R1 may not notify the MCU 420 even if a polling edge according to the release of the long press input is detected as an interrupt. That is, the input pin R1 may notify the MCU 420 of this only when detecting a rising edge so that the MCU 420 wakes up, and may not notify the MCU 420 when a falling edge is detected. In this case, the MCU 420 only wakes up when the input pin R1 detects the rising edge as an interrupt, otherwise the MCU 420 may continue to operate in the sleep mode.
  • the other key when the user selects a key other than a specific key to be activated, for example, when the user presses a key other than the power key 411 of FIG. 4 , the other key may not operate. That is, since the MCU 420 does not set any key other than a specific key to have a function to detect an interrupt signal in the interrupt mode, the input pin connected to the other key goes from high to low and from low to high even when a switch of another key is pressed. change cannot be detected. In this case, the MCU 420 may continuously operate in the sleep mode.
  • control device 400 may operate in the first mode or the second mode by adjusting the register value of a pin connected to the key according to the power state of the electronic device 220 .
  • the control device 400 in the first mode, enables only a specific key that can be activated to detect an interrupt signal and disables other keys to prevent unnecessary power consumption due to operation of other keys or , can be reduced.
  • the control device 400 identifies an invalid key and a valid key based on key information received from the electronic device 220, and when the invalid key is selected, a key according to the key selection By not transmitting the code command to the electronic device 220 , unnecessary power consumption may be prevented or reduced.
  • FIG. 5 is a diagram for explaining that an electronic device generates key information
  • FIG. 5A is a diagram for explaining that an electronic device generates key information based on a setting state of the electronic device, according to an embodiment.
  • the electronic device 510 may output content.
  • the electronic device 510 may be an image display device such as a television having a structure for outputting content to a screen.
  • the electronic device 510 receives key information indicating a key that the electronic device 510 cannot perform an operation according to the key selection from among the plurality of keys included in the control device 520 even if the user selects the key, that is, an invalid key.
  • the key information may include an identifier of an invalid key.
  • the electronic device 510 may generate key information based on the current state of the electronic device 510 .
  • the current state of the electronic device 510 may include at least one of a setting state of the electronic device 510 and an output screen state of the electronic device 510 .
  • the setting state of the electronic device 510 may include at least one of a source setting state and a function setting state of content currently output by the electronic device 510 .
  • the content source setting state may be information indicating from which source the content currently output by the electronic device 510 is received.
  • the electronic device 510 may receive broadcast content as an RF signal directly from a broadcast station. Also, the electronic device 510 may be connected to various source devices (not shown) to receive content from the source devices.
  • Source devices include personal computers (PCs), DVD players, video game consoles, set-top boxes, AV receivers, cable receivers or satellite broadcast receivers, OTT (Over The Top) service providers, or IPTV (Internet Protocol Television) ) may include at least one of the Internet receiving devices that receive the content from the service provider.
  • the electronic device 510 may receive content from various sources.
  • the electronic device 510 receives broadcast content from a broadcasting station as a terrestrial repair signal, receives broadcast content from a satellite or cable broadcasting station, or receives content through the Internet from a content providing server operated by an OTT service provider or IPTV service provider. can receive Also, the electronic device 510 may receive game content or DVD content from a source device such as a game machine or a DVD player.
  • the content may include various items such as a movie, a drama, music, or a game, and may include one or more of a video signal, an audio signal, and a text signal.
  • the electronic device 510 may operate depending on the source of the content, that is, whether the content is a terrestrial radio signal received from a broadcasting station, content received through a wired signal such as a cable, or content received using an Internet protocol from an OTT service provider or IPTV service provider, etc.
  • Functions in which the electronic device 510 may operate may be limited.
  • the electronic device 510 may set an invalid key among a plurality of keys included in the control device 520 based on the source of the currently output content. For example, when the content currently output by the electronic device 510 is a terrestrial radio broadcasting signal received from a broadcasting station, the electronic device 510 only operates when some restricted keys among a plurality of keys included in the control device 520 are selected. It can operate according to the selected key.
  • the electronic device 510 has a limited number of keys included in the control device 520, such as a power key, a number key for inputting a channel number, a channel up, a channel down key, a volume up or volume down key, and a source change key.
  • the electronic device 510 may operate according to the corresponding key only when a key is selected, and may not operate according to the selected key when other keys are selected. For example, when a key such as a four direction key, a home screen move key, a TV replay key or a specific category view key such as a movie or drama is selected among the plurality of keys, the electronic device 510 may not operate according to the corresponding key. have.
  • the electronic device 510 may stream or download content provided by an OTT service provider or an IPTV service provider through the Internet and output it on the screen.
  • the electronic device 510 controls a power key, a volume up or down key, etc. among a plurality of keys included in the control device 520 . Accordingly, it may operate, but when a number key or a channel up or channel down key for inputting a channel number is selected, it may not operate according to the corresponding key.
  • the electronic device 510 may generate key information indicating an invalid key that is not in operation based on the source of the currently output content.
  • the electronic device 510 may generate key information based on the current function setting state of the electronic device 510 .
  • the function setting state of the electronic device 510 is a state for various functions of the electronic device 510 , and may include, for example, at least one of a volume state, a currently output channel state, and an environment setting function state of the electronic device 510 .
  • the electronic device 510 when the current volume state of the electronic device 510 is set to the minimum value, the electronic device 510 cannot lower the volume any more even when a volume down key is selected from among the keys included in the control device 520 .
  • the electronic device 510 assumes that the current volume state is set to silent.
  • the electronic device 510 may output the silent display identifier 511 on the screen.
  • the electronic device 510 may generate key information indicating that the volume down key or the silence selection key is an invalid key based on the current volume state.
  • the control device 520 when the control device 520 receives key information indicating that the volume down key or the silent selection key is an invalid key from the electronic device 510 , even if the volume down key or the silent selection key is selected by the user, The key code command may not be transmitted to the electronic device 510 .
  • the channel numbers that the electronic device 510 can output are from 1 to 100, and the current channel is channel 1 with the lowest channel number. In this case, the electronic device 510 can no longer lower the channel even when the channel down key is selected from among the keys included in the control device 520 .
  • the electronic device 510 may reversely output the channel having the highest channel number, that is, channel 100, in response to a channel down key input, but in another embodiment, the electronic device 510 presses the channel down key. It may be determined as an invalid key, and key information including a channel down key may be generated.
  • the control device 520 receives key information indicating that the channel down key is an invalid key from the electronic device 510 , and transmits a key code command according to the selection of the corresponding key to the electronic device 510 even when a channel down key is selected from a user or the like. may not
  • the electronic device 510 may generate key information based on the current environment setting function state of the electronic device 510 .
  • the environment setting function state may include, for example, brightness, contrast, gamma, backlight brightness, sharpness, colorfulness, and tint of the screen of the electronic device 510 . It may include functional states related to various environment settings, such as, etc.
  • OSD On Screen Display
  • the user uses a key included in the control device 520 to display a plurality of items output to the OSD menu. You can select a desired parameter among screen setting parameters and change the value of the selected parameter to a desired value.
  • the electronic device 510 receives a selection of a function setting for screen sharpness, and the screen sharpness of the current electronic device 510 is already set to have the largest value. In this case, the electronic device 510 cannot adjust the parameter value of the screen sharpness even when a key for screen sharpness up is selected from the control device 520 . In this case, the electronic device 510 may determine the key for screen sharpening as an invalid key and generate key information including the invalid key.
  • the control device 520 may not transmit a key code command according to the key selection to the electronic device 510 even when a key for sharpening is selected from a user or the like. .
  • the electronic device 510 may generate new key information or update existing key information whenever the invalid key is changed or every predetermined period. For example, in FIG. 5A , when the user selects a volume up key, the electronic device 510 may increase the volume of the electronic device 510 . In this case, the electronic device 510 may identify that the volume down key is no longer an invalid key, and may update key information by deleting information on the volume down key from key information.
  • a predetermined key included in the control device 520 receives a long press input for a predetermined time or longer.
  • the control device 520 may continuously transmit a key code command corresponding to the corresponding key to the electronic device 510 .
  • the electronic device 510 may receive a key code command for a predetermined key and perform an operation according to the predetermined key.
  • the electronic device 510 while the electronic device 510 performs an operation according to a predetermined key input, there may be a case where it is no longer able to perform an operation according to a predetermined key input. For example, when the user inputs the volume up key with a long press and the electronic device 510 continues to increase the volume, and the volume reaches the maximum value and cannot increase the volume any longer, the electronic device 510 displays the volume up key may generate key information called an invalid key and transmit it to the control device 520 .
  • the control device 520 may receive key information indicating that the volume up key is an invalid key from the electronic device 510 while receiving the volume up key from the user through a long press. In this case, the control device 520 may no longer transmit the key code command corresponding to the volume up key to the electronic device 510 even if the user continues to input the volume up key by long press.
  • the electronic device 510 may generate key information based on a source setting state of content output by the electronic device 510 or a function setting state such as volume, channel, and environment settings. .
  • the control device 520 may not transmit a key code command corresponding to the selected key to the electronic device 510 .
  • 5B is a diagram for explaining generation of key information based on an output screen state currently output by an electronic device, according to an embodiment.
  • the electronic device 510 may generate key information based on a current output screen state. For example, when the screen currently output by the electronic device 510 includes a plurality of objects and each of the plurality of objects is a selectable object, the user selects a four-way key or “OK” included in the control device 520 . One of a plurality of objects may be selected using a button or the like.
  • 5B illustrates a case in which a screen currently output by the electronic device 510 includes a plurality of objects.
  • the user may focus on one of the plurality of objects by using the control device 520 .
  • the electronic device 510 may move in one of right, left, and up directions with respect to the currently focused object 513 .
  • the electronic device 510 may operate according to a direction key input for moving in the right, left, or up direction among a plurality of keys included in the control device 520 .
  • the electronic device 510 cannot move downward based on the focused object 513 on the currently output screen.
  • the electronic device 510 may determine the downward movement key as an invalid key based on the position of the focused object on the currently output screen, and may generate the downward movement key as key information.
  • the control device 520 receives key information from the electronic device 510 indicating that the downward movement key is an invalid key, and even when a downward movement key is selected from among the four direction keys from the user, the key according to the key selection The code command may not be transmitted to the electronic device 510 .
  • the electronic device 510 displays an object 514 located to the right of the currently focused object 513 . to move the focusing. In this case, the electronic device 510 may identify that the focus can no longer be shifted to the right in that the currently focused object 514 is the rightmost object. The electronic device 510 may generate key information indicating that the right movement key among the four direction keys is an invalid key. The control device 520 may receive key information from the electronic device 510 and may not transmit a key code command according to the selection of the key to the electronic device 510 even when a right movement key is selected.
  • the electronic device 510 may generate new key information or update existing key information and transmit it to the control device 520 every predetermined period, all the time, or whenever an event in which key information is to be changed occurs. .
  • the electronic device 510 when the electronic device 510 receives a key code command corresponding to a direction key to move focusing in an upward direction based on the currently focused object 513 on the screen of FIG. 5B , the current object The focusing may be moved to the object 517 positioned above the 513 . In this case, the electronic device 510 may identify that the focusing is located on the object 517 and identify that the downward movement key with respect to the focused object 517 is no longer an invalid key. . The electronic device 510 may update existing key information by deleting the downward movement key from key information, or may generate new key information.
  • the electronic device 510 may generate key information in consideration of the presence or absence of a selectable object, the location of a currently focused object, etc. based on the output screen output by the electronic device 510 . have.
  • the control device 520 may not transmit a key code command corresponding to the corresponding key to the electronic device 510 .
  • FIG 6 is an internal block diagram of an electronic device according to an embodiment.
  • the electronic device 600 may include a processor 610 , a memory 620 , a communication interface unit 630 , and a display 640 .
  • the electronic device 600 of FIG. 6 may be included in the electronic device 220 of FIG. 2 . Accordingly, a description of the content overlapping with the content described in FIG. 2 will be omitted.
  • the electronic device 600 may be an image display device.
  • the image display device may be a digital TV having a structure capable of receiving digital broadcasting, but is not limited thereto, and may be implemented as various types of electronic devices capable of outputting content.
  • the electronic device 600 is a desktop, a smart phone, a tablet personal computer (PC), a mobile phone, a video phone, an e-book reader (e-book reader), a laptop PC ( laptop personal computer), netbook computer, digital camera, PDA (Personal Digital Assistants), PMP (Portable Multimedia Player), camcorder, navigation, wearable device, smart watch, home network system , a security system, and a medical device.
  • the electronic device 600 may be of a fixed type or a mobile type.
  • the display 640 may display content provided by content providers on the screen.
  • the display 640 may output a broadcast program received in real time to the screen, or may output content streamed or downloaded from a server to the screen.
  • the display 640 may be used as an input device such as a user interface in addition to an output device.
  • the display 640 may include a liquid crystal display, a thin film transistor-liquid crystal display, an organic light-emitting diode, a flexible display, 3 It may include at least one of a dimensional display (6D display) and an electrophoretic display (electrophoretic display).
  • two or more displays 640 may be included according to an implementation form of the display 640 .
  • the communication interface unit 630 may connect the electronic device 600 to an external device, a server, etc. under the control of the processor 610 using a wired or wireless communication network.
  • the electronic device 600 may download a program or an application required by the electronic device 600 from an external device, a server, or the like, or perform web browsing through the communication interface unit 630 .
  • the communication interface unit 630 may receive a control signal including a key code command according to a key input from the control device 210 such as a remote control under the control of the processor 610 .
  • the control signal may be implemented as a Bluetooth type, an RF signal type, or a Wi-Fi type, but is not limited thereto.
  • the communication interface unit 630 may transmit a BLE signal every predetermined period.
  • the communication interface unit 630 transmits BLE signals at different intervals to the surroundings, so that the control device 210 turns on the power of the electronic device 600 , You can detect whether it is off or not.
  • the communication interface unit 630 may directly transmit a power-on signal or a power-off signal to the control device 210 .
  • the communication interface unit 630 may transmit key information to the control device 210 when the power of the electronic device 600 is turned on.
  • the communication interface unit 630 may transmit key information to the control device 210 at all times, at regular intervals, or whenever key information is updated or newly generated.
  • the memory 620 may store at least one instruction.
  • the memory 620 may store at least one program executed by the processor 610 .
  • a predefined operation rule or program may be stored in the memory 620 .
  • the memory 620 may store data input to or output from the electronic device 600 .
  • the memory 620 may store a key identifier for identifying a plurality of keys included in the control device 210 .
  • the electronic device 600 when there are a plurality of control devices 210 having a structure for controlling the electronic device 600 , the electronic device 600 includes identifiers of the plurality of control devices 210 and a key identifier for each control device having each identifier. may be stored.
  • the processor 610 may identify an invalid key that cannot operate in the current state based on the current state of the electronic device 600 and the key identifier stored in the memory 620 .
  • the electronic device 600 may generate key information including the key identifier of the invalid key.
  • the memory 620 is a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (eg, SD or XD memory, etc.), RAM (RAM, Random Access Memory) SRAM (Static Random Access Memory), ROM (Read-Only Memory), EEPROM (Electrically Erasable Programmable Read-Only Memory), PROM (Programmable Read-Only Memory), magnetic memory, magnetic disk , may include at least one type of storage medium among optical disks.
  • the processor 610 controls the overall operation of the electronic device 600 .
  • the processor 610 may control the electronic device 600 to function by executing one or more instructions stored in the memory 620 .
  • the processor 610 may generate key information based on the current state of the electronic device 600 .
  • the processor 610 may generate key information based on a setting state of the electronic device 600 .
  • the setting state of the electronic device 600 may include at least one of a function setting state such as a source of content output by the electronic device 600 , a volume or channel, and an environment setting.
  • the processor 610 may generate key information based on a screen state currently output by the display 640 of the electronic device 600 .
  • the currently output screen state may be determined according to the number of objects included in the screen or the possibility of object selection.
  • FIG 7 is an internal block diagram of an electronic device, according to an embodiment.
  • the electronic device 700 of FIG. 7 may include components of the electronic device 600 of FIG. 6 . Accordingly, descriptions overlapping with those described in FIG. 6 will be omitted.
  • the electronic device 700 includes, in addition to the processor 610 , the memory 620 , the communication interface unit 630 , and the display 640 , the tuner unit 710 , the sensing unit 730 , and input/ It may further include an output unit 740 , a video processing unit 750 , an audio processing unit 760 , an audio output unit 770 , and a user interface 780 .
  • the tuner unit 710 only uses the frequency of a channel to be received by the electronic device 700 among many radio wave components through amplification, mixing, resonance, etc. of broadcast content received by wire or wirelessly. It can be selected by tuning.
  • the content received through the tuner unit 710 is decoded and separated into audio, video and/or additional information.
  • the separated audio, video, and/or additional information may be stored in the memory 790 under the control of the processor 610 .
  • the communication unit 620 may connect the electronic device 700 to a peripheral device, an external device, a server, the control device 210, or the like under the control of the processor 610 .
  • the communication unit 620 may include at least one of a wireless LAN 721 , a Bluetooth 722 , and a wired Ethernet 724 corresponding to the performance and structure of the electronic device 700 .
  • the communication unit 620 may receive a control signal through the control device 210 such as a remote control under the control of the processor 610 .
  • the control signal may be implemented as a Bluetooth type, an RF signal type, or a Wi-Fi type.
  • the communication unit 620 may further include other short-distance communication (eg, near field communication (NFC)) in addition to the Bluetooth 722 .
  • NFC near field communication
  • the Bluetooth 722 may include a Bluetooth Low Energy (BLE) communication module.
  • the BLE communication module may transmit and receive signals to and from the control device 210 through the BLE communication method.
  • the sensing unit 730 detects a user's voice, a user's image, or a user's interaction, and may include a microphone 731 , a camera unit 732 , and a light receiving unit 733 .
  • the microphone 731 may receive a user's uttered voice, convert the received voice into an electrical signal, and output it to the processor 610 .
  • the camera unit 732 includes a sensor and a lens, and may capture an image formed on the screen.
  • the light receiver 733 may receive an optical signal (including a control signal).
  • the light receiver 733 may receive an optical signal corresponding to a user input (eg, touch, press, touch gesture, voice, or motion) from the control device 210 such as a remote control or a mobile phone.
  • the received optical signal may include a key code command corresponding to a key input of the control device 210 .
  • the processor 610 may extract a key code command from the optical signal received by the optical receiver 733 and control the electronic device 700 to operate accordingly.
  • the input/output unit 740 receives video (eg, a moving image signal or a still image signal), audio (eg, a voice signal or , music signals, etc.) and additional information such as metadata can be received.
  • the metadata may include HDR information about the content, a description or content title for the content, a content storage location, and the like.
  • the input/output unit 740 is one of an HDMI port (High-Definition Multimedia Interface port, 741), a component jack (component jack, 742), a PC port (PC port, 743), and a USB port (USB port, 744). may include
  • the input/output unit 740 may include a combination of an HDMI port 741 , a component jack 742 , a PC port 743 , and a USB port 744 .
  • the video processing unit 750 processes image data to be displayed by the display 640 and performs various image processing operations such as decoding, rendering, scaling, noise filtering, frame rate conversion, and resolution conversion on the image data.
  • the display 640 may output content received from a broadcasting station or received from an external server or an external storage medium on the screen.
  • the content is a media signal, and may include a video signal, an image, a text signal, and the like. Also, the display 640 may display a video signal or an image received through the HDMI port 741 on the screen.
  • the audio processing unit 760 processes audio data.
  • the audio processing unit 760 may perform various processes such as decoding, amplification, and noise filtering on audio data.
  • the audio output unit 770 includes audio included in the content received through the tuner unit 710 under the control of the processor 610 , audio input through the communication interface 630 or the input/output unit 740 , and memory. Audio stored in 720 may be output.
  • the audio output unit 770 may include at least one of a speaker 771 , a headphone output terminal 772 , and a Sony/Philips Digital Interface (S/PDIF) output terminal 773 .
  • S/PDIF Sony/Philips Digital Interface
  • the user interface 780 may receive a user input for controlling the electronic device 700 .
  • the user interface 780 includes a touch panel for detecting a user's touch, a button for receiving a user's push operation, a wheel for receiving a user's rotation operation, a keyboard (key board), and a dome switch, and voice recognition.
  • Various types of user input devices including a microphone for sensing a motion, a motion sensor for sensing a motion, etc. may be included, but are not limited thereto.
  • the user interface 780 may receive a control signal received from the control device 210 .
  • FIG. 8 is a diagram for explaining a method of operating a control device in a first mode, according to an embodiment.
  • control device may operate in different modes depending on whether the power of the electronic device is on or off.
  • FIG. 8 a case in which the power of the electronic device is turned off will be described.
  • the control device may receive a BLE signal from the electronic device (step 810).
  • the control device may detect that the power of the electronic device is off based on a signal received from the electronic device (step 820). That is, when the interval between signals received from the electronic device is longer than a predetermined reference value, the control device may detect that the power of the electronic device is turned off.
  • the control device may detect that the power of the electronic device is turned off by directly receiving a signal for notifying the power off from the electronic device.
  • the control device When detecting that the power of the electronic device is off, the control device may operate in the first mode. In the first mode, only a first key among a plurality of keys included in the control device may operate, and other second keys other than the first key may not operate. In the first mode, the first key may operate in an interrupt manner.
  • the control device may detect an interrupt signal for the first key and wake up from the sleep mode correspondingly. After waking up, the control device may generate a control signal corresponding to the first key and transmit it to the electronic device (step 840).
  • control device may operate in the sleep mode again after transmitting a signal corresponding to the first key to the electronic device. Even when the first key receives a long press input, the control device may wake up only when detecting an interrupt signal for the first key, and may operate in a sleep mode in the remaining section.
  • control device When the control device receives an input for a second key other than the first key from the user (step 850), the control device may not recognize the second key input and may not generate a signal corresponding to the second key input. For example, the control device may prevent unnecessary power consumption by not generating any other key code commands in response to the second key input.
  • FIG. 9 is a diagram for explaining a method of operating a control device in a second mode, according to an embodiment.
  • control device may operate in different modes depending on whether the power of the electronic device is on or off.
  • FIG. 9 a case in which the power of the electronic device is turned on will be described.
  • the control device may receive a signal from the electronic device (step 910).
  • the control device may detect that the power of the electronic device is on based on a signal received from the electronic device (step 920).
  • the control device may detect that the electronic device is powered on.
  • the control device may detect that the power of the electronic device is turned on by directly receiving a power-on signal from the electronic device.
  • the control device When detecting that the power of the electronic device is on, the control device may operate in the second mode.
  • the plurality of keys included in the control device may operate in a matrix manner.
  • the electronic device may generate key information based on the current state of the electronic device (step 930).
  • the electronic device may transmit key information to the control device (step 940).
  • control device may determine whether the inputted key is an invalid key identified as key information (step 960) .
  • control device may not transmit a control signal to the electronic device in response to the corresponding key input.
  • control device may transmit a signal corresponding to the input key to the electronic device (step 970).
  • the electronic device may perform an operation according to the control signal received from the control device (step 980).
  • FIG. 10 is a flowchart illustrating an operation when a long press input for a predetermined key is received while the control device is operating in the second mode, according to an embodiment.
  • the control device may receive a predetermined key input by a long press (step 1010).
  • the control device may receive a predetermined key input by a long press from time t0 to time t2.
  • control device may transmit a signal corresponding to the predetermined key to the electronic device (step 1020).
  • the electronic device may receive a signal corresponding to a predetermined key, and may perform a corresponding operation according to the received signal (step 1030).
  • the control device may continuously transmit a signal corresponding to the predetermined key to the electronic device while the predetermined key is input. For example, when a predetermined key is a volume up key and the volume up key is input by a long press, the electronic device may continue to perform an operation according to the volume up key.
  • the electronic device may determine that it is no longer possible to perform the corresponding operation (step 1040). For example, as in the above example, if the electronic device continues to increase the volume value and the volume value reaches the maximum value, the electronic device may not increase the volume value any more. When the electronic device is no longer able to perform an operation according to the key input, the electronic device may generate key information indicating the corresponding key as an invalid key or update existing key information (step 1050).
  • the electronic device may transmit newly generated or updated key information to the control device (step 1060).
  • the control device may receive a release signal for a predetermined key at time t2 (step 1070).
  • the release signal may indicate that an input for a predetermined key is released.
  • the control device may not transmit a signal according to the selection of the corresponding key to the electronic device even if a predetermined key is continuously selected. That is, when the control device receives key information from the electronic device at time t1 when the predetermined key is receiving a long press input, the control device no longer transmits a signal according to the predetermined key input to the electronic device from time t1 to time t2 when the release signal is received. may not transmit.
  • FIG. 11 is a flowchart illustrating a method of operating a control device according to an exemplary embodiment.
  • the control device may detect the power state of the electronic device (step 1110).
  • the control device may sense the power state of the electronic device based on at least one of using an interval between signals received from the electronic device or receiving a signal indicating the power state of the electronic device from the electronic device.
  • the control device may determine whether the power of the electronic device is off by detecting the power state of the electronic device (step 1120 ). When the power of the electronic device is turned off, the control device may operate in the first mode (step 1130).
  • the first mode may also be called an interrupt mode or an interrupt method.
  • the control device may operate in the second mode (step 1140).
  • the second mode may also be referred to as a scan mode or a matrix method.
  • FIG. 12 is a flowchart illustrating an operation of a control device in a first mode, according to an embodiment.
  • the control device when the power of the electronic device is turned off, the control device may operate in the first mode.
  • the control device may change the pin setting of the hardware to the first mode by adjusting the register value of the GPIO pin.
  • the first mode only the first key among the keys included in the control device may operate, and other second keys other than the first key may not operate.
  • the control device may control the first key to operate in an interrupt manner. To this end, the control device may control only the output pin connected to the first key to output a high signal (step 1210), and control so that no current flows through the output pin connected to the key other than the first key.
  • control device may be configured to detect an interrupt signal only by an input pin connected to the first key.
  • an input pin connected to the first key is connected to an output pin connected to the first key, and an output signal can be sensed in an interrupt manner (step 1230).
  • the control device may generate a key code signal corresponding to the first key and transmit it to the electronic device.
  • 13 is a flowchart illustrating generation of key information by an electronic device, according to an embodiment.
  • the electronic device may generate key information based on the current state of the electronic device (step 1310).
  • the current state of the electronic device may include at least one of a setting state of the electronic device and a screen state output by the electronic device.
  • the setting state of the electronic device may include at least one of a source of content currently output by the electronic device and a setting state of a function.
  • the function setting state of the electronic device may include at least one of a volume state, a channel state, and an environment setting function state of the electronic device.
  • the screen state output by the electronic device may mean the number of objects included in the screen, the position state of a currently focused object, or the like.
  • the electronic device may generate key information indicating an invalid key that cannot perform an operation according to a corresponding key input even when receiving a control signal according to a key input from the control device.
  • the electronic device may transmit key information to the control device (step 1320).
  • the electronic device may transmit key information to the control device using BLE communication.
  • the electronic device may determine whether the current state of the electronic device has changed (step 1330). For example, the electronic device may determine whether a setting state of the electronic device is changed or whether an output screen state of the electronic device is changed.
  • the electronic device may generate new key information or update existing key information based on the changed state.
  • the electronic device may transmit the newly generated key information or updated key information back to the control device.
  • the control apparatus and the method of operation thereof may be implemented in the form of a recording medium including instructions executable by a computer, such as a program module executed by a computer.
  • Computer-readable media can be any available media that can be accessed by a computer and includes both volatile and non-volatile media, removable and non-removable media.
  • Computer-readable media may include both computer storage media and communication media.
  • Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data.
  • Communication media typically includes computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave, or other transport mechanism, and includes any information delivery media.
  • unit may be a hardware component such as a processor or circuit, and/or a software component executed by a hardware component such as a processor.
  • control apparatus and an operating method include detecting that the power of the electronic device controlled by the control device is off and corresponding to detecting that the power of the electronic device is off. , operating in a first mode, wherein the operating in the first mode includes operating only a first key among a plurality of keys included in the control device in an interrupt manner, and the first key among the plurality of keys
  • the remaining second keys may be implemented as a computer program product including a computer-readable recording medium in which a program for implementing a method of operating a control device, including the step of not operating, is recorded.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Selective Calling Equipment (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

복수의 키를 포함하는 키 입력 인터페이스, 전자 장치와 통신하는 통신 인터페이스, 하나 이상의 인스트럭션을 저장하는 메모리 및 메모리에 저장된 하나 이상의 인스트럭션을 실행하는 프로세서를 포함하고, 프로세서는 전자 장치의 전원의 온 오프 여부를 감지하고, 전자 장치의 전원이 오프(off) 임을 감지하는 것에 상응하여, 제어 장치가 제1 모드로 동작하도록 제어하고, 제1 모드로 동작하는 것은 복수의 키 중 미리 정해진 제1 키는 인터럽트 방식으로 동작하고, 복수의 키 중 제1 키를 제외한 나머지 제2 키는 동작하지 않는 것을 포함하는, 제어 장치가 개시된다.

Description

제어 장치 및 그 동작 방법
개시된 다양한 실시 예들은 제어 장치 및 그 동작 방법에 관한 것으로, 보다 상세하게는 전자 장치의 상태에 따라 키 입력에 따른 동작을 수행하지 않음으로써 불필요한 전력 소비를 막는 제어 장치 및 그 동작 방법에 관한 것이다.
사용자는 리모컨 등의 제어 장치를 이용하여 영상 표시 장치나 오디오, DVD 등의 전자 장치의 동작을 제어할 수 있다. 사용자가 리모컨에 포함된 복수 키 중 하나를 선택하면, 리모컨은 선택된 키 입력에 대응하는 신호를 생성하고 이를 전자 장치로 전송할 수 있다. 전자 장치는 리모컨으로부터 수신한 신호에 따라 키 입력에 따른 동작을 수행할 수 있다.
그러나, 전자 장치가 리모컨의 키 입력에 따른 동작을 수행할 수 없는 경우가 있을 수 있다. 그러나 이 경우에도 해당 키가 입력되면 리모컨은 입력된 키에 대응하는 신호를 전자 장치로 전송함으로써 불필요하게 전력을 소비하게 된다.
실시 예에 따른 제어 장치는 복수의 키를 포함하는 키 입력 인터페이스, 전자 장치와 통신하는 통신 인터페이스, 하나 이상의 인스트럭션을 저장하는 메모리 및 상기 메모리에 저장된 하나 이상의 인스트럭션을 실행하는 프로세서를 포함하고, 상기 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써, 상기 전자 장치의 전원의 온 오프 여부를 감지하고, 상기 전자 장치의 전원이 오프(off) 임을 감지하는 것에 상응하여, 상기 제어 장치가 제1 모드로 동작하도록 제어하고, 상기 제1 모드로 동작하는 것은 상기 복수의 키 중 미리 정해진 제1 키는 인터럽트 방식으로 동작하고, 상기 복수의 키 중 상기 제1 키를 제외한 나머지 제2 키는 동작하지 않는 것을 포함할 수 있다.
도 1은 실시 예에 따라, 전자 장치의 전원이 오프일 때 동작하는 제어 장치를 설명하기 위한 도면이다.
도 2는 실시 예에 따라, 전자 장치와 제어 장치가 네트워크를 통하여 신호를 송수신하는 것을 설명하는 도면이다.
도 3은 실시 예에 따른 제어 장치의 내부 블록도이다.
도 4는 실시 예에 따른 제어 장치의 내부 블록도이다.
도 5a는 실시 예에 따라, 전자 장치가 전자 장치의 설정 상태에 기반하여 키 정보를 생성하는 것을 설명하는 도면이다.
도 5b는 실시 예에 따라, 전자 장치가 현재 출력하는 출력 화면 상태에 기반하여 키 정보를 생성하는 것을 설명하기 위한 도면이다.
도 6은 실시 예에 따른 전자 장치의 내부 블록도이다.
도 7은 실시 예에 따른 전자 장치의 내부 블록도이다.
도 8은 실시 예에 따라, 제어 장치가 제1 모드로 동작하는 방법을 설명하기 위한 도면이다.
도 9는 실시 예에 따라, 제어 장치가 제2 모드로 동작하는 방법을 설명하기 위한 도면이다.
도 10은 실시 예에 따라, 제어 장치가 제2 모드로 동작하는 중에, 소정 키에 대해 롱 프레스 입력을 수신하는 경우의 동작을 설명하는 순서도이다.
도 11은 실시 예에 따른 제어 장치의 동작 방법을 도시한 순서도이다.
도 12는 실시 예에 따라, 제어 장치가 제1 모드로 동작하는 것을 설명하는 순서도이다.
도 13은 실시 예에 따라, 전자 장치가 키 정보를 생성하는 것을 설명하는 순서도이다.
실시 예에서, 제1 모드로 동작하는 것은 상기 제1 키에 대한 키 입력을 수신하는 것에 상응하여 상기 제1 키에 대한 키 입력을 인식하여 상기 제1 키에 대응하는 제어 신호를 상기 전자 장치로 전송하고, 상기 제2 키에 대한 키 입력을 수신하는 것에 상응하여 상기 제2 키에 대한 키 입력을 인식하지 않고 상기 제2 키에 대응하는 제어 신호를 생성하지 않는 것을 포함할 수 있다.
실시 예에서, 상기 복수의 키 각각은 입력 핀 및 출력 핀의 라인과 연결되고, 상기 제1 모드로 동작하는 것은, 상기 제1 키에 연결된 출력 핀이 출력 신호를 출력하고, 상기 제1 키에 대한 키 입력을 수신하는 것에 상응하여 상기 제1 키에 연결된 입력 핀이 상기 출력 신호를 인터럽트 방식으로 감지하도록 제어하고, 상기 제1 키에 연결된 입력 핀이 상기 출력 신호를 상기 인터럽트 방식으로 감지하는 것에 상응하여 웨이크 업(wake up) 하여 상기 제1 키에 대응하는 제어 신호를 상기 통신 인터페이스를 통해 상기 전자 장치로 전송하도록 제어하고, 상기 제1 키에 연결된 입력 핀이 상기 출력 신호를 상기 인터럽트 방식으로 감지하지 않는 동안에는 슬립 모드로 동작하도록 제어하는 것을 더 포함할 수 있다.
실시 예에서, 상기 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써, 상기 제1 키가 롱 프레스(long-pressed) 입력을 받는 경우, 상기 제1 키에 대응하는 제어 신호를 상기 전자 장치로 한 번 전송한 후, 상기 롱 프레스 입력을 받는 동안 다시 슬립 모드로 동작할 수 있다.
실시 예에서, 상기 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써, 상기 통신 인터페이스를 통해, 상기 전자 장치로부터 수신하는 신호의 간격이 소정 기준치보다 긴 것을 감지하는 것, 및 상기 전자 장치로부터 전원 오프를 알리는 신호를 수신하는 것 중 적어도 하나에 기반하여 상기 전자 장치의 전원이 오프임을 감지할 수 있다.
실시 예에서, 상기 제1 키는 전원 키를 포함할 수 있다.
실시 예예서, 상기 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써, 상기 전자 장치의 전원이 온(on) 임을 감지하는 것에 상응하여, 상기 제어 장치가 제2 모드로 동작하도록 제어하고, 상기 제2 모드로 동작하는 것은 상기 복수개의 키에 대한 키 입력을 받는 것에 상응하여 상기 키 입력을 인식하는 매트릭스 방식으로 동작하는 것을 포함할 수 있다.
실시 예에서, 상기 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써, 상기 통신 인터페이스를 통해, 상기 전자 장치로부터 수신하는 신호의 간격이 소정 기준치와 같거나 그보다 짧은 것을 감지하는 것, 및 상기 전자 장치로부터 전원 온을 알리는 신호를 수신하는 것 중 적어도 하나에 기반하여 상기 전자 장치의 전원이 온 임을 감지할 수 있다.
실시 예에서, 상기 제2 모드로 동작하는 것은, 상기 통신 인터페이스가 상기 전자 장치로부터 키 정보를 수신하도록 제어하고, 상기 키 정보를 기반으로 입력을 수신한 키가 동작하지 않는 키임을 식별하는 것에 상응하여 상기 키 입력에 대응하는 동작을 수행하지 않고, 상기 키 정보를 기반으로 입력을 수신한 키가 동작하는 키임을 식별하면 상기 입력을 수신한 키에 대응하는 제어 신호를 상기 통신 인터페이스를 통해 상기 전자 장치로 전송하는 것을 포함하고, 상기 키 정보는 상기 복수의 키 중 사용자로부터의 키 입력을 받은 키에 대응할 수 있다.
실시 예에서, 상기 입력을 수신한 키가 동작하지 않는 키임을 식별하는 것에 상응하여 상기 키 입력에 대응하는 동작을 수행하지 않는 것은 상기 입력 받은 키에 대응하는 제어 신호를 생성하지 않는 것, 및 상기 입력 받은 키에 대응하는 제어 신호를 상기 통신 인터페이스를 통해 상기 전자 장치로 전송하지 않는 것 중 적어도 하나를 포함할 수 있다.
실시 예에서, 상기 키 정보는 상기 전자 장치의 설정 상태 및 상기 전자 장치가 출력하는 출력 화면 상태 중 적어도 하나를 기반으로 결정될 수 있다.
실시 예에서, 상기 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써, 상기 복수의 키 중 소정 키가 롱 프레스(long-pressed) 입력을 받는 것에 상응하고, 상기 소정 키가 상기 동작하는 키임을 식별한 것에 상응하여 상기 소정 키에 대응하는 제어 신호를 상기 통신 인터페이스를 통해 상기 전자 장치로 전송하고, 상기 롱 프레스 입력을 받는 동안, 상기 전자 장치로부터 상기 소정 키가 동작하지 않는 키라는 것을 표시하는 키 정보를 수신하는 것에 기반하여, 상기 롱 프레스 입력을 받는 동안 상기 소정 키 입력에 따른 동작을 수행하지 않을 수 있다.
실시 예에 따른 전자 장치는 제어 장치와 통신하는 통신 인터페이스, 하나 이상의 인스트럭션을 저장하는 메모리 및 상기 메모리에 저장된 하나 이상의 인스트럭션을 실행하는 프로세서를 포함하고, 상기 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써, 상기 전자 장치가 온 인 것에 기반하여, 상기 전자 장치의 설정 상태 및 상기 전자 장치가 현재 출력하는 출력 화면 상태 중 적어도 하나를 기반으로 상기 제어 장치에 포함된 복수 키 중, 키 입력에 대응하는 제어 신호 수신에 따른 동작을 수행할 수 없는 키를 결정하고, 상기 결정된 키에 대응하는 키 정보를 상기 통신 인터페이스를 통해 상기 제어 장치로 전송할 수 있다.
실시 예에 따른 제어 장치 동작 방법은 상기 제어 장치로 제어되는 전자 장치의 전원의 온 오프 여부를 감지하는 단계, 상기 전자 장치의 전원이 오프(off)임을 감지하는 것에 상응하여, 제1 모드로 동작하는 단계를 포함하고, 상기 제1 모드로 동작하는 단계는, 상기 제어 장치에 포함된 복수의 키 중 미리 정해진 제1 키가 인터럽트 방식으로 동작하고, 상기 복수의 키 중 상기 제1 키를 제외한 나머지 제2 키는 동작하지 않는 단계를 포함할 수 있다.
실시 예에 따른 실시 예에 따른 컴퓨터로 판독 가능한 기록 매체는 제어 장치로 제어되는 전자 장치의 전원의 온 오프 여부를 감지하는 단계, 상기 전자 장치의 전원이 오프(off)임을 감지하는 것에 상응하여, 제1 모드로 동작하는 단계를 포함하고, 상기 제1 모드로 동작하는 단계는, 상기 제어 장치에 포함된 복수의 키 중 미리 정해진 제1 키가 인터럽트 방식으로 동작하고, 상기 복수의 키 중 상기 제1 키를 제외한 나머지 제2 키는 동작하지 않는 단계를 포함하는, 제어 장치 동작 방법을 구현하기 위한 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체일 수 있다.
본 개시에서, "a, b 또는 c 중 적어도 하나" 표현은 " a", " b", " c", "a 및 b", "a 및 c", "b 및 c", "a, b 및 c 모두", 혹은 그 변형들을 지칭할 수 있다.
아래에서는 첨부한 도면을 참조하여 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 개시의 실시 예를 상세히 설명한다. 그러나 본 개시는 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다.
본 개시에서 사용되는 용어는, 본 개시에서 언급되는 기능을 고려하여 현재 사용되는 일반적인 용어로 기재되었으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 다양한 다른 용어를 의미할 수 있다. 따라서 본 개시에서 사용되는 용어는 용어의 명칭만으로 해석되어서는 안되며, 용어가 가지는 의미와 본 개시의 전반에 걸친 내용을 토대로 해석되어야 한다.
또한, 본 개시에서 사용된 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것이며, 본 개시를 한정하려는 의도로 사용되는 것이 아니다.
명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다.
본 명세서, 특히, 특허 청구 범위에서 사용된 “상기” 및 이와 유사한 지시어는 단수 및 복수 모두를 지시하는 것일 수 있다. 또한, 본 개시에 따른 방법을 설명하는 단계들의 순서를 명백하게 지정하는 기재가 없다면, 기재된 단계들은 적당한 순서로 행해질 수 있다. 기재된 단계들의 기재 순서에 따라 본 개시가 한정되는 것은 아니다.
본 명세서에서 다양한 곳에 등장하는 "일부 실시 예에서" 또는 "일 실시 예에서" 등의 어구는 반드시 모두 동일한 실시 예를 가리키는 것은 아니다.
본 개시의 일부 실시 예는 기능적인 블록 구성들 및 다양한 처리 단계들로 나타내어질 수 있다. 이러한 기능 블록들의 일부 또는 전부는, 특정 기능들을 실행하는 다양한 개수의 하드웨어 및/또는 소프트웨어 구성들로 구현될 수 있다. 예를 들어, 본 개시의 기능 블록들은 하나 이상의 마이크로프로세서들에 의해 구현되거나, 소정의 기능을 위한 회로 구성들에 의해 구현될 수 있다. 또한, 예를 들어, 본 개시의 기능 블록들은 다양한 프로그래밍 또는 스크립팅 언어로 구현될 수 있다. 기능 블록들은 하나 이상의 프로세서들에서 실행되는 알고리즘으로 구현될 수 있다. 또한, 본 개시는 전자적인 환경 설정, 신호 처리, 및/또는 데이터 처리 등을 위하여 종래 기술을 채용할 수 있다. “매커니즘”, “요소”, “수단” 및 “구성”등과 같은 용어는 넓게 사용될 수 있으며, 기계적이고 물리적인 구성들로서 한정되는 것은 아니다.
또한, 도면에 도시된 구성 요소들 간의 연결 선 또는 연결 부재들은 기능적인 연결 및/또는 물리적 또는 회로적 연결들을 예시적으로 나타낸 것일 뿐이다. 실제 장치에서는 대체 가능하거나 추가된 다양한 기능적인 연결, 물리적인 연결, 또는 회로 연결들에 의해 구성 요소들 간의 연결이 나타내어질 수 있다.
또한, 명세서에 기재된 "...부", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다.
또한, 명세서에서 “사용자”라는 용어는 제어 장치 및/또는 전자 장치를 이용하여 제어 장치 및/또는 전자 장치의 기능 또는 동작을 제어하는 사람을 의미하며, 시청자, 소비자, 관리자 또는 설치 기사를 포함할 수 있다.
이하 첨부된 도면을 참고하여 본 개시를 상세히 설명하기로 한다.
도 1은 실시 예에 따라, 전자 장치의 전원이 오프일 때 동작하는 제어 장치를 설명하기 위한 도면이다.
실시 예에서, 전자 장치(120)는 영상 표시 장치일 수 있다. 전자 장치(120)는 디지털 방송 수신이 가능한 디지털 텔레비전(TV)일 수 있으나, 이에 한정되지 않으며, 제어 장치(110)의 제어에 따라 동작할 수 있는 다양한 형태의 전자 장치로 구현될 수 있다.
실시 예에서, 제어 장치(110)는 전자 장치(120)를 제어하는 데 이용되는 기기일 수 있다. 사용자는 제어 장치(110)를 이용하여 전자 장치(120)의 다양한 기능을 제어할 수 있다.
실시 예에서, 제어 장치(110)는 사용자 인터페이스를 구비할 수 있다. 사용자 인터페이스는 전자 장치(120)를 제어하기 위한 사용자 입력을 수신할 수 있다.
실시 예에서, 제어 장치(110)에 포함된 사용자 인터페이스는 사용자 입력을 수신하는 입력부 또는 입력 인터페이스를 포함할 수 있다. 실시 예에서, 입력부는 복수개의 키를 포함할 수 있다. 키는 사용자의 푸쉬(push) 조작을 수신하는 물리적 버튼이나, 터치를 감지하는 터치 패드(touchpad) 상에 표시되는 터치 버튼 등을 포함할 수 있다.
제어 장치(110)에 포함된 복수개의 키 각각은 전자 장치(120)의 각종 기능을 제어하는 데 이용될 수 있다.
사용자는 제어 장치(110)에 포함된 복수개의 키 중 특정 키를 선택함으로써, 전자 장치(120)의 다양한 기능, 예컨대, 전자 장치 전원이 온/오프 되도록 하거나, 전자 장치 채널이 변경되도록 하거나, 전자 장치 음량이 조절되도록 하거나, 지상파 방송, 케이블 방송, 위성 방송, 인터넷 방송 등과 같은 전자 장치의 다양한 방송 서비스 중 하나가 선택되도록 하거나, 전자 장치의 화면에서 특정 아이템이나 컨텐츠 등의 오브젝트가 선택되도록 하거나, 전자 장치의 설정(setting)과 관련된 동작이 수행되도록 할 수 있다.
사용자가 제어 장치(110)에 구비된 복수개의 키 중 특정 키를 선택하면, 제어 장치(110)는 사용자가 선택한 특정 키에 대응하는 키 코드 명령어를 획득할 수 있다. 제어 장치(110)는 키 코드 명령어를 포함하는 신호를 전자 장치(120)로 전송함으로써 전자 장치(120)가 키 코드 명령어에 따른 특정 기능을 수행하도록 제어할 수 있다.
실시 예에서, 제어 장치(110)에 포함된 사용자 인터페이스는 사용자의 회전 조작을 수신하는 휠, 키보드(key board), 돔 스위치 (dome switch), 음성 인식을 위한 마이크, 모션을 센싱하는 모션 감지 센서 등을 더 포함할 수도 있다. 이 경우, 제어 장치(110)는 휠, 키보드, 돔 스위치, 마이크, 모션 감지 센서 등을 이용하여 사용자로부터 입력을 받고 그 입력에 대응하는 키를 식별할 수 있다.
예컨대, 제어 장치(110)에 음성 인식을 위한 마이크가 구비된 경우, 제어 장치(110)는 마이크를 통해 사용자의 음성 명령을 수신할 수 있다. 사용자가 제어 장치(110)에 “전원 켜줘”라는 음성 명령어를 전송하는 경우, 제어 장치(110)는 사용자로의 음성 명령어를 분석함으로써 전원 온(on) 키를 식별할 수 있다. 제어 장치(110)는 전원 키에 대응하는 코드 명령어를 포함하는 신호를 전자 장치(120)로 전송할 수 있다.
경우에 따라, 제어 장치(110)에 포함된 키가 사용자 의도에 맞지 않게 선택되는 경우가 있을 수 있다. 예컨대, 전자 장치(120)는 전원 오프 상태에서는 전원을 키라는 명령 외에 다른 명령에 대해서는 동작하지 않을 수 있다. 즉, 전자 장치(120)는 전원이 오프(off)인 경우, 제어 장치(110)로부터 특정 키, 예컨대 볼륨 업이나 채널 다운(down) 등의 명령을 받아도 그에 따라 동작하지 않는다. 따라서, 사용자가 제어 장치(110)에 포함된 복수개의 키 중 전원 키가 아닌 다른 키를 계속하여 누르거나 선택해도, 전자 장치(120)는 입력된 키에 따른 동작을 수행하지 않는다. 그럼에도 불구하고, 사용자가 동작하지 않는 키를 잘못하여 계속 누르는 경우, 제어 장치(110)는 계속하여 해당 키에 대응하는 키 코드 명령어를 포함하는 신호를 생성하고 이를 전자 장치(120)로 전송하게 되어 불필요하게 전력을 소비하게 된다.
실시 예에서, 제어 장치(110)는 이러한 불필요한 전력 소비를 막기 위해, 전자 장치(120)의 전원이 온(on)인지, 오프(off)인지에 따라 서로 다른 모드로 동작할 수 있다.
실시 예에서, 제어 장치(110)는 전자 장치(120)의 전원이 오프(off)인 경우, 제1 모드로 동작할 수 있다. 제1 모드에서 제어 장치(110)에 포함된 복수개의 키는 제1 키만 동작하고, 제1 키를 제외한 나머지 제2 키는 동작하지 않을 수 있다. 실시 예에서, 제1 키는 전자 장치(120)의 전원이 오프인 경우에도 동작하는 키로, 하나 또는 복수 개일 수 있다. 실시 예에서, 제1 키는 전원 키를 포함할 수 있다.
이하, 설명의 편의를 위해, 제1 키가 전원 키인 경우를 예로 들어 설명하나, 본 출원이 이에 한정되는 것은 아니다.
도 1은 전자 장치(120)의 전원이 오프인 경우, 사용자가 제어 장치(110)의 특정 키를 계속 누르면서 잠을 자고 있는 경우를 도시한다. 이 경우, 사용자의 의도와 달리 제어 장치(110)의 특정 키가 계속 눌려지게 된다.
실시 예에서, 제어 장치(110)는 전자 장치(120)의 전원이 오프임을 감지하고, 이에 상응하여 제1 모드로 동작할 수 있다. 제1 모드에서, 제어 장치(110)는 복수의 키 중 제1 키만 동작하고 나머지 키는 동작하지 않도록 제어할 수 있다.
도 1에서, 사용자가 누르는 키가 제1 키가 아닌, 제2 키인 경우, 제어 장치(110)는 제2 키 입력에 따른 동작을 수행하지 않을 수 있다. 실시 예에서, 제2 키 입력에 따른 동작을 수행하지 않는다는 것은, 사용자가 제2 키를 선택해도, 제2 키에 대한 사용자 입력을 인식하지 않는 것을 가리킬 수 있다. 따라서, 제어 장치(110)는 제2 키 선택에 대응하는 제어 신호 또한 생성하지 않을 수 있다.
도 1에서, 사용자가 누르는 키가 제1 키인 경우, 제어 장치(110)는 제1 키에 대응하는 키 코드 명령어를 포함하는 제어 신호를 생성할 수 있다. 제어 장치(110)는 제어 신호를 전자 장치(120)로 전송할 수 있다.
사용자는 제어 장치(110)에 포함된 키에 롱 프레스(long-press)를 통한 입력을 제공할 수 있다. 실시 예에서, 사용자가 제1 키를 롱 프레스로 입력하는 경우, 제어 장치(110)는 제1 키에 대응하는 키 코드 명령어를 포함하는 제어 신호를 전자 장치(120)로 한 번 전송한 이후, 또 다시 동일 신호를 계속하여 전자 장치(120)로 전송하지 않을 수 있다. 즉, 제어 장치(110)는 제1 키에 대응하는 신호를 전자 장치(120)로 전송한 후, 롱 프레스로 제1 키가 눌려지는 동안 동일 신호를 중복하여 보내지 않음으로써, 불필요한 전력이 소비되는 것을 막을 수 있다. 제어 장치(110)는 제1 키에 대한 입력이 해제(release)된 후, 다시 제1 키를 입력 받을 때까지 제1 키에 대응하는 신호를 전자 장치(120)로 전송하지 않을 수 있다.
실시 예에서, 제어 장치(110)는 제1 키가 롱 프레스로 입력되다가 제1 키에 대한 롱 프레스 입력이 해제 된 경우, 이를 표시하는 릴리즈 신호를 전자 장치(120)로 전송할 수 있으나, 이에 한정되는 것은 아니다.
실시 예에서, 제어 장치(110)가 제1 키에 대응하는 신호를 전자 장치(120)로 전송해도 전자 장치(120)가 제어 장치(110)로부터 제1 키에 대응하는 신호를 수신하지 못하는 경우가 있을 수 있다. 예컨대, 전자 장치(120)의 파워 코드가 뽑혀 있거나, 또는 전자 장치(120)와 제어 장치(110) 사이의 장애물 등으로 인해 제1 키에 대응하는 신호를 전자 장치(120)가 수신하지 못하는 경우가 있을 수 있다.
전자 장치(120)는 제어 장치(110)로부터 제1 키에 대응하는 신호를 수신하지 못하는 경우 계속 전원이 꺼진 상태로 있을 수 있다. 제어 장치(110)는 전자 장치(120)의 전원이 온인 것을 감지하지 못하는 경우, 계속하여 제1 모드로 동작할 수 있다.
실시 예에서, 전자 장치(120)가 제어 장치(110)로부터 제1 키에 대응하는 신호를 수신하는 경우, 전자 장치(120)는 제1 키 입력에 따라 전원이 켜질 수 있다. 실시 예에서, 전자 장치(120)의 전원이 켜진 경우, 제어 장치(110)는 전자 장치(120)의 전원이 켜진 것을 감지할 수 있다. 제어 장치(110)는 전자 장치(120)의 전원이 켜진 것을 감지하는 경우, 동작 모드를 제1 모드에서 제2 모드로 변경하여 동작할 수 있다. 제2 모드는 제1 모드와는 다른 동작 방식일 수 있다. 제2 모드로 동작하는 것은 제어 장치(120)에 포함된 복수의 키가 매트릭스 방식으로 동작하는 것을 포함할 수 있다. 실시 예에서, 제2 모드에서는 전자 장치(120)로부터 무효 키라는 정보를 수신하지 않는 키는 모두 동작할 수 있다.
이와 같이, 실시 예에 의하면, 제어 장치(110)는 전자 장치(120)의 전원이 온인 경우와 오프인 경우 서로 다른 모드로 동작할 수 있다.
실시 예에 의하면, 제어 장치(110)는 전자 장치(120)의 전원이 오프인 경우 제1 모드로 동작함으로써, 제1 키 외의 나머지 키의 입력에 따른 동작을 수행하지 않을 수 있다.
실시 예에 의하면, 제어 장치(110)는 제1 모드로 동작할 때, 제1 키가 롱 프레스 입력을 받는 경우, 제1 키에 대응하는 신호를 전자 장치(120)로 한 번만 전송함으로써, 동일 신호를 계속하여 전송함으로 인해 낭비되는 전력 소비를 막을 수 있다.
실시 예에 의하면, 제어 장치(110)는 전자 장치(120)의 전원이 온인 경우 제1 모드와는 다른 제2 모드로 동작할 수 있다.
도 2는 실시 예에 따라, 전자 장치와 제어 장치가 네트워크를 통하여 신호를 송수신하는 것을 설명하는 도면이다.
도 2를 참조하면, 제어 장치(210)와 전자 장치(220)는 제1 네트워크(230)와 제2 네트워크(240) 중 적어도 하나를 이용하여 연결될 수 있다.
실시 예에서, 제1 네트워크(230)와 제2 네트워크(240)는 서로 다른 통신 방식일 수 있다. 예컨대, 제1 네트워크(230)와 제2 네트워크(240)는 각각 블루투스(bluetooth), BLE(bluetooth low energy), NFC(near field communication), IR(Infrared) 통신, RF(Radio Frequency) 통신, 와이파이(Wi-Fi) 통신, 유선 이더넷(Ethernet) 중 하나를 포함할 수 있다.
예컨대, 실시 예에서, 제1 네트워크(230)는 IR(Infrared) 통신을 포함할 수 있다. IR 통신은 적외선을 이용하여 정보를 전달하는 통신 방식일 수 있다. 제어 장치(210)는 사용자로부터 키 입력을 받으면, 입력된 키에 대응하는 키 코드 명령어를 포함하는 제어 신호를 생성할 수 있다. 실시 예에서, 제어 장치(210)는 키 코드 명령어를 포함하는 제어 신호를 IR 신호로 생성할 수 있다. 예컨대, 제어 장치(210)는 입력된 키의 키 코드 명령어에 할당된 고유 주파수를 갖는 적외선 신호를 생성할 수 있다. 제어 장치(210)는 적외선 신호를 제1 네트워크(230)를 이용하여 전자 장치(220)로 전송할 수 있다.
다만, 이는 하나의 실시 예로, 제1 네트워크(230)는 예컨대, IR 통신 대신 RF(Radio Frequency) 통신 모듈을 이용한 RF 통신 방식이나, 와이파이 통신 방식을 포함할 수도 있다.
실시 예에서, 제2 네트워크(240)는 BLE 통신 네트워크를 포함할 수 있다. 제어 장치(210)는 사용자로부터 키 입력을 받으면, 입력된 키에 대응하는 키 코드 명령어를 포함하는 제어 신호를 BLE 신호로 생성할 수도 있다. 제어 장치(210)는 제2 네트워크(240)를 이용하여 BLE 신호를 전자 장치(220)로 전송할 수도 있다.
실시 예에서, 전자 장치(220)는 BLE 신호를 주변에 송출할 수 있다. 전자 장치(220)는 상시, 또는 주기적으로, 또는 랜덤한 시간 간격으로, 또는 기 설정된 시점 마다 BLE 신호를 주변에 송신할 수 있다.
실시 예에서, 전자 장치(220)는 전원이 온 상태일 때와, 전원이 오프 상태일 때 BLE 신호를 전송하는 간격을 다르게 조절할 수 있다. 예컨대, 전자 장치(220)는 전원이 온 일 때 더 자주 BLE 신호를 송신하고, 전원이 오프일 때는 BLE 신호 간격을 더 늘려서 송신할 수 있다.
제어 장치(210)는 전자 장치(220)가 송신하는 BLE 신호를 상시, 또는 주기적으로, 또는 랜덤한 시간 간격으로, 또는 기 설정된 시점마다 스캔할 수 있다. 제어 장치(210)는 전자 장치(220)가 송신하는 BLE 신호를 스캔함으로써 전자 장치(220)와 페어링을 수행할 수 있다.
제어 장치(210)는 제2 네트워크(240)를 통해 전자 장치(220)로부터 수신하는 BLE 신호에 기반하여 전자 장치(220)의 전원이 온 상태인지, 또는 오프 상태인지를 식별할 수 있다. 제어 장치(210)는 전자 장치(220)로부터의 BLE 신호가 수신되는 간격에 기반하여, 전자 장치(220)의 전원이 온 상태인지, 또는 오프 상태인지를 감지할 수 있다. 예컨대, 제어 장치(210)는 전자 장치(220)로부터 수신하는 BLE 신호의 간격이 소정 기준치보다 긴 경우, 전자 장치(220)의 전원이 오프 상태임을 감지할 수 있다. 마찬가지로, 제어 장치(210)는 전자 장치(220)로부터의 BLE 신호 수신 간격이 소정 기준치와 같거나 그보다 짧은 경우 전자 장치(220)의 전원이 온 상태라는 것을 감지할 수 있다.
다른 실시 예에서, 전자 장치(220)는 전원이 켜지거나 꺼질 때, 전원 온, 또는 전원 오프를 알리는 신호를 송신할 수 있다. 전자 장치(220)는 BLE 신호를 이용하여 제어 장치(210)로 전원 온, 또는 전원 오프를 알리는 신호를 송신할 수 있다. 예컨대, 전자 장치(220)는 BLE 신호에 전자 장치(220)의 전원이 온이거나 오프라는 것을 표시하는 데이터를 포함시킬 수 있다. 제어 장치(210)는 전자 장치(220)로부터 수신한 BLE 신호로부터 전자 장치(220)의 전원이 온인지, 또는 오프 인지를 표시하는 데이터를 획득하고, 이에 기반하여 전자 장치(220)의 전원이 온인지 오프인지 여부를 식별할 수 있다.
실시 예에서, 제어 장치(210)는 전자 장치(220)의 전원이 오프 임을 감지하는 경우, 제어 장치(210)가 제1 모드로 동작하도록 제어할 수 있다. 제1 모드로 동작하는 것은 제어 장치(210)에 포함된 복수의 키 중 제1 키만 인터럽트 방식으로 동작하고, 복수의 키 중 제1 키를 제외한 나머지 제2 키는 동작하지 않는 것을 포함할 수 있다.
제1 모드에서, 제어 장치(210)는 제1 키에 대한 입력을 받는 경우에만, 제1 키에 대응하는 신호를 생성하고 이를 제1 네트워크(230) 또는 제2 네트워크(240)를 이용하여 전자 장치(220)로 전송할 수 있다. 제어 장치(210)는 제1 키가 아닌, 제2 키에 대한 입력을 받는 경우에는 제2 키 입력을 인식하지 않고, 제2 키 입력에 대응하는 신호를 생성하지 않을 수 있다.
실시 예에서, 제어 장치(210)는 전자 장치(220)의 전원이 온 임을 감지하는 경우, 제어 장치(210)가 제2 모드로 동작하도록 제어할 수 있다. 제2 모드는 매트릭스 방식을 이용한 모드일 수 있다. 실시 예에서, 매트릭스 방식은 제어 장치(210)가 키 입력을 수신하는 경우, 복수개의 키 전부에 대한 키 입력을 인식하는 방식을 의미할 수 있다.
실시 예에서, 전자 장치(220)는 전원이 온 상태인 경우, 키 정보를 생성할 수 있다. 전자 장치(220)는 전자 장치(220)의 현재 설정 상태 및 전자 장치(220)가 현재 출력하는 출력 화면 상태 중 적어도 하나를 기반으로 키 정보를 생성할 수 있다. 키 정보는 제어 장치(210)에 포함된 복수의 키 중 사용자로부터의 키 입력에 대응하여, 전자 장치(220)가 키 입력에 따른 동작을 수행할 수 없는 키를 표시하는 정보를 포함할 수 있다.
예컨대, 제어 장치(210)에 포함된 복수개의 키 중, 사용자로부터 선택되어도 전자 장치(220)가 선택된 키에 따른 동작을 수행하지 못하는 키를 무효 키로 칭하기로 한다. 또한, 제어 장치(210)에 포함된 복수개의 키 중 사용자로부터 선택되면 전자 장치(220)가 선택된 키에 따른 동작을 수행할 수 있는 키를, 무효 키와 다른 유효 키로 칭하기로 한다.
전자 장치(220)는 무효 키의 식별자를 포함하는 키 정보를 생성하고, 이를 제1 네트워크(230) 또는 제2 네트워크(240)를 통해 제어 장치(210)로 전송할 수 있다.
다른 실시 예에서, 전자 장치(220)는 무효 키가 아닌, 유효 키의 식별자를 포함하는 키 정보를 생성할 수도 있다. 전자 장치(220)는 유효 키의 식별자 및 해당 키가 유효 키라는 것을 표시하는 정보를 포함하는 키 정보를 생성하고, 이를 제어 장치(210)로 전송할 수도 있다.
실시 예에서, 제어 장치(210)는 제2 모드로 동작하는 중에, 전자 장치(220)로부터 키 정보를 수신할 수 있다. 실시 예에서, 제어 장치(210)는 키 정보를 기반으로 사용자로부터 선택 받은 키가 무효 키임을 식별하면, 사용자로부터 무효 키가 선택되어도 해당 키에 따른 동작을 수행하지 않을 수 있다.
실시 예에서, 제어 장치(210)는 키 정보를 기반으로 사용자로부터 선택 받은 키가 유효 키임을 식별하면, 사용자로부터 선택 받은 유효 키에 대응하는 제어 신호를 생성하고, 이를 전자 장치(220)로 전송할 수 있다.
이와 같이, 실시 예에 의하면, 제어 장치(210)는 전자 장치(220)로부터의 신호에 기반하여, 전자 장치(220)가 전원 온 상태인지, 또는 오프 상태인지 여부를 감지할 수 있다.
또한, 실시 예에 의하면, 전자 장치(220)는 전원 온 상태일 때, 키 정보를 생성하고 이를 제어 장치(210)로 전송할 수 있다.
제어 장치(210)는 키 정보에 기반하여 사용자로부터 선택된 키가 유효 키 일 때만 해당 키에 대응하는 제어 신호를 전자 장치(220)로 전송할 수 있다.
도 3은 실시 예에 따른 제어 장치(300)의 내부 블록도이다.
도 3을 참조하면, 제어 장치(300)는 프로세서(310), 메모리(320), 통신 인터페이스(330), 및 입력부(입력 인터페이스, 340)를 포함할 수 있다.
실시 예에서, 제어 장치(300)는 전자 장치(220)를 제어하는 데 이용되는 다양한 형태의 기기로 구현될 수 있다. 제어 장치(300)는 다양한 형태의 사용자 입력, 예를 들어, 터치, 눌림, 터치 제스처, 음성, 또는 모션 등을 수신할 수 있는 단말기로 구현될 수 있다. 예컨대, 제어 장치(300)는 노트북, 넷북, 태블릿 PC 등의 휴대용 컴퓨터, 스마트 폰 또는 PDA와 같은 휴대용 단말기, 리모컨, 키보드, 마우스, 조이 패드, 또는 이들 중 두 개 이상의 기기가 통합된 형태의 단말기 등을 포함할 수 있으나 이에 한정되는 것은 아니다.
실시 예에 따른 메모리(320)는, 적어도 하나의 인스트럭션을 저장할 수 있다. 메모리(320)는 프로세서(310)가 실행하는 적어도 하나의 프로그램을 저장하고 있을 수 있다. 메모리(320)에는 기 정의된 동작 규칙이나 프로그램이 저장될 수 있다. 또한 메모리(320)는 제어 장치(300)로 입력되거나 제어 장치(300)로부터 출력되는 데이터를 저장할 수 있다.
실시 예에서, 메모리(320)는 키 코드 명령어를 저장할 수 있다. 키 코드 명령어는 입력부(340)로부터 입력되는 데이터 및 명령에 매칭되어서 정의된 키 스캔 코드 값을 포함할 수 있다. 메모리(320)는 입력부(340)에 포함된 복수개의 키 각각에 대응하는 키 코드 명령어를 포함할 수 있다.
메모리(320)는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램(RAM, Random Access Memory) SRAM(Static Random Access Memory), 롬(ROM, Read-Only Memory), EEPROM(Electrically Erasable Programmable Read-Only Memory), PROM(Programmable Read-Only Memory), 자기 메모리, 자기 디스크, 광디스크 중 적어도 하나의 타입의 저장매체를 포함할 수 있다.
실시 예에 따른 통신 인터페이스(330)는 적어도 두 개의 통신 모듈을 포함할 수 있다. 통신 인터페이스(330) 유선 또는 무선 통신망을 이용하여, 프로세서(310)의 제어에 의해 제어 장치(300)를 전자 장치(220) 등의 외부 장치나 서버(미도시)와 연결할 수 있다.
통신 인터페이스(330) 입력부(340)를 통한 사용자 입력에 대응하는 신호를 전자 장치(220)로 전송할 수 있다. 사용자 입력에 대응하는 신호는, 사용자가 선택한 키에 대응하는 키 코드 명령어를 포함하는 제어 신호일 수 있다. 사용자 입력에 대응하는 제어 신호는 블루투스 타입, IR 신호 타입, RF 신호 타입, 와이파이 타입 등으로 구현될 수 있다.
통신 인터페이스(330)는 사용자 입력에 대응하는 신호를 전송한 방식과 동일한 통신 방식, 또는 이와는 다른 통신 방식을 이용하여, 전자 장치(220)가 송출한 신호를 수신할 수 있다. 예컨대, 전자 장치(220)는 상시, 또는 주기적으로, 또는 랜덤한 시간 간격으로, 또는 기 설정된 시점 마다 BLE 신호를 주변에 송신할 수 있다. BLE 신호는 beacon 신호를 포함할 수 있다. 통신 인터페이스(330)는 전자 장치(220)가 송신하는 BLE 신호를 상시, 또는 주기적으로, 또는 랜덤한 시간 간격으로, 또는 기 설정된 시점마다 스캔할 수 있다.
실시 예에서, 전자 장치(220)는 전원이 켜지거나 꺼질 때, 전원 온, 또는 전원 오프를 알리는 신호를 송신할 수 있다. 전자 장치(220)는 BLE 신호를 이용하여 제어 장치(210)로 전원 온, 또는 전원 오프를 알리는 신호를 송신할 수 있다. 통신 인터페이스(330)는 전자 장치(220)로부터 수신한 BLE 신호를 기반으로 전자 장치(220)의 전원이 온 상태인지, 또는 오프 상태인지를 식별할 수 있다.
실시 예에서, 전자 장치(220)는 키 정보를 생성할 수 있다. 키 정보는 입력부(340)에 포함된 복수의 키 중 사용자로부터의 키 입력에 대응하여, 전자 장치(220)가 키 입력에 따른 동작을 수행하거나 또는 수행할 수 없는 키를 표시하는 정보를 의미할 수 있다. 전자 장치(220)는 전자 장치(220)의 설정 상태 및 전자 장치(220)가 현재 출력하는 출력 화면 상태 중 적어도 하나를 기반으로 키 정보를 생성할 수 있다. 전자 장치(220)는 제어 장치(300)의 입력부(340)에 포함된 복수의 키 중, 무효 키와 관련하여 키 정보를 생성하고, 이를 제어 장치(300)로 전송할 수 있다. 통신 인터페이스(330)는 전자 장치(220)로부터 키 정보를 수신하고 이를 기반으로 입력부(340)에 포함된 복수의 키 중 무효 키를 식별할 수 있다.
실시 예에 따른 입력부(340)는 제어 장치(300)를 제어하기 위한 사용자 입력을 수신할 수 있다. 입력부(340)는 키 패드를 포함할 수 있다. 키 패드는 버튼이나 터치 패드(touchpad) 등을 포함할 수 있다. 입력부(340)는 사용자의 회전 조작을 수신하는 휠, 키보드(key board), 돔 스위치 (dome switch), 사용자의 음성 수신이 가능한 구조를 갖는 마이크, 및 제어 장치의 모션 인식이 가능한 센서(미도시) 중 적어도 하나를 더 포함할 수 있다. 입력부(340)는 키 패드나, 휠, 키보드, 돔 스위치, 마이크, 모션 감지 센서 등을 이용하여 사용자로부터 입력을 받고 그 입력에 대응하는 키를 식별할 수 있다.
실시 예에 따른 프로세서(310)는 제어 장치(300)의 전반적인 동작을 제어한다. 프로세서(310)는 메모리(320)에 저장된 하나 이상의 인스트럭션을 실행함으로써, 제어 장치(300)가 기능하도록 제어할 수 있다.
실시 예에서, 프로세서(310)는 예컨대 MCU(Micro Controller Unit)일 수 있다.
실시 예에서, 프로세서(310)는 전자 장치(220)의 전원이 온인지, 오프인지를 감지할 수 있다.
실시 예에서, 프로세서(310)는 전자 장치(220)로부터 수신하는 신호의 간격을 이용하여 전자 장치(220)의 전원이 온인지 오프인지를 감지할 수 있다. 프로세서(310)는 통신 인터페이스(330)를 통해 전자 장치(220)로부터 수신하는 신호의 간격이 소정 기준치보다 긴 경우, 전자 장치(220)의 전원이 오프인 것을 감지하고, 전자 장치(220)로부터 수신하는 신호의 간격이 소정 기준치와 같거나 그 보다 짧은 경우, 전자 장치(220)의 전원이 온인 것을 감지할 수 있다.
실시 예에서, 프로세서(310)는 통신 인터페이스(330)를 통해 전자 장치(220)로부터 전원 온, 또는 전원 오프를 알리는 신호를 수신할 수 있다. 프로세서(310)는 전자 장치(220)로부터 전원 온, 또는 전원 오프를 알리는 신호를 수신하는 경우, 수신된 신호에 기반하여 전자 장치(220)의 전원이 온인지, 오프인지 여부를 감지할 수 있다.
실시 예에서, 프로세서(310)는 전자 장치(220)의 전원이 오프임을 감지하는 경우, 제어 장치(210)가 제1 모드로 동작하도록 제어할 수 있다. 제1 모드로 동작하는 것은 제어 장치(300)에 포함된 복수의 키 중 제1 키가 인터럽트 방식으로 동작하고, 복수의 키 중 제1 키를 제외한 나머지 제2 키는 동작하지 않도록 하는 것을 포함할 수 있다.
입력부(340)에 포함된 복수의 키는 각각 입력 핀 및 출력 핀의 라인과 연결될 수 있다. 실시 예에서, 제어 장치(300)가 제1 모드로 동작하는 것은, 복수의 키 중 제1 키에 연결된 출력 핀이 출력 신호를 출력하고, 사용자로부터 제1 키가 입력 받는 것에 상응하여 제1 키에 연결된 입력 핀이 출력 신호를 인터럽트 방식으로 감지하는 것을 포함할 수 있다.
실시 예에서, 프로세서(310)는 제1 키에 연결된 입력 핀이 출력 신호를 인터럽트 방식으로 감지하는 경우, 웨이크 업(wake up)할 수 있다. 이후, 프로세서(310)는 제1 키에 대응하는 신호를 전자 장치(220)로 전송할 수 있다. 제1 키에 대응하는 신호는, 제1 키에 대응하는 키 코드 명령어를 포함하는 제어 신호를 포함할 수 있다. 프로세서(310)는 제1 키에 대응하는 제어 신호를 통신 인터페이스부(330)를 통해 전자 장치(220)로 전송할 수 있다.
실시 예에서, 프로세서(310)는 제1 키에 연결된 입력 핀이 출력 신호를 인터럽트 방식으로 감지하지 않는 동안에는 슬립 모드로 동작할 수 있다. 실시 예에서, 슬립 모드는, 프로세서(310)가 동작하지 않는 모드를 의미할 수 있다.
실시 예에서, 프로세서(310)는 제1 키가 롱 프레스(long-press) 입력을 받는 경우, 제1 키가 입력된 것에 상응하여 웨이크 업 하여 제1 키에 대응하는 신호를 전자 장치(220)로 한 번 전송한 후, 다시 슬립 모드로 동작할 수 있다. 따라서, 프로세서(310)는 롱 프레스 입력을 받는 동안이라도 제1 키에 대응하는 신호를 다시 전자 장치(220)로 전송하지 않을 수 있다.
실시 예에서, 프로세서(310)는 전자 장치(220)의 전원이 온 임을 감지하는 경우, 제어 장치(300)가 제2 모드로 동작하도록 제어할 수 있다. 실시 예에서, 제어 장치(300)가 제2 모드로 동작하는 것은, 입력부(340)에 포함된 복수의 키가 매트릭스 방식으로 동작하는 것을 포함할 수 있다.
제2 모드에서, 프로세서(310)는 통신 인터페이스부(330)를 통해 전자 장치(220)로부터 키 정보를 수신할 수 있다. 프로세서(310)는 키 정보를 기반으로 입력부(340)에 포함된 복수개의 키 중 사용자로부터 선택된 키가 키 정보에 의해 식별되는 무효 키인지 여부를 식별할 수 있다.
실시 예에서, 프로세서(310)는 사용자로부터 무효 키가 선택된 경우 무효 키 입력에 따른 동작을 수행하지 않을 수 있다. 예컨대, 프로세서(310)는 무효 키가 선택되면, 무효 키에 대응하는 제어 신호를 생성하지 않을 수 있다. 또 다른 실시 예에서, 프로세서(310)는 무효 키에 대응하는 제어 신호를 생성하나 해당 제어 신호를 전자 장치(220)로 전송하지 않을 수도 있다.
실시 예에서, 프로세서(310)는 키 정보를 기반으로, 입력 받은 키가 무효 키가 아님을 식별하면 입력 받은 키에 대응하는 제어 신호를 생성할 수 있다. 프로세서(310)는 입력 받은 키에 대응하는 제어 신호를 통신 인터페이스부(330)를 통해 전자 장치(220)로 전송하여, 전자 장치(220)가 해당 키 선택에 따른 동작을 수행하도록 제어할 수 있다.
실시 예에서, 프로세서(310)는 복수의 키 중 소정 키가 롱 프레스(long-press) 입력을 받는 경우, 소정 키가 무효 키가 아닌 경우, 소정 키에 대응하는 신호를 생성하고 이를 통신 인터페이스부(330)를 통해 전자 장치(230)로 전송할 수 있다. 프로세서(310)는 소정 키가 롱 프레스 입력을 받는 동안 계속하여 소정 키에 대응하는 신호를 전자 장치(230)로 전송할 수 있다.
전자 장치(230)는 제어 장치(300)로부터 롱 프레스 입력을 받은 소정 키에 대응하는 신호를 계속하여 수신하고, 수신한 신호에 따라 소정 키 입력에 따른 동작을 수행할 수 있다.
실시 예에서, 전자 장치(230)는 더 이상 수신한 신호에 따라 소정 키 입력에 따른 동작을 수행할 수 없는 경우가 있을 수 있다. 예컨대, 소정 키가 볼륨 다운(down) 키인 경우, 전자 장치(230)는 제어 장치(300)로부터의 신호에 따라 계속하여 볼륨을 낮추다가 볼륨이 0이 되면 더 이상 볼륨을 낮출 수 없는 상태가 된다. 이 경우, 전자 장치(230)는 전자 장치(230)의 현재 설정 상태에서 볼륨을 더 이상 낮출 수 없음을 식별하고, 볼륨 다운에 해당하는 키가 무효 키라는 키 정보를 생성하여 제어 장치(300)로 전송할 수 있다. 프로세서(310)는 사용자로부터 입력부(340)에 포함된 볼륨 다운 키에 대해 롱 프레스 입력을 받는 동안, 전자 장치(220)로부터 볼륨 다운에 해당하는 키가 무효 키라는 키 정보를 수신하면, 볼륨 다운 키에 대해 롱 프레스 입력을 받는 동안이라도 더 이상 볼륨 다운 키 입력에 따른 동작을 수행하지 않을 수 있다. 예컨대, 프로세서(310)는 볼륨 다운 키 입력에 따른 키 코드 명령어를 더 이상 생성하지 않거나, 또는 키 코드 명령어를 포함하는 신호를 전자 장치(220)로 더 이상 전송하지 않을 수 있다.
도 4는 실시 예에 따른 제어 장치의 내부 블록도이다.
도 4의 제어 장치(400)는 키 입력부(410) 및 MCU(420)를 포함할 수 있다. 예를 들어, 도 4에는 제어 장치(400)의 내부 구성 요소 중, 키 입력부(410) 및 MCU(420)만을 도시하였으나, 이에 한정되는 것은 아니며, 예컨대, 제어 장치(400)는 도 3에서 설명한 바와 같이 메모리 및 통신부를 더 포함할 수 있다.
도 4의 키 입력부(410)는 도 3의 제어 장치(300)에 포함된 입력부(340)의 일 예일 수 있다. 또한, 도 4의 MCU(420)는 도 3의 프로세서(310)의 일 예일 수 있다.
키 입력부(410)는 복수 개의 키를 포함할 수 있다. 복수개의 키 각각은 숫자나 문자 및 각종 기능 정보 등을 입력하는 데 사용될 수 있다.
키 입력부(410)는 복수 개의 키를 키 매트릭스(Matrix) 형태로 포함할 수 있다. 도 4에는 일 예로, 키 입력부(410)가 4개의 행과 4개의 열로 이루어진 4X4의 키 매트릭스인 경우를 도시한다.
키 매트릭스에 포함된 각각의 키는 스위치에 대응할 수 있다. 스위치는 MCU(420)의 입력 단자 및 출력 단자와 각각 라인으로 연결될 수 있다. 스위치에 연결된 입력 단자 및 출력 단자는 서로 끊어진 채로 있다가, 스위치가 선택되면 입력 단자 및 출력 단자가 서로 연결될 수 있다.
실시 예에서, MCU(420)에 포함된 입력 단자 및 출력 단자는 GPIO(General Purpose Input Output)일 수 있다. MCU(420)는 GPIO 제어를 위한 회로를 포함할 수 있다. GPIO는 MCU(420)에 따라 입력이나 출력을 포함한 동작이 제어될 수 있는 디지털 신호 핀일 수 있다.
MCU(420)는 GPIO를 제어하여 키 입력부(410)의 동작을 제어할 수 있다. MCU(420)는 GPIO 단자/핀을 입력 핀과 출력 핀으로 나누고, 복수개의 키 각각이 하나의 입력 핀 및 하나의 출력 핀과 연결되도록 할 수 있다. 예컨대, MCU(420)는 도 4에 도시된 GPIO의 핀 중, C1 내지 C4를 출력 핀으로, R1 내지 R4를 입력 핀으로 설정할 수 있다.
실시 예에서, MCU(420)는 전자 장치(220)의 전원이 켜진 상태인지, 꺼진 상태인지 여부에 따라 서로 다른 모드로 동작할 수 있다.
실시 예에서, MCU(420)는 전자 장치(220)의 전원이 오프임을 감지하면, 제어 장치(400)가 제1 모드로 동작하도록 제어할 수 있다.
실시 예에서, MCU(420)는 전자 장치(220)의 전원이 온 임을 감지하면, 제어 장치(400)가 제2 모드로 동작하도록 제어할 수 있다.
이하, 전자 장치(220)이 전원이 온 인 경우, 제어 장치(400)가 제2 모드로 동작하는 경우에 대해 먼저 설명하기로 한다. 제2 모드는 스캔 모드 방식, 또는 매트릭스 방식으로도 호칭될 수 있다.
스캔 모드에서, 4X4의 키 매트릭스에 포함된 16개의 키가 동작하기 위해서는 4개의 입력 핀과 4개의 출력 핀, 총 8개의 핀이 필요하다. 스캔 모드에서, MCU(420)는 GPIO의 핀 중, 출력 핀 C1 내지 C4, 입력 핀 R1 내지 R4가 모두 인에이블(enable)되도록 할 수 있다. 핀이 인에이블된다는 것은, 출력 핀이 계속하여 데이터를 전송하고, 입력 핀이 사용자의 입력에 따라 출력 핀으로부터의 데이터를 수신할 수 있는 상태로 활성화되어 있는 것을 의미할 수 있다.
스캔 모드에서 출력 핀 C1 내지 C4에는 각각 서로 다른 데이터가 인가될 수 있다. 출력 핀은 상시, 또는 주기적으로 인가된 데이터를 출력 신호로 출력할 수 있다. 입력 핀 R1 내지 R4는 출력 핀으로부터 출력 신호가 오는지 여부를 스캔하면서 기다릴 수 있다.
MCU(420)는 복수개의 키 중 하나가 선택되어, 선택된 키에 연결된 출력 핀과 입력 핀이 서로 연결되는 경우, 출력 핀과 입력 핀을 식별함으로써 어떤 키가 선택 되었는지를 감지할 수 있다. MCU(420)는 선택된 키에 대응하는 키 코드 명령어를 포함하는 제어 신호를 전자 장치(220)로 전송하여, 전자 장치(220)가 선택된 키에 따른 동작을 수행하도록 할 수 있다.
실시 예에서, 전자 장치(220)는 전원이 온 상태인 경우, 키 정보를 생성할 수 있다.
전자 장치(220)는 전자 장치(220)의 설정 상태 및 전자 장치(220)가 현재 출력하는 출력 화면 상태 중 적어도 하나를 기반으로 소정 키가 무효 키인지 여부를 식별할 수 있다.
예컨대, 전자 장치(220)가 출력하는 컨텐츠의 소스 설정 상태가, 튜너를 통해 방송국으로부터 수신되는 실시간 방송 채널인지, 또는 유무선 통신망을 통해 서버로부터 수신되는 콘텐츠인지 여부 등에 따라, 키 입력부(410)에 포함된 키 중 해당 키 선택에 따른 동작을 수행할 수 없는 무효 키가 달라질 수 있다.
전자 장치(220)가 현재 튜너를 통해 수신되는 방송 채널을 출력하고 있는 경우, 키 입력부(410)에 포함된 복수개의 키 중 유무선 통신망을 통해 수신되는 콘텐츠 제어를 위한 키가 선택되어도, 해당 키 선택에 따른 동작을 수행하지 못한다. 예컨대, 전자 장치(220)는 제어 장치(400)로부터, 키 입력부(410)에 포함된 복수개의 키 중, “다시 보기” 키나, “영화 보기” 키 등에 대응하는 키 코드 명령어를 수신하여도 해당 키 선택에 따른 동작을 수행하지 못한다. 이 경우, 전자 장치(220)는 “다시 보기” 키나, “영화 보기” 키가 무효 키라는 것을 표시하는 키 정보를 생성할 수 있다.
예컨대, 전자 장치(220)의 현재 볼륨 설정 상태가 최대값이거나 최소값이어서 더 이상 볼륨을 높이지 못하거나 낮추지 못하는 상태인 경우, 전자 장치(220)는 볼륨 업, 또는 볼륨 다운 키가 무효 키라는 것을 표시하는 키 정보를 생성할 수 있다.
또 다른 실시 예에서, 전자 장치(220)는 현재의 전자 장치(220)가 현재 출력하는 출력 화면 상태를 기반으로 키 정보를 생성할 수 있다. 예컨대, 전자 장치(220)는 화면에 포함된 오브젝트 중 현재 포커스가 위치한 오브젝트를 기준으로, 더 이상 사방향 키 입력에 따라 이동될 수 없는 경우, 사방향 키가 무효 키라는 것을 표시하는 키 정보를 생성할 수 있다.
전자 장치(220)는 무효 키의 키 식별자를 포함하는 키 정보를 생성하고 이를 제어 장치(400)로 전송할 수 있다. 전자 장치(220)는 무효 키에 해당하는 키가 변경될 때 마다, 또는 소정 주기마다 무효 키 정보를 업데이트할 수 있다. 예컨대, 전자 장치(220)는 볼륨 값이 최대값으로 설정된 상태에서는 볼륨 업 키를 무효 키로 포함시키나, 볼륨 값이 최대값이 아닌 값을 갖는 상태로 변경된 경우 볼륨 업 키를 무효 키로 포함시키지 않을 수 있다. 전자 장치(220)는 키 정보를 새로 생성하거나 기존의 키 정보를 업데이트할 때마다 업데이트된 키 정보를 제어 장치(400)로 전송할 수 있다.
실시 예에서, 제어 장치(400)는 전자 장치(220)로부터 키 정보를 수신한 경우, 키 정보에 기반하여, 키 입력부(410)에 포함된 복수개의 키 중 무효 키를 식별할 수 있다.
실시 예에서, 제어 장치(400)는 사용자로부터 무효 키가 아닌, 유효 키를 선택 받는 경우에만, 유효 키에 대응하는 키 코드 명령어를 전자 장치(220)로 전송할 수 있다. 예를 들어 제어 장치(400)는 사용자로부터 무효 키를 선택 받는 경우, 무효 키에 대응하는 키 코드 명령어를 전송하지 않을 수 있다.
실시 예에서, 사용자는 키 입력부(410)에 포함된 복수의 키 중 소정 키를 롱 프레스(long-press)로 선택할 수 있다. 롱 프레스 입력은, 수 초(several seconds) 이상 키가 입력 받는 것을 의미할 수 있다.
제어 장치(400)는 소정 키가 롱 프레스 입력을 받는 경우, 그 소정 키가 유효 키인지 여부를 식별하고, 유효 키인 경우, 소정 키에 대응하는 키 코드 명령어를 전자 장치(220)로 전송할 수 있다. 제어 장치(400)는 소정 키가 롱 프레스 입력을 받는 시간에 대응하여 계속하여 소정 키에 대한 키 코드 명령어를 전자 장치(220)로 전송할 수 있다.
실시 예에서, 전자 장치(220)는 제어 장치(400)로부터의 키 코드 명령어에 따라 동작하다가, 더 이상 그 동작을 수행할 수 없는 상태가 되면, 키 정보를 업데이트할 수 있다. 예컨대, 제어 장치(400)는 사용자로부터 볼륨 업 키를 롱 프레스로 입력 받고, 볼륨 업 키에 대응하는 키 코드 명령어를 전자 장치(220)로 전송할 수 있다. 전자 장치(220)는 볼륨 업 키에 대응하는 키 코드 명령어에 따라 계속하여 볼륨 업을 수행하다가, 볼륨 값이 최대값이 되면, 키 정보를 업데이트하여, 볼륨 업 키가 키 정보에 포함되도록 할 수 있다.
제어 장치(400)는 전자 장치(220)로부터 볼륨 업 키가 무효 키라는 것을 표시하는 키 정보를 수신하는 경우, 현재 계속하여 사용자로부터 볼륨 업 키가 입력되더라도 더 이상 볼륨 업 키에 대응하는 키 코드 명령어를 전자 장치(220)로 전송하지 않을 수 있다.
이와 같이, 제어 장치(400)는 전자 장치(220)의 전원이 온 인 경우, 무효 키에 대응하는 키 코드 명령어를 전자 장치(220)로 전송하지 않음으로써, 불필요한 전력이 낭비되는 것을 막거나 감소시킬 수 있다.
다음으로, 예를 들어, 전자 장치(220)의 전원이 오프 인 경우, 제어 장치(400)가 제1 모드로 동작하는 경우에 대해 설명하기로 한다. 제1 모드는 인터럽트 모드 내지는 인터럽트 방식을 이용한 모드일 수 있다.
실시 예에서, 제1 모드는 제어 장치(400)가 키 입력을 수신할 때 복수개의 키 중 일부 키에 대한 키 입력은 인터럽트 신호를 이용하여 감지하고, 나머지 키에 대한 키 입력은 인식하지 않는 모드를 의미할 수 있다.
전자 장치(220)의 전원이 오프 임을 감지하는 경우, 제어 장치(400)는 하드웨어의 핀 설정을 제2 모드에서 제1 모드로 바꿀 수 있다. 하드웨어의 핀 설정을 제1 모드로 바꾼다는 것은 핀이 인터럽트 신호를 감지할 수 있는 인터럽트 모드로 동작하도록 MCU(420)가 스캔 모드에 따라 동작하던 GPIO 핀의 레지스터 값을 조절하는 것일 수 있다.
인터럽트 모드에서 키가 동작하기 위해서는, 각 키마다 하나의 입력 핀과 하나의 출력 핀이 연결되어야 한다. 따라서, 키의 개수가 N개인 경우, 2XN 개만큼의 핀이 필요하다. 예컨대, 도 4에 도시된 16개의 키가 동작하기 위해서는 총 32개의 핀이 필요하게 된다.
실시 예에서, 제어 장치(400)는 복수개의 키 전부가 아닌, 특정 키만이 인터럽트 모드로 동작하도록 제어하고, 나머지 키는 동작하지 않도록 제어 함으로써 적은 수의 핀으로도 동작할 수 있다.
전자 장치(220)의 전원이 오프인 경우, 전자 장치(220)는 키 입력부(410)에 포함된 복수개의 키 중, 특정 키, 예컨대, 전원 온 키가 선택된 경우에만 해당 키에 따른 동작을 수행하고, 전원 키 외의 다른 키가 선택된 경우에는 선택된 키에 대응하는 키 코드 명령어를 수신해도 그에 따라 동작하지 못한다.
실시 예에서, 제어 장치(400)는 전자 장치(220)의 전원이 오프인 상태에서 제어 장치(400)로부터의 키 코드 명령어에 따라 동작할 수 있는 특정 키만 인에이블 되도록 하고, 나머지 키는 디스에이블 되도록 할 수 있다.
예컨대, 제어 장치(400)는 복수개의 키 중, 전원 온 키만 활성화되어 인터럽트 모드로 동작하도록 제어하고, 나머지 키는 비활성화 되도록 제어함으로써, 전원 온 키와 연결된 입력 핀과 출력 핀만 인터럽트 신호를 감지하도록 설정할 수 있다. 이 경우, 활성화되는 키의 개수가 한정되므로, 필요한 핀의 개수 또한 적어지게 된다.
도 4에서, 예컨대, 키 입력부(410)에 포함된 복수개의 키 중 411의 키를 전원 키라고 하면, 전원 키(411)에 연결된 출력 핀은 C1이고, 입력 핀은 R1이 된다.
인터럽트 모드에서, MCU(420)는 활성화되어야 할 특정 키에 연결된 출력 핀에 하이(high) 신호를 인가할 수 있다. 예를 들어, MCU(420)는 도 4에서 전원 키(411)에 연결된 출력 핀 C1을 하이 신호로 풀 업(pull up) 시킬 수 있다. MCU(420)는 특정 키를 제외한 나머지 키에 연결된 출력 핀을 로우 신호로 풀 다운(pull down) 시킴으로써, 나머지 키에 연결된 출력 핀에 로우(low) 신호가 인가되도록 할 수 있다. 나머지 키에 연결된 출력 핀에는 로우 신호가 인가되므로 전류가 흐르지 않고 디스에이블될 수 있다.
인터럽트 모드에서, MCU(420)는 활성화되어야 할 특정 키에 연결된 입력 핀의 레지스터 값을 조절함으로써, 특정 키에 연결된 입력 핀이 로우에서 하이, 하이에서 로우로 로직이 변경되는 것을 감지할 수 있는 기능을 가지도록 설정할 수 있다. 또한, MCU(420)는 특정 키 외의 다른 키에 연결된 입력 핀은 해당 기능을 가지도록 설정하지 않을 수 있다. 이 경우, 특정 키 외의 다른 키의 스위치가 눌려도 다른 키에 연결된 입력 핀이 하이에서 로우, 로우에서 하이로의 변화를 감지하지 못하므로 디스에이블된다.
실시 예에서, MCU(420)는 전원 키(411)에 연결된 입력 핀 R1에는 로우 신호가 인가되도록 할 수 있다. 사용자가 전원 키(411)를 선택하면, 입력 핀 R1에는 출력 핀 C1에 인가된 하이 신호가 인가되어, 로우에서 하이로 신호가 라이징(rising)하게 된다. 로우에서 하이로 신호가 라이징하는 순간을 라이징 엣지(rising edge)라고 할 때, 입력 핀 R1은 라이징 엣지를 인터럽트로 감지할 수 있다. 마찬가지로, 사용자가 전원 키(411)를 눌렀다가 떼면 입력 핀 R1과 출력 핀 C1이 끊어지게 되므로, 입력 핀 R1에 흐르던 신호가 하이에서 로우로 폴링(falling)하게 된다. 하이에서 로우로 신호가 폴링하는 순간을 폴링 엣지(falling edge)라고 할 때, 입력 핀 R1은 폴링 엣지를 인터럽트로 감지할 수 있다.
실시 예에서, 입력 핀 R1은 인터럽트를 감지하면 이를 MCU(420)에 알려주어, MCU(420)가 슬립 모드에서 웨이크 업(wake up) 되도록 할 수 있다.
실시 예에서, MCU(420)는 인터럽트 모드에서 슬립 모드로 동작할 수 있다. 슬립 모드는 MCU(420)가 동작하지 않는 상태를 의미할 수 있다. 슬립 모드는 절전 모드 또는 대기 모드를 의미할 수 있다. 슬립 모드에서, MCU(420)는 데이터 처리 등을 수행하지 않기 때문에 전력을 아낄 수 있다.
MCU(420)는 입력 핀 R1이 인터럽트 신호를 감지하지 않는 동안에는 슬립 모드로 동작할 수 있다. MCU(420)는 입력 핀 R1이 인터럽트를 감지하는 경우, 슬립 모드에서 깨어날 수 있다. MCU(420)는 웨이크 업 되어, 전원 키(411)에 대응하는 키 코드 명령어를 전자 장치(220)로 전송할 수 있다. MCU(420)는 입력 핀 R1이 다시 인터럽트를 감지할 때까지 슬립 모드로 다시 동작할 수 있다.
실시 예에서, 사용자가 활성화되어야 할 특정 키, 예컨대 전원 키(411)를 롱 프레스로 누르는 경우, 전원 키(411)는 인터럽트 방식으로 동작할 수 있다. 전원 키(411)에 연결된 출력 핀 C1이 하이 신호를 출력하는 상태에서, 사용자가 전원 키(411)를 선택하는 경우, 전원 키(411)에 연결된 입력 핀 R1은 출력 핀 C1과 연결되고, 입력 핀 R1은 라이징 엣지를 인터럽트로 감지할 수 있다. MCU(420)는 입력 핀 R1이 출력 핀 C1으로부터의 신호를 인터럽트 방식으로 감지하는 경우 웨이크 업(wake up)하여 전원 키(411)에 대응하는 키 코드 명령어를 전자 장치(220)로 전송할 수 있다.
이후, MCU(420)는 입력 핀 R1이 새로운 인터럽트를 감지할 때까지 다시 슬립 모드로 동작할 수 있다. 즉, MCU(420)는 전원 키(411)에 대응하는 키 코드 명령어를 전자 장치(220)로 한 번 전송한 이후, 롱 프레스 입력을 받는 동안 다시 슬립 모드로 동작할 수 있다.
입력 핀 R1은 사용자가 롱 프레스 입력을 해제하는 경우, 롱 프레스 입력 해제에 따른 폴링 엣지를 인터럽트로 감지하고 이를 MCU(420)에 알려주어 MCU(420)가 슬립 모드에서 웨이크 업 되도록 할 수 있다. MCU(420)는 릴리즈 신호를 생성하여 이를 전자 장치(220)로 전송할 수 있다.
다른 실시 예로, 입력 핀 R1은 롱 프레스 입력 해제에 따른 폴링 엣지를 인터럽트로 감지하여도 이를 MCU(420)에 알리지 않을 수도 있다. 즉, 입력 핀 R1은 라이징 엣지를 감지할 때만 이를 MCU(420)에 알려 MCU(420)가 웨이크 업 되도록 하고, 폴링 엣지를 감지할 때는 이를 MCU(420)에 알리지 않을 수 있다. 이 경우, MCU(420)는 입력 핀 R1이 라이징 엣지를 인터럽트로 감지할 때만 웨이크 업 되고, 그렇지 않은 경우에는 계속 슬립 모드로 동작할 수 있다.
실시 예에서, 사용자가 활성화되어야 할 특정 키가 아닌, 다른 키를 선택한 경우, 예컨대, 사용자가 도 4의 전원 키(411)가 아닌 다른 키를 누르는 경우, 다른 키는 동작하지 않을 수 있다. 즉, MCU(420)는 인터럽트 모드에서 특정 키 외의 다른 키는 인터럽트 신호를 감지하는 기능을 갖도록 설정하지 않기 때문에, 다른 키의 스위치가 눌려도 다른 키에 연결된 입력 핀은 하이에서 로우, 로우에서 하이로의 변화를 감지하지 못하게 된다. 이 경우, MCU(420)는 계속하여 슬립 모드로 동작할 수 있다.
이와 같이, 실시 예에 의하면, 제어 장치(400)는 전자 장치(220)의 전원 상태에 따라 키에 연결된 핀의 레지스터 값을 조절함으로써 제1 모드, 또는 제2 모드로 동작할 수 있다.
실시 예에 의하면, 제어 장치(400)는 제1 모드에서, 활성화될 수 있는 특정 키만 인터럽트 신호를 감지하도록 인에이블하고 다른 키는 디스에이블 되도록 함으로써, 다른 키가 동작함으로 인한 불필요한 전력 낭비를 막거나, 감소시킬 수 있다.
실시 예에 의하면, 제어 장치(400)는 제2 모드에서, 전자 장치(220)로부터 수신한 키 정보에 기반하여 무효 키, 유효 키를 식별하고, 무효 키가 선택된 경우, 해당 키 선택에 따른 키 코드 명령어를 전자 장치(220)로 전송하지 않음으로써 불필요한 전력 낭비를 막거나 감소시킬 수 있다.
도 5는 전자 장치가 키 정보를 생성하는 것을 설명하기 위한 도면으로, 도 5a는 실시 예에 따라, 전자 장치가 전자 장치의 설정 상태에 기반하여 키 정보를 생성하는 것을 설명하는 도면이다.
도 5a, 도 5b를 참조하면, 전자 장치(510)는 콘텐츠를 출력할 수 있다. 실시 예에서, 전자 장치(510)는 콘텐츠를 화면에 출력하는 구조를 갖는 텔레비전 등의 영상 표시 장치일 수 있다.
전자 장치(510)는 제어 장치(520)에 포함된 복수개의 키 중, 사용자로부터 선택되어도 전자 장치(510)가 키 선택에 따른 동작을 수행할 수 없는 키, 즉 무효 키를 표시하는 키 정보를 생성할 수 있다. 키 정보는 무효 키의 식별자를 포함할 수 있다.
실시 예에서, 전자 장치(510)는 전자 장치(510)의 현재 상태에 기반하여 키 정보를 생성할 수 있다. 전자 장치(510)의 현재 상태는 전자 장치(510)의 설정 상태 및 전자 장치(510)의 출력 화면 상태 중 적어도 하나를 포함할 수 있다.
전자 장치(510)의 설정 상태는 현재 전자 장치(510)가 출력하는 콘텐츠의 소스 설정 상태 및 기능 설정 상태 중 적어도 하나를 포함할 수 있다.
실시 예에서, 콘텐츠의 소스 설정 상태란, 전자 장치(510)가 현재 출력하는 콘텐츠가 어느 소스로부터 수신된 콘텐츠인지를 표시하는 정보일 수 있다.
전자 장치(510)는 방송국으로부터 직접 RF 신호로 방송 콘텐츠를 수신할 수 있다. 또한, 전자 장치(510)는 다양한 소스 장치(미도시)와 연결되어, 소스 장치로부터 콘텐츠를 수신할 수도 있다. 소스 장치는 PC(personal computer), DVD 플레이어, 비디오 게임기, 셋탑박스(set-top box), AV 리시버, 케이블 수신 장치나 위성 방송 수신 장치, OTT(Over The Top) 서비스 제공자나 IPTV(Internet Protocol Television) 서비스 제공자로부터 컨텐츠를 받는 인터넷 수신 장치 중 적어도 하나를 포함할 수 있다.
실시 예에서, 전자 장치(510)는 다양한 소스로부터 콘텐츠를 수신할 수 있다. 전자 장치(510)는 방송국으로부터 지상파 수선 신호로 방송 콘텐츠를 수신하거나, 위성이나 케이블 방송국으로부터 방송 콘텐츠를 수신하거나, 또는 OTT 서비스 제공자나 IPTV 서비스 제공자가 운영하는 콘텐츠 제공 서버 등으로부터 인터넷을 통해 콘텐츠를 수신할 수 있다. 또한, 전자 장치(510)는 게임기나 DVD 플레이어와 같은 소스 장치로부터 게임 콘텐츠나 DVD 콘텐츠 등을 수신할 수도 있다.
실시 예에서, 콘텐츠는 영화나 드라마, 음악이나 게임 등의 각종 아이템을 포함할 수 있으며, 비디오 신호, 오디오 신호, 텍스트 신호 중 하나 이상을 포함할 수 있다.
콘텐츠의 소스에 따라, 즉, 콘텐츠가 방송국으로부터 수신된 지상파 무선 신호인지, 케이블과 같은 유선 신호로 수신한 콘텐츠인지, OTT 서비스 제공자나 IPTV 서비스 제공자 등으로부터 인터넷 프로토콜을 이용하여 수신한 콘텐츠인지 등에 따라 전자 장치(510)가 동작할 수 있는 기능은 제한될 수 있다.
전자 장치(510)는 현재 출력하는 콘텐츠의 소스에 기반하여 제어 장치(520)에 포함된 복수개의 키 중 무효 키를 설정할 수 있다. 예컨대, 전자 장치(510)가 현재 출력하는 콘텐츠가 방송국으로부터 수신한, 지상파 무선 방송 신호인 경우, 전자 장치(510)는 제어 장치(520)에 포함된 복수개의 키 중 일부 제한된 키가 선택된 경우에만 선택된 키에 따라 동작할 수 있다. 전자 장치(510)는 제어 장치(520)에 포함된 복수개의 키 중, 전원 키, 채널 번호 입력을 위한 숫자 키, 채널 업, 채널 다운 키, 볼륨 업이나 볼륨 다운 키, 소스 변경 키와 같은 제한된 키가 선택된 경우에만 해당 키에 따라 동작하고, 이러한 키 외의 다른 키가 선택되는 경우에는 선택된 키에 따라 동작하지 않을 수 있다. 예컨대, 전자 장치(510)는 복수개의 키 중 사방향 키, 홈 화면으로 이동 키, 텔레비전 다시 보기 키나 영화나 드라마 등의 특정 카테고리 보기 키 등의 키가 선택된 경우, 해당 키에 따라 동작하지 않을 수 있다.
유사하게, 전자 장치(510)는 OTT 서비스 제공자나 IPTV 서비스 제공자가 제공하는 콘텐츠를 인터넷을 통해 스트리밍하거나 다운로드하여 화면에 출력할 수 있다. 예컨대, 전자 장치(510)가 OTT 서비스 제공자가 제공하는 영화 콘텐츠를 스트리밍하여 출력하는 경우, 전자 장치(510)는 제어 장치(520)에 포함된 복수개의 키 중 전원 키, 볼륨 업이나 다운 키 등에 따라서는 동작할 수 있으나, 채널 번호 입력을 위한 숫자 키나 채널 업, 채널 다운 키 등이 선택된 경우에는 해당 키에 따라 동작하지 않을 수 있다.
전자 장치(510)는 현재 출력하는 콘텐츠의 소스를 기반으로, 동작하지 않는 무효 키를 표시하는 키 정보를 생성할 수 있다.
실시 예에서, 전자 장치(510)는 현재 전자 장치(510)의 기능 설정 상태를 기반으로 키 정보를 생성할 수도 있다. 전자 장치(510)의 기능 설정 상태는 전자 장치(510)의 각종 기능에 대한 상태로, 예컨대, 볼륨 상태나 현재 출력하는 채널 상태, 전자 장치(510)의 환경 설정 기능 상태 중 적어도 하나를 포함할 수 있다.
예컨대, 전자 장치(510)의 현재 볼륨 상태가 최소값으로 설정된 경우, 전자 장치(510)는 제어 장치(520)에 포함된 키 중 볼륨 다운 키를 선택 받아도 더 이상 볼륨을 낮추지 못한다.
도 5의 (a)를 참조하면, 전자 장치(510)는 현재 볼륨 상태가 무음으로 설정되어 있다고 가정한다. 전자 장치(510)는 무음 표시 식별자(511)를 화면에 출력할 수 있다. 이 경우, 전자 장치(510)는 현재 볼륨 상태를 기반으로 볼륨 다운 키나 무음 선택 키가 무효 키 임을 표시하는 키 정보를 생성할 수 있다.
실시 예에서, 제어 장치(520)는 전자 장치(510)로부터 볼륨 다운 키나 무음 선택 키가 무효 키라는 키 정보를 수신하는 경우, 사용자 등으로부터 볼륨 다운 키나 무음 선택 키가 선택되어도 해당 키 선택에 따른 키 코드 명령어를 전자 장치(510)로 전송하지 않을 수 있다.
전자 장치(510)가 출력할 수 있는 채널 번호가 1번부터 100번이고, 현재 채널이 가장 채널 번호가 낮은 1번 채널인 경우를 가정한다. 이 경우, 전자 장치(510)는 제어 장치(520)에 포함된 키 중 채널 다운 키를 선택 받아도 더 이상 채널을 낮추지 못한다. 경우에 따라, 전자 장치(510)는 채널 다운 키 입력에 따라 채널 번호가 가장 높은 채널, 즉 100번 채널부터 다시 거꾸로 출력할 수도 있으나, 다른 실시 예에서, 전자 장치(510)는 채널 다운 키를 무효 키로 판단하고, 채널 다운 키를 포함하는 키 정보를 생성할 수도 있다. 제어 장치(520)는 전자 장치(510)로부터 채널 다운 키가 무효 키라는 키 정보를 수신하고, 사용자 등으로부터 채널 다운 키가 선택되어도 해당 키 선택에 따른 키 코드 명령어를 전자 장치(510)로 전송하지 않을 수 있다.
실시 예에서, 전자 장치(510)는 현재 전자 장치(510)의 환경 설정 기능 상태를 기반으로 키 정보를 생성할 수도 있다. 환경 설정 기능 상태는 예컨대, 전자 장치(510)의 스크린에 대한 밝기(brightness), 대조도(contrast), 감마(gamma), 백라이트 밝기, 선명도(sharpness), 색채도(colorfulness), 색조(tint) 등과 같은 다양한 환경 설정과 관련된 기능 상태를 포함할 수 있다. 예컨대, 전자 장치(510)가 스크린에 환경 설정 기능을 선택하기 위한 OSD(On Screen Display) 메뉴를 출력하는 경우, 사용자는 제어 장치(520)에 포함된 키를 이용하여 OSD 메뉴에 출력된 복수의 스크린 설정 파라미터들 중 원하는 파라미터를 선택하고, 선택된 파라미터의 값을 원하는 값으로 변경할 수 있다. 예컨대, 전자 장치(510)가 스크린 선명도에 대한 기능 설정을 선택 받는 경우이고, 현재 전자 장치(510)의 스크린 선명도는 가장 큰 값을 갖는 것으로 이미 설정된 상태인 경우를 가정한다. 이 경우, 전자 장치(510)는 제어 장치(520)로부터 스크린 선명도 업을 위한 키를 선택 받아도 스크린 선명도의 파라미터 값을 조절할 수 없다. 이 경우, 전자 장치(510)는 스크린 선명도 업을 위한 키를 무효 키로 판단하고 무효 키를 포함하는 키 정보를 생성할 수 있다.
제어 장치(520)는 전자 장치(510)로부터 키 정보를 수신한 후, 사용자 등으로부터 선명도 업을 위한 키를 선택 받아도 해당 키 선택에 따른 키 코드 명령어를 전자 장치(510)로 전송하지 않을 수 있다.
실시 예에서, 전자 장치(510)는 무효 키가 바뀔 때마다, 또는 소정 주기마다 키 정보를 새로 생성하거나, 기존의 키 정보를 업데이트할 수 있다. 예컨대, 도 5의 (a)에서, 사용자가 볼륨 업 키를 선택하는 경우, 전자 장치(510)는 전자 장치(510)을 볼륨을 높일 수 있다. 이 경우, 전자 장치(510)는 볼륨 다운 키가 더 이상 무효 키가 아님을 식별하고, 키 정보에서 볼륨 다운 키에 대한 정보를 삭제하여 키 정보를 업데이트할 수 있다.
실시 예에서, 제어 장치(520)에 포함된 소정 키가 소정 시간 이상 롱 프레스 입력을 받는 경우가 있을 수 있다. 제어 장치(520)는 소정 키가 무효 키가 아닌 경우, 해당 키에 대응하는 키 코드 명령어를 계속하여 전자 장치(510)로 전송할 수 있다. 전자 장치(510)는 소정 키에 대한 키 코드 명령어를 수신하고, 소정 키에 따른 동작을 수행할 수 있다.
실시 예에서, 전자 장치(510)가 소정 키 입력에 따른 동작을 수행하다가, 더 이상 소정 키 입력에 따른 동작을 수행하지 못하는 경우가 있을 수 있다. 예컨대, 사용자가 볼륨 업 키를 롱 프레스로 입력하여 전자 장치(510)가 볼륨을 계속하여 높이다가 볼륨이 최대 값에 도달하여 더 이상 볼륨을 높이지 못하는 경우, 전자 장치(510)는 볼륨 업 키가 무효 키라는 키 정보를 생성하고 이를 제어 장치(520)로 전송할 수 있다.
제어 장치(520)는 사용자로부터 볼륨 업 키를 롱 프레스로 입력 받는 중에, 전자 장치(510)로부터 볼륨 업 키가 무효 키라는 키 정보를 수신할 수 있다. 이 경우, 제어 장치(520)는 사용자가 계속하여 볼륨 업 키를 계속 롱 프레스로 입력하고 있더라도 더 이상 볼륨 업 키에 대응하는 키 코드 명령어를 전자 장치(510)로 전송하지 않을 수 있다.
이와 같이, 실시 예에 의하면, 전자 장치(510)는 전자 장치(510)가 출력하는 콘텐츠의 소스 설정 상태나, 볼륨, 채널, 환경 설정 등의 기능 설정 상태를 기반으로 키 정보를 생성할 수 있다.
실시 예에 의하면, 제어 장치(520)는 키 정보에 기반하여, 선택된 키가 무효 키인 경우 선택된 키에 대응하는 키 코드 명령어를 전자 장치(510)로 전송하지 않을 수 있다.
도 5b는 실시 예에 따라, 전자 장치가 현재 출력하는 출력 화면 상태에 기반하여 키 정보를 생성하는 것을 설명하기 위한 도면이다.
실시 예에서, 전자 장치(510)는 현재 출력 화면 상태에 기반하여 키 정보를 생성할 수 있다. 예컨대, 전자 장치(510)가 현재 출력하는 화면이 복수개의 오브젝트를 포함하고, 복수개의 오브젝트 각각이 선택 가능한 오브젝트인 경우, 사용자는 제어 장치(520)에 포함된 사방향 키나 “OK”와 같은 선택 버튼 등을 이용하여 복수개의 오브젝트 중 하나를 선택할 수 있다.
도 5b는 전자 장치(510)가 현재 출력하는 화면이 복수개의 오브젝트를 포함하는 경우를 도시한다. 사용자는 제어 장치(520)를 이용하여 복수개의 오브젝트 중 하나를 포커싱할 수 있다. 복수개의 오브젝트 중 포커싱된 오브젝트를 513이라고 할 때, 전자 장치(510)는 현재 포커싱된 오브젝트(513)를 기준으로 우측이나 좌측, 위 방향 중 하나의 방향으로 이동할 수 있다. 이 경우, 전자 장치(510)는 제어 장치(520)에 포함된 복수개의 키 중 우측이나 좌측, 위 방향으로의 이동하라는 방향 키 입력에 따라 동작할 수 있다.
반면, 전자 장치(510)는 현재 출력하는 화면에서 포커싱된 오브젝트(513)를 기준으로 아래 방향으로는 이동할 수 없다. 전자 장치(510)는 현재 출력하는 화면에서의 포커싱된 오브젝트의 위치를 기준으로, 아래 방향으로의 이동 키를 무효 키로 판단하고, 아래 방향으로의 이동 키를 키 정보로 생성할 수 있다.
제어 장치(520)는 전자 장치(510)로부터 아래 방향으로의 이동 키가 무효 키라는 키 정보를 수신하고, 사용자 등으로부터 사방향 키 중 아래 방향으로의 이동 키를 선택 받아도 해당 키 선택에 따른 키 코드 명령어를 전자 장치(510)로 전송하지 않을 수 있다.
도 5b에서, 사용자가 제어 장치(520)에 포함된 사방향 키 중 우측 방향으로 이동하라는 키를 입력하는 경우, 전자 장치(510)는 현재 포커싱된 오브젝트(513)의 우측에 위치한 오브젝트(514)로 포커싱을 이동할 수 있다. 이 경우, 전자 장치(510)는 현재 포커싱된 오브젝트(514)가 최우측에 위치한 오브젝트라는 점에서 더 이상은 우측으로 포커싱을 이동할 수 없음을 식별할 수 있다. 전자 장치(510)는 사방향 키 중 우측 방향으로의 이동 키가 무효 키임을 표시하는 키 정보를 생성할 수 있다. 제어 장치(520)는 전자 장치(510)로부터 키 정보를 수신하고, 우측 방향으로의 이동 키를 선택 받아도 해당 키 선택에 따른 키 코드 명령어를 전자 장치(510)로 전송하지 않을 수 있다.
실시 예에서, 전자 장치(510)는 소정 주기마다, 또는 상시, 또는 키 정보가 변경될 이벤트가 발생할 때마다 새로운 키 정보를 생성하거나 기존 키 정보를 업데이트하고 이를 제어 장치(520)로 전송할 수 있다.
예컨대, 전자 장치(510)는 도 5의 (b)에의 화면에서, 현재 포커싱된 오브젝트(513)를 기준으로 위 방향으로 포커싱을 이동하라는 방향 키에 대응하는 키 코드 명령어를 수신하는 경우, 현재 오브젝트(513)의 위 방향에 위치한 오브젝트(517)로 포커싱을 이동할 수 있다. 이 경우, 전자 장치(510)는 오브젝트(517)에 포커싱이 위치함을 식별하고, 포커싱이 위치한 오브젝트(517)를 기준으로 아래 방향으로의 이동 키가 더 이상 무효 키가 아님을 식별할 수 있다. 전자 장치(510)는 아래 방향으로의 이동 키를 키 정보에서 삭제하여 기존 키 정보를 업데이트하거나, 새로운 키 정보를 생성할 수 있다.
이와 같이, 실시 예에 의하면, 전자 장치(510)는 전자 장치(510)가 출력하는 출력 화면을 기반으로, 선택 가능한 오브젝트의 유무, 현재 포커싱된 오브젝트의 위치 등을 고려하여 키 정보를 생성할 수 있다.
제어 장치(520)는 전자 장치(510)로부터 수신한 키 정보에 기반하여 해당 키가 선택되어도 해당 키에 대응하는 키 코드 명령어를 전자 장치(510)로 전송하지 않을 수 있다.
도 6은 실시 예에 따른 전자 장치의 내부 블록도이다.
도 6을 참조하면, 전자 장치(600)는 프로세서(610), 메모리(620), 통신 인터페이스부(630) 및 디스플레이(640)를 포함할 수 있다. 도 6의 전자 장치(600)는 도 2의 전자 장치(220)에 포함될 수 있다. 따라서, 도 2에서 설명한 내용과 중복되는 내용에 대한 설명은 생략한다.
실시 예에서, 전자 장치(600)는 영상 표시 장치일 수 있다. 영상 표시 장치는 디지털 방송 수신이 가능한 구조를 갖는 디지털 TV일 수 있으나, 이에 한정되지 않으며, 콘텐츠를 출력할 수 있는 다양한 형태의 전자 장치로 구현될 수 있다.
예를 들어, 전자 장치(600)는, 데스크탑, 스마트 폰(smartphone), 태블릿 PC(tablet personal computer), 이동 전화기(mobile phone), 화상전화기, 전자북 리더기(e-book reader), 랩탑 PC(laptop personal computer), 넷북 컴퓨터(netbook computer), 디지털 카메라, PDA(Personal Digital Assistants), PMP(Portable Multimedia Player), 캠코더, 네비게이션, 웨어러블 장치(wearable device), 스마트 와치(smart watch), 홈네트워크 시스템, 보안 시스템, 의료 장치 중 적어도 하나를 포함할 수 있다. 전자 장치(600)는 고정형 또는 이동형일 수 있다.
실시 예에서, 디스플레이(640)는 컨텐츠 프로바이더들이 제공하는 컨텐츠를 화면에 표시할 수 있다. 디스플레이(640)는 실시간으로 수신되는 방송 프로그램을 화면에 출력하거나 또는 서버로부터 스트리밍하거나 다운로드 한 컨텐츠를 화면에 출력할 수 있다.
디스플레이(640)가 터치 스크린으로 구현되는 경우, 디스플레이(640)는 출력 장치 이외에 사용자 인터페이스와 같은 입력 장치로 사용될 수 있다. 예를 들어, 디스플레이(640)는 액정 디스플레이(liquid crystal display), 박막 트랜지스터 액정 디스플레이(thin film transistor-liquid crystal display), 유기 발광 다이오드(organic light-emitting diode), 플렉서블 디스플레이(flexible display), 3차원 디스플레이(6D display), 전기 영동 디스플레이(electrophoretic display) 중에서 적어도 하나를 포함할 수 있다. 그리고, 디스플레이(640)의 구현 형태에 따라, 디스플레이(640)는 둘 이상 포함될 수 있다.
통신 인터페이스부(630)는 유선 또는 무선 통신망을 이용하여, 프로세서(610)의 제어에 의해 전자 장치(600)를 외부 장치나 서버 등과 연결할 수 있다. 전자 장치(600)는 통신 인터페이스부(630)를 통해 외부 장치나 서버 등으로부터 전자 장치(600)가 필요로 하는 프로그램이나 어플리케이션(application)을 다운로드하거나 또는 웹 브라우징을 할 수 있다.
통신 인터페이스부(630)는 프로세서(610)의 제어에 의해 리모컨 등과 같은 제어 장치(210)로부터 키 입력에 따른 키 코드 명령어를 포함하는 제어 신호를 수신할 수 있다. 제어 신호는 블루투스 타입, RF 신호 타입 또는 와이파이 타입 등으로 구현될 수 있으나, 이에 한정되는 것은 아니다.
실시 예에서, 통신 인터페이스부(630)는 BLE 신호를 소정 주기마다 송출할 수 있다. 통신 인터페이스부(630)는 전자 장치(600)의 전원이 온 인 경우와 오프인 경우, 서로 다른 간격의 BLE 신호를 주변에 송출함으로써, 제어 장치(210)가 전자 장치(600)의 전원 온, 오프 여부를 감지하도록 할 수 있다. 또는 통신 인터페이스부(630)는 전자 장치(600)의 전원이 켜지거나, 또는 꺼지는 경우, 전원 온을 알리는 신호나 전원 오프를 알리는 신호를 직접 제어 장치(210)로 전송할 수도 있다.
실시 예에서, 통신 인터페이스부(630)는 전자 장치(600)의 전원이 온 인 경우, 키 정보를 제어 장치(210)로 전송할 수 있다. 통신 인터페이스부(630)는 상시, 일정한 주기마다, 또는 키 정보가 업데이트되거나 새로 생성될 때마다 키 정보를 제어 장치(210)로 전송할 수 있다.
실시 예에 따른 메모리(620)는, 적어도 하나의 인스트럭션을 저장할 수 있다. 메모리(620)는 프로세서(610)가 실행하는 적어도 하나의 프로그램을 저장하고 있을 수 있다. 메모리(620)에는 기 정의된 동작 규칙이나 프로그램이 저장될 수 있다. 또한 메모리(620)는 전자 장치(600)로 입력되거나 전자 장치(600)로부터 출력되는 데이터를 저장할 수 있다.
실시 예에서, 메모리(620)는 제어 장치(210)에 포함된 복수개의 키들을 식별하기 위한 키 식별자를 저장하고 있을 수 있다.
실시 예에서, 전자 장치(600)를 제어하는 구조를 갖는 제어 장치(210)가 복수 개인 경우, 전자 장치(600)는 복수개의 제어 장치(210)의 식별자 및 각 식별자를 갖는 제어 장치 별 키 식별자를 저장하고 있을 수 있다.
프로세서(610)는 전자 장치(600)의 현재 상태 및 메모리(620)에 저장된 키 식별자를 기반으로, 현재 상태에서 동작 할 수 없는 무효 키를 식별할 수 있다. 전자 장치(600)는 무효 키의 키 식별자를 포함하는 키 정보를 생성할 수 있다.
메모리(620)는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램(RAM, Random Access Memory) SRAM(Static Random Access Memory), 롬(ROM, Read-Only Memory), EEPROM(Electrically Erasable Programmable Read-Only Memory), PROM(Programmable Read-Only Memory), 자기 메모리, 자기 디스크, 광디스크 중 적어도 하나의 타입의 저장매체를 포함할 수 있다.
프로세서(610)는 전자 장치(600)의 전반적인 동작을 제어한다. 프로세서(610)는 메모리(620)에 저장된 하나 이상의 인스트럭션을 실행함으로써, 전자 장치(600)가 기능하도록 제어할 수 있다.
실시 예에서, 프로세서(610)는 전자 장치(600)의 전원이 온인 경우, 전자 장치(600)의 현재 상태에 기반하여 키 정보를 생성할 수 있다.
실시 예에서, 프로세서(610)는 전자 장치(600)의 설정 상태에 기반하여 키 정보를 생성할 수 있다. 전자 장치(600)의 설정 상태는 전자 장치(600)가 출력하는 콘텐츠의 소스, 볼륨이나 채널, 환경 설정 등의 기능 설정 상태 중 적어도 하나를 포함할 수 있다.
실시 예에서, 프로세서(610)는 전자 장치(600)의 디스플레이(640)가 현재 출력하는 화면 상태에 기반하여 키 정보를 생성할 수 있다. 현재 출력하는 화면 상태는 화면에 포함된 오브젝트의 개수나 오브젝트의 선택 가능성 등에 따라 결정될 수 있다.
도 7은 실시 예에 따른, 전자 장치의 내부 블록도이다.
도 7의 전자 장치(700)는 도 6의 전자 장치(600)의 구성 요소를 포함할 수 있다. 따라서, 도 6에서 설명한 내용과 중복되는 설명은 생략한다.
도 7을 참조하면, 전자 장치(700)는, 프로세서(610), 메모리(620), 통신 인터페이스부(630), 디스플레이(640) 외에도, 튜너부(710), 감지부(730), 입/출력부(740), 비디오 처리부(750), 오디오 처리부(760), 오디오 출력부(770) 및 사용자 인터페이스(780)를 더 포함할 수 있다.
튜너부(710)는 유선 또는 무선으로 수신되는 방송 콘텐츠 등을 증폭(amplification), 혼합(mixing), 공진(resonance)등을 통하여 많은 전파 성분 중에서 전자 장치(700)에서 수신하고자 하는 채널의 주파수만을 튜닝(tuning)시켜 선택할 수 있다. 튜너부(710)를 통해 수신된 콘텐츠는 디코딩되어 오디오, 비디오 및/또는 부가 정보로 분리된다. 분리된 오디오, 비디오 및/또는 부가 정보는 프로세서(610)의 제어에 의해 메모리(790)에 저장될 수 있다.
통신부(620)는 프로세서(610)의 제어에 의해 전자 장치(700)를 주변 기기나 외부 장치, 서버, 제어 장치(210) 등과 연결할 수 있다. 통신부(620)는 전자 장치(700)의 성능 및 구조에 대응하여 무선 랜(721), 블루투스(722), 유선 이더넷(Ethernet)(724) 중 적어도 하나를 포함할 수 있다.
통신부(620)는 프로세서(610)의 제어에 의해 리모컨 등과 같은 제어 장치(210)를 통한 제어 신호를 수신할 수 있다. 제어 신호는 블루투스 타입, RF 신호 타입 또는 와이파이 타입 등으로 구현될 수 있다. 통신부(620)는 블루투스(722) 외에 다른 근거리 통신(예를 들어, NFC(near field communication, 미도시)를 더 포함할 수 있다.
실시 예에서, 블루투스(722)는 BLE(Bluetooth Low Energy) 통신 모듈을 포함할 수 있다. BLE 통신 모듈은 BLE 통신 방식을 통하여 제어 장치(210) 등과 신호를 송수신할 수 있다.
감지부(730)는 사용자의 음성, 사용자의 영상, 또는 사용자의 인터랙션을 감지하며, 마이크(731), 카메라부(732), 및 광 수신부(733)를 포함할 수 있다. 마이크(731)는 사용자의 발화(utterance)된 음성을 수신할 수 있고 수신된 음성을 전기 신호로 변환하여 프로세서(610)로 출력할 수 있다. 카메라부(732)는 센서 및 렌즈를 포함하고, 화면에 맺힌 이미지를 촬영할 수 있다. 광 수신부(733)는, 광 신호(제어 신호를 포함)를 수신할 수 있다.
광 수신부(733)는 리모컨이나 핸드폰 등과 같은 제어 장치(210)로부터 사용자 입력(예를 들어, 터치, 눌림, 터치 제스처, 음성, 또는 모션)에 대응되는 광 신호를 수신할 수 있다. 수신된 광 신호는 제어 장치(210)의 키 입력에 대응하는 키 코드 명령어를 포함할 수 있다. 프로세서(610)는 광 수신부(733)가 수신한 광 신호로부터 키 코드 명령어를 추출하고 그에 따라 전자 장치(700)가 동작하도록 제어할 수 있다.
입/출력부(740)는 프로세서(610)의 제어에 의해 전자 장치(700) 외부의 기기 등으로부터 비디오(예를 들어, 동영상 신호나 정지 영상 신호 등), 오디오(예를 들어, 음성 신호나, 음악 신호 등) 및 메타데이터 등의 부가 정보를 수신할 수 있다. 메타데이터는, 콘텐츠에 대한 HDR 정보, 콘텐츠에 대한 설명이나 콘텐츠 타이틀, 콘텐츠 저장 위치 등을 포함할 수 있다. 입/출력부(740)는 HDMI 포트(High-Definition Multimedia Interface port, 741), 컴포넌트 잭(component jack, 742), PC 포트(PC port, 743), 및 USB 포트(USB port, 744) 중 하나를 포함할 수 있다. 입/출력부(740)는 HDMI 포트(741), 컴포넌트 잭(742), PC 포트(743), 및 USB 포트(744)의 조합을 포함할 수 있다.
비디오 처리부(750)는, 디스플레이(640)에 의해 표시될 영상 데이터를 처리하며, 영상 데이터에 대한 디코딩, 렌더링, 스케일링, 노이즈 필터링, 프레임 레이트 변환, 및 해상도 변환 등과 같은 다양한 영상 처리 동작을 수행할 수 있다.
디스플레이(640)는 방송국으로부터 수신하거나 외부 서버, 또는 외부 저장 매체 등으로부터 수신한 콘텐츠를 화면에 출력할 수 있다. 콘텐츠는 미디어 신호로, 비디오 신호, 이미지, 텍스트 신호 등을 포함할 수 있다. 또한 디스플레이(640)는 HDMI 포트(741)를 통해 수신한 비디오 신호나 이미지를 화면에 표시할 수 있다.
오디오 처리부(760)는 오디오 데이터에 대한 처리를 수행한다. 오디오 처리부(760)에서는 오디오 데이터에 대한 디코딩이나 증폭, 노이즈 필터링 등과 같은 다양한 처리가 수행될 수 있다.
오디오 출력부(770)는 프로세서(610)의 제어에 의해 튜너부(710)를 통해 수신된 콘텐츠에 포함된 오디오, 통신 인터페이스(630) 또는 입/출력부(740)를 통해 입력되는 오디오, 메모리(720)에 저장된 오디오를 출력할 수 있다. 오디오 출력부(770)는 스피커(771), 헤드폰 출력 단자(772) 또는 S/PDIF(Sony/Philips Digital Interface: 출력 단자(773) 중 적어도 하나를 포함할 수 있다.
사용자 인터페이스(780)는 전자 장치(700)를 제어하기 위한 사용자 입력을 수신할 수 있다. 사용자 인터페이스(780)는 사용자의 터치를 감지하는 터치 패널, 사용자의 푸시 조작을 수신하는 버튼, 사용자의 회전 조작을 수신하는 휠, 키보드(key board), 및 돔 스위치 (dome switch), 음성 인식을 위한 마이크, 모션을 센싱하는 모션 감지 센서 등을 포함하는 다양한 형태의 사용자 입력 디바이스를 포함할 수 있으나 이에 제한되지 않는다. 사용자 인터페이스(780)는 제어 장치(210)로부터 수신되는 제어 신호를 수신할 수도 있다.
도 8은 실시 예에 따라, 제어 장치가 제1 모드로 동작하는 방법을 설명하기 위한 도면이다.
도 8을 참조하면, 제어 장치는 전자 장치의 전원이 온 인지, 오프인지에 따라 서로 다른 모드로 동작할 수 있다.
도 8에서는 전자 장치의 전원이 꺼진 경우를 설명한다.
실시 예에서, 제어 장치는 전자 장치로부터 BLE 신호를 수신할 수 있다(단계 810). 제어 장치는 전자 장치로부터 수신하는 신호를 기반으로 전자 장치의 전원이 오프 임을 감지할 수 있다(단계 820). 즉, 제어 장치는 전자 장치로부터 수신하는 신호의 간격이 소정 기준치보다 긴 경우, 전자 장치의 전원이 꺼졌음을 감지할 수 있다. 또는 제어 장치는 전자 장치로부터 전원 오프를 알리는 신호를 직접 수신함으로써, 전자 장치의 전원이 꺼졌음을 감지할 수도 있다.
제어 장치는 전자 장치의 전원이 오프임을 감지하는 경우, 제1 모드로 동작할 수 있다. 제1 모드에서, 제어 장치에 포함된 복수개의 키 중 제1 키만 동작하고, 제1 키가 아닌 나머지 제2 키는 동작하지 않을 수 있다. 제1 모드에서, 제1 키는 인터럽트 방식으로 동작할 수 있다.
제어 장치는 사용자로부터 제1 키가 입력 되면(단계 830), 제1 키에 대한 인터럽트 신호를 감지하고, 그에 상응하여 슬립 모드에서 웨이크 업 할 수 있다. 제어 장치는 웨이크 업 한 후, 제1 키에 대응하는 제어 신호를 생성하고, 이를 전자 장치로 전송할 수 있다(단계 840).
실시 예에서, 제어 장치는 제1 키에 대응하는 신호를 전자 장치로 전송한 이후에 다시 슬립 모드로 동작할 수 있다. 제어 장치는 제1 키가 롱 프레스 입력을 받는 경우에도, 제1 키에 대한 인터럽트 신호를 감지할 때만 웨이크업 하고, 나머지 구간에서는 슬립 모드로 동작할 수 있다.
제어 장치는 사용자로부터 제1 키가 아닌, 제2 키에 대한 입력을 수신하는 경우(단계 850), 제2 키 입력을 인식하지 않고, 제2 키 입력에 대응하는 신호 또한 생성하지 않을 수 있다. 예컨대, 제어 장치는 제2 키 입력에 다른 키 코드 명령어를 아예 생성하지 않음으로써 불필요한 전력 낭비를 막을 수 있다.
도 9는 실시 예에 따라, 제어 장치가 제2 모드로 동작하는 방법을 설명하기 위한 도면이다.
도 9를 참조하면, 제어 장치는 전자 장치의 전원이 온 인지, 오프인지에 따라 서로 다른 모드로 동작할 수 있다.
도 9에서는 전자 장치의 전원이 켜진 경우를 설명한다.
제어 장치는 전자 장치로부터 신호를 수신할 수 있다(단계 910). 제어 장치는 전자 장치로부터 수신하는 신호를 기반으로 전자 장치의 전원이 온 임을 감지할 수 있다(단계 920). 제어 장치는 전자 장치로부터 수신하는 신호의 간격이 소정 기준치와 같거나 소정 기준치보다 짧은 경우, 전자 장치의 전원이 켜졌음을 감지할 수 있다. 또는 제어 장치는 전자 장치로부터 전원 온을 알리는 신호를 직접 수신함으로써, 전자 장치의 전원이 켜졌음을 감지할 수도 있다.
제어 장치는 전자 장치의 전원이 온 임을 감지하는 경우, 제2 모드로 동작할 수 있다. 제2 모드에서, 제어 장치에 포함된 복수개의 키는 매트릭스 방식으로 동작할 수 있다.
전자 장치는 전자 장치의 현재 상태에 기반하여 키 정보를 생성할 수 있다(단계 930). 전자 장치는 키 정보를 제어 장치로 전송할 수 있다(단계 940).
제어 장치는 전자 장치로부터 키 정보를 수신한 후, 사용자로부터 소정 키에 대한 입력을 수신하면(단계 950), 입력된 키가 키 정보로 식별되는 무효 키 인지 여부를 판단할 수 있다(단계 960).
제어 장치는 입력된 키가 무효 키인 경우, 해당 키 입력에 제어 신호를 전자 장치로 전송하지 않을 수 있다.
제어 장치는 입력된 키가 무효 키가 아닌 경우, 입력된 키에 대응하는 신호를 전자 장치로 전송할 수 있다(단계 970). 전자 장치는 제어 장치로부터 수신한 제어 신호에 따라 동작을 수행할 수 있다(단계 980).
도 10은 실시 예에 따라, 제어 장치가 제2 모드로 동작하는 중에, 소정 키에 대해 롱 프레스 입력을 수신하는 경우의 동작을 설명하는 순서도이다.
도 10을 참조하면, 제어 장치는 소정 키를 롱 프레스로 입력 받을 수 있다(단계 1010). 도 10에서, 제어 장치는 t0 시점부터 t2 시점까지 소정 키를 롱 프레스로 입력 받을 수 있다.
제어 장치는 소정 키가 무효 키가 아닌 것에 상응하여 소정 키에 대응하는 신호를 전자 장치로 전송할 수 있다(단계 1020). 전자 장치는 소정 키 대응 신호를 수신하고, 수신한 신호에 따라 대응하는 동작을 수행할 수 있다(단계 1030).
제어 장치는 소정 키가 소정 시간 이상 롱 프레스로 입력되는 경우, 소정 키가 입력되는 동안 계속하여 소정 키에 대응하는 신호를 전자 장치로 전송할 수 있다. 예컨대, 소정 키가 볼륨 업 키이고, 볼륨 업 키가 롱 프레스로 입력 받는 경우, 전자 장치는 볼륨 업 키에 따른 동작을 계속하여 수행할 수 있다.
전자 장치는 소정 키에 대응하는 동작을 수행하다가, 대응하는 동작을 수행하는 것이 더 이상 불가하다고 판단할 수 있다(단계 1040). 예컨대, 전자 장치는 위 예에서처럼, 볼륨 값을 계속 올리다가 볼륨 값이 최대 값에 도달하는 경우, 더 이상 볼륨 값을 올리지 못한다. 전자 장치는 더 이상 키 입력에 따른 동작을 수행하지 못하는 경우, 해당 키를 무효 키로 표시하는 키 정보를 생성하거나, 기존 키 정보를 업데이트할 수 있다(단계 1050).
전자 장치는 새로 생성된, 또는 업데이트된 키 정보를 제어 장치로 전송할 수 있다(단계 1060).
제어 장치는 t2 시점에 소정 키에 대한 릴리즈 신호를 수신할 수 있다(단계 1070). 릴리즈 신호는 소정 키에 대한 입력이 해제되는 것을 가리킬 수 있다.
실시 예에서, 제어 장치는 전자 장치로부터 키 정보를 수신한 이후에는 소정 키가 계속 선택을 받는 경우라도, 해당 키 선택에 따른 신호를 전자 장치로 전송하지 않을 수 있다. 즉, 제어 장치는 소정 키가 롱 프레스 입력을 받는 중인 t1 시점에 전자 장치로부터 키 정보를 수신하는 경우, t1 시점부터 릴리즈 신호를 수신하는 t2 시점까지 더 이상 소정 키 입력에 따른 신호를 전자 장치로 전송하지 않을 수 있다.
도 11은 실시 예에 따른 제어 장치의 동작 방법을 도시한 순서도이다.
도 11을 참조하면, 제어 장치는 전자 장치의 전원 상태를 감지할 수 있다(단계 1110). 제어 장치는 전자 장치로부터 수신하는 신호의 간격을 이용하거나, 또는 전자 장치로부터 전자 장치의 전원 상태를 알리는 신호를 수신하는 것 중 적어도 하나에 기반하여 전자 장치의 전원 상태를 감지할 수 있다.
제어 장치는 전자 장치의 전원 상태를 감지함으로써 전자 장치의 전원이 오프인지 여부를 판단할 수 있다(단계 1120). 제어 장치는 전자 장치의 전원이 오프인 경우, 제1 모드로 동작할 수 있다(단계 1130). 제1 모드는 인터럽트 모드, 인터럽트 방식으로도 호칭될 수 있다.
제어 장치는 전자 장치의 전원이 오프가 아닌 경우, 제2 모드로 동작할 수 있다(단계 1140). 제2 모드는 스캔 모드, 또는 매트릭스 방식으로도 호칭될 수 있다.
도 12는 실시 예에 따라, 제어 장치가 제1 모드로 동작하는 것을 설명하는 순서도이다.
도 12를 참조하면, 제어 장치는 전자 장치의 전원이 오프인 경우, 제1 모드로 동작할 수 있다. 제어 장치는 GPIO 핀의 레지스터 값을 조절함으로써 하드웨어의 핀 설정을 제1 모드로 바꿀 수 있다. 제1 모드에서, 제어 장치에 포함된 키 중 제1 키만 동작하고, 제1 키 외의 다른 제2 키는 동작하지 않을 수 있다.
제어 장치는 제1 키가 인터럽트 방식으로 동작하도록 제어할 수 있다. 이를 위해 제어 장치는 제1 키에 연결된 출력 핀만 하이 신호를 출력하도록 제어하고(단계 1210), 제1 키 외의 다른 키에 연결된 출력 핀에는 전류가 흐르지 않도록 제어할 수 있다.
또한, 제어 장치는 제1 키에 연결된 입력 핀만 인터럽트 신호를 감지하도록 설정할 수 있다.
사용자로부터 제1 키가 선택되는 경우(단계 1220), 제1 키에 연결된 입력 핀은 제1 키에 연결된 출력 핀과 연결되어, 인터럽트 방식으로 출력 신호를 감지할 수 있다(단계 1230). 제어 장치는 인터럽트 신호를 감지한 것에 상응하여, 제1 키에 대응하는 키 코드 신호를 생성하고 이를 전자 장치로 전송할 수 있다.
도 13은 실시 예에 따라, 전자 장치가 키 정보를 생성하는 것을 설명하는 순서도이다.
도 13을 참조하면, 전자 장치는 전자 장치의 현재 상태를 기반으로 키 정보를 생성할 수 있다(단계 1310). 전자 장치의 현재 상태는, 전자 장치의 설정 상태 및 전자 장치가 출력하는 화면 상태 중 적어도 하나를 포함할 수 있다.
전자 장치의 설정 상태는 현재 전자 장치가 출력하는 콘텐츠의 소스나 기능의 설정 상태 중 적어도 하나를 포함할 수 있다.
전자 장치의 기능 설정 상태는 전자 장치의 볼륨 상태, 채널 상태, 환경 설정 기능 상태 중 적어도 하나를 포함할 수 있다.
전자 장치가 출력하는 화면 상태는 화면에 포함된 오브젝트의 수나, 현재 포커싱된 오브젝트의 위치 상태 등을 의미할 수 있다.
전자 장치는 현재 상태를 기반으로, 제어 장치로부터 키 입력에 따른 제어 신호를 수신해도 해당 키 입력에 따른 동작을 수행할 수 없는 무효 키를 표시하는 키 정보를 생성할 수 있다.
전자 장치는 키 정보를 제어 장치로 전송할 수 있다(단계 1320). 예컨대, 전자 장치는 BLE 통신을 이용하여 키 정보를 제어 장치로 전송할 수 있다.
전자 장치는 현재 전자 장치의 상태가 변경되었는지 여부를 판단할 수 있다(단계 1330). 예컨대, 전자 장치는 전자 장치의 설정 상태가 변경되었는지, 또는 전자 장치의 출력 화면 상태가 변경되었는지 여부를 판단할 수 있다.
전자 장치는 전자 장치의 현재 상태가 변경된 경우, 변경된 상태를 기반으로 키 정보를 새로 생성하거나, 기존의 키 정보를 업데이트할 수 있다.
전자 장치는 새로 생성된 키 정보, 또는 업데이트된 키 정보를 제어 장치로 다시 전송할 수 있다.
일부 실시 예에 따른 제어 장치 및 그 동작 방법은 컴퓨터에 의해 실행되는 프로그램 모듈과 같은 컴퓨터에 의해 실행 가능한 명령어를 포함하는 기록 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비 휘발성 매체, 분리형 및 비 분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독 가능 매체는 컴퓨터 저장 매체 및 통신 매체를 모두 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독 가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비 휘발성, 분리형 및 비 분리형 매체를 모두 포함한다. 통신 매체는 전형적으로 컴퓨터 판독 가능 명령어, 데이터 구조, 프로그램 모듈, 또는 반송파와 같은 변조된 데이터 신호의 기타 데이터, 또는 기타 전송 메커니즘을 포함하며, 임의의 정보 전달 매체를 포함한다.
또한, 본 명세서에서, “부”는 프로세서 또는 회로와 같은 하드웨어 구성(hardware component), 및/또는 프로세서와 같은 하드웨어 구성에 의해 실행되는 소프트웨어 구성(software component)일 수 있다.
또한, 전술한 본 개시의 실시 예에 따른 제어 장치 및 그 동작 방법은 제어 장치로 제어되는 전자 장치의 전원이 오프(off)임을 감지하는 단계 및 상기 전자 장치의 전원이 오프임을 감지하는 것에 상응하여, 제1 모드로 동작하는 단계를 포함하고, 상기 제1 모드로 동작하는 단계는, 상기 제어 장치에 포함된 복수의 키 중 제1 키만 인터럽트 방식으로 동작하고, 상기 복수의 키 중 상기 제1 키를 제외한 나머지 제2 키는 동작하지 않는 단계를 포함하는, 제어 장치 동작 방법을 구현하기 위한 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체를 포함하는 컴퓨터 프로그램 제품으로 구현될 수 있다.
전술한 설명은 예시를 위한 것이며, 발명이 속하는 기술분야의 통상의 지식을 가진 자는 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시 예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일 형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.

Claims (15)

  1. 제어 장치에 있어서,
    복수의 키를 포함하는 키 입력 인터페이스;
    전자 장치와 통신하는 통신 인터페이스;
    하나 이상의 인스트럭션을 저장하는 메모리; 및
    상기 메모리에 저장된 하나 이상의 인스트럭션을 실행하는 프로세서를 포함하고,
    상기 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써,
    상기 전자 장치의 전원의 온 오프 여부를 감지하고,
    상기 전자 장치의 전원이 오프(off) 임을 감지하는 것에 상응하여, 상기 제어 장치가 제1 모드로 동작하도록 제어하고,
    상기 제1 모드로 동작하는 것은 상기 복수의 키 중 미리 정해진 제1 키는 인터럽트 방식으로 동작하고, 상기 복수의 키 중 상기 제1 키를 제외한 나머지 제2 키는 동작하지 않는 것을 포함하는, 제어 장치.
  2. 제1 항에 있어서, 상기 제1 모드로 동작하는 것은
    상기 제1 키에 대한 키 입력을 수신하는 것에 상응하여 상기 제1 키에 대한 키 입력을 인식하여 상기 제1 키에 대응하는 제어 신호를 상기 전자 장치로 전송하고,
    상기 제2 키에 대한 키 입력을 수신하는 것에 상응하여 상기 제2 키에 대한 키 입력을 인식하지 않고 상기 제2 키에 대응하는 제어 신호를 생성하지 않는 것을 포함하는, 제어 장치.
  3. 제2 항에 있어서, 상기 복수의 키 각각은 입력 핀 및 출력 핀의 라인과 연결되고,
    상기 제1 모드로 동작하는 것은, 상기 제1 키에 연결된 출력 핀이 출력 신호를 출력하고, 상기 제1 키에 대한 키 입력을 수신하는 것에 상응하여 상기 제1 키에 연결된 입력 핀이 상기 출력 신호를 인터럽트 방식으로 감지하도록 제어하고,
    상기 제1 키에 연결된 입력 핀이 상기 출력 신호를 상기 인터럽트 방식으로 감지하는 것에 상응하여 웨이크 업(wake up) 하여 상기 제1 키에 대응하는 제어 신호를 상기 통신 인터페이스를 통해 상기 전자 장치로 전송하도록 제어하고,
    상기 제1 키에 연결된 입력 핀이 상기 출력 신호를 상기 인터럽트 방식으로 감지하지 않는 동안에는 슬립 모드로 동작하도록 제어하는 것을 더 포함하는, 제어 장치.
  4. 제3 항에 있어서, 상기 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써,
    상기 제1 키가 롱 프레스(long-pressed) 입력을 받는 경우, 상기 제1 키에 대응하는 제어 신호를 상기 전자 장치로 한 번 전송한 후, 상기 롱 프레스 입력을 받는 동안 다시 슬립 모드로 동작하는, 제어 장치.
  5. 제1 항에 있어서, 상기 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써,
    상기 통신 인터페이스를 통해,
    상기 전자 장치로부터 수신하는 신호의 간격이 소정 기준치보다 긴 것을 감지하는 것, 및
    상기 전자 장치로부터 전원 오프를 알리는 신호를 수신하는 것 중 적어도 하나에 기반하여 상기 전자 장치의 전원이 오프임을 감지하는, 제어 장치.
  6. 제1 항에 있어서, 상기 제1 키는 전원 키를 포함하는, 제어 장치.
  7. 제1 항에 있어서, 상기 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써,
    상기 전자 장치의 전원이 온(on) 임을 감지하는 것에 상응하여, 상기 제어 장치가 제2 모드로 동작하도록 제어하고,
    상기 제2 모드로 동작하는 것은 상기 복수개의 키에 대한 키 입력을 받는 것에 상응하여 상기 키 입력을 인식하는 매트릭스 방식으로 동작하는 것을 포함하는, 제어 장치.
  8. 제7 항에 있어서, 상기 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써,
    상기 통신 인터페이스를 통해,
    상기 전자 장치로부터 수신하는 신호의 간격이 소정 기준치와 같거나 그보다 짧은 것을 감지하는 것, 및
    상기 전자 장치로부터 전원 온을 알리는 신호를 수신하는 것 중 적어도 하나에 기반하여 상기 전자 장치의 전원이 온 임을 감지하는, 제어 장치.
  9. 제7 항에 있어서, 상기 제2 모드로 동작하는 것은,
    상기 통신 인터페이스가 상기 전자 장치로부터 키 정보를 수신하도록 제어하고,
    상기 키 정보를 기반으로 입력을 수신한 키가 동작하지 않는 키임을 식별하는 것에 상응하여 상기 키 입력에 대응하는 동작을 수행하지 않고,
    상기 키 정보를 기반으로 입력을 수신한 키가 동작하는 키임을 식별하면 상기 입력을 수신한 키에 대응하는 제어 신호를 상기 통신 인터페이스를 통해 상기 전자 장치로 전송하는 것을 포함하고,
    상기 키 정보는 상기 복수의 키 중 사용자로부터의 키 입력을 받은 키에 대응하는 제어 장치.
  10. 제9 항에 있어서, 상기 입력을 수신한 키가 동작하지 않는 키임을 식별하는 것에 상응하여 상기 키 입력에 대응하는 동작을 수행하지 않는 것은
    상기 입력 받은 키에 대응하는 제어 신호를 생성하지 않는 것, 및 상기 입력 받은 키에 대응하는 제어 신호를 상기 통신 인터페이스를 통해 상기 전자 장치로 전송하지 않는 것 중 적어도 하나를 포함하는, 제어 장치.
  11. 제9 항에 있어서, 상기 키 정보는 상기 전자 장치의 설정 상태 및 상기 전자 장치가 출력하는 출력 화면 상태 중 적어도 하나를 기반으로 결정되는, 제어 장치.
  12. 제9 항에 있어서, 상기 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써,
    상기 복수의 키 중 소정 키가 롱 프레스(long-pressed) 입력을 받는 것에 상응하고, 상기 소정 키가 상기 동작하는 키임을 식별한 것에 상응하여 상기 소정 키에 대응하는 제어 신호를 상기 통신 인터페이스를 통해 상기 전자 장치로 전송하고,
    상기 롱 프레스 입력을 받는 동안, 상기 전자 장치로부터 상기 소정 키가 동작하지 않는 키라는 것을 표시하는 키 정보를 수신하는 것에 기반하여, 상기 롱 프레스 입력을 받는 동안 상기 소정 키 입력에 따른 동작을 수행하지 않는, 제어 장치.
  13. 전자 장치에 있어서,
    제어 장치와 통신하는 통신 인터페이스;
    하나 이상의 인스트럭션을 저장하는 메모리; 및
    상기 메모리에 저장된 하나 이상의 인스트럭션을 실행하는 프로세서를 포함하고,
    상기 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써,
    상기 전자 장치가 온 인 것에 기반하여, 상기 전자 장치의 설정 상태 및 상기 전자 장치가 현재 출력하는 출력 화면 상태 중 적어도 하나를 기반으로 상기 제어 장치에 포함된 복수 키 중, 키 입력에 대응하는 제어 신호 수신에 따른 동작을 수행할 수 없는 키를 결정하고,
    상기 결정된 키에 대응하는 키 정보를 상기 통신 인터페이스를 통해 상기 제어 장치로 전송하는, 전자 장치.
  14. 제어 장치 동작 방법에 있어서,
    상기 제어 장치로 제어되는 전자 장치의 전원의 온 오프 여부를 감지하는 단계;
    상기 전자 장치의 전원이 오프(off)임을 감지하는 것에 상응하여, 제1 모드로 동작하는 단계를 포함하고,
    상기 제1 모드로 동작하는 단계는,
    상기 제어 장치에 포함된 복수의 키 중 미리 정해진 제1 키가 인터럽트 방식으로 동작하고, 상기 복수의 키 중 상기 제1 키를 제외한 나머지 제2 키는 동작하지 않는 단계를 포함하는, 제어 장치 동작 방법.
  15. 제어 장치로 제어되는 전자 장치의 전원의 온 오프 여부를 감지하는 단계;
    상기 전자 장치의 전원이 오프(off)임을 감지하는 것에 상응하여, 제1 모드로 동작하는 단계를 포함하고,
    상기 제1 모드로 동작하는 단계는,
    상기 제어 장치에 포함된 복수의 키 중 미리 정해진 제1 키가 인터럽트 방식으로 동작하고, 상기 복수의 키 중 상기 제1 키를 제외한 나머지 제2 키는 동작하지 않는 단계를 포함하는, 제어 장치 동작 방법을 구현하기 위한 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체.
PCT/KR2021/017639 2020-12-04 2021-11-26 제어 장치 및 그 동작 방법 WO2022119248A1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP21900936.2A EP4210343A4 (en) 2020-12-04 2021-11-26 CONTROL DEVICE AND ITS OPERATING METHOD
CN202180079388.7A CN116671112A (zh) 2020-12-04 2021-11-26 控制装置及其操作方法
US17/551,927 US20220182703A1 (en) 2020-12-04 2021-12-15 Control apparatus and operating method thereof

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2020-0168721 2020-12-04
KR1020200168721A KR20220079193A (ko) 2020-12-04 2020-12-04 제어 장치 및 그 동작 방법

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US17/551,927 Continuation US20220182703A1 (en) 2020-12-04 2021-12-15 Control apparatus and operating method thereof

Publications (1)

Publication Number Publication Date
WO2022119248A1 true WO2022119248A1 (ko) 2022-06-09

Family

ID=81854177

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2021/017639 WO2022119248A1 (ko) 2020-12-04 2021-11-26 제어 장치 및 그 동작 방법

Country Status (2)

Country Link
KR (1) KR20220079193A (ko)
WO (1) WO2022119248A1 (ko)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05347719A (ja) * 1992-06-15 1993-12-27 Nippon Telegr & Teleph Corp <Ntt> 映像機器通信制御システムおよびその映像機器通信制御方法
JP2005136518A (ja) * 2003-10-28 2005-05-26 Sanyo Electric Co Ltd 遠隔操作システム
JP2008054213A (ja) * 2006-08-28 2008-03-06 Funai Electric Co Ltd リモコンシステム
JP2008135917A (ja) * 2006-11-28 2008-06-12 Sharp Corp 電気機器およびその制御方法
JP2012138853A (ja) * 2010-12-27 2012-07-19 Toshiba Corp 遠隔操作装置、電子機器および遠隔操作システム

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05347719A (ja) * 1992-06-15 1993-12-27 Nippon Telegr & Teleph Corp <Ntt> 映像機器通信制御システムおよびその映像機器通信制御方法
JP2005136518A (ja) * 2003-10-28 2005-05-26 Sanyo Electric Co Ltd 遠隔操作システム
JP2008054213A (ja) * 2006-08-28 2008-03-06 Funai Electric Co Ltd リモコンシステム
JP2008135917A (ja) * 2006-11-28 2008-06-12 Sharp Corp 電気機器およびその制御方法
JP2012138853A (ja) * 2010-12-27 2012-07-19 Toshiba Corp 遠隔操作装置、電子機器および遠隔操作システム

Also Published As

Publication number Publication date
KR20220079193A (ko) 2022-06-13

Similar Documents

Publication Publication Date Title
WO2016200146A1 (en) Portable device, content reproducing device, and the method thereof
WO2017105021A1 (en) Display apparatus and method for controlling display apparatus
WO2021101260A1 (en) Display device, mobile device, and screen mirroring method of display device
WO2019172671A1 (en) Display device and control method thereof
WO2013058423A1 (ko) 전자기기 및 전자기기의 동작 방법
WO2017111252A1 (en) Electronic device and method of scanning channels in electronic device
WO2019182323A1 (ko) 영상 표시 장치 및 그 동작 방법
WO2016076570A1 (en) Display apparatus and display method
WO2017146438A1 (en) Display apparatus and method of setting operating channel of the same
WO2015194693A1 (ko) 영상 표시 기기 및 그의 동작 방법
WO2016013705A1 (ko) 원격제어장치 및 그의 동작 방법
WO2016111487A1 (en) Display apparatus and display method
WO2021117953A1 (ko) 디스플레이 장치
WO2017082583A1 (en) Electronic apparatus and method for controlling the same
WO2020218686A1 (en) Display device and controlling method of display device
WO2021040369A1 (en) Electronic apparatus, display apparatus and method of controlling the same
WO2017119571A1 (ko) 디지털 디바이스 및 그를 이용한 컬러 제어 시스템 및 방법
WO2021137629A1 (en) Display device, mobile device, video calling method performed by the display device, and video calling method performed by the mobile device
WO2018097504A2 (en) Electronic device and method for updating channel map thereof
WO2017105033A1 (en) Display apparatus, remote control apparatus, and control method thereof
WO2020045858A1 (en) Electronic apparatus and method of controlling the same
WO2020067771A1 (en) Display apparatus and control method thereof
WO2019093706A1 (ko) 전자 장치, 그 제어 방법, 원격 제어 장치 및 그 제어 방법
WO2016111488A1 (en) Display apparatus and display method
WO2022119248A1 (ko) 제어 장치 및 그 동작 방법

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 21900936

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2021900936

Country of ref document: EP

Effective date: 20230406

WWE Wipo information: entry into national phase

Ref document number: 202180079388.7

Country of ref document: CN

NENP Non-entry into the national phase

Ref country code: DE