A variety of devices, such as electronic book (“e-Book”) reader devices, desktop computers, portable computers, smartphones, tablet computers, game consoles, televisions, and so forth provide visual information to users. This visual information may comprise content such as television, movies, e-books, and so forth.
Certain implementations will now be described more fully below with reference to the accompanying drawings, in which various implementations and/or aspects are shown. However, various aspects may be implemented in many different forms and should not be construed as limited to the implementations set forth herein. Like numbers refer to like elements throughout. For clarity of illustration, the figures in this disclosure are not depicted to scale. For ease of description, three mutually orthogonal axes may be shown, designated as X, Y, and Z.
A variety of devices, such as electronic book (“e-Book”) reader devices, desktop computers, portable computers, smartphones, tablet computers, televisions, and so forth are used to access various forms of content and other information. These devices may incorporate displays which are emissive, reflective, or a combination thereof. An emissive display emits light to form an image. Emissive displays include, but are not limited to, backlit liquid crystal displays, plasma displays, cathode ray tubes, light-emitting diodes, image projectors, and so forth. Reflective displays use incident light to form an image. This incident light may be provided by the sun, general illumination in the room, a reading light, a front light with one or more illuminators, and so forth. Reflective displays include, but are not limited to, electrophoretic displays, interferometric displays, electrowetting displays, cholesteric displays, and so forth.
During usage, lighting conditions associated with the device may change. The lighting conditions comprise the ambient light from the environment in which the device resides, illumination provided by the device such as one or more illuminators coupled to a light guide panel to illuminate the reflective display, or both.
Described in this disclosure are devices and methods for dynamically adjusting, based at least in part on the lighting conditions, illumination provided by one or more illuminators, the presentation of text on the display, and the waveforms used to generate images on the display. These adjustments may occur individually or in combination with one another. Dynamic adjustment provides several benefits including improving readability on the device, reducing power consumption, and so forth.
A reflective display during operation reflects a given amount of impinging ambient light. Higher reflectivity values may result in improved user experience, such as improving the legibility of text presented on the reflective display. Reflectivity indicates a relative percentage or portion of light incident on the display which is reflected. As described herein, additional illumination from one or more illuminators may be provided to increase an effective reflectivity of the display.
As the lighting conditions change, the presentation of text on the display may be modified. As described herein, one or more text presentation attributes may be modified to improve the user experience. For example, in bright sunlight, a weight of fonts used to present text on the display may be increased to minimize the effects of washout and improve legibility.
Depending upon the type of display, effects from redrawing the display may become apparent as lighting conditions change. For example, an electrophoretic display comprising electrophoretic material may experience different levels of ghosting depending upon the waveform used to generate the image. A fast waveform may quickly draw the information on the electrophoretic display, but under medium to bright light, a “ghost” or residual image of the previous image may remain visible. In comparison, a slow waveform which occurs over a longer duration allows more time for the electrophoretic particles to move and, as a result, allows formation of a higher fidelity, which experiences no ghosting even when inspected under bright light. Described herein are techniques for selecting a waveform for drawing images on the display which are based at least in part on the lighting conditions.
The ambient light 102, when present, may be provided by artificial lighting such as a light bulb, by natural lighting such as the sun, or a combination. The ambient light 102 may be provided by a point source such as the sun or other highly localized source, or a diffuse source such as a cloudy sky.
The ambient light 102 may impinge on at least a portion of the device 104. The device 104 may comprise one or more displays which may be configured to present visual information to a user. The one or more displays may be emissive or reflective. An emissive display emits light to form an image. Emissive displays include, but are not limited to, backlit liquid crystal displays, plasma displays, cathode ray tubes, light-emitting diodes, image projectors, and so forth. Reflective displays use incident light to form an image. This incident light may be provided by the sun, general illumination in the room, a reading light, a frontlight, and so forth. Reflective displays include electro-optical displays such as electrophoretic displays, cholesteric displays, electrowetting displays, and so forth, as well as interferometric displays and other displays. For example, the electrophoretic displays may comprise an electrophoretic material configured such that when electricity is applied an image may be formed. The display may be configured to present images in monochrome, color, or both. In some implementations, the display may use emissive, reflective, or combination displays with emissive and reflective elements.
In the implementation shown here, the display comprises a display 106. This display 106 may comprise a reflective display such as an electrophoretic display (“EPD”), or in some implementations, may comprise an emissive display. For ease of discussion, and not by way of limitation, in this disclosure, “front” indicates a side which may be proximate to a user during typical use of the device 104, while the “back” indicates a side opposite the front which is distal to the user during typical use, along the Z axis depicted here.
Arranged in front of the display 106 is a light guide panel 108. The light guide panel 108 is substantially planar and may comprise one or more materials such as plastic, glass, aerogel, metal, ceramic, and so forth. The light guide panel 108 may be configured with one or more features on the surface thereof, or embedded within, which are configured to direct light along pre-determined paths. These features may be diffractive, refractive, reflective, and so forth. In some implementations where the display 106 comprises a reflective display, the light guide panel 108 may be configured to distribute at least a portion of the light emitted from one or more illuminators 110 to a front side of the display 106. The light guide panel 108 may be laminated to the display 106. In some implementations, the illuminators 110 may be configured to provide backlighting to the display 106. The illuminators 110 are shown here in a cutaway view of the interior of the chassis 114 to provide front lighting to the display 106.
The one or more illuminators 110 are configured to emit light when activated. Each illuminator 110 may comprise one or more light-emitting diodes (“LEDs”), electroluminescent materials, sonoluminescent materials, fluorescent lights, incandescent lights, or a combination thereof. In some implementations, different types of illuminators 110 may be used in the same device 104. For example, electroluminescent lights may be used in conjunction with LEDs. The one or more illuminators 110 may be arranged along one or more edges of a perimeter 112 of the light guide panel 108. The one or more illuminators 110 are adjacent to and may be optically coupled to the light guide panel 108 such that light emitted from the one or more illuminators 110 is distributed to at least a portion of the display 106.
The optical coupling between the light guide panel 108 and the one or more illuminators 110 may comprise one or more of physical proximity, an air gap, an adhesive, a mechanical interface, and so forth. In some implementations, one or more surface features may be provided on the light guide panel 108, the illuminator 110, or both. These surface features, such as diffusers, grooves, grating, dimples, lenses, planar surfaces, concave surfaces, convex surfaces, and so forth, may be used to enhance or attenuate the transmission of light between the one or more illuminators 110 and the light guide panel 108. In some implementations, these surface features may be separate or discrete elements which have been coupled to the light guide panel 108. For example, a microlens array may be adhered to the light guide panel 108 to aid the optical coupling with an illuminator 110.
The one or more illuminators 110 and other components such as one or more light sensors 116 may be arranged within a chassis 114 or exterior case. Shown here are one or more light sensors 116. The one or more light sensors 116 may be provided with an aperture through the chassis 114 through which at least a portion of the ambient light 102 may enter for sensing. In another implementation, the one or more light sensors 116 may be coupled to the light guide panel 108.
The one or more light sensors 116 are configured to detect a flux of incident photons, such as those directed by the light guide panel 108, and provide a signal indicative of that flux. The light sensor 116 may comprise a photocell, a phototransistor, a photoresistor, photodiodes, a reverse-biased LED, and so forth. In some implementations, at least a portion of the one or more illuminators 110 may be used as a light sensor. For example, where the illuminator 110 comprises an LED, it may be reverse-biased to generate a signal indicative of incident photons. The light sensor 116 may comprise an analog, digital, or mixed analog-digital device. The one or more light sensors 116 may be configured to detect one or more of visible light, infrared light, or ultraviolet light. In some implementations, different types of light sensors 116 may be used on the same device 104. For example, one light sensor 116 sensitive to near infrared light may be used as well as another light sensor 116 sensitive to visible light.
A presentation control module 118 may be coupled to the one or more illuminators 110 and the one or more light sensors 116. The presentation control module 118 may comprise an ambient light module 120, an illuminator drive module 122, and a display control module 124. The ambient light module 120 may be configured to receive one or more signals from the one or more light sensors 116 and determine an ambient light level. In another implementation, the ambient light module 120 may be configured to receive user input indicative of the ambient light level. For example, the user may be presented with a user interface allowing for selection of ambient light levels from options such as “night,” “indoors,” “sunlight” and so forth.
The illuminator drive module 122 may be configured to drive the one or more illuminators 110, such as activating to emit light when in an active state or deactivating to cease emitting light when in an inactive state. The illuminator drive module 122 may be configured to provide variable illumination intensity with the one or more illuminators 110. This variation in illumination may be provided to improve user experience, to reduce power consumption, and so forth. In some implementations, such as where the one or more illuminators 110 comprise LEDs, the illuminator drive module 122 may be configured to drive the LEDs with a pulse-width modulated signal.
The display control module 124 may be coupled to the display 106 and may be configured to operate the display 106 such that images are formed. The display control module 124 may be configured to present text with different text presentation attributes, drive the display 106 with different waveforms, and so forth.
The presentation control module 118 may be configured to adjust illumination to provide a pre-determined reflectivity, modify one or more of the text presentation attributes, or select a particular waveform. The lighting conditions may be determined by using data from the ambient light module 120 and the illuminator drive module 122. The processes associated with operation of the presentation control module 118 are discussed below.
In some implementations, the ambient light module 120 may be configured to determine characteristics about the ambient light, such as color temperature. For example, the ambient light module 120 may receive data from the one or more light sensors 116 and determine a source of ambient illumination such as sunlight, fluorescent bulbs, incandescent bulbs, LEDs, and so forth. This determination may then be used to dynamically adjust the illumination by the one or more illuminators 110, modify text presentation, select waveforms, and so forth. The determination of the source of ambient illumination may be provided to a display control module 124 to allow for adjustment of a presented image in response thereto. For example, under a source of ambient light, which has a higher color temperature and thus appears bluer, the colors on a color display may be adjusted to maintain a desired output. Likewise, the illuminator drive module 122 may be configured to modify the light emitted by the one or more illuminators 110 to compensate at least in part for the ambient light.
The modules described herein may comprise analog, digital, or mixed analog and digital circuitry. In one implementation, one or more processors may be used to provide the functions described herein.
White areas on the reflective display 106 reflect a substantial portion of the incident light while dark areas absorb or scatter a substantial portion of the incident light. By varying the degree of reflectance, different shades may be provided. However, even when configured to present a white area, the reflective display may not be totally reflective.
A typical piece of copier paper may exhibit a reflectivity of about 70%. Text printed thereon in black is highly legible and generally considered comfortable to read. In comparison, the reflected ambient light 202 of the electrophoretic display may be about 30%.
The presentation control module 118 may be configured to activate the one or more illuminators to provide illumination to the reflective display. This additional light flux results in the reflected illuminator light 204, which when integrated by the user's eye in combination with the reflected ambient light 202, makes the reflective display 106 appear to be more reflective. This increase in effective reflectivity 206 may improve the legibility of the information presented on the display 106.
The presentation control module 118 may be configured to determine an effective reflectivity 206 of the display 106 based on one or more of the ambient light level as determined by the one or more light sensors 116, information presented on the display 106, environmental factors, and so forth. A pre-determined threshold of effective reflectivity 206 may be set, and the level of illumination provided by the one or more illuminators 110 may be varied to maintain that effective reflectivity 206.
The presentation control module 118 may be configured to provide the non-linear illumination curve 306 depicted here. The shape of this curve is illustrative, and in other implementations, other curves may be utilized.
For ease of illustration, the illumination curve 306 is depicted as having three operating regions: an illumination region 308, an enhance reflectivity region 310, and a comfort limited region 312. The illumination region 308 extends from about 0 to 50 lux. Within this region, the one or more illuminators 110 provide illumination to allow for presentation of the information on the display 106. Minimal or no ambient light 102 is available, so the information is primarily or entirely presented to the user via the reflected illuminator light 204. The illumination level 304 may be kept relatively low to avoid dazzling the user in the dark lighting conditions.
The enhance reflectivity region 310 extends from about 50 lux to 350 lux. This may be the lighting conditions experienced ranging from a dim hallway to a brightly lit office. The enhance reflectivity region 310 is where the presentation control module 118 applies additional illumination to maintain the desired effective reflectivity 206. In the enhance reflectivity region 310, without the illumination, the information presented on the display 106 is visible and legible to the user. However, the effective reflectivity 206 may be below the pre-determined threshold of reflectivity. As illustrated here, as the ambient light level 302 increases, the illumination level 304 increases to maintain the pre-determined effective reflectivity 206.
The comfort limited region 312 extends from about 350 lux and up. Within this range, the increasing ambient light level 302 may render the display 106 uncomfortable to view, because it is too bright. Within the comfort limited region 312, the presentation control module 118 decreases the illumination level 304.
Block 402 determines an ambient light level. The ambient light module 120 may determine the ambient light level based at least in part on the one or more light sensors 116. In some implementations, the ambient light level may be determined based on time of day, position, temperature, or other environmental conditions. The ambient light level may comprise the ambient light 102 impinging on at least a portion of the reflective display.
Block 404 determines the reflectivity of the reflective display 106 based at least in part on the ambient light level. In some implementations, this determination may comprise retrieving a value from a lookup table based at least in part on the ambient light level. In some implementations, this determination may be made based at least in part on the image presented on the display 106. For example, when the image on the display comprises the words “The End” in the middle of the display in black on a white background, the reflectivity may differ from when the words are displayed as white on a black background. In another implementation the determination may be based at least in part on user input indicative of the level of illumination. For example, the user may select a “sunlight” mode.
When the determined reflectivity is below a pre-determined threshold, block 406 illuminates the reflective display 106 with the one or more illuminators 110. The one or more illuminators 110 may be coupled to the light guide panel 108 to provide a front light. As described above, the reflected ambient light 202 sums with the reflected illuminator light 204 resulting in the effective reflectivity 206. As a result, the user perceives the display 106 as being more reflective. In some implementations, intensity of the one or more illuminators 110 may be based at least in part on the determined reflectivity. For example, as the determined reflectivity increases, the intensity of illumination may be decreased.
When the determined reflectivity is at or above the pre-determined threshold, block 408 deactivates the one or more illuminators 110. For example, when the ambient light level 302 as described above with regard to
In addition to, or instead of, maintaining the effective reflectivity 206 of the display 106, one or more text presentation attributes may be dynamically adjusted based at least in part on lighting conditions. The text presentation attributes may be dynamically adjusted for emissive, reflective, or combination emissive and reflective displays. As described above, the lighting conditions comprise the ambient light 102, illumination from the one or more illuminators 110, or both.
The text presentation attributes 500 of text presented on the display 106 may be modified based at least in part on one or more of the ambient light level, level of illumination provided by the one or more illuminators 110, and so forth. These modifications may be provided to improve legibility, reduce apparent washout of the image on the display 106 under bright lighting conditions, and so forth.
The text presentation attributes 500 may include a font 502, and the modification may comprise changing from a first font to a second font. For example, the font may be changed from a serif font in low light to a sans serif font in bright light.
Font size 504, font weight 506, and font width 408 may be modified. The font weight 506 may be described as thickness of character outlines of the glyphs relative to their height. For example, in bright light, the font weight 506 may be increased resulting in darker text presented on the display 106.
The text presentation attributes 500 may also include a font color/grayscale 510 and a background color/grayscale 512. For example, based at least in part on the lighting conditions, the font color 510 of gray text may be rendered as black to improve visibility in bright lighting conditions. Likewise, the background color 512 may be modified, such as from white to light gray to reduce dazzling the user in bright sunlight.
Line spacing 514, justification 516, and other paragraph formatting may be modified based at least in part on the lighting conditions. Other 518 text presentation attributes may also be modified such as spacing between glyphs and so forth.
In addition to text presentation attributes 500, other presentation attributes for non-textual data may be modified based at least in part on one or more of the ambient light level, the level of illumination provided by the one or more illuminators 110, and so forth. For example, under bright lighting conditions, line weights in line drawings may be increased.
As this graph shows, in the interval designated illuminate 606, when the ambient light level 602 is between 0 and about 50 lux, the font size 504 is relatively large and the font weight 506 is relatively low. As the illumination increases, to encompass the interval of enhance reflectivity 608, the font size 504 decreases in a step fashion, while the font weight 506 increases in a step fashion. As shown here, for the interval designated as comfort limited 610, in bright light and sunlight, the font weight 506 has been increased while the font size 504 has been decreased.
In this illustration, a first ambient light level 702 is low, such as in the evening. While the lighting conditions are dim, the presentation control module 118 provides first presented text 704. In comparison, a second ambient light level 706 is high, such as in the sunlight. Based at least in part on the change in the lighting conditions, the presentation control module 118 provides a second (modified) presented text 708. The text presentation attributes 500 of the second (modified) presented text 708 have been modified relative to the first presented text 704. In this example, font weight 506 of the text has been increased.
Block 802 determines an ambient light level. The ambient light module 120 may determine the ambient light level based at least in part on the one or more light sensors 116. For example, the ambient light level may be 25 lux. In some implementations, the ambient light level may be determined based on time of day, position, temperature, or other environmental conditions. The ambient light level may comprise the ambient light 102 impinging on at least a portion of the display 106. The display 106 may comprise a reflective display, an emissive display, or a combination reflective and emissive display.
Block 804 determines a level of illumination provided by the one or more illuminators 110 coupled to the display 106. For example, the illuminator drive module 122 may be interrogated to request the level at which the illuminators 110 are being driven to indicate that the display 106 is illuminated at a level of 25 nits.
Block 806 modifies one or more of the text presentation attributes 500 configuring presentation of text on the display 106 based at least in part on one or more of the ambient light level, or a level of illumination provided by the one or more illuminators 110. For example, the font size 504 may be increased by two increments (such as points) while the font weight 506 may be increased by one increment (such as from “book” to “plain”).
In addition to, or instead of, maintaining the effective reflectivity 206 of the display 106 or modifying one or more text presentation attributes 500, waveforms used to drive a reflective display 106 may be selected based at least in part on lighting conditions as described next.
In some implementations, fast and slow waveforms may occur over the same or similar periods of time, but may drive the materials in the display 106 differently. For example, a fast waveform may drive a portion of the display directly to a final particular gray level while a slow waveform may “flash” the display by driving the portion to several different gray levels before achieving the final particular gray level.
In this graph, a horizontal axis indicates time 902 while a vertical axis indicates gray levels 904. A first waveform 906 is indicated with a dotted line while a second waveform 908 is indicated with a solid line. In this illustration, the first waveform 906 is shorter in duration or “faster” than the second waveform 908. The first waveform 906 shows a rapid transition to a particular gray level. In comparison, the second waveform 908 shows a transition between different gray levels, such as occurs when “flashing” the display.
A particular waveform may be selected by the display control module 124 based on one or more factors including, but not limited to, desired responsiveness of the display, ambient temperature, power consumption, or lighting conditions.
In comparison, the second waveform (slow) 908 has a significantly smaller slope compared to the first waveform 906. Even in bright illumination 1002, ghosting is either very low or non-existent. Depicted here a threshold at which a user perceives ghosting 1008. At this point, the user may see undesirable ghosting. When the illumination 1002 is below this threshold, the presentation control module 118 may be configured to select the first waveform 1010 to draw an image on the display. When the illumination 1002 is above this threshold, the presentation control module 118 may be configured to select the second waveform 1012 to draw an image on the display. However, as mentioned above, the second waveform 908 may have a longer duration than the first waveform 906, resulting in more time to redraw the image on the display 106. As a result, the redraw may be more noticeable to the user and thus less desirable.
Block 1102 determines an ambient light level impinging on at least a portion of the reflective display 106. The ambient light module 120 may determine the ambient light level based at least in part on the one or more light sensors 116. In another implementation, the illumination level of the one or more illuminators 110 may be used instead of, or in addition to, the ambient light level. In some implementations, the ambient light level may be determined based on time of day, position, temperature, or other environmental conditions.
When the ambient light level is at or below a pre-determined threshold, block 1104 selects the first waveform (fast) 906 to generate an image on the reflective display 106. As described above with regard to
When the ambient light level is above a pre-determined threshold, block 1106 selects the second waveform (slow) 908 to generate the image on the reflective display 106. As described above with regard to
Block 1202 determines an ambient light level impinging on the reflective display 106. For example, the light sensors 116 may measure the light impinging on at least a portion of the electrophoretic display.
Block 1204 determines the reflectivity of the display given the determined ambient light level. In some implementations, this determination may comprise retrieving a value from a lookup table based at least in part on one or more of the illumination level, the ambient light level, and so forth. Block 1206 adjusts the illumination level provided by one or more illuminators 110 of the display 106 to maintain a pre-determined reflectivity. For example, some illumination may be provided to increase the effective reflectivity 206.
Block 1208, based at least in part on one or more of the ambient light level or the illumination level provided by the one or more illuminators, modifies presentation of text on the display. For example, the font weight 506 may be increased.
Block 1210, based at least in part on one or more of the ambient light level, illumination level provided by the one or more illuminators, or effective reflectivity, selects one of a plurality of waveforms configured to generate an image on the display 106. In some implementations, the waveform may be selected based at least in part on the modification of the text presentation attributes 500.
The processes described and shown above may be carried out or performed in any suitable order as desired in various implementations. Additionally, in certain implementations, at least a portion of the processes may be carried out in parallel. Furthermore, in certain implementations, less than or more than the processes described may be performed.
Certain aspects of the disclosure are described above with reference to flow diagrams of methods, apparatuses, or computer program products according to various implementations. It will be understood that one or more blocks of the flow diagrams, and combinations of blocks in the flow diagrams, can be implemented by computer-executable program instructions. Likewise, some blocks of the flow diagrams may not necessarily need to be performed in the order presented, or may not necessarily need to be performed at all, according to some implementations.
These computer-executable program instructions may be loaded onto a special-purpose computer or other particular machine, a processor, or other programmable data processing apparatus to produce a particular machine, such that the instructions that execute on the computer, processor, or other programmable data processing apparatus create means for implementing one or more functions specified in the flow diagram block or blocks. These computer program instructions may also be stored in a computer-readable storage media or memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable storage media produce an article of manufacture including instruction means that implement one or more functions specified in the flow diagram block or blocks. As an example, certain implementations may provide for a computer program product, comprising a computer-readable storage medium having a computer-readable program code or program instructions implemented therein, said computer-readable program code adapted to be executed to implement one or more functions specified in the flow diagram block or blocks. The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational elements or steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions that execute on the computer or other programmable apparatus provide elements or steps for implementing the functions specified in the flow diagram block or blocks.
Accordingly, blocks of the flow diagrams support combinations of means for performing the specified functions, combinations of elements or steps for performing the specified functions and program instruction means for performing the specified functions. It will also be understood that each block of the flow diagrams, and combinations of blocks in the flow diagrams, can be implemented by special-purpose, hardware-based computer systems that perform the specified functions, elements or steps, or combinations of special-purpose hardware and computer instructions.
Many modifications and other implementations of the disclosure set forth herein will be apparent having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the disclosure is not to be limited to the specific implementations disclosed and that modifications and other implementations are intended to be included within the scope of the appended claims.