This application claims priority under 35 U.S.C. §119 to Korean Patent Application No. 10-2013-0154896, filed on Dec. 12, 2013, the disclosure of which is incorporated by reference herein in its entirety.
The present inventive concept relates to a touch sensor, and more particularly, to a touch sensor controller and a method for driving the touch sensor controller.
A touch sensing system is capable of recognizing a touch event by sensing a capacitance level formed between transmitting (TX) and receiving (RX) electrodes on a touch sensor panel (TSP).
The TSP includes a plurality of TX and RX electrodes. Variations of capacitance levels generated between the TX and RX electrodes may be measured by a mutual capacitance sensor. For example, the mutual capacitance sensor is capable of measuring a variation in a mutual capacitance, which decreases when a conductor such as a finger or a stylus pen approaches to the TSP, in the form of two-dimensional (2D) data.
In accordance with an embodiment of the present inventive concept, a method for driving a touch sensor controller is provided. The method includes receiving touch data from a touch sensor panel and performing interpolation on the received touch data using characterization parameters according to a size and location of a conductor to increase a number of touch data points.
In an embodiment of the present inventive concept, the performing of the interpolation may include using the characterization parameters as interpolation filter coefficients.
In an embodiment of the present inventive concept, the method may further include applying a weighted average method to the increased number of touch data points.
In an embodiment of the present inventive concept, the applying of the weighted average method may include calculating coordinates corresponding to a touch input.
In an embodiment of the present inventive concept, the method may further include performing extrapolation on the touch data when a location having a maximum value of the touch data is an edge or side of the touch sensor panel.
In an embodiment of the present inventive concept, the performing of the extrapolation may include deriving virtual touch data corresponding to the outside of the touch sensor panel.
In an embodiment of the present inventive concept, the performing of the extrapolation algorithm may include using a Gaussian function.
In an embodiment of the present inventive concept, the method may further include selecting a first region of the touch sensor panel using a gradient of the touch data in the vicinity of a maximum value among the touch data and performing the interpolation on the first region.
In an embodiment of the present inventive concept, the gradient of the touch data may be calculated by comparing differential values between touch data in the vicinity of the maximum value among the touch data.
In an embodiment of the present inventive concept, the characterization parameters may include a gradient of a curve of a differential capacitance level according to the size and location of the conductor, a peak value, and a variance in a Lanzcos curve.
In accordance with an embodiment of the present inventive concept, a touch sensor controller is provided. The touch sensor controller is configured to receive touch data from a touch sensor panel and to perform interpolation on the received touch data using characterization parameters according to a size and location of a conductor to increase a number of the touch data points.
In an embodiment of the present inventive concept, the characterization parameters may be used as interpolation filter coefficients.
In an embodiment of the present inventive concept, the characterization parameters may include a gradient of a curve of a differential capacitance level according to the size and location of the conductor, a peak value, and a variance in a Lanzcos curve.
In an embodiment of the present inventive concept, the touch sensor controller may be configured to perform extrapolation on the touch data when a location having a maximum value of the touch data is an edge or side of the touch sensor panel.
In an embodiment of the present inventive concept, the touch sensor controller may be configured to select a first region of the touch sensor panel using a gradient of the touch data in the vicinity of a maximum value among the touch data and to perform the interpolation on the first region.
In an embodiment of the present inventive concept, a circuit board including the touch sensor controller may be provided. The circuit board may further include an application processor and a touch sensor panel. The application process may be configured to process multimedia data. The touch sensor panel may be configured to receive the touch data. The characterization parameters may include a gradient of a curve of a differential capacitance level according to the size and location of the conductor, a peak value, and a variance in a Lanzcos curve.
In accordance with an embodiment of the present inventive concept, a method for driving a touch sensor controller is provided. The method includes receiving touch data from a touch sensor panel when a touch is input, detecting a location having a maximum value among the received touch data, calculating gradients of differential values between touch data in the vicinity of the maximum value, and performing interpolation on a first region of the received touch data. The first region is selected based on the calculated gradients to increase a number of touch data points.
In an embodiment of the present inventive concept, the performing of the interpolation may include using characterization parameters according to a size and location of a conductor as interpolation filter coefficients.
In an embodiment of the present inventive concept, the method may further include storing the increased touch data in a sampling buffer as first touch data and extracting second touch data from the first touch data using a capacitance threshold. The second touch data may be extracted when a value of the second touch data is equal to or greater than the capacitance threshold.
In an embodiment of the present inventive concept, the method may further include calculating a touched region based on the second touch data and extracting coordinates of the touch input by applying a Centroid method to values corresponding to the calculated touched region.
The foregoing and other features of the present inventive concept will be more apparent by describing in detailed exemplary embodiments thereof with reference to the accompanying drawings of which:
Embodiments of the present inventive concept will be described in detail with reference to the accompanying drawings. The present inventive concept, however, may be embodied in various different forms, and should not be construed as being limited to the embodiments set forth herein.
Unless otherwise noted, like reference numerals or characters may refer to the same elements throughout the attached drawings and written description. In the drawings, the sizes and relative sizes of layers and regions may be exaggerated for clarity.
As used herein, singular forms are intended to include plural forms as well, unless the context clearly indicates otherwise.
Hereinafter, exemplary embodiments of the present inventive concept will be described with reference to the accompanying drawings.
A touch sensor controller (TSC) in accordance with an embodiment of the present inventive concept performs an interpolation algorithm using characterization parameters. Thus, the TSC may extract correct coordinates of a touch input. The TSC in accordance with an embodiment of the present inventive concept will be described with reference to
According to an embodiment of the present inventive concept, when an edge of a touch sensor panel (TSP) is touched, a TSC may derive data corresponding to outside of the edge of the TSP from touch data using a Gaussian function to calculate correct coordinates of the touch input at the edge. The touch data may be generated from transmitting (TX)/receiving (RX) electrodes included in the TSP. For example, the TSC may calculate correct coordinates of a touch input at the edge of the TSP based on the derived data. The TSC in accordance with an embodiment of the present inventive concept will be described in detail with reference to
A TSC in accordance with an embodiment of the present inventive concept may reduce an amount of calculation of the interpolation algorithm based on gradients of variations of touch data (e.g., capacitance level) calculated between nodes. The TSC in accordance with an embodiment of the present inventive concept will be described in detail with reference to
Referring to
A smart-phone is illustrated as an example of the mobile device 10. However, the mobile device 10 in accordance with an embodiment of the present inventive concept is not limited to the smart-phone and may be a device such as a navigation device, a computer monitor, a tablet personal computer (PC), or the like.
The housing 11 may accommodate internal components of the mobile device 10 (e.g., the PCB 12, the DM 13, the TSP 14, etc). Although
The PCB 12 may include an application processor (AP) 121 that processes multimedia data (e.g., a photo or an image) using an application program, a display driver integrated circuit (DDI) 122 that drives the DM 13, and a TSC 123 that controls the TSP 14.
The DM 13 may display an image. However, the type of the DM 13 is not particularly limited and may be one of various display panels, e.g., an organic light-emitting display panel, a liquid crystal display panel, a plasma display panel, an electrophoretic display panel, an electro-wetting display panel, etc.
The TSP 14 is an input unit for the DM 13 and may receive a touch signal. In an embodiment of the present inventive concept, the TSP 14 may be embodied as an electrostatic capacitance touch panel.
The window cover glass 15 is disposed on the TSP 14, and is combined with the housing 11 to form an external surface of the mobile device 10 together with the housing 11.
Although not shown in
Referring to
The TSP 14 is installed on a front surface of the mobile device 10 and may receive a touch signal from a user. The TSC 123 may transmit the touch signal received from the TSP 14 to the AP 121 or the DDI 122 via the system bus 124.
In the TSP 14, metal electrodes are stacked and distributed. Thus, when a user touches the TSP 14, a capacitance level between the metal electrodes in the TSP 14 may change. The TSP 14 transmits the changed capacitance level to the TSC 123. The TSP 14 in accordance with an embodiment of the present inventive concept will be described in detail with reference to
The TSC 123 may transform the changed capacitance level into X and Y axes coordinates and transmit the X and Y axes coordinates to the AP 121 or the DDI 122 via the system bus 124.
Although not shown, the TSC 123 may include a processor that transforms the changed capacitance level into the X and Y axes coordinates, and a non-volatile memory device that stores a firmware for storing an interpolation algorithm that mathematically increases the number of physically fixed nodes. In an embodiment of the present inventive concept, the non-volatile memory device may include a flash memory device.
The system bus 124 connects the AP 121, the DDI 122, and the TSC 123 to transmit data or a control signal among the AP 121, the DDI 122, and the TSC 123. In an embodiment of the present inventive concept, the system bus 124 may be an inter-integrated circuit (I2C) bus, a serial peripheral interface (SPI) bus, or the like, which is used to establish communication between chips.
The AP 121 may control the DDI 122 or the TSC 123 via the system bus 124. The AP 121 may be a microprocessor designed for use in mobile devices.
In a touch-based interface device, a precision of extracted coordinates may be a factor in determining a performance of the mobile device 10. Thus, the mobile device 10 uses a method for extracting correct coordinates of a touch input. To this end, the TSC 123 in accordance with an embodiment of the present inventive concept may mathematically increase the number of physical nodes by using the interpolation algorithm. Each of the physical nodes is formed where a TX electrode and an RX electrode on the TSP 14 intersect. Thus, the TSC 123 may increase the precision of extracted coordinates of a touch input and the performance of the mobile device 10.
Referring to
The TX electrodes are electrically insulated from the RX electrodes and arranged to intersect the RX electrodes. Points at which the TX electrodes and the RX electrodes intersect are defined as nodes. When a user touches the TSP 14, capacitance levels at the nodes between the TX electrodes and the RX electrodes may change.
Referring to
Equation 1 below represents a Centroid method which is a method for extracting coordinates. In the Centroid method, the coordinates are extracted using a weighted average method.
In Equation 1, pi denotes physical coordinates of an electrode (e.g., TX or RX electrodes in the TSP 14), and ci denotes a differential capacitance level generated in response to a touch input sensed in the electrode. In addition, N denotes the number of touch electrodes, e.g., the number of TX or RX electrodes. For example, the X or Y axis coordinate is determined by a relative ratio of the differential capacitance level ci.
The 2D data including the differential capacitance level may be transformed into X and Y axes coordinates using Equation 1 below.
Referring to
Referring to
Referring to
For example, when the 2D data of
Equation 2 below represents a weighted average method (e.g., the Centroid method) that may be used regardless of the X-axis and the Y-axis, compared to Equation 1. The Centroid method may be used to extract coordinates and is simple since it needs a low amount of calculation. However, the Centroid method is vulnerable to noise generated in each of regions since weights are assigned to locations during the calculation.
The Centroid method of extracting coordinates, which is expressed in Equation 2, will be described in detail with reference to
In
Referring to
The precision of the extracted coordinates of the touch input may depend on shapes of electrodes, and alignments between the electrodes, and a size of contact by a conductor.
Referring to
In addition, referring to
Referring to
When the number of nodes influenced by the contact of the first conductor CP1 is low, an error may increase in a result according to Equation 1 or 2. For example, when the size of the first conductor CP1 is small, the precision of extracted coordinates by the TSC 123 may be reduced even though an intensity of noise is low. For example, if the first conductor CP1 is a stylus pen, it may be difficult for the TSC 123 to precisely transform the touch signal using the stylus pen into corresponding coordinates.
Referring to
When the number of nodes influenced by the second conductor CP2 is large, an error may decrease in a result according to Equation 1 or 2. For example, when the size of the second conductor CP2 is large, the precision of extracted coordinates by the TSC 123 might be maintained by the low-intensity noise. For example, if it is assumed that the second conductor CP2 is a human touch (e.g., the finger), the TSC 123 may precisely transform touch data input by the human touch into corresponding coordinates.
For example, when the human touch is used, the TSC 123 may extract correct coordinates of the human touch. When the conductor (e.g., a stylus pen) having a small size is used, the conductor is vulnerable to noise and thus, it may be difficult for the TSC 123 to precisely extract coordinates of a touch input.
To mathematically increase the number of nodes (e.g., the number of touch data points) to be touched by a conductor, characterization parameters generated using touch data corresponding to the size of the conductor are needed in an off-line state. For example, the TSC 123 may mathematically increase the number of physical nodes by applying the interpolation algorithm using the characterization parameters. Thus, the TSC 123 may extract correct coordinates of a touch input even when the size of the conductor is small.
Referring to
For example,
The less the diameter of the conductor, the more the precision of extracted coordinates may be influenced by noise. For example, when the conductor is a stylus pen, the precision of the extracted coordinates may be reduced.
Referring to
Referring to
Referring to
Referring to
Even if touch data is extracted using a same-sized conductor in the same environment, differential capacitance levels may vary according to the arrangement of TX and RX electrodes and the location of the conductor. In addition, the smaller the size of the conductor, the more remarkable this phenomenon. A characterization method performed by the TSC 123 to compensate for problems caused by the phenomenon will be described with reference to
Referring to
Referring to
Referring to
Referring to
The characterization parameters may include gradients GradThx and GradThy of a curve according to the size of the conductor, a peak value (e.g., maximum value) according to the size of the conductor, a variance in the Lanzcos curve according to the size of the conductor, and a mean of capacitance levels in a 3×3 region with respect to the peak value according to the size of the conductor.
Referring to
Equation 3 shows a Lanzcos function.
Referring to
Referring to
Referring to
The TSC 123 in accordance with an embodiment of the present inventive concept may mathematically increase the number of physically fixed nodes using the interpolation algorithm. Thus, the TSC 123 may calculate correct coordinates of a touch input.
Referring to
In operation S12, the manufacturer may extract the characterization parameters of
In operation S13, the TSC 123 may perform the interpolation algorithm using the characterization parameters. The number of physically fixed nodes may be mathematically increased using the interpolation algorithm.
In operation S14, the TSC 123 may perform a weighted average method using the mathematically increased nodes. Nodes in the TSP 14 correspond to 2D touch data. For example, the TSC 123 may mathematically increase the physical number of touch data points. The TSC 123 may calculate coordinates using the weighted average method. The TSC 123 may transmit information regarding the calculated coordinates to the AP 121 or the DDI 122.
The TSC 123 in accordance with an embodiment of the present inventive concept applies the weighted average method by mathematically increasing the number of nodes based on the interpolation algorithm. Accordingly, the TSC 123 may extract correct coordinates of a touch input.
Referring to
In accordance with an embodiment of the present inventive concept, when an edge or a side of the TSP 14 is touched, the TSC 123 may derive data corresponding to outside of the edge or side of the TSP 14 using a Gaussian curve to calculate correct coordinates of a touch input. Thus, the TSC 123 may calculate the correct coordinates of the touch input that is input on the edge or side of the TSP 14.
Equation 4 shows the Gaussian curve. Here, ‘A’ denotes a peak value of a pertinent region, ‘μx’ denotes a mean of values on the X-axis, ‘μy’ denotes a mean of values on the Y-axis, ‘x’ denotes a variance of the values on the X-axis, and ‘y’ denotes a variance of the values on the Y-axis.
Referring to
For example, when the peak value of the touch signal (e.g., the differential capacitance level) corresponds to an edge (e.g., 22a) of the TSP 14, data 22b corresponding to an invisible region (e.g., upper or right side of the edge 22a) is not obtained. Thus, when the edge 22a is touched and the TSC 123 might not calculate correct coordinates of touched edge 22a since the data 22b corresponding to the invisible region (e.g., upper or right side of the edge 22a) is not obtained.
Thus, the TSC 123 in accordance with an embodiment of the present inventive concept may derive touch data of the outside, based on touch data corresponding to an inner side of the TSP 14. Thus, the TSC 123 may calculate correct coordinates of a touch input that is input by touching an edge or side of the TSP 14.
In general, the Gaussian curve might not represent differential capacitance curves according to the sizes of conductors. Thus, a variance of the Gaussian curve is determined using characterization parameters corresponding to a size and location of a conductor.
A Gaussian curve fitting method will be described below. The TSC 123 compares means of Gaussian curves with actual touch data while shifting the means and variances of the Gaussian curves. The TSC 123 selects a Gaussian curve having a least difference between the mean thereof with the actual touch data, based on a result of comparing the means of the Gaussian curves with the actual touch data. The TSC 123 may derive touch data of an external region (e.g., outside of the edge of the TSP 14) using the selected Gaussian curve having the least difference between the mean thereof with the actual touch data.
Referring to
When the interpolation algorithm is performed on the entire region of the TSP 14, an amount of calculation of the TSC 123 may greatly increase. In accordance with an embodiment of the present inventive concept, the TSC 123 selects a first region of the TSP 14 to which the interpolation algorithm is to be applied. The first region may be selected using gradients of differential capacitance levels at nodes around a node having a maximum value. For example, the TSC 123 may perform high-level up-sampling (e.g., mathematically increase the number of nodes) on the selected first region of the TSP 14 that are within a predetermined range in a first direction, and may perform low-level up-sampling on the other regions other than the first region. Here, the first direction is a direction which starts from the node having the maximum value and in which intensity distributions of touch signals are similar (e.g., absolute values of the gradients are small) to each other.
Referring to
The TSC 123 compares a gradient GradXl of a straight line L1 between the differential capacitance level C1 of the first node N1 and the differential capacitance level C2 of the second node N2 with a gradient GradXr of a straight line L2 between the differential capacitance level C2 of the second node N2 and the differential capacitance level C3 of the third node N3. The TSC 123 adds more virtual nodes in a first direction (e.g., between the first node N1 and the second node N2) in which absolute values of the gradients of the differential capacitance levels between nodes are small. In addition, the TSC 123 adds fewer nodes in a direction (e.g., between the second node N2 and the third node N3) other than the first direction.
Referring to
In the TSP 14, a maximum value of differential capacitance level is present between the fifth node N5 and the sixth node N6. A differential capacitance level of the fourth node N4 is ‘C4’. A differential capacitance level of the fifth node N5 is ‘C5’. A differential capacitance level of the sixth node N6 is ‘C6’.
The TSC 123 compares a gradient GradXl of a straight line L3 between the differential capacitance level C4 of the fourth node N4 and the differential capacitance level C5 of the fifth N5 with a gradient GradXr of a straight line L4 between the differential capacitance level C5 of the fifth node N5 and the differential capacitance level C6 of the sixth node N6. The TSC 123 adds more virtual nodes in a first direction (e.g., between the fifth node N5 and the sixth node N6) in which absolute values of the gradients of the differential capacitance levels between nodes are small. In addition, the TSC 123 adds fewer nodes in a direction (e.g., between the fourth node N4 and the fifth node N5) other than the first direction.
If the same interpolation algorithm is applied to the entire region of the TSP 14, an amount of calculation of the TSC 123 may greatly increase. Thus, the TSC 123 in accordance with an embodiment of the present inventive concept may compare gradients of differential capacitance levels between nodes in both directions with respect to a peak point (e.g., the maximum value of differential capacitance level), may perform high-level up-sampling in a direction in which distributions of touch signals are similar to each other (e.g., nodes having a maximum value therebetween), and may perform low-level up-sampling on the other regions (e.g., in a direction other than the direction in which distributions of touch signals are similar to each other).
Referring to
In operation S22, the TSC 123 detects a location corresponding to a maximum value of the touch data, based on the calculated differences.
In operation S23, the TSC 123 calculates a gradient of a touched region using a gradient threshold. For example, the gradient of the touched region is a gradient of differential capacitance levels in the touched region. For example, the TSC 123 may select a touched region based on the gradient threshold. The TSC 123 calculates gradients in upper, lower, left., and right directions, in the vicinity of the location corresponding to the maximum value.
In operation S24, the TSC 123 generates a sampling buffer. For example, the TSC 123 generates the sampling buffer to store information regarding mathematically increased nodes.
In operation S25, the TSC 123 performs interpolation. The TSC 123 stores in the sampling buffer a result of performing interpolation on the intervals between nodes based on the gradients between the nodes.
In operation S26, the TSC 123 designates a capacitance region using a capacitance threshold. To leave only an effective region R, a touched region having a value that is greater than the capacitive threshold is extracted from entire touch data.
Referring to 2D touch data illustrated in
In operation S27, the TSC 123 calculates the touched region based on the capacitance region and the gradient of the touched region. For example, the TSC 123 calculates the effective region R included in the touched region.
In operation S28, the TSC 123 extracts coordinates by calculating an intermediate value in the calculated touched region. For example, the TSC 123 calculates coordinates by using the Centroid method.
The TSC 123 in accordance with an embodiment of the present inventive concept may recognize a conductor having a diameter that is less than that of a general target human touch using virtual sensing nodes added based on the interpolation algorithm. Thus, a stylus pen or various other input tools may be used. Accordingly, the TSC 123 may recognize a fine touch operation such as hand writing or drawing a picture.
Methods for driving the TSC 123 in accordance with embodiments of the present inventive concept will be described with reference to
Referring to
In operation S32, the TSC 123 determines whether a maximum value of the 2D touch data is present at an edge or side of the TSP 14. Operation S33 is performed when the maximum value of the 2D touch data is present at the edge or side of the TSP 14, and operation S34 is performed when the maximum value of the 2D touch data is not present at the edge or side of the TSP 14.
In operation S33, the TSC 123 performs an extrapolation algorithm on the 2D touch data.
In operation S34, the TSC 123 selects a region of the 2D touch data based on gradients. For example, the TSC 123 calculates the gradients in the vicinity of a maximum value of the 2D touch data. In detail, the TSC 123 compares the maximum value of the touch data with values of data around data having the maximum value.
In operation S35, the TSC 123 performs interpolation algorithm on the 2D touch data.
In operation S36, the TSC 123 applies the Centroid method to the interpolated 2D touch data. Thus, the TSC 123 may extract coordinates corresponding to the 2D touch data.
Referring to
The radio transceiver 213 may transmit or receive a radio signal via the antenna 214. For example, the radio transceiver 213 may transform a radio signal received via the antenna 214 into a signal to be processed by the AP 212.
Thus, the AP 212 may process the radio signal output from the radio transceiver 213 and transmit the processed signal to the display device 216. In addition, the radio transceiver 213 may transform a signal output from the AP 212 into a radio signal and transmit the radio signal to an external device via the antenna 214.
The input device 215 is a device via which a control signal for controlling an operation of the AP 212 or data to be processed by the AP 212 is input. For example, the input device 215 may be embodied as a pointing device such as a touch pad, a computer mouse, a keypad, a keyboard, or the like.
In an embodiment of the present inventive concept, the input device 215 may be embodied to include the TSP 14 of
Referring to
The computer system 220 includes a memory device 221, an AP 222 including a memory controller configured to control a data processing operation of the memory device 221, an input device 223, and a display device 224.
The AP 222 may display data stored in the memory device 221 on the display device 224 according to data input via the input device 223. For example, the input device 223 may be embodied as a pointing device such as a touch pad, a computer mouse, a keypad, a keyboard, or the like. The AP 222 may control overall operations of the computer system 220 and an operation of the memory device 221.
In an embodiment of the present inventive concept, the input device 223 may be embodied to include the TSP 14 of
Referring to
The computer system 230 may further include a memory device 231, an AP 232 including a memory controller configured to control a data processing operation (e.g., a write/read operation) of the memory device 231, an input device 233, an image sensor 234, and a display device 235.
The image sensor 234 of the computer system 230 transforms an optical image into digital signals. The digital signals are transmitted to the AP 232. Under control of the AP 232, the digital signals may be displayed on the display device 235 or stored in the memory device 231.
In addition, data stored in the memory device 231 may be displayed on the display device 235 under control of the AP 232.
The input device 233 is a device via which a control signal for controlling an operation of the AP 232 or data to be processed by the AP 232 is input, and may be embodied as a pointing device such as a touch pad, a computer mouse, a keypad, a keyboard, or the like.
In an embodiment of the present inventive concept, the input device 233 may be embodied to include the TSP 14 of
A TSC in accordance with an embodiment of the present inventive concept may extract correct coordinates of a touch input.
The foregoing is illustrative of embodiments of the present inventive concept and the present inventive concept should not to be construed as being limited by the embodiments described herein. Although multiple embodiments have been described, it will be understood that various modifications in form and detail may be possible therein without departing from the spirit and scope of the present inventive concept.
Number | Date | Country | Kind |
---|---|---|---|
10-2013-0154896 | Dec 2013 | KR | national |