This disclosure relates generally to data processing devices and, more particularly, to user distance based modification of a resolution of a display unit interfaced with a data processing device and/or a display area size thereon.
A data processing device (e.g., a desktop computer, a laptop computer, a notebook computer, a smart television, a smart display, a netbook, a mobile device such as a mobile phone or a tablet) may include a processor configured to render data on a display unit (e.g., Liquid Crystal Display (LCD), Light Emitting Diode (LED) display) associated therewith. A user of the data processing device may physically move away from the display unit in order to view a screen thereof comfortably and/or with less eye strain. However, the data rendered on the display unit may be less readable when the user is farther away therefrom.
Disclosed are a method, a device and/or a system of user distance based modification of a resolution of a display unit interfaced with a data processing device and/or a display area size thereon.
In one aspect, a method includes obtaining, through a distance sensor in conjunction with a processor of a data processing device communicatively coupled to a memory, data related to a distance between a user of the data processing device and a display unit associated therewith. The method also includes automatically modifying, through the processor, a resolution of the display unit and/or a size of an area in which data is to be rendered on the display unit in accordance with the obtained data.
In another aspect, a non-transitory medium, readable through a data processing device and including instructions embodied therein that are executable through the data processing device, is disclosed. The non-transitory medium includes instructions to obtain, through a distance sensor in conjunction with a processor of the data processing device communicatively coupled to a memory, data related to a distance between a user of the data processing device and a display unit associated therewith. The non-transitory medium also includes instructions to automatically modify, through the processor, a resolution of the display unit and/or a size of an area in which data is to be rendered on the display unit in accordance with the obtained data.
In yet another aspect, a data processing device includes a memory, a processor communicatively coupled to the memory, and a distance sensor interfaced with the processor. The distance sensor is configured to obtain data related to a distance between a user of the data processing device and a display unit associated therewith in conjunction with the processor. In accordance with the obtained data related to the distance, the processor is configured to execute instructions to automatically modify a resolution of the display unit and/or a size of an area in which data is to be rendered on the display unit.
The methods and systems disclosed herein may be implemented in any means for achieving various aspects, and may be executed in a form of a non-transitory machine-readable medium embodying a set of instructions that, when executed by a machine, cause the machine to perform any of the operations disclosed herein.
Other features will be apparent from the accompanying drawings and from the detailed description that follows.
The embodiments of this invention are illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like references indicate similar elements and in which:
Other features of the present embodiments will be apparent from the accompanying drawings and from the detailed description that follows.
Example embodiments, as described below, may be used to provide a method, a device and/or a system of user distance based modification of a resolution of a display unit interfaced with a data processing device and/or a display area size thereon. Although the present embodiments have been described with reference to specific example embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the various embodiments.
In one or more embodiments, memory 104 of data processing device 100 may include display data 116 configured to be rendered on a display unit 112 associated with data processing device 100; for example, processor 102 may perform appropriate processing (e.g., data conversion) on display data 116 prior to rendering thereof on display unit 112;
Also, display resolution 140 may be understood as the number of pixels of display data 116 per unit distance or area (e.g., pixels per inch (PPI) of a dimension of display unit 112). Other reasonable and implementation-wise feasible interpretations of display resolution 140 are within the scope of the exemplary embodiments discussed herein.
In one or more embodiments, data processing device 100 may execute an application 170 thereon to configure display unit 112. An example application 170 may be NVIDIA® Control Panel. In one or more embodiments, application 170 may provide a user interface for the aforementioned configuration. A user 150 of data processing device 100 may be provided with a capability to select display resolution 140 from multiple options provided through the user interface. Alternately, user 150 may input a desired display resolution 140 through the user interface; display data 116 may be fit into said display resolution 140 prior to rendering thereof on display unit 112.
In one or more embodiments, as mentioned above, data processing device 100 may include a distance sensor 124 associated therewith to track a distance between user 150 and display unit 112/data processing device 100. In one or more embodiments, user 150 may be provided a capability to trigger the process of distance sensing; the triggering may be possible through a physical button associated with data processing device 100 or display unit 112, through the user interface provided by application 170 and/or loading of an operating system 126 to be executed on data processing device 100.
In the case of loading of operating system 126, the triggering may be an automatic process going on in the background or foreground. Other forms of triggering are within the scope of the exemplary embodiments discussed herein. The triggering of the process may cause a distance between user 150 and display unit 112/data processing device 100 to be sensed through distance sensor 124. In one or more embodiments, the sensing may occur periodically; alternately, the sensing may be continuous.
It is obvious that other forms of distance sensor 124 are within the scope of the exemplary embodiments discussed herein.
For example, user 150 may move away from display unit 112. In accordance therewith, display resolution 140 may be modified from a current value of 1600×900 to 800×600.
It is obvious that processor 102 may execute post-processing engine 130 to receive sensed data from distance sensor 124, to analyze the sensed data to determine the distance between user 150 and display unit 112/data processing device 100 and to modify display resolution 140 based on the determined distance. In one or more embodiments, display unit 112 may have a number of display modes having resolutions (e.g., PPI, pixels along a dimension of display unit 112) associated therewith. As shown in
It may be possible that both PPI and the number of pixels along dimensions of display unit 112 may be modified as part of the modification of display resolution 140. In a lot of cases, operating system 126/display unit 112 may not support the aforementioned modification. Here, in one or more embodiments, processor 102 may scale display data 116 based on the execution of post-processing algorithm 130 to an appropriate level such that display data 116 may be displayed in the appropriate display mode 6021-N.
Concepts associated with the exemplary embodiments are not limited to modifying display resolution 140.
In one example embodiment, when user 150 is determined to be reasonably close to display unit 112/data processing device 100, processor 102 may be configured to scale down display area 702 in size from a current size thereof. The remaining portion of virtual display canvas 710 may be rendered in a default background color (e.g., black). Alternately, a backlight 750 of display unit 112 may be switched off (or, in another example, reduced in intensity) for a portion corresponding to the remaining portion; backlight 750 may be configured to illuminate virtual display canvas 710.
It should be noted that there may be an optimum display resolution 140 (or, size of display area 702) for a range of distances between user 150 and display unit 112/data processing device 100. Therefore, in one or more embodiments, a current display resolution 140 or size of display area 702 may be deemed to be optimal through processor 102, in which case, no modification to display resolution 140 or display area 702 is required. Further, it is obvious that display area 702 may be increased in size (and backlight 750 switched on completely for all portions of virtual display canvas 710) when user 150 goes farther away from display unit 112/data processing device 100. Still further, it should be noted that both display resolution 140 and the size of display area 702 may be modified in certain cases.
In one or more embodiments, appropriate scaling of display data 116 may be performed through processor 102 to fit said display data 116 within modified display area 702. In one or more alternate embodiments, no scaling of display data 116 may be done and display data 116 may be fit into the modified display area 702 as is. All reasonable variations are within the scope of the exemplary embodiments discussed herein.
The driver component (e.g., driver component 402) discussed above or equivalent software thereof and/or post-processing engine 130 discussed above may be stored in memory 104 to be installed on data processing device 100 after a download through, for example, the Internet. Alternately, an external memory may be utilized therefor. Also, instructions associated with the driver component and/or post-processing engine 130 may be embodied on a non-transitory medium readable through data processing device 100 such as a Compact Disc (CD), a Digital Video Disc (DVD), a Blu-ray Disc® and a hard drive. The aforementioned instructions may be executable through data processing device 100.
The set of instructions associated with the driver component or equivalent software thereof is not limited to specific embodiments discussed above, and may, for example, be implemented in operating system 126, an application program (e.g., application 170), a foreground or a background process, a network stack or any combination thereof. The driver component may not solely be associated with processor 102, as shown in
Although the present embodiments have been described with reference to specific example embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the various embodiments. For example, the various devices and modules described herein may be enabled and operated using hardware circuitry (e.g., CMOS based logic circuitry), firmware, software or any combination of hardware, firmware, and software (e.g., embodied in a non-transitory machine-readable medium). For example, the various electrical structures and methods may be embodied using transistors, logic gates, and electrical circuits (e.g., application specific integrated (ASIC) circuitry and/or Digital Signal Processor (DSP) circuitry).
In addition, it will be appreciated that the various operations, processes and methods disclosed herein may be embodied in a non-transitory machine-readable medium and/or a machine-accessible medium compatible with a data processing system (e.g., data processing device 100). Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.