This application claims the benefit under 35 U.S.C. §119(a) of a Korean patent application filed on Jun. 12, 2015 in the Korean Intellectual Property Office and assigned Serial No. 10-2015-0083504, and of a Korean patent application filed on Dec. 9, 2015 in the Korean Intellectual Property Office and assigned Serial No. 10-2015-0174829, the entire disclosure of each of which is hereby incorporated by reference.
The present disclosure relates to methods and apparatuses for providing service-oriented inputs and outputs.
The Internet is evolving from a human-centered connection network, by which humans create and consume information, to an Internet of things (IoT) network, by which information is communicated and processed between things or other distributed components. The Internet of everything (IoE) technology may be an example of a combination of the big data processing technology and the IoT technology through, e.g., a connection with a cloud server.
To implement the IoT, technology elements, such as a sensing technology, wired/wireless communication and network infrastructure, service interface technology, and a security technology are required. Recently, there is ongoing research for inter-object connection technologies, such as the sensor network, a machine-to-machine (M2M) interface, or a machine-type communication (MTC).
In the IoT environment, intelligent Internet Technology (IT) services may be offered that collect and analyze the data generated by the things connected with one another to provide user convenience. The IoT may have various applications, such as a smart home, a smart building, a smart city, a smart car or a connected car, a smart grid, the health-care industry, or the smart appliance industry, or state-of-the-art medical services, through conversion or integration of existing IT technologies and various industries.
The advent of IoT services introduces techniques for implementing a service to tie various devices with a single network. The IoT is the technology allowing seamless connection for all network-based devices and is required for diversified IT service applications. Various techniques are being researched to implement such IoT services. A representative example is the control of smart homes or smart hotels.
The above information is presented as background information only to assist with an understanding of the present disclosure. No determination has been made, and no assertion is made, as to whether any of the above might be applicable as prior art with regard to the present disclosure.
Aspects of the present disclosure are to address at least the above-mentioned problems and/or disadvantages and to provide at least the advantages described below. Accordingly, an aspect of the present disclosure is to provide a method and apparatus for communicating information in a remote control system.
Another aspect of the present disclosure is to provide a method and apparatus for providing service-oriented inputs and outputs in a network system for remote control.
Another aspect of the present disclosure is to provide a method and apparatus for performing device control through a gateway in a smart hotel control system.
Another aspect of the present disclosure is to provide a method and apparatus for processing a room service request through a gateway in a smart hotel control system.
Another aspect of the present disclosure is to provide a method and apparatus for displaying a result of processing a service request through a display of a gateway in a network system.
Another aspect of the present disclosure is to provide a method and apparatus for displaying an adaptive control menu through a remote controller in a smart hotel control system.
Another aspect of the present disclosure is to provide a method and apparatus for displaying an adaptive control menu according to orientation information of a remote controller.
In accordance with an aspect of the present disclosure, a method for a service-oriented input and output is provided. The method includes determining orientation information regarding a remote controller in response to a first user input detected by the remote controller, selecting a device based on location information regarding devices included in a previously stored controlled target list and the determined orientation information, outputting a control menu including at least one control item for the selected device, detecting a second user input corresponding to the output control menu, and transmitting a control command indicating a control item corresponding to the second user input to the selected device.
In accordance with another aspect of the present disclosure, a method for a service-oriented input and output is provided. The method includes receiving a first user input signal corresponding to a first user input detected by a remote controller and including orientation information regarding the remote controller, selecting a device based on location information regarding devices included in a previously stored controlled target list and the orientation information, transmitting information regarding a control menu including at least one control item for the selected device to a television (TV) display, receiving a second user input signal corresponding to a second user input detected by the remote controller while the control menu is displayed by the TV display, and transmitting a control command indicating a control item corresponding to the second user input to the selected device.
In accordance with another aspect of the present disclosure, an apparatus for providing a service-oriented input and output is provided. The apparatus includes an input unit configured to detect a user input, an output unit including a display, a controller configured to determine orientation information in response to a first user input detected by the input unit, select a device based on location information regarding devices included in a previously stored controlled target list and the determined orientation information, generate a control menu including at least one control item for the selected device and output the control menu through the display, and generate a control command indicating a control item corresponding to a second user input when the second user input is detected by the input unit while the control menu is displayed, and a communication unit configured to transmit the control command to the selected device.
In accordance with another aspect of the present disclosure, an apparatus for providing a service-oriented input and output is provided. The apparatus includes a first communication unit configured to communicate with a remote controller, a second communication unit configured to communicate with a plurality of devices, and a controller configured to select a device based on location information regarding devices included in a previously stored controlled target list and orientation information regarding the connection request when a first user input signal corresponding to a first user input detected by the remote controller and including the orientation information is received by the first communication unit, output information regarding a control menu including at least one control item for the selected device through a TV display, and transmit a control command indicating a control item corresponding to a second user input detected by the remote controller to the selected device through the second communication unit when a second user input signal corresponding to the second user input is received by the first communication unit while the control menu is displayed through the TV display.
In accordance with another aspect of the present disclosure, a method for a service-oriented input and output is provided. The method includes receiving a hot key input from a remote controller, transmitting a command corresponding to the hot key input to a device corresponding to the command, receiving a processing result according to the command from the device, when a display is inactivated upon reception of the processing result, activating the display and outputting a message according to the processing result through the display, and inactivating the display after the output of the message is ended.
In accordance with another aspect of the present disclosure, a method for a service-oriented input and output is provided. The method includes receiving a command corresponding to a hot key input detected by a remote controller, determining whether the command relates to a device control or a service request, determining at least one controlled device when the command relates to the device control and transmitting a control command corresponding to the command to the determined at least one device, receiving a state changed result from the at least one device and outputting the state changed result through a TV display, transmitting a service identifier (ID) corresponding to the command to a hotel server when the command relates to the service request, receiving a processing result of the service request from the hotel server, and outputting the processing result through the TV display.
In accordance with another aspect of the present disclosure, an apparatus for providing a service-oriented input and output is provided. The apparatus includes a first communication unit configured to receive a hot key input from a remote controller, a second communication unit configured to transmit a command corresponding to the hot key input to a device corresponding to the command and receive a processing result according to the command from the device, and a controller configured to activate a TV display when the TV display is inactivated upon reception of the processing result, output a message according to the processing result through the TV display, and inactivate the TV display after the output of the message is ended.
In accordance with another aspect of the present disclosure, an apparatus for providing a service-oriented input and output is provided. The apparatus includes a first communication unit configured to receive a command corresponding to a hot key input detected by a remote controller, a second communication unit configured to communicate with a hotel server, and a controller configured to determine whether the command relates to a device control or a service request, determine at least one controlled device when the command relates to the device control, transmit a control command corresponding to the command to the determined at least one device, receive a state changed result from the at least one device, transmit the state changed result to a TV display, transmit a service ID corresponding to the command to a hotel server through the second communication unit when the command relates to the service request, receive a processing result of the service request from the hotel server through the second communication unit, and transmit the processing result to the TV display.
Other aspects, advantages, and salient features of the disclosure will become apparent to those skilled in the art from the following detailed description, which, taken in conjunction with the annexed drawings, discloses various embodiments of the present disclosure.
The above and other aspects, features, and advantages of certain embodiments of the present disclosure will be more apparent from the following description taken in conjunction with the accompanying drawings, in which:
Throughout the drawings, it should be noted that like reference numbers are used to depict the same or similar elements, features, and structures.
The following description with reference to the accompanying drawings is provided to assist in a comprehensive understanding of various embodiments of the present disclosure as defined by the claims and their equivalents. It includes various specific details to assist in that understanding but these are to be regarded as merely exemplary. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the various embodiments described herein can be made without departing from the scope and spirit of the present disclosure. In addition, descriptions of well-known functions and constructions may be omitted for clarity and conciseness.
The terms and words used in the following description and claims are not limited to the bibliographical meanings, but, are merely used by the inventor to enable a clear and consistent understanding of the present disclosure. Accordingly, it should be apparent to those skilled in the art that the following description of various embodiments of the present disclosure is provided for illustration purpose only and not for the purpose of limiting the present disclosure as defined by the appended claims and their equivalents.
It is to be understood that the singular forms “a,” “an,” and “the” include plural referents unless the context clearly dictates otherwise. Thus, for example, reference to “a component surface” includes reference to one or more of such surfaces.
In describing the various embodiments, a description of technologies that are known in the art and are not directly related to the present disclosure is omitted. This is for further clarifying the gist of the present disclosure without making it unclear.
For the same reasons, some elements may be exaggerated or schematically shown. The size of each element does not necessarily reflect the real size of the element.
Advantages and features of the present disclosure, and methods for achieving the same may be understood through the various embodiments to be described below taken in conjunction with the accompanying drawings. However, the present disclosure is not limited to the various embodiments disclosed herein, and various changes may be made thereto. The various embodiments disclosed herein are provided only to inform one of ordinary skilled in the art of the category of the present disclosure.
It should be appreciated that the blocks in each flowchart and combinations of the flowcharts may be performed by computer program instructions. Since the computer program instructions may be equipped in a processor of a general-use computer, a special-use computer, or other programmable data processing devices, the instructions executed through a processor of a computer or other programmable data processing devices generate means for performing the functions described in connection with a block(s) of each flowchart. Since the computer program instructions may be stored in a computer-available or computer-readable memory that may be oriented to a computer or other programmable data processing devices to implement a function in a specified manner, the instructions stored in the computer-available or computer-readable memory may produce a product including an instruction means for performing the functions described in connection with a block(s) in each flowchart. Since the computer program instructions may be equipped in a computer or other programmable data processing devices, instructions that generate a process executed by a computer as a series of operations are performed over the computer or other programmable data processing devices and operate the computer or other programmable data processing devices may provide operations for executing the functions described in connection with a block(s) in each flowchart.
Further, each block may represent a module, a segment, or a part of a code including one or more executable instructions for executing a specified logical function(s). Further, it should be noted that in some execution examples, the functions mentioned in the blocks may occur in different orders. For example, two blocks that are consecutively shown may be performed substantially simultaneously or in a reverse order depending on corresponding functions.
As used herein, the term “unit” means a software element or a hardware element such as a field-programmable gate array (FPGA) or an application specific integrated circuit (ASIC). A unit plays a certain role. However, the term “unit” is not limited as meaning a software or hardware element. A ‘unit’ may be configured in a storage medium that may be addressed or may be configured to reproduce one or more processors. Accordingly, as an example, a ‘unit’ includes elements, such as software elements, object-oriented software elements, class elements, and task elements, processes, functions, attributes, procedures, subroutines, segments of program codes, drivers, firmware, microcodes, circuits, data, databases, data architectures, tables, arrays, and variables. A function provided in an element or a ‘unit’ may be combined with additional elements or may be split into sub elements or sub units. Further, an element or a ‘unit’ may be implemented to reproduce one or more central processing units (CPUs) in a device or a security multimedia card.
Although the description of various embodiments herein mentions various wireless communication techniques, the subject matter of the present disclosure may also be applicable to other communication systems or services having similar technical backgrounds without departing from the scope of the present disclosure, and this may be determined by one of ordinary skill in the art.
Referring to
The control device 20 may include a TV function unit (TV Native) 24 and a gateway function unit 22 in charge of management in a room, and a TV display 26. The TV function unit 24 may perform typical TV native functions and may communicate with the remote controller 30 to directly control the TV display 26. The gateway function unit 22 transfers a control command, necessary for device control, or a service request to a corresponding object based on communication with the TV function unit 24. The term “device control” means controlling the operation of devices 15 registered in the smart hotel control system. The term “service request” means sending a request for room service of the smart hotel control system to a hotel server 40. In an embodiment, the hotel server 40 includes a management server that may be located outside the room to which the smart hotel control system shown applies. Further, the controlled devices 15 may include at least one of a power device, a lighting device, a thermostat, a curtain device, a door lock, a cleaner, etc.
As an example, the remote controller 30 transmits a signal corresponding to the user's key input to the control device 20 (102). The control device 20 identifies whether the signal from the remote controller 30 is for device control or service request. When the signal is for device control, the control device 20 transmits a corresponding control command to at least one device 15 to be controlled (104a). When the signal is for service request, the control device 20 transmits a service request command to the hotel server 40 managing the hotel rooms of the smart hotel control system (104b). When receiving a processing result responsive to the device control or the service request from the hotel server 40 or the device 15, the control device 20 may output the processing result through the TV display 26 (106). The processing result may include, e.g., a result of running a service, which corresponds to the service request or an operational state for a particular device. As an embodiment, the control device 20 may output the processing result through the display of the mobile terminal 35 such as a tablet.
Referring to
The user may send a command for device control or service request to the gateway 22a or the TV device 24a using a remote input device such as a mobile terminal 35 equipped with a remote control function or the remote controller 30. The remote controller 30 may be configured as a typical remote controller for controlling TV native functions. The gateway 22a may communicate with the remote controller 30 directly or via the TV device 24a performing a typical TV native function and may control the TV display of the TV device 24a. The gateway 22a transfers a control command necessary for device control or service request to a corresponding object based on communication with the remote controller 30.
As an example, the remote controller 30 transmits a signal corresponding to the user's key input to the gateway 22a directly or through the TV device 24a (102). The gateway 22a identifies whether the signal from the remote controller 30 is for device control or service request. When the signal is for device control, the control device 20 transmits a corresponding control command to at least one device 15 to be controlled (104a). When the signal is for service request, the gateway 22a transmits a service request command to the hotel server 40 of the smart hotel control system (104b). When receiving a processing result responsive to the device control or the service request from the hotel server 40 or the device 15, the gateway 22a may output the processing result through the display of the TV device 24a (106). The processing result may include, e.g., a result of running a service, which corresponds to the service request or an operational state for a particular device. As an embodiment, the gateway 22a may output the processing result through the display of the mobile terminal 35 such as a tablet.
As described above, although the example of
Referring to
When the TV function unit 24 is in a standby status or a power-off status so that the TV display 26 remains inactivated (hereinafter, referred to as a display off), the user may activate the TV display 26 using a hot key (hot-key) of the remote controller 30 and may then display widgets for room control of the smart hotel control system using the remote controller 30 and may select one of the widgets to perform desired room control.
Referring to
The user may transmit a service-oriented input to the gateway 22 or the TV function unit 24 through any one of the hot keys 30a to 30f of the remote controller 30 even while the TV display 26 remains inactivated. Accordingly, the user may simply request to control the illumination and temperature and to clean the room using the remote controller 30 including the service-oriented hot keys as described above even when the user is not watching TV.
Referring to
The management server 40 includes a presentation function unit, a service function unit 418, a data access unit, and a communication unit 416. The communication unit 416 may communicate with the gateway 22 via a wired or wireless communication means, and as an example, the communication unit 416 may receive a service request for room service from the gateway 22 and transmit a processing result to the gateway 22. The service function unit 418 processes a service as per the service request.
The gateway 22 includes a service web application program interface (API), a subscription/notification unit 404, a representational state transfer (REST) engine, a web engine 412, a control service manager 420, a room service manager 426, a device manager 428, a communication unit 430, and an operation system (OS) device driver/network controller.
The subscription/notification unit 404 may manage information regarding devices subscribing to the gateway 22 and transfer information or messages 424 requiring notification to the TV function unit 24 to be output in a manner that the user may recognize the information or messages. The web engine 412 may communicate with the TV function unit 24, and for example, the web engine 412 may receive a command for device control or service request from the TV function unit 24 and transfer the command to a corresponding object, e.g., the control service manager 420 or room service manager 426.
The control service manager 420 manages control services requiring device control. When receiving the command for device control from the TV function unit 24, the control service manager 420 determines at least one device 15 related to performing the command. The control service manager 420 transmits a control command 422 for performing the command to the at least one determined device 15 through the device manager 428. The control command may be transmitted via a communication scheme, e.g., Wi-Fi, ZigBee, Z-wave, BT, or IR.
When receiving the command for service request from the TV function unit 24, the room service manager 426 transmits the command to the hotel server 40 (414), and when receiving a processing result corresponding to the command from the hotel server 40, transmits the processing result to the TV function unit 24 through the web engine 412 (410).
The TV function unit 24 includes a web client, a command conversion/response analyzer 408, a hot key processor 406, a display controller 432, and a receiver 434. The remote controller 30 includes an input unit (not shown) with multiple keys that may be manipulated by the user and a transmitter 402 transmitting signals input through the keys. The TV function unit 24 may receive a signal from the remote controller 30 through the receiver 434. When the signal corresponds to a hot key input, the signal is transferred to the hot key processor 406. The hot key processor 406 transfers a hot key code corresponding to the signal to the command conversion/response analyzer 408. The command conversion/response analyzer 408 may generate a command for device control or service request corresponding to the hot key code and transfer the same to the gateway 22 and may receive a response corresponding to the command from the gateway 22 and analyze the response (410). The display controller 432 receives information or a message requiring notification from the gateway 22 and provides an output through the TV display 26. Additionally, a non-visible output, e.g., a voice, sound, music, beep, or vibration, corresponding to the information or message may be provided to the user through the TV function unit 24. When the remote controller 30 further includes a receiver for communication with the TV function unit 24 or includes a smartphone, a tablet, or a wearable device, the remote controller 30 may provide feedback corresponding to the information or message to the user through a visible output (e.g., a text or symbol) or non-visible output (e.g., a voice, sound, music, beep, or vibration) according to a request for feedback transmitted from the transmitter of the TV function unit 24.
In an embodiment, the gateway 22 may further include a receiver, a transmitter, and a hot key processor that function in the same manner as the receiver 434, the transmitter, and the hot key processor 406, in order to be able to directly receive and process a key input signal from the remote controller 30. The receiver, the transmitter, and the hot key processor included in the gateway 22 are the same as those described above, and thus, no repetitive description thereof is given.
Referring to
The input unit 442 may include at least one of a geo-magnetic sensor, an acceleration sensor, a gyro sensor, a key panel, a touchscreen, and a microphone. Here, the key panel may include at least one hot key like the input unit 305 shown in
The communication unit 444 may include at least one of a BT module, a Wi-Fi module, a ZigBee module, a Z-wave module, and an IR module and is in charge of communication between the remote controller 30 and the gateway 22 or the TV function unit 24.
The storage unit 446 stores information regarding the devices 15 registered in the smart hotel control system in a list of controlled targets. The controlled target list may include at least one of, e.g., the name, model name, manufacturer, function, state, and location of each device. The storage unit 446 includes at least one control menu for each device and at least one control signal corresponding to each control menu. Here, the control menu is a command for manipulating the device, and as an example, the control menu for an illumination device includes at least one of control items, such as ON/OFF, brightness up(+)/down(−), and a control signal for each control item is stored in the storage unit 446. As another example, the storage unit 446 may include control items, such as ON/OFF or temperature up(+)/down(−), for the thermostat and control signals corresponding to the control items.
The output unit 448 includes at least one of a speaker, a display, and a vibration motor and may output feedback for device control or service request in the form of, at least one of, a sound, a visible message, or a vibration, under the control of the controller 440.
Referring to
In Table 1, the hot key codes correspond to [ROOM CONTROL], [TEMPERATURE: +], [TEMPERATURE: −], [LIGHT ON], [LIGHT OFF], [DO NOT DISTURB], and [MAKE UP ROOM], and are transmitted from the remote controller 30 to the TV function unit 24 using BT. A BT signal corresponding to each hot key code includes a page identity (ID), a report ID, and a usage ID.
When the determined code is not a hot key code, the TV function unit 24 goes to operation 515 to perform a TV native function corresponding to the code, e.g., changing channels, adjusting volume, or displaying a menu. In contrast, when the determined code is a hot key code, the TV function unit 24 determines an ID of a service or device mapped to the hot key code based on predetermined mapping information and converts the hot key code into a command corresponding to the determined device or service ID in operation 520. As an example, among the hot key codes exemplified in Table 1, [ROOM CONTROL], [TEMPERATURE: +], [TEMPERATURE: −], [LIGHT ON], and [LIGHT OFF] correspond to device control and may be converted into a command including an ID of at least one device. Further, [DO NOT DISTURB] and [MAKE UP ROOM] correspond to the service request and may be converted into a command including an ID of a service.
In operation 525, the command is transmitted to the gateway 22. The TV display 26 may remain inactivated until the hot key input is received and the command is transmitted in the standby state when the TV native function is not running That is, the TV function unit 24 may process the hot key input and command without activating the TV display. In another embodiment, the TV function unit 24 may activate the TV display 26 that is in the inactivated state when receiving a hot key input and may output through the TV display 26 a message saying “Device control/service request was input” to indicate the requested device control or service request.
When receiving a result of processing the command from the gateway 22 in operation 530, the TV function unit 24 outputs the processing result through the TV display 26 in operation 535. Here, in a case in which the TV display 26 remains inactivated because the TV native function is not performed when the processing result is received (i.e., in the display off state), the TV function unit 24 activates the TV display 26 to output a black screen and outputs a message such as a text or a symbol corresponding to the processing result on the black screen.
Referring to the example shown in Table 1 above, the TV display may display the current temperature and set temperature as the processing result corresponding to the hot key, [TEMPERATURE: +] or [TEMPERATURE: −]. As the processing result corresponding to the hot key, [LIGHT ON] or [LIGHT OFF], the TV display may display the light ON/OFF state for each or a particular zone in the room. As the processing result corresponding to [DO NOT DISTURB] or [MAKE UP ROOM], the TV display may display a text, such as “A do-not-disturb request has applied” or “A MAKE UP request has been taken.”
Referring to
When determining that the command is for device control, the gateway 22 determines at least one target device to be controlled according to the command based on previously stored information in operation 550. As an example, when the command indicates device control corresponding to the hot key [TEMPERATURE: +] or [TEMPERATURE: −], the at least one target device may be at least one of an air conditioner, heater and thermostat in the zones of the room. As another example, when the command indicates device control corresponding to the hot key [LIGHT ON] or [LIGHT OFF], the target devices may be lights in the zones of the room. In operation 555, the gateway 22 transmits corresponding control commands to the at least one target device determined. The control commands may be at least one of, e.g., increasing or decreasing temperature or light on or off. The gateway 22 receives a processing result corresponding to the control command from the at least one target device or receives a state report in operation 560, and the gateway 22 transmits the processing result to the TV function unit 24 so that the processing result is output through the TV display 26 in operation 575.
When the command is determined to be for service request, the gateway 22 transfers the command to the hotel server 40 to request to run a service corresponding to the command in operation 565. When receiving the processing result corresponding to running the service from the hotel server 40 in operation 570, the gateway 22 transmits the processing result to the TV function unit 24 so that the processing result is output through the TV display 26 in operation 575.
Referring to
When the determined code is not a hot key code, the gateway 22 goes to operation 615 to perform a native function corresponding to the code. By contrast, when the determined code is a hot key code, the gateway 22 determines whether the hot key code is for device control or service request based on predetermined mapping information in operation 620.
When determining that the hot key code is for device control, the gateway determines at least one target device to be controlled according to the hot key code in operation 630. As an example, when the hot key code is [TEMPERATURE: +] or [TEMPERATURE: −], the at least target device may be at least one of an air conditioner, heater and thermostat in the zones of the room. As another example, when the hot key code is [LIGHT ON] or [LIGHT OFF], the at least one target device may be at least one of lights in the zones of the room.
In operation 635, the gateway 22 transmits corresponding control commands to the at least one target device determined. The control commands may be at least one of, e.g., increasing or decreasing temperature or light on or off. The gateway 22 receives a processing result corresponding to the control command from the at least one target device or receives a state report in operation 640, and the gateway 22 outputs the processing result through the TV display 26 in operation 645.
When the hot key code is determined to be for service request, the gateway 22 transfers the command to the hotel server 40 to request to run a service corresponding to the command in operation 625. When receiving the processing result corresponding to running the service from the hotel server 40 in operation 640, the gateway 22 outputs the processing result through the TV display 26 in operation 645.
Referring to
When the TV display 26 is in the standby state, the TV function unit 24 first activates the TV display 26 so that the TV display 26 displays a black screen in operation 715 and outputs the text (or symbol) indicating what has been requested or processing result on the black screen in operation 720. Since no TV image is output, the text may be displayed on the TV display 26 in a relatively large size. In operation 725, the TV function unit 24 may display the text corresponding to the processing result or what has been requested during the predetermined time and may then inactivate the TV display 26 and enable it to turn into the standby state.
As an embodiment, the TV function unit 24 may assign priorities to notification messages from the gateway 22. As an example, the lowest priority, level 1, may include a processing result regarding a light or curtain-related command. The highest priority, level 4, may include notification events, such as a security alert, a fire, or an opening of a door. The TV function unit 24 may differentiate exposure times depending on the priority of the notification message. As an example, the level-4 notification message is output to the TV display 26 while flickering ten seconds. As an example, the level-1 notification message is output to the TV display 26, without flickering, for five seconds.
For reception of material information or security-related notification message, the TV function unit 24 may display a text corresponding to the notification message while additionally outputting a sound. When receiving a notification message relating to a time-dependent service, such as a laundry service, the TV function unit 24 may additionally output an alarm or sound as well. Further, when receiving a notification message relating to illumination control, the TV function unit 24 may display a text corresponding to the notification message, e.g., saying “light is on in the living room,” or may display the location of a corresponding area on the floor plan.
Referring to
Operation 815 includes the following sub operations. In sub operation 820, the gateway 22 transmits a control command for device control to at least one device 15 relating to the device control. In sub operation 825, the at least one device 15 transmits a processing result corresponding to the control command to the gateway 22 in response to the completion of the control command or according to a periodic/aperiodic reporting scheme. In sub operation 830, the gateway 22 transfers the processing result to the TV function unit 24. The processing result corresponding to the device control may indicate a change in the state of the target device (e.g., a temperature change or light on/off).
Operation 835 includes the following sub operations. In sub operation 840, the gateway 22 transmits a command for service request to the hotel server 40. In sub operation 845, the hotel server 40 may receive a processing result for the service request from the operator and transmit the processing result to the gateway 22 in sub operation 850. In sub operation 855, the gateway 22 transfers the processing result to the TV function unit 24. The processing result corresponding to the service request may be a change in the service state, e.g., “Make up room was complete.”
In operation 860, when the TV display 26 is in the standby state, the TV function unit 24 activates the TV display 26 and outputs the processing result through the TV display 26. A predetermined time after the processing result has been displayed, the TV function unit 24 may restore the state of the TV display 26, i.e., inactivate the TV display 26, in operation 865. In case the TV display 26 remains activated and is outputting a TV image according to a TV native function when the processing result is received, the TV function unit 24 may display the processing result on a small designated area of the TV display 26.
Referring to
The TV function unit 24 converts the hot key input received from the remote controller 30 into an API command and transfers the API command to the web framework 905 of the gateway 22. The REST engine of the web framework 905 analyzes the API command, determines a service corresponding to the API command, and calls the control service module or room service module of the service framework 910. The control service module obtains detailed information corresponding to a device ID to be controlled according to the API command from the device module of the core & base framework 915 and requests a control service for the device to be controlled. The room service module of the service framework 910 transmits the service ID according to the API command to the hotel server 40 and receives a processing result for the service ID. In an embodiment, the hotel server 40 provides notification by displaying the command of the service ID to a control console or webpage of the hotel manager and receives a processing result from the hotel manager.
When the API command indicates illumination control for the zones in the room, a zone module of the core & base framework 915 controls a light corresponding to a zone ID included in the API command. When the API command indicates group control on the devices in the room, a mode module obtains a mode ID by determining the mode for the group control and performs group control corresponding to the obtained mode ID.
Examples of API commands received by the gateway 22 are as follows.
/devices/{device_id}/temperatures is a command to set and get specific information of temperatures, and examples of request format are as follows.
/devices/{device_id}/thermostat is a command to set and get specific information of a thermostat, and examples of a request format are as follows.
/zones/{zone_id} is a command to set and get general information of a zone light device, and examples of a request format are as follows.
/room is a command to set and get room information, and examples of a request format are as follows.
Referring to
The web client of the TV function unit 24 receives a hot key input from the remote controller 30 through, e.g., BT (1005). The web client transfers a command corresponding to the hot key input to a high-speed CGI module in the web framework 905 linked to a corresponding CGI thread (1010). The high-speed CGI module transmits a request corresponding to the command to the REST engine (1015). The REST engine identifies that the request is for device control and transmits a control request to the control service module of the service framework 910 (1020).
The control service module obtains detailed information, such as the device type, name, and connection, corresponding to the device to be controlled from the device module of the core & base framework 915 in response to the control request (1025) and sends a request for a control service, such as power on/off, temperature up/down, or open/close a curtain (drape open/close) for the device to be controlled, to the service module (1030). The request for the control service is transferred from the service module to the communication module, and the communication module converts the request for the control service into a control command fitting a communication protocol of the corresponding device, such as ZigBee or Z-wave, and transmits the same to the corresponding device (1035).
Referring to
The device may transfer a device status changed result to the gateway 22 periodically/aperiodically or in response to a control command from the gateway 22 (1105). Upon receiving the state changed result, the communication unit of the core & base framework 915 generates a device state changed event. The service module transfers the device state changed event to the control service module of the service framework 910 (1110), and the control service module transfers the device state changed event to the web push engine of the web framework 905 (1115). The web push engine transmits a notification according to the device state changed event to the REST engine (1120), and the REST engine sends a response including the state changed result to the TV function unit 24 in response to the notification (1125). The TV function unit 24 may output the state changed result to the TV display, and/or, as possible, may transmit a notification message including the state changed result to the remote controller 30 through BT (1130). When the remote controller 30 has an output means, such as a speaker or display, the remote controller 30 may output the state changed result to be noticeable to the user.
The following Table 2 represents examples of the state changed events.
An example of a notification for state change transmitted from the web push engine is shown below.
Referring to
The gateway 22 transmits a control command for increasing temperature to the target device 15, a thermostat, corresponding to the key input signal (1206). As an example, the control command may indicate to increase the temperature by one degree or to increase a preset temperature by one degree. The thermostat runs heating according to the control command and transmits the result to the gateway 22 (1208). As an example, the processing result may indicate the completion of processing or the current temperature or set temperature. Then, the gateway 22 outputs a text corresponding to the processing result, e.g., [CURRENT TEMPERATURE: 21° C./SET TEMPERATURE: 23° C.], to the TV display 26 (1210). However, this is merely an example, and different notifications for state change may be configured according to various embodiments.
Referring to
The gateway 22 transmits a service request corresponding to the key input signal to the management server 40 (1316). The service request may include, e.g., a service ID corresponding to the MAKE UP ROOM service. When the TV display 26 remains inactivated (1304), the gateway 22 may activate the TV display 26 to output a text, such as “[MAKE UP ROOM] service has been requested.” (1308). The management server 40 processes the service request and transmits the result to the gateway 22 (1310). The gateway 22 then outputs a text corresponding to the processing result, e.g., “[MAKE UP ROOM] service has been processed” to the TV display 26.
Referring to
In screen 1415, when any one of [RETURN], [EXIT], and [POWER] is input through the remote controller 30 or when a predetermined time (e.g., five seconds) elapses without any input through the remote controller 30 (1420), the TV function unit 24 inactivates the TV display 26 to remove the text and returns to the standby state (1425). Here, the housekeeping status is still “Do not disturb.”
In screen 1415, when the hot key input, [DO NOT DISTURB], is received again through the remote controller 30 (1430), the TV function unit 24 changes the text of the TV display 26 into “Do not disturb/Canceled successfully” and changes the housekeeping service status into “No request.” (1435). The information regarding the change in the housekeeping status is transferred through the gateway 22 to the hotel server 40. Likewise, the TV display 26 may further display, e.g., “Press the DO NOT DISTURB button repeatedly to set on or off” as guidance text to change the housekeeping status.
In screen 1435, when any one of [RETURN], [EXIT], and [POWER] is input through the remote controller 30 or when a predetermined time (e.g., five seconds) elapses without any input through the remote controller 30 (1440), the TV function unit 24 inactivates the TV display 26 to remove the text and returns to the standby state (1445). Here, the housekeeping status is still “No request.”
Referring to
In screen 1515, when receiving an input, [TEMPERATURE: +] or [TEMPERATURE: −], through the remote controller 30, the TV function unit 24 transmits a command corresponding to the input, e.g., a command corresponding to increasing or decreasing the temperature, to the gateway 22. The gateway 22 then transmits a control command corresponding to increasing or decreasing the temperature to a corresponding device, i.e., at least one of an air conditioner, heater, or thermostat. In an embodiment, the gateway 22 may determine that the user is located in the zone where the controller 20 is installed, e.g., the living room, and may transmit the control command to the air conditioner, heater, and thermostat relating to the living room.
In screen 1515, when any one of [RETURN], [EXIT], and [POWER] is input through the remote controller 30, when a predetermined time (e.g., five seconds) elapses without any input through the remote controller 30, or when no temperature-related hot key input is received through the remote controller 30 for a predetermined time (1520), the TV function unit 24 inactivates the TV display 26 to remove the text and returns to the standby state (1525).
Referring to
Referring to
Referring to
While a desired zone is selected, the user may allow device control corresponding to the desired zone, i.e., light on/off, to be performed by entering a key corresponding to Exit or OK through the remote controller 30 or waiting a predetermined time-out time without any action. As an example, when receiving an OK key input or no input for five minutes from the remote controller 30 while the layout as shown in screen 1710 is displayed by repeatedly inputting [LIGHT OFF] 30d (1700), the TV function unit 24 transmits a light-off command for zone #2 to the gateway 22. Accordingly, the gateway 22 transmits a light-off control command to the lighting device in zone #2. In an embodiment, the gateway 22 detects reception of an OK key input or no input for five minutes from the remote controller 30 while the layout as shown in screen 1710 is displayed and transmits a light-off control command to the lighting device in zone #2.
Referring to
By contrast, when the determined code corresponds to light on/off, the TV function unit 24 determines a zone to be highlighted among the zones in the room in operation 1815. The zone may have a default zone ID, e.g., #1, may be determined as a zone that is currently in a light-on or light-off state, or may have a zone ID next to the zone previously highlighted. In operation 1820, the TV function unit 24 outputs a layout including the zones in the room through the TV display and highlights the determined zone (e.g., by flickering or coloring). When the same key input is not received until a predetermined time-out time elapses in operation 1825, the TV function unit 24 stops outputting the layout through the TV display and restores the TV display in operation 1830.
Referring to
As another embodiment, the smartphone 1900 may support a simplified hot key input according to the number of touches, direction of a slide, or motion input by the user while running its native function (e-book in the example shown). According to the example shown, when detecting a right-directional slide input 1905 while running its native function, the smartphone 1900 determines that a hot key, [LIGHT ON], has been inputted. When detecting a left-directional slide input 1910, the smartphone 1900 determines that a hot key, [LIGHT OFF], has been inputted. When detecting an upper-directional slide input 1915, the smartphone 1900 determines that a hot key, [TEMPERATURE: +], has been inputted. And, when detecting a lower-directional slide input 1920, the smartphone 1900 determines that a hot key, [TEMPERATURE: −], has been inputted.
The smartphone 1900 may transmit a hot key input by the user to the gateway 22 or the TV function unit 24 in the same manner as the above-described remote controller 30. Further, when receiving a processing result for a control command or state changed result for the hotel room from the gateway 22 or the TV function unit 24, the smartphone 1900 may display the processing result or state changed result on its own screen or through the TV display 26.
Referring to
There have been described thus far various embodiments in which a remote controller is provided with hot keys to control devices in a hotel room. In the above-described various embodiments, a limitation is imposed on the number of devices intending to perform control or service request since the size of the remote controller is limited. Further, since the provided hot keys have unchanged functions, it is difficult to add a new device or service.
In the following various embodiments, soft mapping is supported for hot keys of the remote controller. In other words, a guide for adaptive hot key mapping may be provided using a limited keypad of the remote controller.
Referring to
The TV display 26 may receive an instruction to output the hot key mapping guide 2110 by the TV function unit 24 or the gateway 22 detecting an input through the remote controller 30. The hot key mapping guide 2110 is mapped with the hot key guide key and includes keys that may be adaptively configured depending on ambient environments, such as the room state, temperature, date, season, or guest profile. The keys provided by the hot key mapping guide 2110 are denoted as guided keys, and the guided keys are operated to perform guided functions only while the hot key mapping guide 2110 remains on the TV display 26.
When receiving no input or guided key input from the remote controller 30 while a predetermined time passes after the hot key mapping guide 2110 has been displayed, the TV display 26 removes the hot key mapping guide 2110, and the keys of the remote controller 30 recover their original functions. After the hot key mapping guide 2110 is removed (2115), the TV display 26 may return to the screen before the hot key mapping guide 2110 is outputted (2120). As an example, the previous screen may be a display-off image or TV image.
When a guided key input is sensed by the remote controller 30 while the hot key mapping guide 2110 is being displayed (2125), the gateway 22 is notified of the key input by the remote controller 30 and performs a function corresponding to the guided key input. When the remote controller 30 detects a key input 2125 for the guided keys, [NEXT CHANNEL] among [VOLUME UP], [VOLUME DOWN], [PREVIOUS CHANNEL], and [NEXT CHANNEL], in the shown example, the gateway 22 receives a key input signal for the key input from the remote controller 30 and instructs the curtain device 2130 to perform the function, [CLOSE CURTAIN], corresponding to [NEXT CHANNEL].
While the guided function is running, the TV display 26 may continue to maintain the hot key mapping guide 2110. The hot key mapping guide 2110 may be maintained until the Exit or Return key is input or a predetermined time (e.g., five seconds) elapses without detecting a key input.
Referring to
In operation 2220, when receiving a user input from the remote controller 30 through one of the guided keys by the hot key mapping guide while the hot key mapping guide is displayed, the gateway 22 controls a corresponding device to perform the function mapped to the guided key. In operation 2225, when detecting no user input or no user input for the guided key through the remote controller 30 or when an END/Cancel key is input, the gateway 22 removes the hot key mapping guide from the TV display 26. In operation 2230, the gateway 22 restores the functions for the keys of the remote controller 30 back to the original ones. After the hot key mapping guide is terminated, the guided keys, [VOLUME UP], [VOLUME DOWN], [PREVIOUS CHANNEL], and [NEXT CHANNEL], are operated to perform their original functions.
According to an embodiment of the present disclosure, hot key mapping may be provided according to an ambient environment, or instead of the ambient environment, according to a direction that the remote controller 30 faces.
Referring to
Referring to
When an input 2410 for a hot key guide key is detected while the remote controller 30 faces the left side 2405, the TV display 26 outputs a hot key mapping guide 2425 including a control menu for the devices 15a, 15b, and 15c located at the left side 2405 as shown in
When an input 2420 for a hot key guide key is detected while the remote controller 30 faces the right side 2415, the TV display 26 outputs a hot key mapping guide 2430 including a control menu for the devices 15d, 15e, and 15f located at the right side 2415 as shown in
When detecting a key input corresponding to a guided key while the hot key mapping guide 2425 or 2430 shown in
When the hot key mapping guide 2425 or 2430 includes a menu item for service request, the gateway 22 may transmit a service request 2445 to the hotel server 40 in response to the input of the menu item as shown in
Referring to
When it is determined that the key code does not correspond to the hot key guide key, the gateway 22 proceeds to operation 2540 to determine whether a control menu provided by the hot key mapping guide is displayed. When the control menu of the hot key mapping guide is displayed, the gateway 22 performs its mapped control function in response to the key input of the guided hot key in operation 2545. By contrast, when the control menu of the hot key mapping guide is not displayed, the gateway 22 performs a normal function corresponding to the key input in operation 2550.
Meanwhile, when it is determined in operation 2510 that the key code corresponds to the hot key guide key, the gateway 22 identifies the orientation information included in the key input signal or determines the orientation information regarding the remote controller 30 based on the geo-magnetic value included in the key input signal in operation 2515. The orientation information may be, e.g., an azimuth on the X-Y coordinates indicating the location and direction of the remote controller 30. As an example, the geo-magnetic value measured by the remote controller 30 has X-Y coordinates and the azimuth is computed by the X-Y coordinates.
In operation 2520, the gateway 22 makes a comparison of the device coordinates indicating the locations of the devices in the room with the orientation information, and in operation 2525, selects at least one device located along the direction that the remote controller 30 faces according to the result of the comparison. In operation 2530, the gateway 22 maps the control menu and hot keys for the selected device, and in operation 2535, the gateway 22 transmits to the TV display 26 information regarding the hot key mapping guide including the control menu and the hot keys for the selected device so that the hot key mapping guide is output on the TV display 26.
Referring to
The following Table 3 represents an example of the controlled target list.
As exemplified in Table 3, the controlled target list contains the name, location information relative to due north, and/or relative location information of each device with respect to another device. The location information may be determined with respect to, e.g., the gateway 22 or the TV function unit 24.
In operation 2615, the remote controller 30 detects a key input by the user and determines orientation information. The orientation information may be, e.g., an azimuth on the X-Y coordinates indicating the direction that the remote controller 30 faces. In operation 2620, the remote controller 30 selects at least one device 15 located along the direction that the remote controller 30 faces based on the controlled target list and the orientation information. In operation 2625, the remote controller 30 outputs through the display a hot key mapping guide including a control menu predetermined for the selected device 15. The control menu provides mapping information regarding the function(s) of the selected device 15 and the user input(s) for performing the function(s). The remote controller 30 may output the hot key mapping guide through its own display. To that end, the remote controller 30 may be configured as, e.g., a smartphone or tablet computer having its own display. In an optional embodiment, the remote controller 30 may transfer information on the hot key mapping guide to the gateway 22 so that the gateway 22 may output the hot key mapping guide through the TV display 26.
In an embodiment, the hot key mapping guide may be provided to the user as a voice while displayed or while not displayed in operation 2625. As an example, the remote controller 30 may output, in a voice, at least one command that may be provided by the selected device and the name of the selected device 15.
The following Table 4 represents an example of the control menu and control signal corresponding to each device.
Referring to Table 4, the control menu corresponding to light 1 defines a key code(s) indicating the volume up/down key of the remote controller 30 used to control light 1 and a motion input usable for control of light 1. The control signal corresponding to light 1 includes an on/off signal corresponding to the volume up/down key and a brighter/darker control signal corresponding to an upper/lower-directional motion information. The control menu corresponding to curtain 1 defines a key code(s) indicating the previous/next channel key of the remote controller 30 used to control curtain 1 and a motion input usable for control of curtain 1. The control signal corresponding to curtain 1 includes an open/close signal corresponding to the previous/next channel key and a [MOVE LEFT]/[MOVE RIGHT] control signal corresponding to a left/right-directional motion information.
In an embodiment, a grade or scale by the control signal may be determined depending on the motion speed and/or size of the remote controller 30. As an example, the remote controller 30, when detecting that the remote controller 30 moves in an upper direction, may control light 1 to a brightness corresponding to the speed or degree of the upper-directional movement. As an example, when the speed or degree (i.e., moved distance) of the upper-directional movement exceeds a predetermined threshold, a control signal is output to instruct to adjust light 1 to a brightness of 90%. As another example, when detecting that the remote controller 30 moves leftward, the remote controller 30 sends out a control signal to instruct curtain 1 to continue to move in the left direction, and when the remote controller 30 stops moving, the remote controller 30 sends out a control signal to instruct to stop the control of curtain 1. As an example, when the speed of the left-directional movement of the remote controller 30 exceeds a second threshold, the remote controller 30 may send out a control signal to instruct to open curtain 1 to the left by 80%.
When detecting one of the user inputs guided by the hot key mapping guide in operation 2630, the remote controller 30 generates a control command indicating a function corresponding to the user input in operation 2635. As an example, the user input may include at least one of a key input, a motion input, and a touch input for at least one key guided by the hot key mapping guide among the keys of the remote controller 30. In operation 2640, the control command is transmitted to the device 15 that may perform the function corresponding to the key input directly or via the TV function unit 24 or the gateway 22.
Referring to
In operation 2715, the remote controller 30 detects a user input and determines orientation information. The orientation information may be, e.g., a geo-magnetic value measured by the remote controller 30 or an azimuth on the X-Y coordinates indicating the direction that the remote controller 30 faces. In operation 2720a, the remote controller 30 identifies a plurality of candidate devices located along the direction that the remote controller 30 faces based on the controlled target list and the orientation information and provides information regarding the candidate devices to the user through the display or voice. As an example, the candidate devices may be devices included in the controlled target list. As an example, the display of the remote controller 30 may output mapping information of user inputs (e.g., at least one of a key input, a motion input, a touch input, and a voice input) mapped to the candidate devices and symbols (e.g., small pictures) of the plurality of candidate devices.
As an example, the remote controller 30 may transfer the information on the plurality of candidate devices to the gateway 22 so that the gateway 22 may output a selection menu to select the candidate devices through the TV display 26. As an example, the selection menu may include mapping information of user inputs (e.g., at least one of a key input, a motion input, a touch input, and a voice input) mapped to the candidate devices and symbols of the candidate devices. As another example, the remote controller 30 may output a list of candidate devices in a voice.
In operation 2720b, the remote controller 30 detects a user input to select a controlled device among the candidate devices, and in operation 2725, selects the device 15 corresponding to the user input. The user input may be an input for a key of the remote controller 30 corresponding to one of the candidate devices, for example. As an example, the user input may be a motion input or voice input indicating one of the candidate devices.
In operation 2730, the remote controller 30 outputs, through the display, a hot key mapping guide including a control menu predetermined for the selected device 15. The control menu provides mapping for a function(s) of the selected device 15 and a key of the remote controller 30 to perform the function(s). The remote controller 30 may output the hot key mapping guide through its own display. To that end, the remote controller 30 may be configured as, e.g., a smartphone or tablet computer having its own display. In an optional embodiment, the remote controller 30 may transfer information on the hot key mapping guide to the gateway 22 so that the gateway 22 may output the hot key mapping guide through the TV display 26.
When detecting one of the user inputs guided by the hot key mapping guide in operation 2735, the remote controller 30 generates a control command indicating a function corresponding to the user input in operation 2740. In operation 2745, the control command is transmitted to the device 15 that may perform the function corresponding to the user input directly or via the TV function unit 24 or the gateway 22.
Referring to
Meanwhile, when it is determined in operation 2810 that the key code corresponds to the hot key guide key, the remote controller 30 measures a geo-magnetic value to determine orientation information in operation 2815. The orientation information may be, e.g., an azimuth indicating the direction that the remote controller 30 faces. As another example, the orientation information may be the geo-magnetic value measured.
In operation 2820, the remote controller 30 transmits a key input signal including the orientation information to the gateway 22. The remote controller 30 receives, from the gateway 22, information on the hot key mapping guide including the control menu mapped to at least one controlled device in operation 2825 and displays the hot key mapping guide in operation 2830. The control menu may provide mapping for a function(s) of the controlled device and a key(s) of the remote controller 30 to perform the function(s).
The remote controller 30 detects a key input in operation 2835 and determines whether the detected key input is a key input corresponding to one of the keys guided by the hot key mapping guide in operation 2840. When the detected key input is not the guided key input, the remote controller 30 performs a normal function corresponding to the key input in operation 2855. By contrast, when detecting the guided key input, the remote controller 30 transmits the key input signal indicating the key input in operation 2845 to the gateway 22 so that the gateway 22 transmits a control command indicating the function corresponding to the key input to the controlled device.
Referring to
Referring to
In operation 3010, the remote controller 30 detects a key input by the user and determines orientation information. The orientation information may be, e.g., a geo-magnetic value measured by the remote controller 30 or an azimuth indicating the direction that the remote controller 30 faces. In operation 3015, the remote controller 30 carries the orientation information over a key input signal to the gateway 22. The key input signal may contain the orientation information and a key code corresponding to the detected key input.
In operation 3020, the gateway 22 compares the orientation information with a location for the controlled device in the controlled target list to select at least one controlled device located along the direction that the remote controller 30 faces based on the orientation information and the controlled target list and maps a predetermined control menu to the selected device. In operation 3025, the gateway 22 transmits to the remote controller 30 information on a hot key mapping guide including the control menu mapped to the selected device. In operation 3030, the remote controller 30 displays a control menu included in the hot key mapping guide.
In operation 3035, the remote controller 30 detects a key input corresponding to one of the keys guided by the hot key mapping guide, and in operation 3040, transmits the key input signal corresponding to the detected key input to the gateway 22. In operation 3045, the gateway 22 generates a control command indicating a function corresponding to the key input, and in operation 3050, transmits the control command to a corresponding controlled device.
Referring to
In operation 3120, the gateway 22 displays the hot key mapping guide including the control menu to the TV display 26. The gateway 22 receives from the remote controller 30 a key input signal for one of keys guided by the hot key mapping guide in operation 3125 and generates and transmits a control command indicating a function corresponding to the key input signal to a corresponding controlled device in operation 3130.
Although an embodiment in which a remote controller interworking with a TV has a hot key guide key has been described thus far, a dedicated remote controller having hot keys may be used to more efficiently control the smart hotel.
Referring to
Referring to
The remote controller 3230, when the device key 3235 is entered, transfers a list of candidate devices, which may be controlled devices, to the user through the TV display 26 or the speaker 3255. As an example, the TV display 26 may output images (pictures) of devices located in the direction that the remote controller 3230 faces in response to the entry of the device key 3235. As an example, the remote controller 3230 may output the name of the device located in the direction that the remote controller 3230 faces in a voice (sound) in response to the entry of the device key 3235. The devices located in the direction that the remote controller 3230 faces are determined based on a geo-magnetic value measured by the sensor unit 3250 and a controlled target list configured by the gateway 22. The remote controller 3230 may determine a function to be performed by the controlled device in response to a motion sensed by the sensor unit 3250.
In a specific example, when detecting a left-directional motion 3320 while the device key 3305 remains pressed, the remote controller 3230 outputs “Light selected” in a voice to notify the user that the light has been selected. Although not shown, when detecting a right-directional motion while the device key 3305 remains pressed, the remote controller 3230 may output “Curtain selected” in a voice. When the device key 3305 is released from being pressed, the remote controller 3230 determines a device finally selected, the light in the illustrated example, as the controlled device.
When detecting that the control/request key 3335 is pressed while the light is selected, the remote controller 3230 waits for a motion input to control the function of the light. When detecting an upper-directional motion 3325 while the control/request key 3335 remains pressed, the remote controller 3230 outputs a brightness corresponding to the size of the motion, e.g., “brightness 10,” in a voice, and the light 3310 is controlled with brightness 10. When the control/request key 3335 is released from being pressed while the particular brightness is selected, the light 3310 maintains the brightness controlled by the remote controller 3230.
In an example, when detecting a lower-directional motion 3345 while the service key 3340 remains pressed, the remote controller 3230 outputs “Towel selected” in a voice to notify the user that the towel has been selected. Although not shown, when detecting an upper- or right-directional motion while the service key 3340 remains pressed, the remote controller 3230 may output “Toothpaste selected” in a voice. When the service key 3340 is released from being pressed, the remote controller 3230 determines a supply finally selected, the towel in the illustrated example, as the supply for service.
When detecting that the control/request key 3335 is pressed while the towel is selected, the remote controller 3230 may output “Towel has been requested” in a voice and may send a service request signal for “request towel” to the gateway 22 so that the gateway 22 may request the hotel server 40 to add more towels.
Referring to
When receiving a key input signal including orientation information from the remote controller 30 in operation 3415, the gateway 22 identifies the room state, such as room mode, time, season, or guest state, in an optional operation 3420. The guest state may include at least one of, e.g., check-in, state of sleeping, state of using the bathroom, or watching TV.
In operation 3425, the gateway 22 selects at least one controlled device located in the direction that the remote controller 30 faces based on at least one of the orientation information, the controlled target list, the guest profile, and the room state and maps a predetermined control menu to the selected device.
In operation 3430, the gateway 22 displays a hot key mapping guide including the control menu through the TV display 26 or the display of the remote controller 30. The gateway 22 receives from the remote controller 30 a key input signal for a key guided by the hot key mapping guide in operation 3435 and transmits a control command indicating a function corresponding to the key input signal to a corresponding controlled device in operation 3440.
Additionally, the hot key mapping guide may include proper functions depending on seasons. As an example, the hot key mapping guide may include device control items to operate a heating function in the winter, and the hot key mapping guide may include device control items to operate a cooling function in the summer.
In an embodiment, the hot key mapping guide may be adaptively configured depending on the guest profile. As an example, when the guest is in an older age group, the hot key mapping guide may be configured in a silver mode with a larger font size, more simplified functions, and oriented to group control. The silver-mode hot key mapping guide may include fewer menu items than those of the normal-mode hot key mapping guide, and each menu item may be configured to perform control on a per-group basis rather than on an individual basis. As an example, the silver-mode hot key mapping guide may be configured with keys mapped to [SLEEP] and [WAKE-UP], and in response to a guided key input of [SLEEP], relevant functions, such as stop cooling, close curtain, and notify hotel server of sleep, may be simultaneously performed.
In an embodiment, the hot key mapping guide may be adaptively configured by reflecting the user's state grasped in an active manner as well as the time and season. As an example, a sleep sensor that may be located under the bed head or the pillow may detect whether the user is in sleep, and when detecting that the user is in sleep, the hot key mapping guide may be configured to include functions corresponding thereto.
Referring to
In an embodiment, the hot key mapping guide may be adaptively configured depending on the room mode. As an example, when a housekeeper comes into the room, the room mode turns to a housekeeping status. Upon detecting an input for the hot key guide key while the room mode is in the housekeeping status, the hot key mapping guide may be configured to include functions for the housekeeper. As an example, the hot key mapping guide may be adaptively configured according to various room modes, i.e., the guest mode and inspector mode.
Referring to
In an embodiment, the hot key mapping guide may include menu items arranged in order of higher use frequency depending on room statistical information.
Although various environmental factors, such as a guest's age, time, season, and use frequency, to adaptively configure a hot key mapping guide have been described thus far, a hot key mapping guide may also be configured by combining at least one of the environmental factors. As an example, the hot key mapping guide may be configured to include functions with higher use frequency corresponding to the age group where the guest belongs, time, and season.
Referring to
In an embodiment, the menu items 3810, 3815, 3820, and 3825 included in the hot key mapping guide 3805 may indicate frequently used functions in the corresponding room regardless of the guest profile. In an embodiment, the menu items 3810, 3815, 3820, and 3825 included in the hot key mapping guide 3805 may indicate the functions frequently used by the current guest in the past considering the guest profile.
The menu items 3810, 3815, 3820, and 3825 may be configured with an image resembling a real-life input unit of the remote controller 30, the name of the function corresponding to each hot key symbol on the input unit, and lines connecting the hot keys with the names. As such, the hot key on the remote controller 30 corresponding to the function desired by the user may be intuitively recognized by displaying the name of each function and hot key symbols and lines connecting them.
Referring to
As an example, the hot key mapping guide 3910 includes the symbols of the volume-up key and volume-down key of the remote controller 30, and the symbols of the volume-up key and the volume-down key are connected through a line with at least one of the text boxes 3920 and 3925 of the names, [OPEN] and [CLOSE], of the corresponding functions and the symbol/image 3920a indicating the curtain in the background 3905.
As an example, the hot key mapping guide 3910 includes the symbols of the TV key of the remote controller 30 and the external input (SOURCE) key, and the symbols of the TV key and the external input key each are connected through a line with at least one of the text boxes 3915 and 3930 of the command names, [TURN ON] and [TURN OFF], of the corresponding functions and the symbols/images 3915a and 3930a indicating the stand light and mood light in the background 3905.
As an example, the hot key mapping guide 3910 includes the symbols of the previous channel key and next channel key of the remote controller 30, and the symbols of the previous channel key and next channel key are connected through a line with at least one of the text boxes 3935 and 3940 of the names, [UP] and [DOWN], of the corresponding functions and the symbol/image 3935a indicating the thermostat in the background 3905.
Referring to
In an embodiment, each hot key mapping guide may further include or may be replaced with a guide notification of a motion input corresponding to the menu items. As an example the hot key mapping guide corresponding to the hot key of [CURTAIN] may further include a guidance text [MOTION: UP (↑)] for [OPEN CURTAIN] and a guidance text [MOTION: DOWN (↓)] for [CLOSE CURTAIN]. As an example the hot key mapping guide corresponding to the hot key of [THERMO] may further include a guidance text [MOTION: LEFT (←)] for [VOLUME UP] and a guidance text [MOTION: RIGHT (→)] for [VOLUME DOWN].
Referring to
When detecting an input 4120 for the next channel key of the remote controller 4005 while the hot key mapping guide 4115 is displayed, the gateway 22 transmits the control command to close to the outside curtain in response to the input 4120 so that the outside curtain closes (4125).
Additionally or optionally, the hot key mapping guide 4115 may further include a guidance text of a motion input for controlling each function of each device or may include replaced menu items. As an example, [OPEN INSIDE CURTAIN] is displayed (or replaced) with the guidance text of [MOTION: UP(↑)], and [CLOSE INSIDE CURTAIN] is displayed (or replaced) with the guidance text of [MOTION: DOWN(↓)]. When detecting that the remote controller 4005 moves upward while the hot key mapping guide 4115 is displayed, a control command of “Open” is transmitted to the inside curtain. Similarly, when detecting that the remote controller 4005 moves downward while the hot key mapping guide 4115 is displayed, a control command of “Close” is transmitted to the inside curtain.
As another example, [OPEN OUTSIDE CURTAIN] is displayed (or replaced) with the guidance text of [MOTION: LEFT(←)], and [CLOSE OUTSIDE CURTAIN] is displayed (or replaced) with the guidance text of [MOTION: RIGHT(→)]. When detecting that the remote controller 4005 moves left while the hot key mapping guide 4115 is displayed, a control command of “Open” is transmitted to the outside curtain. Similarly, when detecting that the remote controller 4005 moves right while the hot key mapping guide 4115 is displayed, a control command of “Close” is transmitted to the outside curtain.
Referring to
When detecting an input 4220 for the next channel key of the remote controller 4005 while the hot key mapping guide 4215 is displayed, the gateway 22 transmits the control command of temperature down to the thermostat in response to the input 4220 so that the thermostat lowers the set temperature from the currently set temperature 24° C. to 22° C. (4225).
Additionally or optionally, the hot key mapping guide 4215 may further include a guidance text of a motion input for controlling each function of each device or may include replaced menu items. As an example, [FAN HIGH] is displayed (or replaced) with the guidance text of [MOTION: UP(↑)], and [FAN LOW] is displayed (or replaced) with the guidance text of [MOTION: DOWN(↓)]. When detecting that the remote controller 4005 moves upward while the hot key mapping guide 4215 is displayed, a control command of “speed up” is transmitted to the fan (FAN) Similarly, when detecting that the remote controller 4005 moves downward while the hot key mapping guide 4215 is displayed, a control command of “speed down” is transmitted to the fan.
As another example, [TEMPERATURE UP] is displayed (or replaced) with the guidance text of [MOTION: LEFT(←)], and [TEMPERATURE DOWN] is displayed (or replaced) with the guidance text of [MOTION: RIGHT(→)]. When detecting that the remote controller 4005 moves left while the hot key mapping guide 4215 is displayed, a control command of “temperature up” is transmitted to the thermostat. Similarly, when detecting that the remote controller 4005 moves right while the hot key mapping guide 4215 is displayed, a control command of “temperature down” is transmitted to the thermostat.
Referring to
As an example, when the voice command 4305 is “Open the curtain” or “Close the curtain,” the hot key mapping guide 4315 displayed on the TV display 26 may include the menu items [OPEN CURTAIN] and [CLOSE CURTAIN].
As an example, when the voice command 4305 is “Wanna sleep,” the hot key mapping guide 4310 displayed on the TV display 26 may include the menu items for device control, [STOP COOLING] and [CLOSE CURTAIN], and the menu items for service request, [SLEEP] and [NIGHT].
As an example, when the voice command 4305 is related to adjusting temperature, such as “Temperature up,” “Temperature down,” “Hot,” and “Cold,” the hot key mapping guide 4320 displayed on the TV display 26 may include the menu items [FAN HIGH], [FAN LOW], [TEMPERATURE UP], and [TEMPERATURE DOWN].
Additionally or optionally, each hot key mapping guide 4310, 4315, and 4320 may further include a guidance text of a motion input corresponding to the control menus. As an example, the control menus of the hot key mapping guide 4310, [Stop cooling], [CLOSE CURTAIN], [SLEEP], and [NIGHT], may be respectively displayed together with guidance texts [MOTION: UP(↑)], [MOTION: DOWN(↓)], [MOTION: LEFT(←)], and [TEMPERATURE DOWN].
Various embodiments of the present disclosure may be implemented in computer-readable codes on a computer-readable recording medium in particular points of view. The computer readable recording medium is a data storage device that may store data readable by a computer system. Examples of the computer readable recording medium may include read only memories (ROMs), random access memories (RAMs), compact disc-ROMs (CD-ROMs), magnetic tapes, floppy disks, optical data storage devices, and carrier waves (such as data transmission over the Internet). The computer readable recording medium may be distributed by computer systems over a network, and accordingly, the computer readable codes may be stored and executed in a distributed manner Functional programs, codes, and code segments to attain various embodiments of the present disclosure may be readily interpreted by skilled programmers in the art to which the present disclosure pertains.
The apparatuses and methods according to various embodiments of the present disclosure may be implemented in hardware, software, or a combination of hardware and software. Such software may be recorded in volatile or non-volatile storage devices, such as ROMs, memories, such as RAMs, memory chips, memory devices, or integrated circuit devices, CDs, digital video discs (DVDs), magnetic disks, magnetic tapes, or other optical or magnetic storage devices while retained in machine (e.g., computer)-readable storage media. The methods according to various embodiments of the present disclosure may be implemented by a computer or a portable terminal including a controller and a memory, and the memory may be a machine-readable storage medium that may properly retain program(s) containing instructions for implementing the various embodiments of the present disclosure.
Accordingly, the present disclosure encompasses a program containing codes for implementing the device or method set forth in the claims of this disclosure and a machine (e.g., computer)-readable storage medium storing the program. The program may be electronically transferred via any media such as communication signals transmitted through a wired or wireless connection and the present disclosure properly includes the equivalents thereof.
The apparatuses according to various embodiments of the present disclosure may receive the program from a program providing device wiredly or wirelessly connected thereto and store the same. The program providing apparatus may include a memory for storing a program including instructions enabling a program processing apparatus to perform a method according to an embodiment of the present disclosure and data necessary for a method according to an embodiment of the present disclosure, a communication unit for performing wired or wireless communication with a graphic processing apparatus, and a controller transmitting the program to the graphic processing apparatus automatically or as requested by the graphic processing apparatus.
While the present disclosure has been shown and described with reference to various embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present disclosure as defined by the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
10-2015-0083504 | Jun 2015 | KR | national |
10-2015-0174829 | Dec 2015 | KR | national |