A computing device, such as a notebook computer, a tablet, may receive an input from a user of the computing device via different input devices. An example input device may be a keyboard. Another example input device may be a mouse.
Some examples of the present application are described with respect to the following figures:
One approach to provide inputs to a computing device is via touch. For example, a user may use a finger or a stylus to directly interact with content displayed on a touch sensitive display device.
In some situations, a physical display device may display different content from a plurality of sources. The region on the display where content is presented or shown may be partitioned via processor executable instructions into a plurality of virtual displays. Each virtual display may be configured independently of the other virtual displays (e.g., different display resolutions, different sources, etc.). When a touch input is received to perform an operation associated with the content (e.g., to modify or update the content) in one of the virtual displays, there is a need to process the touch input so that the operation is performed with respect to the correct content.
Examples described herein provide an approach to perform an operation on content based on touch inputs. For example, an electronic device may include a storage device to store second content associated with first content. The electronic device also may include a controller to receive the first content and identification information of the first content from a host device; present the first content in a first virtual display; present the second content in a second virtual display based on the identification information; receive touch information of a touch input; and determine a destination of the touch input. When the destination is the first virtual display, the controller may transmit converted touch information of the touch input to host device. When the destination is the second virtual display, the controller may process the touch input to determine content operation information associated with the first content and transmit the content operation information to the host device.
In another example, an electronic device may include a storage device to store content. The electronic device may also include a controller to: transmit the content and identification information of the content to a display device; in response to receiving converted touch information associated with a touch input from the display device, perform a first operation associated with the content based on the converted touch information; and in response to receiving content operation information from the display device, perform a second operation associated with the content based on the content operation information. The content operation information may be determined based on the identification information and the touch input.
In another example, a non-transitory machine-readable storage medium comprising instructions that when executed cause a controller of an electronic device to: receive first content and identification information of the first content from a host device; present the first content in a first virtual display; determine second content associated with the first content based on the identification information; present the second content in a second virtual display; receive touch information of a touch input; transmit a set of coordinates associated with the touch input to the host device when the touch input is detected in the first virtual display; and transmit a command to the host device when the touch input is detected in the second virtual display. The first virtual display and the second virtual display may be non-overlapping. Examples described herein may enable an operation associated with content presented in a virtual display to be performed based on a touch input.
As used herein, display device 102 may be an electronic device that outputs information as images visible to humans, Display device 102 may be implemented using hardware components, processor executable instructions, or a combination thereof. Display device 102 may be a liquid crystal display (LCD), an organic light-emitting diode (OLED) display; a light-emitting diode (LED) display, etc.
As used herein, host device 104 may be an electronic device or component that generates content to be presented or shown on display device 102. Host device 104 may be implemented using hardware components, processor executable instructions, or a combination thereof. In some examples; host device 104 may be implemented as a standalone computing device, such as a desktop computer. In some examples, host device 104 and display device 102 may be integrated into a single device, such as a notebook computer, a tablet computer, an All-In-One (AiO) computer; a smart phone, etc. For example; host device 104 may be implemented as the computing portion (e.g., a central processor unit) of a notebook computer and display device 102 may be implemented as the display portion (e.g., an LCD).
Display device 102 may include a controller 106 and a storage device 108. Controller 106 may control operations of display device 102. Host device 104 may include a controller 110 and a storage device 112. Controller 110 may control operations of host device 104. Each of controllers 106 and 110 may be a central processing unit (CPU), a semiconductor-based microprocessor, and/or other hardware devices suitable for retrieval and execution of instructions stored in storage devices 108 and 112, respectively, Each of storage device 108 and 112 may be an electronic, magnetic, optical, or other physical storage device that contains or stores executable instructions, Storage device 108 and 112 may be, for example, Random Access Memory (RAM), an Electrically Erasable Programmable Read-Only Memory (EEPROM), a solid-state drive, an optical disc, etc.
During operation, host device 104 may be connected to display device 102. In some examples, host device 104 may be connected to display device 102 via a physical cable. In some examples, host device 104 may be connected to display device 102 wirelessly, such as via Miracast or other wireless streaming protocols. Host device 104 may transmit content and identification information of the content to display device 102. Display device 102 may present the content and present second content based on the identification information. When display device 102 receives a touch input, display device 102 may transmit touch information associated with the touch input or content operation information based on a destination of the touch input. Host device 104 may perform an operation associated with the content based on the touch information or the content operation information. The operations of host device 104 and display device 102 are described in more detail in
Referring to
During operation, host device 104 may generate first content 208 and identification information 210. As used herein, first content 208 may be data generated by instructions executable by controller 110. Identification information 210 may be data that describes what first content 208 is to another entity, such as display device 102. In some examples, first content 208 may correspond to data representing a graphical user interface (GUI) of an application executing at host device 104, Identification information 210 may correspond to a name of the application. In some examples, identification information 210 may correspond to a type of the application (e.g., a video game, a graphic design application, etc.).
Host device 104 may transmit first content 208 and identification information 210 to display device 102. In response to receiving first content 208 and identification information 210, display device 102 may, via controller 106, determine second content 212 based on identification information 210. As used herein, second content 212 may be data that is contextually related to first content 208. In an example described in more detail in
Display device 102 may store a plurality of different content including second content 212 in storage device 108. Based on identification information 210, display device 102 may determine that second content 121 is associated with first content 208. For example, display device 102 may use a look-up table to identify what content is associated with first content 208 based on identification information 210.
Display device 102 may present first content 208 in a first virtual display 220 of display panel 204 and second content 212 in a second virtual display 222 of display panel 204. As used herein, a virtual display may be a region of display panel 204 where the boundaries or dimensions (e.g., length and width) are defined by machine-readable instructions (e.g., instructions executable by controller 106). First virtual display 220 may be occupy a first region of display panel 204 and second virtual display 222 may occupy a second region of display panel 204. In some examples, first virtual display 220 and second virtual display 222 may be non-overlapping. That is, the first region may not be able to extend into the second region or vice versa. First virtual display 220 may have a first display resolution and second virtual display 222 may have a second display resolution that is different from the first display resolution. Controller 106 may change a display resolution of first content 208 to match the display resolution of first virtual display 220, Controller 106 may change a display resolution of second content 212 to match the display resolution of second virtual display 222.
Touching sensing circuit 206 may detect a touch input 216 that corresponds to a physical contact on a sensing surface of touch sensing circuit 206. The physical contact may come from a finger or a stylus of a user. In response to detecting touch input 216, touch sensing circuit 206 may generate touch information 218. As used herein, touch information 218 may be data that describes a location on a sensing surface of touch sensing circuit 206 where touch input 216 is detected. In some examples, touch information 218 may include a particular set of coordinates relative to the sensing surface. The sensing surface may be aligned with display panel 204 so that the surface may cover display panel 204. The location on the sensing surface may be mapped to a corresponding location on display panel 204. Thus, the particular set of coordinates may be used to describe the corresponding location on display panel 204.
Touch sensing circuit 206 may transmit touch information 218 to controller 106. Controller 106 may determine a destination of touch input 216 based on touch information 218. The destination may be first virtual display 220 or second virtual display 222. Controller 106 may compare the particular set of coordinates in touch information 218 to a first set of coordinates (relative to the sensing surface) that are assigned to first virtual display 220 (i.e., coordinates of the first region where first virtual display 220 may occupy). Controller 106 may compare the set of coordinates in touch information 218 to a second set of coordinates (relative to the sensing surface) that are assigned to second virtual display 222 (i.e., coordinates of the second region where second virtual display 222 may occupy).
In response to determining that the particular set of coordinates in touch information 218 match a subset of the first set of coordinates, controller 106 may determine that the destination of touch input 216 to be first virtual display 220. In response to determining that the set of coordinates in touch information 218 match a subset of the second set of coordinates, controller 106 may determine that the destination of ouch input 216 to be second virtual display 222.
When the destination is first virtual display 220, controller 106 may generate converted touch information 224 by converting/mapping the particular set of coordinates in touch information 218 to a first set of internal coordinates relative to first virtual display 220. For example, the particular set of coordinates in touch information 218 may be (150, 300) and the first set of internal coordinates relative to first virtual display 220 may be (75, 150). Controller 106 may perform the conversion based on an aspect of first virtual display 220, such as a physical size, a display resolution, etc. Controller 106 may transmit converted touch information 224 to host device 104. Host device 104, via controller 110, may perform a first operation associated with first content 208 based on converted touch information 224.
Host device 104 may process converted touch information 224 as an input to control or interact with first content 208. Converted touch information 224 may indicate what portion or part of first content 208 is to be modified, Controller 110 may modify or update first content 208 based on converted touch information 224.
When the destination is second virtual display 222, instead of transmitting converted touch information 224, controller 106 may process touch input 216 to determine content operation information 226 that is associated with first content 208. For example, controller 106 may convert the particular set of coordinates in touch information 218 to a second set of internal coordinates relative to second virtual display 222, Controller 106 may determine what portion or part of second content 208 has been selected by touch input 216 based on the second set of internal coordinates. Controller 106 may generate content operation information 226 based on the second set of internal coordinates. Content operation information 226 may include a command to instruct host device 104 to perform an operation associated with first content 208. In some examples, the operation may be to modify or update first content 208, In some examples, the operation may be to perform a function associated with first content 208, such as saving first content 208 to a storage device, printing first content 208 via a printer, etc. Controller 106 may transmit content operation information 226 to host device 104. In response to receiving content operation information 226, host device 104, via controller 110, may perform a second operation associated with first content 208 based on content operation information 226.
Thus, based on where on touch screen 202 touch input 216 is received, display device 102 may either transmit a set of coordinates (e.g., converted touch information 224) or an instruction (e.g., content operation information 226) to host device 104. Host device 104 may process the set of coordinates to determine how first content 208 is to be modified. Host device 104 may then modify first content 208. Alternatively, host device 104 may perform an operation associated with first content 208 by following the instruction received from display device 102.
As illustrated in
Referring to
Referring to
Method 400 may further include presenting the first content and the second content, at 406, Referring to
When the destination is first virtual display 220, method 400 may further include generate converted touch information, at 412. Referring to
When the destination is second virtual display 222, method 400 may further include determining content operation information, at 416. Referring to
Controller 502 may be a central processing unit (CPU), a semiconductor-based microprocessor, and/or other hardware devices suitable to control operations of display device 500. Computer-readable storage medium 504 may be any electronic, magnetic, optical, or other physical storage device that contains or stores executable instructions. Thus, computer-readable storage medium 504 may be, for example, Random Access Memory (RAM), an Electrically Erasable Programmable Read-Only Memory (EEPROM), a storage device, an optical disc, etc. In some examples, computer-readable storage medium 504 may be a non-transitory storage medium, where the term “non-transitory” does not encompass transitory propagating signals. Computer-readable storage medium 504 may be encoded with a series of executable instructions 506, 508, 510, 512, 514, 516, 518, and 520.
First content receiving instructions 506 may receive content from a host device, such as host device 104. For example, referring to
Second content determining instructions 512 may determine content based on the identification information. For example, referring to
Touch information receiving instructions 516 may receive touch information of the touch input. For example, referring to
Content transmitting instructions 606 may transmit content from host device 600 to a display device, such as display device 102. For example, referring to
The use of “comprising”, “including” or “having” are synonymous and variations thereof herein are meant to be inclusive or open-ended and do not exclude additional unrecited elements or method steps.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2018/030263 | 4/30/2018 | WO | 00 |