The present invention relates to automatic determination and control of pre-charge operations in an electronic shelf label (ESL) system, more particularly, to a method and an apparatus for automatically determining and controlling performance of the pre-charge operations on the source lines in the ESL system.
An electronic shelf label (ESL) system is used by retailers for displaying product pricing on shelves. The product pricing is automatically updated whenever a price is changed from a central control server. Typically, electronic display modules are attached to the front edge of retail shelving.
ESL modules use electronic paper (E-paper) or liquid-crystal display (LCD) to show the current product price to the customer. E-paper is widely used on ESLs as it provides crisp display and supports full graphic imaging. A communication network allows the price display to be automatically updated whenever a product price is changed. This communication network is what really makes ESL a viable solution. The wireless communication must support reasonable range, speed, battery life, and reliability. The means of wireless communication can be based on radio, infrared or even visible light communication.
A pre-charge scheme can be applied to the ESL system for saving the power consumption.
However, unnecessary pre-charge operations still induce power wasting. Therefore, a method and an apparatus for automatically and intelligently determining and controlling performance of the pre-charge operations for the ESL system are required.
With this in mind, it is one object of the present invention to provide a method and an apparatus for automatically and intelligently determining and controlling performance of the pre-charge operations on the source lines in the ESL system. The present invention determines whether pre-charge of the source lines is required according to an amount of forthcoming voltage transitions to be generated on the source lines and control performance of pre-charge operations of the source lines according to the determination result. Based on the proposed method and apparatus, whether to pre-charge the source lines or not is determined and controlled individually for each line. In this manner, the performance of pre-charge operations can be controlled more flexibly and intelligently, and the power wasting problem can be solved.
According to one embodiment, an apparatus for driving a display module of an ESL system is provided. The apparatus comprises: a source driver and a pre-charge determination circuit. The source driver is coupled to a plurality of source lines and arranged to provide a plurality of data signals onto the source lines. The pre-charge determination circuit is coupled to the source driver and arranged to determine whether pre-charge of the source lines in a rest period of a first line is required according to an amount of forthcoming voltage transitions to be generated on the source lines. When the amount of forthcoming voltage transitions to be generated on the source lines exceeds a predefined threshold, the pre-charge determination circuit determines that pre-charge of the source lines in the rest period of the first line is required.
According to one embodiment, a method for determining and controlling performance of pre-charge operations of a plurality of source lines in an ESL system is provided. The method comprises the step of: obtaining voltage data of a plurality of lines of a frame to be displayed by a display module in the ESL system; determining whether pre-charge of the source lines in a rest period of a first line is required according to an amount of forthcoming voltage transitions to be generated on the source lines and accordingly obtaining a determination result; and controlling performance of pre-charge operations of the source lines in the rest period of the first line according to the determination result, wherein when the amount of forthcoming voltage transitions to be generated on the source lines exceeds a predefined threshold, pre-charge of the source lines in the rest period of the first line is determined as required.
These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
In the following, numerous specific details are described to provide a thorough understanding of embodiments of the present invention. However, one of skilled in the art will understand how to implement the present invention in the absence of one or more specific details, or relying on other methods, elements or materials. In other instances, well-known structures, materials or operations are not shown or described in detail in order to avoid obscuring the main concepts of the present invention.
Reference throughout this specification to “one embodiment”, “an embodiment”, “one example” or “an example” means that a particular feature, structure or characteristic described in connection with the embodiment or example is included in at least one embodiment of the present embodiments. Thus, appearances of the phrases “in one embodiment”, “in an embodiment”, “one example” or “an example” in various places throughout this specification are not necessarily all referring to the same embodiment or example. Furthermore, the particular features, structures or characteristics may be combined in any suitable combinations and/or sub-combinations in one or more embodiments or examples.
The source driver 110 is a driving circuit coupled to a plurality of source lines, such as the SL(0), SL(1), . . . SL(M) shown in
The gate driver 120 is a driving circuit coupled to a plurality of gate lines, such as the GL(0), GL(1), . . . GL(N) shown in
The frame memory 140 may receive frame data Frame_Data to be displayed by the display module from an external image source (not shown in
The timing controller 130 is coupled to the source driver 110, the gate driver 120 and the frame memory 140. The timing controller 130 is arranged to control the timing of the scanning signals and the data signals, receive the frame data Frame_Data from the frame memory 140 and provide the corresponding data signals to the source driver 110 according to the frame data Frame_Data.
According to an embodiment of the present invention, the timing controller 130 may comprise a pre-charge determination circuit 150. The pre-charge determination circuit 150 is coupled to the source driver 110 and is arranged to determine whether pre-charge of the source lines (e.g. all or a portion of the source lines SL(0), SL(1), . . . SL(M)) in a rest period of a predetermined line is required according to an amount of forthcoming voltage transitions to be generated on the source lines (which will be discussed in more detailed in the following paragraphs).
In addition, according an embodiment of the present invention, the pre-charge determination circuit 150 is further arranged to transmit a control signal Ctrl_Sig to the source driver 110 to indicate whether pre-charge of the source lines in the rest period of a predetermined line is required. When the control signal Ctrl_Sig indicates that pre-charge of all or a portion of the source lines in the rest period of the predetermined line is required, the source driver 110 is arranged to set, control or drive the voltage of the corresponding source lines in the rest period of the predetermined line to a predetermined voltage, so that the corresponding source lines are pre-charged to the predetermined voltage in the rest period of the predetermined line.
According an embodiment of the present invention, the apparatus 100 may be implemented as a system-on-chip (SoC). In addition, according to an embodiment of the present invention, the display module may be implemented as an electronic paper (E-paper).
The display module 200 may comprise multiple rows of pixel circuits 22 which are aligned along the horizontal direction and the multiple rows of pixel circuits 22 are arranged along the vertical direction, so as to form a pixel matrix as shown in
Typically, a frame may be formed with a plurality of lines, as an example, the lines extending along the horizontal direction. One line may correspond to one row of pixel circuits 22 of the display module 200, and a row of pixel circuits 22 may be arranged to display the image data of the corresponding line of the frame.
The gate line GL(n) coupled to a row of pixel circuits 22 is configured to transmit one or more pulses for activating or enabling the row of pixel circuits 22. Generally, the pulses may be sequentially provided on the gate lines GL(0), GL(1), . . . GL(N) in an non-overlapped manner or in a partially non-overlapped manner, so as to sequentially activate each row of pixel circuits 22.
When a row of pixel circuits 22 is activated (or, enabled), the data signals that have been programmed on the source lines SL(0), SL(1), . . . SL(M) can be provided to the corresponding pixel circuits 22, so that the pixel circuits 22 are charged according to voltage provided by the corresponding source lines. Typically, different voltages may correspond to the image data with different colors or gray levels. By applying different voltages, the particles of different colors will be attracted or moved to the top of the microcapsule that is close to the display surface, thereby outlining an image on screen.
In Step S302, the pre-charge determination circuit 150 may obtain voltage data of a plurality of lines of a frame to be displayed by the display module in the ESL system. For example, the pre-charge determination circuit 150 may obtain voltage data of at least two lines of a frame to be displayed from the frame memory 140. It should be noted that the data processing at the timing controller 130 and the pre-charge determination circuit 150 may be at least one line ahead of the source driver 110. For example, the timing controller 130 and the pre-charge determination circuit 150 may be arranged to perform the corresponding data processing for a line Line(n) having a line index (n) while the source driver 110 is performing the corresponding data processing for a previous line Line(n−1) having a line index (n−1), where n is a positive integer.
In Step S304, the pre-charge determination circuit 150 may determine whether pre-charge of the source lines in a rest period of a predetermined line is required according to an amount of forthcoming voltage transitions to be generated on the source lines and accordingly obtain a determination result. In the embodiments of the invention, the forthcoming voltage transition to be generated on the source lines means the voltage transition that is determined as will be generated on the source lines in the future.
In Step S306, the pre-charge determination circuit 150 may control performance of pre-charge operations of the source lines in the rest period of the predetermined line according to the determination result.
According to an embodiment of the present invention, when the amount of forthcoming voltage transitions to be generated on the source lines exceeds a predefined threshold, pre-charge of the source lines in the rest period of the predetermined line is determined as required.
The determination of whether pre-charge of the source lines is required and the control of the pre-charge operations may be repeatedly and individually performed for different lines of a frame according to the voltage data of the corresponding lines.
According to an embodiment of the present invention, the predefined threshold may be determined according to a number of source lines to be controlled. For example, the predefined threshold may be set to a value as a half or close to a half of the number of source lines to be controlled.
For better comprehension,
As discussed above, the source lines, such as the SL(0), SL(1), . . . SL(M) shown in
It should be noted that since the source lines, such as the source lines SL(0), SL(1), . . . SL(M) shown in
According to an embodiment of the present invention, before applying or programming the voltage of the image data to the source lines, the source driver 110 may selectively set, control or drive the voltages on the source lines to a predetermined voltage level, such as the ground voltage, based on the determination result indicated by the pre-charge determination circuit 150.
When the source driver 110 sets the voltages on the source lines to a predetermined voltage level in response to the control signal Ctrl_Sig received from the pre-charge determination circuit 150, the voltages on the source lines will be temporarily set to the predetermined voltage level during a rest period R_Period of the corresponding line. According to an embodiment of the present invention, a rest period R_Period(n) of a line (n) occurs earlier than a charge period C_Period(n) of the line (n) and comes after a charge period C_Period(n−1) of the line (n−1). As shown in
As shown in
In addition, as shown in
In the exemplary scenario shown in
Similarly, since the pre-charge determination circuit 150 determines that pre-charge of the source lines in the rest period of line (n) is required, the voltages on the source lines are pre-charged to a predetermined voltage, such the ground voltage GND, in the rest period of line (n), where the line (n) is a line having a line index (n) and corresponds to the gate line GL(n) having a gate line index (n) as discussed above. After that, the data voltages of line (n) are programmed on the source lines before the corresponding gate pulse GP(n) arrives.
Different from line (n−1) and line (n), for line (n+1), the pre-charge determination circuit 150 determines that pre-charge of the source lines in the rest period of line (n+1) is not required. In this manner, the voltages on the source lines are not pre-charged to any predetermined voltage. That is, the voltages on the source lines may be kept the same as the previously programed values before the source driver 110 programs the data voltages of line(n+1) on the source lines.
As discussed above, the determination of whether pre-charge of the source lines is required and the control of the pre-charge operations may be repeatedly and individually performed for different lines of a frame according to the voltage data of the corresponding lines. When the amount of forthcoming voltage transitions that will be generated on the source lines exceeds a predefined threshold, the pre-charge determination circuit 150 determines that pre-charge of the source lines in the rest period of the predetermined line is required.
According to an embodiment of the present invention, the voltage transition may be a transition passing through a first voltage, and when pre-charge of the source lines in the rest period of the predetermined line is determined as required, the source lines are pre-charged to the first voltage in the rest period of the predetermined line. The first voltage may be, as an example but not limited to, the ground voltage.
According to another embodiment of the present invention, the voltage transition is a transition from a first steady state voltage (such as the positive voltage VSH) to a second steady state voltage (such as the negative voltage VSL) or from a second steady state voltage to a first steady state voltage, and when pre-charge of the source lines in the rest period of the predetermined line is determined as required, the source lines are pre-charged to the ground voltage in the rest period of the predetermined line. Note that as discussed above, the first/second steady state voltage are the voltages applied to the pixel circuits for displaying the first/second color.
For the case shown in
For the case shown in
For the case shown in
For the case shown in
In the embodiment shown in
Note that the number of source lines shown in
In the embodiments of the present invention, the pre-charge determination circuit 150 may take all the source lines comprised in the ESL system as a whole and make the pre-charge determination and control for the whole source lines together, or may divide the source lines into several groups and individually make the pre-charge determination and control for each group.
According to a first embodiment of the present invention, the pre-charge determination circuit 150 may take all of the source lines SL(0)˜SL(M) as a group for calculating the forthcoming amount of voltage transitions to be generated on the source lines and then control performance of pre-charge operations of all source lines SL(0)˜SL(M) in the rest period of a predetermined line according to the determination result.
Suppose that the source driver 110 is coupled to a first number of source lines, and the pre-charge determination circuit 150 determines whether pre-charge of the source lines is required for a second number of source lines. In the first embodiment of the present invention, the first number is equal to the second number. As an example, in the embodiment shown in
To be more specific, in the first embodiment of the present invention, the pre-charge determination circuit 150 may calculate how many source lines among the (M+1) source lines will have a predefined voltage transition (for example, a transition from a first steady state voltage to a second steady state voltage or from a second steady state voltage to a first steady state voltage as discussed above) generated thereon when being programmed with the corresponding voltage of a predetermined line (n), and determine whether pre-charge of the (M+1) source lines in a rest period of the predetermined line (n) is required based on the calculation result.
If the calculation result exceeds the predefined threshold (for example but not limited to, the predefined threshold may be set to (m+1)/2), the pre-charge determination circuit 150 determines that pre-charge of the (M+1) source lines in a rest period of the predetermined line (n) is required. Otherwise, the pre-charge determination circuit 150 determines that pre-charge of the (M+1) source lines in a rest period of the predetermined line (n) is not required.
When the pre-charge determination circuit 150 determines that pre-charge of the (M+1) source lines in a rest period of the predetermined line (n) is required, the (M+1) source lines will all be pre-charged to a predetermined voltage in the rest period of the predetermined line (n).
When the pre-charge determination circuit 150 determines that pre-charge of the (M+1) source lines in a rest period of the predetermined line (n) is not required, the (M+1) source lines will not be pre-charged to the predetermined voltage in the rest period of the predetermined line (n).
According to a second embodiment of the present invention, the pre-charge determination circuit 150 may divide the source lines SL(0)˜SL(M) into several groups, calculate, for each group, how many source lines among all the source lines comprised in the corresponding group will have a predefined voltage transition generated thereon when being programmed with the corresponding voltage of a predetermined line (n), and determine, for each group, whether pre-charge of the source lines comprised in the corresponding group in a rest period of the predetermined line (n) is required based on the calculation result.
Then, the pre-charge determination circuit 150 may individually control performance of pre-charge operations of the corresponding source lines in the rest period of a predetermined line (n) according to the determination result obtained for each group. That is, the pre-charge determination circuit 150 may individually control performance of the pre-charge of the source lines belong to different groups according to determination result obtained for the corresponding group.
Suppose that the source driver 110 is coupled to a first number of source lines, and the pre-charge determination circuit 150 determines whether pre-charge of the source lines is required for a second number of source lines in a group. In the second embodiment of the present invention, the second number is smaller than the first number.
For example, suppose that the pre-charge determination circuit 150 divides the source lines SL(0)˜SL(M) into two groups, where SL(0)˜SL(m) belong to the first group and SL(m+1)˜SL(M) belong to the second group, and m is a positive integer smaller than M. The pre-charge determination circuit 150 then calculates how many source lines in the first group will have a predefined voltage transition generated thereon when being programmed with the corresponding voltage of a predetermined line (n), and determine whether pre-charge of the first group source lines in a rest period of the predetermined line (n) is required based on the calculation result. The pre-charge determination circuit 150 also calculates how many source lines in the second group will have the predefined voltage transition generated thereon when being programmed with the corresponding voltage of the predetermined line (n), and determine whether pre-charge of second group source lines in the rest period of the predetermined line (n) is required based on the calculation result.
When the pre-charge determination circuit 150 determines that pre-charge of the first group source lines in the rest period of the predetermined line (n) is required, the source lines belong to the first group will all be pre-charged to a predetermined voltage in the rest period of the predetermined line (n).
When the pre-charge determination circuit 150 determines that pre-charge of the second group source lines in the rest period of the predetermined line (n) is not required, the source lines belong to the second group will not be pre-charged to the predetermined voltage in the rest period of the predetermined line (n).
Therefore, for the same line of a frame, in the second embodiment of the invention, the pre-charge of the source lines belong to different groups may be determined and controlled differently and independently.
It should be noted that in the conventional design, the pre-charge determination is not implemented. Whether to pre-charge the source lines or not will be all controlled by a value stored in a register. Based on the value of the register, if the pre-charge function is enabled, all the source lines comprised in the system will be pre-charged, and the pre-charge operations will be performed for all lines of the frames. If the pre-charge function is disabled, all the source lines comprised in the system will not be pre-charged. Therefore, in the conventional design, the pre-charge operations for all lines are collectively controlled based on the value of the register. For the case where there is nearly no voltage transitions on the sources lines, if the pre-charge function is enabled, the unnecessary pre-charge operations will induce huge power wasting.
Different from the conventional design, in the proposed method and apparatus, whether to pre-charge the source lines or not will be determined and controlled individually for each line. The pre-charge determination circuit 150 may automatically perform the pre-charge determination and control one by one for each line to be displayed according to the corresponding data voltages.
Therefore, the pre-charge operation will be performed only when it is required. For example, the pre-charge operation will be performed only when voltage transitions are going be generated on a major number of source lines among all the source lines to be controlled. In this manner, the performance of pre-charge operations can be controlled more flexibly and intelligently, and the power wasting problem can be solved.
Embodiments of the present invention can be implemented using hardware, software, firmware, and/or combinations thereof. Through an appropriate instruction execution system, embodiments of the present invention can be implemented using software or firmware stored in a memory. In terms of hardware, embodiments of the present invention can be implemented using any of the following technologies or a combination thereof: a separate logic having a logic gate capable of performing a logic function according to a data signal, and an application specific integrated circuit (ASIC), a programmable gate array (PGA), or a field programmable gate array (FPGA) having suitable combinational logics.
Flowcharts and block diagrams in the flow diagrams illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present embodiments. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It will also be noted that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, may be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions. These computer program instructions may also be stored in a computer-readable medium 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 medium produce an article of manufacture including instruction means which implement the function/act specified in the flowchart and/or block diagram block or blocks.
Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
10529298 | Fujikawa | Jan 2020 | B1 |
20030053014 | Niiyama | Mar 2003 | A1 |
20060163349 | Neugebauer | Jul 2006 | A1 |
20060290638 | Kang | Dec 2006 | A1 |
20070057875 | Kwon | Mar 2007 | A1 |
20090219265 | Lee | Sep 2009 | A1 |
20110102404 | Hou | May 2011 | A1 |
20130321385 | Fujisawa | Dec 2013 | A1 |
20150255027 | Wu | Sep 2015 | A1 |
20150301778 | Lim | Oct 2015 | A1 |
20160118002 | Ito | Apr 2016 | A1 |
20170317511 | Keysar | Nov 2017 | A1 |
20190066623 | Zhao | Feb 2019 | A1 |
Number | Date | Country |
---|---|---|
101414452 | Apr 2009 | CN |
106297643 | Jan 2017 | CN |
110060622 | Jul 2019 | CN |
2015-18064 | Jan 2015 | JP |
201432657 | Aug 2014 | TW |
201510976 | Mar 2015 | TW |
201913633 | Apr 2019 | TW |