Methods and apparatus for driving electro-optic displays
First Claim
Patent Images
1. A method for driving an electro-optic display having a plurality of pixels, each of which is capable of achieving at least two different gray levels, the method comprising:
- (a) providing a final data buffer arranged to receive data defining a desired final state of each pixel of the display;
(b) providing an initial data buffer arranged to store data defining an initial state of each pixel of the display;
(c) providing a target data buffer arranged to store data defining a target state of each pixel of the display;
(d) determining when the data in the initial and final data buffers differ, and when such a difference is found updating the values in the target data buffer by (i) when the initial and final data buffers contain the same value for a specific pixel, setting the target data buffer to this value;
(ii) when the initial data buffer contains a larger value for a specific pixel than the final data buffer, setting the target data buffer to the value of the initial data buffer plus an increment; and
(iii) when the initial data buffer contains a smaller value for a specific pixel than the final data buffer, setting the target data buffer to the value of the initial data buffer minus said increment;
(e) updating the image on the display using the data in the initial data buffer and the target data buffer as the initial and final states of each pixel respectively;
(f) after step (e), copying the data from the target data buffer into the initial data buffer; and
(g) repeating steps (d) to (f) until the initial and final data buffers contain the same data.
1 Assignment
0 Petitions
Accused Products
Abstract
Waveforms for driving electro-optic displays, especially bistable electro-optic displays, are modified by one or more of insertion of at least one balanced pulse pair into a base waveform; excision of at least one balanced pulse pair from the base waveform; and insertion of at least one period of zero voltage into the base waveform. Such modifications permit fine control of gray levels.
-
Citations
12 Claims
-
1. A method for driving an electro-optic display having a plurality of pixels, each of which is capable of achieving at least two different gray levels, the method comprising:
-
(a) providing a final data buffer arranged to receive data defining a desired final state of each pixel of the display; (b) providing an initial data buffer arranged to store data defining an initial state of each pixel of the display; (c) providing a target data buffer arranged to store data defining a target state of each pixel of the display; (d) determining when the data in the initial and final data buffers differ, and when such a difference is found updating the values in the target data buffer by (i) when the initial and final data buffers contain the same value for a specific pixel, setting the target data buffer to this value;
(ii) when the initial data buffer contains a larger value for a specific pixel than the final data buffer, setting the target data buffer to the value of the initial data buffer plus an increment; and
(iii) when the initial data buffer contains a smaller value for a specific pixel than the final data buffer, setting the target data buffer to the value of the initial data buffer minus said increment;(e) updating the image on the display using the data in the initial data buffer and the target data buffer as the initial and final states of each pixel respectively; (f) after step (e), copying the data from the target data buffer into the initial data buffer; and (g) repeating steps (d) to (f) until the initial and final data buffers contain the same data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for driving an electro-optic display having a plurality of pixels, each of which is capable of achieving at least three different gray levels, the method comprising:
-
(a) providing a final data buffer arranged to receive data defining a desired final state of each pixel of the display; (b) providing an initial data buffer arranged to store data defining an initial state of each pixel of the display; (c) providing a target data buffer arranged to store data defining a target state of each pixel of the display; (d) providing a polarity bit array arranged to store a polarity bit for each pixel of the display; (e) determining when the data in the initial and final data buffers differ, and when such a difference is found updating the values in the polarity bit array and target data buffer by (i) when the values for a specific pixel in the initial and final data buffers differ and the value in the initial data buffer represents an extreme optical state of the pixel, setting the polarity bit for the pixel to a value representing a transition towards the opposite extreme optical state; and
(ii) when the values for a specific pixel in the initial and final data buffers differ, setting the target data buffer to the value of the initial data buffer plus or minus an increment, depending upon the relevant value in the polarity bit array;(f) updating the image on the display using the data in the initial data buffer and the target data buffer as the initial and final states of each pixel respectively; (g) after step (f), copying the data from the target data buffer into the initial data buffer; and (h) repeating steps (e) to (g) until the initial and final data buffers contain the same data. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification