US9946366B2 - Display, touch, and stylus synchronization - Google Patents
Display, touch, and stylus synchronization Download PDFInfo
- Publication number
- US9946366B2 US9946366B2 US13/908,936 US201313908936A US9946366B2 US 9946366 B2 US9946366 B2 US 9946366B2 US 201313908936 A US201313908936 A US 201313908936A US 9946366 B2 US9946366 B2 US 9946366B2
- Authority
- US
- United States
- Prior art keywords
- stylus
- acquisition process
- data acquisition
- touch
- touch data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
- 238000000034 method Methods 0.000 claims abstract description 223
- 230000008569 process Effects 0.000 claims abstract description 206
- 241001422033 Thestylus Species 0.000 claims abstract description 110
- 238000001514 detection method Methods 0.000 claims description 30
- 238000013507 mapping Methods 0.000 claims description 25
- 230000000977 initiatory effect Effects 0.000 claims description 8
- 230000001360 synchronised effect Effects 0.000 description 23
- 230000000638 stimulation Effects 0.000 description 21
- 239000002609 medium Substances 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 239000004020 conductor Substances 0.000 description 7
- 230000006870 function Effects 0.000 description 5
- 239000000463 material Substances 0.000 description 5
- 239000010410 layer Substances 0.000 description 4
- 229910052751 metal Inorganic materials 0.000 description 4
- 239000002184 metal Substances 0.000 description 4
- 239000000615 nonconductor Substances 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 230000003111 delayed effect Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000037361 pathway Effects 0.000 description 3
- 239000006163 transport media Substances 0.000 description 3
- 230000003750 conditioning effect Effects 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 239000011521 glass Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000012811 non-conductive material Substances 0.000 description 2
- 238000005192 partition Methods 0.000 description 2
- 230000000737 periodic effect Effects 0.000 description 2
- 230000010363 phase shift Effects 0.000 description 2
- 230000003321 amplification Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013075 data extraction Methods 0.000 description 1
- AMGQUBHHOARCQH-UHFFFAOYSA-N indium;oxotin Chemical compound [In].[Sn]=O AMGQUBHHOARCQH-UHFFFAOYSA-N 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 238000004091 panning Methods 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000002356 single layer Substances 0.000 description 1
- 230000003595 spectral effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 239000012780 transparent material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
- G06F3/03545—Pens or stylus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
- G06F3/04162—Control or interface arrangements specially adapted for digitisers for exchanging data with external devices, e.g. smart pens, via the digitiser sensing hardware
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
- G06F3/04166—Details of scanning methods, e.g. sampling time, grouping of sub areas or time sharing with display driving
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/044—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/044—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means
- G06F3/0442—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means using active external devices, e.g. active pens, for transmitting changes in electrical potential to be received by the digitiser
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/044—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means
- G06F3/0446—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means using a grid-like structure of electrodes in at least two directions, e.g. using row and column electrodes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/044—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means
- G06F3/0443—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means using a single layer of sensing electrodes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/044—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means
- G06F3/0445—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means using two or more layers of sensing electrodes, e.g. using two layers of electrodes separated by a dielectric layer
Definitions
- the sensing circuit 350 can detect changes in capacitance at each node 344 . This may allow the sensing circuit 350 to determine when and where a user has touched various surfaces of the touch screen 306 with one or more objects.
- the sensing circuit 350 may include one more sensors for each of the sense lines 340 and may then communicate data to a processor 348 . In one example, the sensing circuit 350 may convert the analog capacitive signals to digital data and then transmit the digital data to the processor 348 . In other examples, the sensing circuit 350 may transmit the analog capacitance signals to the processor 348 , which may then convert the data to a digital form.
- the sensing circuit 350 may include individual sensors for each sensing line 342 or a single sensor for all of the sense lines 340 .
- the sensing circuit 350 may report a location of the node 344 , as well as the intensity of the capacitance (or changed thereof) at the node 344 .
- the touch screen may include one or more multiplexers.
- the sensing circuit 350 may also include a multiplexer configured to perform time multiplexing for the sense lines 340 .
- the sensing circuit 350 may receive signals from each of the nodes 344 along the sense lines 340 at approximately the same time.
- the multiplexer can store the incoming signals and then may release the signals sequentially to the processor 348 one at a time or in subsets.
- the drive lines can be configured to also act as sense lines and thus can be configured with multiplexers and sense circuitry similar to the sense lines as described above.
- the touch controller such as the sense circuitry 350 and/or drive controller, may analyze the input or stimulation signal transmitted from the input device in order to detect the position of the input device, as well as to receive data communication.
- the input signal may be used to detect location, and the same signal may be encoded with data from the input device.
- Touch images and display images can be synchronized with each other in order to ensure that a touch image is refreshed at substantially the same refresh rate as the display.
- the touch image can be refreshed in between vertical sync pulses provided by the display.
- vertical synchronization pulses Vsync
- Vsync pulse 1102 can be generated by the display controller to signify the end or beginning of a display refresh cycle.
- Vsync can be a periodic signal that has a given period.
- banks B1-B10 can be acquired, and the data reported out to the device at the time the next Vsync pulse is asserted.
- touch inputs to the device can be displayed smoothly without any jumps or tears.
- the touch scan can be synchronized to the stylus scan since the touch images are being refreshed at the stylus scan rate.
- the touch data is acquired starting at bank 1. Once bank 10 has been acquired, the touch image can be sent to the device.
- the reporting of the data indicated by arrow 1114 could occur at a different point in time in comparison to the reporting of the data in timeline 1106 .
- the data of bank 1 can be acquired at substantially the same time as pulse 1102 , and thus the data could be acquired in time to report the data at pulse 1104 .
- Timeline 1110 illustrates another exemplary touch and stylus data acquisition example.
- the stylus scan occurs after bank 5 is acquired. After the stylus scan, the touch data acquisition starts over at bank 1. Once the entire touch sensor panel is scanned, the data is reported as indicated by 1116 . Because the stylus scan occurred at different points in time in timeline 1108 and 1110 , the data report time of each timeline can differ as indicated by the difference in time between 1114 and 1116 . Inconsistent reporting times of touch data can degrade the user's experience when using the device. If the reporting time of touch data occurs at arbitrary times as opposed to being synchronized with the display refresh, certain display operations that depend on touch or the stylus (i.e., scrolling or dragging) may appear jumpy rather than smooth.
- FIG. 12 illustrates another exemplary synchronization scheme between touch image acquisition and display refresh according to examples of the disclosure. Similar to the scheme illustrated in FIG. 11 , touch data acquisition can occur in the time period between Vsync pulses 1202 and 1204 . Also similar to the scheme depicted in FIG. 11 , the acquisition of the first bank labeled B1 in the diagram can be synchronized to pulse 1202 . The touch sensor panel can subsequently acquire successive banks B2, B3, etc. Assuming the device is in active stylus mode after scanning an individual bank, the touch controller can check to see if it has time to scan another bank before the next stylus scan period is set to begin. Turning to the example depicted in timeline 1206 of FIG.
- the device can wait at 1216 for another stylus scan to occur.
- the touch data can be reported at 1210 which can be synchronized with pulse 1204 . In this manner, the touch acquisition, stylus acquisition, and display refresh can be synchronized.
- the device can know that a touch image in stylus active mode has not been fully rendered.
- the device can know that a touch image has been completed after V10, which can correspond to physical bank B3. In this way, even though the data is reported out at pulse 1304 , thus synchronizing touch to the display, the device can synchronize the touch to the stylus by knowing the mappings between the physical bank and the virtual bank.
- the firmware can “reassess” its mapping between the physical bank and virtual bank.
- the device can check to see the relationship between the physical bank being collected at that time and the virtual bank that the firmware is collecting at that time. If, while reassessing the mapping, the device determines that the physical bank being collected at the time corresponds to a different virtual bank, then the device can reshuffle the mapping to correct for the error created by the phase shift. For instance, at time 1320 , since V12 now corresponds to B2 rather than B1 as it did previously, the device can reshuffle the mapping such that B2 corresponds to V12, B3 corresponds to V13, etc.
- system is not limited to the components and configuration of FIG. 14 , but can include other or additional components in multiple configurations according to various examples. Additionally, the components of system 1400 can be included within a single device, or can be distributed between multiple devices.
- synchronizing both the touch data acquisition process and the stylus data acquisition process to the display refresh process further comprises: creating a set of virtual banks, wherein a first virtual bank in the set of virtual banks corresponds to the touch data associated with a first physical bank of data scanned after a first stylus scan of the stylus data acquisition process; and mapping a plurality of virtual banks in the set of virtual banks to corresponding physical banks in the touch data acquisition process.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Position Input By Displaying (AREA)
Abstract
A touch input device configured to synchronize a stylus acquisition process with both a touch data acquisition process and a display refresh process is provided. The touch input device can include one or more processors that can synchronize the stylus data acquisition process to the touch data acquisition process by coordinating stylus scans to take place in between touch scans. The one or more processors can also virtual data banks to synchronize both the touch data acquisition and the stylus scan acquisition with the display refresh process.
Description
This relates generally to touch sensitive devices and, more specifically, to touch sensitive devices which can also accept input from a stylus.
Touch sensitive devices have become popular as input devices to computing systems due to their ease and versatility of operation as well as their declining price. A touch sensitive device can include a touch sensor panel, which can be a clear panel with a touch sensitive surface, and a display device, such as a liquid crystal display (LCD), that can be positioned partially or fully behind the panel or integrated with the panel so that the touch sensitive surface can cover at least a portion of the viewable area of the display device. The touch sensitive device can allow a user to perform various functions by touching the touch sensor panel using a finger, stylus or other object at a location often dictated by a user interface (UI) being displayed by the display device. In general, the touch sensitive device can recognize a touch event and the position of the touch event on the touch sensor panel, and the computing system can then interpret the touch event in accordance with the display appearing at the time of the touch event, and thereafter can perform one or more actions based on the touch event.
As touch sensing technology continues to improve, touch sensitive devices are increasingly being used to compose and mark-up electronic documents. In particular, styli have become popular input devices as they emulate the feel of traditional writing instruments. Most conventional styli simply include a bulky tip made of a material capable of interacting with the touch sensitive device in a manner resembling a user's finger. As a result, conventional styli lack the precision and control of traditional writing instruments. A stylus capable of receiving stimulation and force signals and generating stylus stimulation signals that can be transmitted to the touch sensitive device can improve the precision and control of the stylus. However, in order to have stylus inputs appear smoothly on a display and integrate seamlessly with the touch and display functionality of the touch sensitive device, the stylus can be synchronized with the display and touch controllers on the device.
A stylus signal detection and demodulation architecture that can allow for the stylus, display, and touch to be synchronized with one another is provided.
In one example, during acquisition of a touch image, acquisition of a bank of touch data can be delayed in order to accommodate a scheduled and periodic stylus signal acquisition, thus synchronizing the touch and stylus functions. The touch image and the stylus image can be reported by their respective controllers to the device when a synchronization pulse is provided by the display, thus synchronizing the touch and stylus acquisition to the display refresh process.
In the following description of examples, reference is made to the accompanying drawings in which it is shown by way of illustration specific examples that can be practiced. It is to be understood that other examples can be used and structural changes can be made without departing from the scope of the various examples.
This relates to the synchronization of stylus signals with touch data acquisition and display refresh in a device. In one example, the touch controller can synchronize the touch acquisition process to the stylus acquisition process, and then create a virtual mapping of touch inputs in order to synchronize the touch and stylus acquisition processes with the display refresh process.
To sense a touch at the touch sensor 100, drive lines 101 can be stimulated by the stimulation signals 107 to capacitively couple with the crossing sense lines 103, thereby forming a capacitive path for coupling charge from the drive lines 101 to the sense lines 103. The crossing sense lines 103 can output touch signals 109, representing the coupled charge or current. When an object, such as a passive stylus, finger, etc., touches the touch sensor 100, the object can cause the capacitance Csig 111 to reduce by an amount ΔCsig at the touch location. This capacitance change ΔCsig can be caused by charge or current from the stimulated drive line 101 being shunted through the touching object to ground rather than being coupled to the crossing sense line 103 at the touch location. The touch signals 109 representative of the capacitance change ΔCsig can be received by the sense lines 103 to the sense circuitry for processing. The touch signals 109 can indicate the touch region where the touch occurred and the amount of touch that occurred at that touch region location.
While the example shown in FIG. 1 includes four drive lines 101 and five sense lines 103, it should be appreciated that touch sensor 100 can include any number of drive lines 101 and any number of sense lines 103 to form the desired number and pattern of touch regions 105. Additionally, while the drive lines 101 and sense lines 103 are shown in FIG. 1 in a crossing configuration, it should be appreciated that other configurations are also possible to form the desired touch region pattern. While FIG. 1 illustrates mutual capacitance touch sensing, other touch sensing technologies may also be used in conjunction with examples of the disclosure, such as self-capacitance touch sensing, resistive touch sensing, projection scan touch sensing, and the like. Furthermore, while various examples describe a sensed touch, it should be appreciated that the touch sensor 100 can also sense a hovering object and generate hover signals therefrom.
In the self-capacitance arrangement, electrodes may include a single layer of a plurality of electrodes spaced in a grid or other arrangement where each electrode may form a node 344. The sensing circuit 350 can monitor changes in capacitance that may occur at each node 344. These changes typically occur at a node 344 when a user places an object (e.g., finger or tip 201 of the stylus 200) in close proximity to the electrode.
With continued reference to FIG. 3 , in a mutual capacitance system, the electrodes may be separated into two layers forming drive lines 342 and sense lines 340. The drive lines 342 may be formed on a first layer and the sense lines 340 may be formed on a second layer. The nodes 344 for the sensor panel 314 may be defined at locations where the drive lines 342 may cross over or under the sense lines 340 (although they are typically placed in different layers). The sense lines 340 may intersect the drive lines 342 in a variety of manners. For example, in one example, the sense lines 340 are perpendicular to the drive lines 342, thus forming nodes 344 with x and y coordinates. However, other coordinate systems can also be used, and the coordinates of the nodes 344 may be differently defined.
A drive controller 346 can be connected to each of the drive lines 342. The drive controller 346 can provide a stimulation signal (e.g., voltage) to the drive lines 342. The sensing circuit 350 can be connected to each of the sense lines 340, and the sensing circuit 350 can act to detect changes in capacitance at the nodes 344 in the same manner as described in FIG. 1 . During operation, the stimulation signal can be applied to the drive lines 342, and due to the capacitive coupling between the drive lines 342 and sense lines 340, a current can be carried through to the sense lines 340 at each of the nodes 344. The sensing circuit 350 can then monitor changes in capacitance at each of the nodes 344. In some examples, each drive line can be switchably configured to operate as sense lines, and thus a sensing circuit and multiplexer similar to 350 and 354 can be connected to the drive lines similar to the sense lines depicted in FIG. 3 .
In either the self-capacitance or mutual capacitance arrangements discussed above, the sensing circuit 350 can detect changes in capacitance at each node 344. This may allow the sensing circuit 350 to determine when and where a user has touched various surfaces of the touch screen 306 with one or more objects. The sensing circuit 350 may include one more sensors for each of the sense lines 340 and may then communicate data to a processor 348. In one example, the sensing circuit 350 may convert the analog capacitive signals to digital data and then transmit the digital data to the processor 348. In other examples, the sensing circuit 350 may transmit the analog capacitance signals to the processor 348, which may then convert the data to a digital form. Further, it should be noted that the sensing circuit 350 may include individual sensors for each sensing line 342 or a single sensor for all of the sense lines 340. The sensing circuit 350 may report a location of the node 344, as well as the intensity of the capacitance (or changed thereof) at the node 344.
In some examples, the touch screen may include one or more multiplexers. For example, during touch operation, the sensing circuit 350 may also include a multiplexer configured to perform time multiplexing for the sense lines 340. For example, the sensing circuit 350 may receive signals from each of the nodes 344 along the sense lines 340 at approximately the same time. The multiplexer can store the incoming signals and then may release the signals sequentially to the processor 348 one at a time or in subsets. As discussed above, in some examples that are not pictured, the drive lines can be configured to also act as sense lines and thus can be configured with multiplexers and sense circuitry similar to the sense lines as described above.
In addition to the multiplexers that may be used to during a touch mode to process touch signals, the touch screen may also include a drive multiplexer 352 and/or a sense multiplexer 354. These two input device multiplexers 352, 354 may be in communication with the respective set of lines 342, 344 to switch between a touch mode and a stylus or input device mode. As will be discussed in more detail below, during a stylus mode, in which the sensing circuit 350 is configured to detect input from a stylus or other input device, the touch screen may selectively scan the sense lines 340, as well as the drive lines 342, in order to receive data transmitted from the tip 202 of the stylus 200. In these examples, the drive controller 346 may further be configured to sense for signals on the drive lines 342 in order to detect a signal transmitted from the tip 202 of the stylus 200. In this manner, the drive lines 342 may be configured to act as sense lines 340 and interact with the tip 202 of the stylus 200 to receive one or more signals (e.g., voltage signals). In other words, rather than providing a stimulation signal to the drive lines 342, during a stylus scan, if the stylus is transmitting, the stylus may apply a stimulation signal to the drive lines 342 (in the form of a data transmission signal).
In some examples, the drive lines 342 may be scanned after the input device has been detected by the sense lines. These examples may reduce the scanning time required for the touch screen to detect the input device, as the drive lines 342 may only be scanned in instances where the input device is actually present. Thus, if the input device is not detected, the touch screen may more quickly return to scanning for touch inputs. That said, it should be noted that when driving, the stylus 200 may provide a stimulation signal to both the sense and drive lines simultaneously and so in some instances both lines may be scanned simultaneously. However, in some examples, the sense lines 340 and drive lines 342 may be scanned and demodulated sequentially (when the input device is detected), as this type of scanning may allow the touch screen to re-use the same touch hardware for both scanning and drive line scanning. That is, the sense circuitry may be multiplexed to the drive lines, to reduce the separate components that may be required by the touch screen. The control system of FIG. 3 can also include a spectral analyzer for finding frequencies that have minimal noise.
Additionally, in some examples, the touch controller, such as the sense circuitry 350 and/or drive controller, may analyze the input or stimulation signal transmitted from the input device in order to detect the position of the input device, as well as to receive data communication. In other words, the input signal may be used to detect location, and the same signal may be encoded with data from the input device.
The detector 610 can determine the end and beginning times of a detected stylus step. This information can be sent to an arbiter 802 (described below) and can also be sent to a burst FIFO 614 as well as a demodulator 612. Demodulator 612 can take, as its input, the output of FIFO 608. The demodulator 612 can thus receive a delayed version of the signal being output by ADC 606. When the demodulator 612 receives the start time and end time of a detected stylus signal, it can coordinate demodulation of the signal with the output of the FIFO such that demodulation occurs only during the detected beginning and end of the stylus signal. In other words, while the detector receives the stylus signal in real time, the demodulator will get a delayed version of the signal, with delay time being adequate enough to allow the detector to report to the demodulator the beginning and end time of the stylus signal. By the time the stylus signal exits the FIFO 608, the demodulator can know when to act on the signal in order to demodulate it. The output of the demodulator 612 can then be inputted into burst FIFO 614. The arbiter 802 can relay the start time and end time of the stylus step signal to the burst FIFO 614. Burst FIFO 614 can feed the appropriate data that occurred during the time period between the estimated start and stop time of the stylus step to a frame synchronizer (discussed below).
Since the drive lines can switch their configurations depending on whether the device is detecting touch or detecting stylus signals, the operation of the device in a touch detection mode and stylus detection mode can be time multiplexed in order to allow the device to perform both touch and stylus operations. FIG. 7 illustrates an example of a touch and stylus sensing timing arrangement according to examples of the disclosure. As time progresses from left to right in the timing diagram of FIG. 7 , the device can switch between touch detection mode 702 and various stylus detection modes. In this example, touch mode 702 can alternate with stylus detection mode 704. During the period of time where touch mode 702 is alternating with stylus detection mode, the touch mode can be 800 μs in duration while stylus mode can be 250 μs.
During stylus detection mode, the device can be actively searching for a stylus signal as described above, and if no stylus signal is found during the period of time allotted to stylus detection mode 704, the device can return to touch detection mode 702. However if a stylus signal is detected during stylus detection mode 704, the timing between touch detection and the stylus modes can be altered. For instance, in the example of FIG. 7 , if a stylus is detected at time 706 during a stylus detection mode 704, the device can shift into a stylus active mode. During stylus active mode, the device can detect the location of stylus signals and demodulate any incoming stylus signals, the same as stylus detection mode 704; however, the timing can be synchronized with the burst/step patterns described in FIG. 4 . For instance, when a stylus is first detected at time 706, the beginning of the next touch detection mode 702 can be synchronized with the time between stylus bursts 406, which in the example of FIG. 4 is 6 ms. Thus, as illustrated in FIG. 7 when the stylus is detected at time 706, the next touch detection mode 702 can last for 6 ms while the stylus is between bursts. The stylus detection modes that come after can be approximately 2 ms, which can correspond to the time required by the stylus to transmit a burst. In this way, the touch detection mode can be timed to occur between bursts when the stylus is not generating a signal, and the stylus active mode can correspond to a period of time when a stylus burst is expected to arrive on the device. If the device does not detect a stylus during a pre-determined number of stylus active mode time periods 708, the device can return to the timing scheme illustrated at the beginning of the timing diagram and alternate touch and stylus in 800 μs and 250 is time periods, respectively.
The arbiter can scan the information relayed by each detector to determine the detector most likely to have the most accurate measurement of the beginning and end time of the stylus step. When the arbiter determines the “winning” detector, it can output a signal to all stylus signal receive channels like those depicted in FIG. 6 . The signal sent by the arbiter of the device can tell each receive channel the estimated start and start time of the stylus step. Referring to FIG. 6 , each the arbiter signal can be received by FIFO 614. FIFO 614 can extract the data corresponding to the estimated start and stop time received from the arbiter 802 and send it to Frame Sync Module 806.
The frame sync module can also perform data extraction. In other words, the data that is encoded within a stylus signal can be decoded. In one example, data can be encoded into the stylus signal by modulating the phase difference between successive steps of a stylus burst. Referring to FIG. 4 , step 402 can have a given phase. The next step of the burst can have another phase value. The difference in phases between the first step and the any step can be used to encode data using a standard differential phase shift keying (DPSK) technique and can be demodulated by using standard DPSK demodulation techniques. While DPSK is given as an example, the disclosure is not so limited and data can be encoded in numerous ways such as frequency shift keying (FSK), amplitude shift keying (ASK), quadrature amplitude modulating (QAM) and other various modulation and demodulation techniques known to one of skill in the art.
Once the data is decoded, the frame sync module can send the frames to firmware to determine the position of the stylus by analyzing each received frame of data and finding the channels with the highest magnitude signal in the rows (X direction) and the channels with the highest magnitude in the columns (Y-direction) and performing a centroid operation on each axis.
Integrated display and touch screen 920 can include touch sensing circuitry that can include a capacitive sensing medium having a plurality of drive lines 922 and a plurality of sense lines 923. It should be noted that the term “lines” is sometimes used herein to mean simply conductive pathways, as one skilled in the art will readily understand, and is not limited to elements that are strictly linear, but includes pathways that change direction, and includes pathways of different size, shape, materials, etc. Drive lines 922 can be driven by stimulation signals 916 from driver logic 914 through a drive interface 924, and resulting sense signals 917 generated in sense lines 923 can be transmitted through a sense interface 925 to sense channels 909 (also referred to as an event detection and demodulation circuit) in touch controller 906. In this way, drive lines and sense lines can be part of the touch sensing circuitry that can interact to form capacitive sensing nodes, which can be thought of as touch picture elements (touch pixels), such as touch pixels 926 and 927. This way of understanding can be particularly useful when touch screen 920 is viewed as capturing an “image” of touch. In other words, after touch controller 906 has determined whether a touch has been detected at each touch pixel in the touch screen, the pattern of touch pixels in the touch screen at which a touch occurred can be thought of as an “image” of touch (e.g. a pattern of fingers touching the touch screen).
Touch images can be acquired, in one example, by separating the touch sensor panel into “banks” with each bank containing a certain number of rows within it. FIG. 10 illustrates a touch sensor panel bank partition scheme according to examples of the disclosure. Each bank can contain a plurality of rows. Touch data can be acquired on a bank by bank basis. A touch image can be acquired when touch data from each bank is collected. In the example of FIG. 10 , touch sensor panel 1000 can be partitioned into banks 1-10. In a touch sensor panel with 40 rows as an example, each bank can contain four rows. During acquisition of a bank, touch data is acquired for the four rows within the bank as described above. When data is collected from banks 1-10, a touch image can be rendered.
Touch images and display images can be synchronized with each other in order to ensure that a touch image is refreshed at substantially the same refresh rate as the display. In some examples, the touch image can be refreshed in between vertical sync pulses provided by the display. As in known in art, vertical synchronization pulses (Vsync) can be generated by the display to signify the beginning and end of a screen refresh. The touch image can be synchronized to the generation of Vsync. FIG. 11 illustrates an example synchronization scheme between touch image acquisition and display refresh according to examples of the disclosure. As illustrated in FIG. 11 , Vsync pulse 1102 can be generated by the display controller to signify the end or beginning of a display refresh cycle. Vsync can be a periodic signal that has a given period. Pulse 1104 can represent the next pulse after 1102 to be generated by the display controller. In between pulse 1102 and pulse 1104, the touch image can be acquired. In one example, exemplified by timeline 1106, when pulse 1102 is generated by the display controller, touch image acquisition can begin with the acquisition of touch data from bank 1. Each bank can subsequently be acquired as shown in the figure. After bank 10 is acquired, the touch controller can wait until the arrival of pulse 1104 to send the touch image to the device as represented by the arrow at 1112. In this way, the touch images can be refreshed at substantially the same rate as the display is being refreshed. The acquisition of touch data can start a known point to the display scan (i.e., a Vsync pulse). In between Vsync pulses, banks B1-B10 can be acquired, and the data reported out to the device at the time the next Vsync pulse is asserted. By synchronizing the display refresh rate and the touch image refresh rate, touch inputs to the device can be displayed smoothly without any jumps or tears.
The timing described above, however, may only apply in a touch-only scenario in which there is no stylus mode. Timeline 1108 can represent a timing diagram of touch and stylus signal acquisition according to examples of the disclosure. In the example of timeline 1108, which assumes that the touch sensor panel is already in stylus active mode, banks B1-B3 can be acquired in the same manner as timeline 1106. However, before the acquisition of B4, a stylus signal scan may be scheduled in accordance with the stylus active mode described above. In order to synchronize the touch with the stylus scans, the touch sensor panel may restart the touch scan and scan banks 1-10 after the stylus scan time period has passed. In this manner, the touch scan can be synchronized to the stylus scan since the touch images are being refreshed at the stylus scan rate. As shown in timeline 1108, once a stylus scan period has passed, the touch data is acquired starting at bank 1. Once bank 10 has been acquired, the touch image can be sent to the device. However, as illustrated in timeline 1108 of FIG. 11 , because the touch scan started over after a stylus scan in order to synchronize the touch scan to the stylus scan, the reporting of the data indicated by arrow 1114 could occur at a different point in time in comparison to the reporting of the data in timeline 1106. The data of bank 1 can be acquired at substantially the same time as pulse 1102, and thus the data could be acquired in time to report the data at pulse 1104. However, at timeline 1108, the touch image was not acquired in time to report at pulse 1104. Therefore, by having the touch scan synchronize to the stylus scan, the touch and stylus scan may no longer be synchronized to the display scan. Timeline 1110 illustrates another exemplary touch and stylus data acquisition example. In this example, the stylus scan occurs after bank 5 is acquired. After the stylus scan, the touch data acquisition starts over at bank 1. Once the entire touch sensor panel is scanned, the data is reported as indicated by 1116. Because the stylus scan occurred at different points in time in timeline 1108 and 1110, the data report time of each timeline can differ as indicated by the difference in time between 1114 and 1116. Inconsistent reporting times of touch data can degrade the user's experience when using the device. If the reporting time of touch data occurs at arbitrary times as opposed to being synchronized with the display refresh, certain display operations that depend on touch or the stylus (i.e., scrolling or dragging) may appear jumpy rather than smooth.
In other examples of the disclosure, the touch scan can be synchronized to the stylus scan and the display refresh via virtual mapping. FIG. 13 illustrates an example display, touch and stylus synchronization scheme that utilizes virtual mapping according to examples of the disclosure. Similar to the examples illustrated in FIGS. 11 and 12 , timeline 1306 illustrates an example acquisition of banks of touch data. Like the previous examples, the first bank B1 can be acquired at substantially the same time as the assertion of pulse 1302, while the touch data can be reported to the device at the assertion of pulse 1304. Like in previous examples, a stylus scan can occur in between acquisitions of bank data. In the example of timeline 1306, when a first stylus scan 1312 occurs, the bank acquisition is interrupted but can resume with the next bank to be acquired, which in the example of timeline 1306 can be B4. In this way, the touch can be synchronized to the stylus; however, by synchronizing itself to the stylus, the touch may lose synchronization to the display as discussed above.
Over time, because the touch and stylus data are tightly synchronized, while the display is refreshed (i.e. Vsync pulses are generated) from a different clock source, phase drift between the two clocks can cause the virtual mapping to become inaccurate over time. For instance, as illustrated at timeline 1310, at time 1316 V10 can be mapped to physical bank B1. At time 1318, due to phase drift, V10 can drift away from B1; however the device can still map the data collected at B1 to V10. At time 1320, the phase drift can become severe enough such that the mapping initially created may no longer be valid. As shown at time 1320, the data collected at V10 can correspond to physical bank B2 rather than B1.
In order to correct for the potential errors associated with the phase drift between the clocks, the firmware can “reassess” its mapping between the physical bank and virtual bank. In one example, at each Vsync pulse provided by the display, the device can check to see the relationship between the physical bank being collected at that time and the virtual bank that the firmware is collecting at that time. If, while reassessing the mapping, the device determines that the physical bank being collected at the time corresponds to a different virtual bank, then the device can reshuffle the mapping to correct for the error created by the phase shift. For instance, at time 1320, since V12 now corresponds to B2 rather than B1 as it did previously, the device can reshuffle the mapping such that B2 corresponds to V12, B3 corresponds to V13, etc.
One or more of the functions relating to stylus, touch and display scan synchronization described above can be performed by a system similar or identical to system 1400 shown in FIG. 14 , which can be a part of the system of FIG. 9 . System 1400 can include instructions stored in a non-transitory computer readable storage medium, such as memory 1403 or storage device 1401, and executed by processor 1405. Processor 1405 can include either of both of touch and host processors 902 and 928 shown in FIG. 9 , where those processors are capable of providing control signals for controlling the display and also the touch panel to perform touch scans, stylus scans, and display scans according to the examples disclosed herein. The instructions can also be stored and/or transported within any non-transitory computer readable storage medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions. In the context of this document, a “non-transitory computer readable storage medium” can be any medium that can contain or store the program for use by or in connection with the instruction execution system, apparatus, or device. The non-transitory computer readable storage medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus or device, a portable computer diskette (magnetic), a random access memory (RAM) (magnetic), a read-only memory (ROM) (magnetic), an erasable programmable read-only memory (EPROM) (magnetic), a portable optical disc such a CD, CD-R, CD-RW, DVD, DVD-R, or DVD-RW, or flash memory such as compact flash cards, secured digital cards, USB memory devices, memory sticks, and the like.
The instructions can also be propagated within any transport medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions. In the context of this document, a “transport medium” can be any medium that can communicate, propagate or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The transport medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic or infrared wired or wireless propagation medium.
It is to be understood that the system is not limited to the components and configuration of FIG. 14 , but can include other or additional components in multiple configurations according to various examples. Additionally, the components of system 1400 can be included within a single device, or can be distributed between multiple devices.
Therefore, according to the above, some examples of the disclosure are directed to A method for synchronizing a touch data acquisition process, a stylus data acquisition, and a display refresh process, the method comprising: synchronizing the touch data acquisition process to the display refresh process; detecting a presence of a stylus signal and initiating a stylus data acquisition process when the presence of a stylus signal is detected; synchronizing the touch data acquisition process to the stylus data acquisition process; and synchronizing both the touch data acquisition process and the stylus data acquisition process to the display refresh process. Additionally or alternatively to one or more of the examples disclosed above, in some examples, synchronizing the touch data acquisition process to the display refresh process includes beginning the touch data acquisition process at substantially the same time as a first pulse generated by a display controller. Additionally or alternatively to one or more of the examples disclosed above, in some examples, synchronizing the touch data acquisition process to the stylus data acquisition process includes determining if there is sufficient time to perform a scheduled touch scan before a next scheduled stylus scan, and if there is insufficient time, delaying the scheduled touch scan until the next scheduled stylus scan has concluded. Additionally or alternatively to one or more of the examples disclosed above, in some examples, the touch data acquisition process includes acquiring touch data from a plurality of physical banks of the touch sensor panel, and wherein the touch data acquisition process includes sequentially scanning multiple physical banks of the plurality of physical banks. Additionally or alternatively to one or more of the examples disclosed above, in some examples, synchronizing both the touch data acquisition process and the stylus data acquisition process to the display refresh process further comprises: creating a set of virtual banks, wherein a first virtual bank in the set of virtual banks corresponds to the touch data associated with a first physical bank of data scanned after a first stylus scan of the stylus data acquisition process; and mapping a plurality of virtual banks in the set of virtual banks to corresponding physical banks in the touch data acquisition process. Additionally or alternatively to one or more of the examples disclosed above, in some examples, synchronizing both the touch data acquisition process and the stylus data acquisition process to the display refresh process further includes re-mapping the virtual banks to physical banks in the touch data acquisition process if a phase drift between an acquisition of the set of virtual banks and the acquisition of the physical banks causes a prior mapping of the virtual banks to the physical banks to become inaccurate. Additionally or alternatively to one or more of the examples disclosed above, in some examples, synchronizing the touch data acquisition process to the display refresh process includes acquiring data from a first physical bank of the touch data acquisition process at substantially a same time as a first pulse generated by a display controller.
Some examples of the disclosure are directed to an apparatus capable of synchronizing a touch data acquisition process, a stylus data acquisition process and a display refresh process, the device comprising: a touch controller capable of sending signals to and receiving signals from a touch screen and performing a touch data acquisition process and a stylus data acquisition process; a display controller capable of refreshing an image displayed on the touch screen; and one or more processors capable of: synchronizing the touch data acquisition process to the display refresh process; detecting a presence of a stylus signal and initiating a stylus data acquisition process when the presence of a stylus signal is detected; synchronizing the touch data acquisition process to the stylus data acquisition process; and synchronizing both the touch data acquisition process and the stylus data acquisition process to the display refresh process. Additionally or alternatively to one or more of the examples disclosed above, in some examples, synchronizing the touch data acquisition process to the display refresh process includes beginning the touch data acquisition process at substantially the same time as a first pulse generated by a display controller. Additionally or alternatively to one or more of the examples disclosed above, in some examples, synchronizing the touch data acquisition process to the stylus data acquisition process includes determining if there is sufficient time to perform a scheduled touch scan before a next scheduled stylus scan, and if there is insufficient time, delaying the scheduled touch scan until the next scheduled stylus scan has concluded. Additionally or alternatively to one or more of the examples disclosed above, in some examples, the touch data acquisition process includes acquiring touch data from a plurality of physical banks of the touch sensor panel, and wherein the touch data acquisition process includes sequentially scanning multiple physical banks of the plurality of physical banks. Additionally or alternatively to one or more of the examples disclosed above, in some examples, synchronizing both the touch data acquisition process and the stylus data acquisition process to the display refresh process further comprises: creating a set of virtual banks, wherein a first virtual bank in the set of virtual banks corresponds to the touch data associated with a first physical bank of data scanned after a first stylus scan of the stylus data acquisition process; and mapping a plurality of virtual banks in the set of virtual banks to corresponding physical banks in the touch data acquisition process. Additionally or alternatively to one or more of the examples disclosed above, in some examples, synchronizing both the touch data acquisition process and the stylus data acquisition process to the display refresh process further includes re-mapping the virtual banks to physical banks in the touch data acquisition process if a phase drift between an acquisition of the set of virtual banks and the acquisition of the physical banks causes a prior mapping of the virtual banks to the physical banks to become inaccurate. Additionally or alternatively to one or more of the examples disclosed above, in some examples, synchronizing the touch data acquisition process to the display refresh process includes acquiring data from a first physical bank of the touch data acquisition process at substantially a same time as a first pulse generated by a display controller.
Some examples of the disclosure are directed to a non-transitory computer readable storage medium having stored thereon a set of instructions for synchronizing a touch data acquisition process, a stylus data acquisition process and a display refresh process, that when executed by a processor causes the processor to: synchronize the touch data acquisition process to the display refresh process; detect a presence of a stylus signal and initiating a stylus data acquisition process when the presence of a stylus signal is detected; synchronize the touch data acquisition process to the stylus data acquisition process; and synchronize both the touch data acquisition process and the stylus data acquisition process to the display refresh process. Additionally or alternatively to one or more of the examples disclosed above, in some examples, synchronizing the touch data acquisition process to the display refresh process includes beginning the touch data acquisition process at substantially the same time as a first pulse generated by a display controller. Additionally or alternatively to one or more of the examples disclosed above, in some examples, synchronizing the touch data acquisition process to the stylus data acquisition process includes determining if there is sufficient time to perform a scheduled touch scan before a next scheduled stylus scan, and if there is insufficient time, delaying the scheduled touch scan until the next scheduled stylus scan has concluded. Additionally or alternatively to one or more of the examples disclosed above, in some examples, the touch data acquisition process includes acquiring touch data from a plurality of physical banks of the touch sensor panel, and wherein the touch data acquisition process includes sequentially scanning multiple physical banks of the plurality of physical banks. Additionally or alternatively to one or more of the examples disclosed above, in some examples, synchronizing both the touch data acquisition process and the stylus data acquisition process to the display refresh process further comprises: creating a set of virtual banks, wherein a first virtual bank in the set of virtual banks corresponds to the touch data associated with a first physical bank of data scanned after a first stylus scan of the stylus data acquisition process; and mapping a plurality of virtual banks in the set of virtual banks to corresponding physical banks in the touch data acquisition process. Additionally or alternatively to one or more of the examples disclosed above, in some examples, synchronizing both the touch data acquisition process and the stylus data acquisition process to the display refresh process further includes re-mapping the virtual banks to physical banks in the touch data acquisition process if a phase drift between an acquisition of the set of virtual banks and the acquisition of the physical banks causes a prior mapping of the virtual banks to the physical banks to become inaccurate. Additionally or alternatively to one or more of the examples disclosed above, in some examples, synchronizing the touch data acquisition process to the display refresh process includes acquiring data from a first physical bank of the touch data acquisition process at substantially a same time as a first pulse generated by a display controller.
Although examples have been fully described with reference to the accompanying drawings, it is to be noted that various changes and modifications will become apparent to those skilled in the art. Such changes and modifications are to be understood as being included within the scope of the various examples as defined by the appended claims.
Claims (25)
1. A method for synchronizing a touch data acquisition process, a stylus data acquisition process, and a display refresh process, the method comprising:
synchronizing the touch data acquisition process to the display refresh process;
detecting a presence of a stylus signal and initiating the stylus data acquisition process when the presence of a stylus signal is detected, wherein initiating the stylus data acquisition process interrupts the touch data acquisition process;
synchronizing the touch data acquisition process to the stylus data acquisition process; and
synchronizing reporting touch data from the touch data acquisition process and stylus data from the stylus data acquisition process with the display refresh process.
2. The method of claim 1 , wherein synchronizing the touch data acquisition process to the display refresh process includes beginning the touch data acquisition process at substantially the same time as a first pulse generated by a display controller.
3. The method of claim 1 , wherein synchronizing the touch data acquisition process to the stylus data acquisition process includes determining whether there is sufficient time to perform a scheduled touch data scan before a next scheduled stylus data scan, and when there is insufficient time, delaying the scheduled touch data scan until the next scheduled stylus data scan has concluded.
4. The method of claim 1 , wherein the touch data acquisition process includes performing a plurality of first touch data scans, wherein each of the plurality of first touch data scans includes acquiring touch data from one or more of a plurality of physical banks of a touch sensor panel.
5. The method of claim 4 , wherein synchronizing reporting touch data from the touch data acquisition process and stylus data from the stylus data acquisition process with the display refresh process further comprises:
creating a set of virtual banks, wherein a first virtual bank in the set of virtual banks corresponds to the touch data associated with a first physical bank of data scanned after a first stylus data scan of the stylus data acquisition process; and
mapping a plurality of virtual banks in the set of virtual banks to corresponding physical banks in the touch data acquisition process.
6. The method of claim 5 , wherein synchronizing reporting touch data from the touch data acquisition process and stylus data from the stylus data acquisition process with the display refresh process further includes re-mapping the virtual banks to physical banks in the touch data acquisition process when a phase drift between an acquisition of the set of virtual banks and the acquisition of the physical banks causes a prior mapping of the virtual banks to the physical banks to become inaccurate.
7. The method of claim 5 , wherein synchronizing the touch data acquisition process to the display refresh process includes acquiring touch data from a first physical bank of the touch data acquisition process at substantially a same time as a first pulse generated by a display controller.
8. An apparatus capable of synchronizing a touch data acquisition process, a stylus data acquisition process and a display refresh process, the apparatus comprising:
a touch controller capable of sending signals to and receiving signals from a touch screen and performing the touch data acquisition process and the stylus data acquisition process;
a display controller capable of refreshing an image displayed on the touch screen; and
one or more processors capable of:
synchronizing the touch data acquisition process to the display refresh process;
detecting a presence of a stylus signal and initiating a stylus data acquisition process when the presence of a stylus signal is detected, wherein initiating the stylus data acquisition process interrupts the touch data acquisition process;
synchronizing the touch data acquisition process to the stylus data acquisition process; and
synchronizing reporting touch data from the touch data acquisition process and stylus data from the stylus data acquisition process with the display refresh process.
9. The apparatus of claim 8 , wherein synchronizing the touch data acquisition process to the display refresh process includes beginning the touch data acquisition process at substantially the same time as a first pulse generated by a display controller.
10. The apparatus of claim 8 , wherein synchronizing the touch data acquisition process to the stylus data acquisition process includes determining if there is sufficient time to perform a scheduled touch data scan before a next scheduled stylus data scan, and when there is insufficient time, delaying the scheduled touch data scan until the next scheduled stylus data scan has concluded.
11. The apparatus of claim 8 , wherein the touch data acquisition process includes performing a plurality of first touch data scans, wherein each of the plurality of first touch data scans includes acquiring touch data from one or more of a plurality of physical banks of a touch sensor panel.
12. The apparatus of claim 11 , wherein synchronizing reporting touch data from the touch data acquisition process and stylus data from the stylus data acquisition process with the display refresh process further comprises:
creating a set of virtual banks, wherein a first virtual bank in the set of virtual banks corresponds to the touch data associated with a first physical bank of data scanned after a first stylus data scan of the stylus data acquisition process; and
mapping a plurality of virtual banks in the set of virtual banks to corresponding physical banks in the touch data acquisition process.
13. The apparatus of claim 12 , wherein synchronizing reporting touch data from the touch data acquisition process and stylus data from the stylus data acquisition process with the display refresh process further includes re-mapping the virtual banks to physical banks in the touch data acquisition process when a phase drift between an acquisition of the set of virtual banks and the acquisition of the physical banks causes a prior mapping of the virtual banks to the physical banks to become inaccurate.
14. The apparatus of claim 12 , wherein synchronizing the touch data acquisition process to the display refresh process includes acquiring touch data from a first physical bank of the touch data acquisition process at substantially a same time as a first pulse generated by a display controller.
15. A non-transitory computer readable storage medium having stored thereon a set of instructions for synchronizing a touch data acquisition process, a stylus data acquisition process and a display refresh process, that when executed by a processor causes the processor to:
synchronize the touch data acquisition process to the display refresh process;
detect a presence of a stylus signal and initiate the stylus data acquisition process when the presence of a stylus signal is detected, wherein initiating a stylus data acquisition process interrupts the touch data acquisition process;
synchronize the touch data acquisition process to the stylus data acquisition process; and
synchronize reporting touch data from the touch data acquisition process and stylus data from the stylus data acquisition process with the display refresh process.
16. The non-transitory computer readable storage medium of claim 15 , wherein synchronizing the touch data acquisition process to the display refresh process includes beginning the touch data acquisition process at substantially the same time as a first pulse generated by a display controller.
17. The non-transitory computer readable storage medium of claim 15 , wherein synchronizing the touch data acquisition process to the stylus data acquisition process includes determining whether there is sufficient time to perform a scheduled touch data scan before a next scheduled stylus data scan, and when there is insufficient time, delaying the scheduled touch data scan until the next scheduled stylus data scan has concluded.
18. The non-transitory computer readable storage medium of claim 15 , wherein the touch data acquisition process includes performing a plurality of first touch data scans, wherein each of the plurality of first touch data scans includes acquiring touch data from one or more of a plurality of physical banks of a touch sensor panel.
19. The non-transitory computer readable storage medium of claim 18 , wherein synchronizing reporting touch data from the touch data acquisition process and stylus data from the stylus data acquisition process with the display refresh process further causes one or more processors to:
create a set of virtual banks, wherein a first virtual bank in the set of virtual banks corresponds to the touch data associated with a first physical bank of data scanned after a first stylus data scan of the stylus data acquisition process; and
map a plurality of virtual banks in the set of virtual banks to corresponding physical banks in the touch data acquisition process.
20. The non-transitory computer readable storage medium of claim 19 , wherein synchronizing reporting touch data from the touch data acquisition process and stylus data from the stylus data acquisition process with the display refresh process further includes re-mapping the virtual banks to physical banks in the touch data acquisition process when a phase drift between an acquisition of the set of virtual banks and the acquisition of the physical banks causes a prior mapping of the virtual banks to the physical banks to become inaccurate.
21. The non-transitory computer readable storage medium of claim 19 , wherein synchronizing the touch data acquisition process to the display refresh process includes acquiring touch data from a first physical bank of the touch data acquisition process at substantially a same time as a first pulse generated by a display controller.
22. The method of claim 1 , wherein synchronizing the touch data acquisition process to the display refresh process further comprises:
interleaving a plurality of stylus detection scans with a plurality of first touch data scans, wherein the presence of the stylus signal is detected in at least one of the plurality of stylus detection scans.
23. The method of claim 22 , wherein synchronizing the touch data acquisition process to the stylus data acquisition process further comprises:
interleaving a plurality of stylus data scans of the stylus data acquisition process with a plurality of second touch data scans of the touch data acquisition process.
24. The method of claim 23 , wherein more banks of touch sensors are scanned during one of the plurality of second touch data scans than are scanned during one of the plurality of first touch data scans.
25. The method of claim 1 , wherein the touch data acquisition process and reporting touch data are completed for each display refresh.
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/908,936 US9946366B2 (en) | 2013-06-03 | 2013-06-03 | Display, touch, and stylus synchronization |
EP14731447.0A EP2989529B1 (en) | 2013-06-03 | 2014-05-08 | Display, touch, and stylus synchronization |
PCT/US2014/037376 WO2014197163A1 (en) | 2013-06-03 | 2014-05-08 | Display, touch, and stylus synchronization |
CN201480030484.2A CN105247459B (en) | 2013-06-03 | 2014-05-08 | It has been shown that, touch and stylus synchronize |
TW103118140A TWI537814B (en) | 2013-06-03 | 2014-05-23 | Display, touch, and stylus synchronization |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/908,936 US9946366B2 (en) | 2013-06-03 | 2013-06-03 | Display, touch, and stylus synchronization |
Publications (2)
Publication Number | Publication Date |
---|---|
US20140354555A1 US20140354555A1 (en) | 2014-12-04 |
US9946366B2 true US9946366B2 (en) | 2018-04-17 |
Family
ID=50977080
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/908,936 Active 2034-09-11 US9946366B2 (en) | 2013-06-03 | 2013-06-03 | Display, touch, and stylus synchronization |
Country Status (5)
Country | Link |
---|---|
US (1) | US9946366B2 (en) |
EP (1) | EP2989529B1 (en) |
CN (1) | CN105247459B (en) |
TW (1) | TWI537814B (en) |
WO (1) | WO2014197163A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170242502A1 (en) * | 2015-07-06 | 2017-08-24 | 3Axisdata, Llc | Pen system with internal pressure tilt rotation |
US12141374B2 (en) | 2021-03-15 | 2024-11-12 | Honor Device Co., Ltd. | Method applied to signal synchronization system, system, stylus, and electronic device |
Families Citing this family (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140176451A1 (en) * | 2012-12-21 | 2014-06-26 | Barnesandnoble.Com Llc | Method for adaptive scan rate for an electronic device |
US9811178B2 (en) | 2013-03-14 | 2017-11-07 | Apple Inc. | Stylus signal detection and demodulation architecture |
US10459546B2 (en) | 2013-03-14 | 2019-10-29 | Apple Inc. | Channel aggregation for optimal stylus detection |
US9946366B2 (en) | 2013-06-03 | 2018-04-17 | Apple Inc. | Display, touch, and stylus synchronization |
US20150022463A1 (en) * | 2013-07-17 | 2015-01-22 | Lenovo (Singapore) Pte. Ltd. | Synchronization of input surface data and display screen refresh |
US9939935B2 (en) | 2013-07-31 | 2018-04-10 | Apple Inc. | Scan engine for touch controller architecture |
US9772696B2 (en) * | 2014-03-06 | 2017-09-26 | Stmicroelectronics Asia Pacific Pte Ltd | System and method for phase error compensation in synchronized devices |
US9971421B2 (en) | 2014-03-06 | 2018-05-15 | Stmicroelectronics Asia Pacific Pte Ltd | System and method for improved synchronization between devices |
CN105302339A (en) * | 2014-06-04 | 2016-02-03 | 致伸科技股份有限公司 | Touch pen and its signal processing method |
US10061450B2 (en) | 2014-12-04 | 2018-08-28 | Apple Inc. | Coarse scan and targeted active mode scan for touch |
CN104484063B (en) * | 2014-12-10 | 2017-11-24 | 北京汉王鹏泰科技有限公司 | Active capacitance pen and touch device |
US10175827B2 (en) * | 2014-12-23 | 2019-01-08 | Synaptics Incorporated | Detecting an active pen using a capacitive sensing device |
KR102260599B1 (en) * | 2014-12-30 | 2021-06-04 | 엘지디스플레이 주식회사 | Driving method for touch display device |
AU2016215616B2 (en) * | 2015-02-02 | 2018-12-06 | Apple Inc. | Flexible self-capacitance and mutual capacitance touch sensing system architecture |
KR101659036B1 (en) * | 2015-02-04 | 2016-09-23 | 엘지전자 주식회사 | Mobile terminal comprising a stylus pen and a touch panel and method for controlling the mobile terminal |
CN113238676B (en) * | 2015-04-09 | 2023-11-28 | 株式会社和冠 | integrated circuit |
US9760205B2 (en) * | 2015-04-30 | 2017-09-12 | Synaptics Incorporated | Interference mitigation in a capacitive sensing device |
US9483129B1 (en) | 2015-05-12 | 2016-11-01 | Atmel Corporation | Active stylus with fractional clock-cycle timing |
US9658704B2 (en) | 2015-06-10 | 2017-05-23 | Apple Inc. | Devices and methods for manipulating user interfaces with a stylus |
US9720542B2 (en) | 2015-08-04 | 2017-08-01 | Microsoft Technology Licensing, Llc | Active stylus differential synchronization |
KR102607842B1 (en) * | 2015-12-31 | 2023-12-01 | 엘지디스플레이 주식회사 | Touch sensing system including active stylus pen |
US10474280B2 (en) | 2015-12-31 | 2019-11-12 | Lg Display Co., Ltd. | Touch sensing system including active stylus pen |
CN107436700B (en) * | 2016-05-26 | 2020-04-14 | 华为终端有限公司 | Data processing method and device |
US10474277B2 (en) | 2016-05-31 | 2019-11-12 | Apple Inc. | Position-based stylus communication |
US10353493B2 (en) * | 2016-09-30 | 2019-07-16 | Microsoft Technology Licensing, Llc | Apparatus and method of pen detection at a digitizer |
US10338704B2 (en) | 2017-01-05 | 2019-07-02 | Microsoft Technology Licensing, Llc | Mitigating display noise for touch and pen sensing |
WO2018161264A1 (en) * | 2017-03-07 | 2018-09-13 | 深圳市汇顶科技股份有限公司 | Touch-control chip, capacitive touch screen, capacitive active pen and bidirectional communication method for capacitive touch screen and capacitive active pen |
US10216333B2 (en) * | 2017-06-30 | 2019-02-26 | Microsoft Technology Licensing, Llc | Phase error compensation in single correlator systems |
TWI635431B (en) * | 2017-08-14 | 2018-09-11 | 矽統科技股份有限公司 | Capacitive touch system and sensing method thereof |
TWI673634B (en) * | 2018-03-26 | 2019-10-01 | 禾瑞亞科技股份有限公司 | Electronic system, touch sensitive processing apparatus and method thereof, and host and method thereof |
US11157109B1 (en) | 2019-09-06 | 2021-10-26 | Apple Inc. | Touch sensing with water rejection |
WO2021097847A1 (en) * | 2019-11-22 | 2021-05-27 | 深圳市汇顶科技股份有限公司 | Pressure detection method, apparatus, system, touch chip and electronic device |
US12153764B1 (en) * | 2020-09-25 | 2024-11-26 | Apple Inc. | Stylus with receive architecture for position determination |
Citations (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5483261A (en) | 1992-02-14 | 1996-01-09 | Itu Research, Inc. | Graphical input controller and method with rear screen image detection |
US5488204A (en) | 1992-06-08 | 1996-01-30 | Synaptics, Incorporated | Paintbrush stylus for capacitive touch sensor pad |
US5543590A (en) | 1992-06-08 | 1996-08-06 | Synaptics, Incorporated | Object position detector with edge motion feature |
US5825352A (en) | 1996-01-04 | 1998-10-20 | Logitech, Inc. | Multiple fingers contact sensing method for emulating mouse buttons and mouse operations on a touch sensor pad |
US5835079A (en) | 1996-06-13 | 1998-11-10 | International Business Machines Corporation | Virtual pointing device for touchscreens |
US5880411A (en) | 1992-06-08 | 1999-03-09 | Synaptics, Incorporated | Object position detector with edge motion feature and gesture recognition |
JP2000163031A (en) | 1998-11-25 | 2000-06-16 | Seiko Epson Corp | Portable information devices and information storage media |
US6188391B1 (en) | 1998-07-09 | 2001-02-13 | Synaptics, Inc. | Two-layer capacitive touchpad and method of making same |
US6310610B1 (en) | 1997-12-04 | 2001-10-30 | Nortel Networks Limited | Intelligent touch display |
US6323846B1 (en) | 1998-01-26 | 2001-11-27 | University Of Delaware | Method and apparatus for integrating manual input |
JP2002342033A (en) | 2001-05-21 | 2002-11-29 | Sony Corp | Non-contact type user input device |
US6690387B2 (en) | 2001-12-28 | 2004-02-10 | Koninklijke Philips Electronics N.V. | Touch-screen image scrolling system and method |
US20040095333A1 (en) | 2002-08-29 | 2004-05-20 | N-Trig Ltd. | Transparent digitiser |
US20060026521A1 (en) | 2004-07-30 | 2006-02-02 | Apple Computer, Inc. | Gestures for touch sensitive input devices |
US7015894B2 (en) | 2001-09-28 | 2006-03-21 | Ricoh Company, Ltd. | Information input and output system, method, storage medium, and carrier wave |
US20060197753A1 (en) | 2005-03-04 | 2006-09-07 | Hotelling Steven P | Multi-functional hand-held device |
US20080062148A1 (en) * | 2006-06-09 | 2008-03-13 | Hotelling Steve P | Touch screen liquid crystal display |
US20080243994A1 (en) * | 2007-03-30 | 2008-10-02 | Alexander Kropivny | Method, Apparatus, System, and Medium for Supporting Multiple-Party Communications |
US7663607B2 (en) | 2004-05-06 | 2010-02-16 | Apple Inc. | Multipoint touchscreen |
US20100108410A1 (en) * | 2008-11-03 | 2010-05-06 | Chia-Jui Yeh | Electromagnetic Manuscript Input Apparatus And Method Thereof |
US20100155153A1 (en) * | 2008-12-22 | 2010-06-24 | N-Trig Ltd. | Digitizer, stylus and method of synchronization therewith |
EP2264568A2 (en) * | 2009-06-18 | 2010-12-22 | Wacom Co., Ltd. | Pointer detection apparatus and pointer detection method |
EP2264576A1 (en) | 2009-06-18 | 2010-12-22 | Wacom Co., Ltd. | Pointer detection apparatus and pointer detection method |
EP2343631A1 (en) | 2009-09-27 | 2011-07-13 | Inferpoint Systems Limited | Touch control display |
US20110205244A1 (en) * | 2010-02-25 | 2011-08-25 | Bob Myers | Stylus input system |
US20120013555A1 (en) | 2010-07-15 | 2012-01-19 | Panasonic Corporation | Touch screen system |
TW201229835A (en) | 2011-01-04 | 2012-07-16 | Raydium Semiconductor Corp | Touch sensing apparatus |
US20120212441A1 (en) | 2009-10-19 | 2012-08-23 | Flatfrog Laboratories Ab | Determining touch data for one or more objects on a touch surface |
US20130050116A1 (en) | 2011-08-26 | 2013-02-28 | Lg Display Co., Ltd. | Touch sensing device |
US20130050101A1 (en) * | 2011-08-24 | 2013-02-28 | Dexin Corporation | Wireless transmission method for touch pen with wireless storage and forwarding capability and system thereof |
US20130069894A1 (en) | 2011-09-16 | 2013-03-21 | Htc Corporation | Electronic device and method for driving a touch sensor thereof |
US20130093722A1 (en) | 2011-10-12 | 2013-04-18 | Japan Display West, Inc. | Display apparatus, drive circuit, driving method and electronic apparatus |
US20140028577A1 (en) * | 2010-12-03 | 2014-01-30 | Apple Inc. | Input Device for Touch Sensitive Devices |
US20140071082A1 (en) | 2012-09-13 | 2014-03-13 | Atmel Corporation | Differential sensing for capacitive touch sensors |
US20140267071A1 (en) | 2013-03-14 | 2014-09-18 | Apple Inc. | Stylus signal detection and demodulation architecture |
US20140267070A1 (en) | 2013-03-14 | 2014-09-18 | Apple Inc. | Channel aggregation for optimal stylus detection |
WO2014197163A1 (en) | 2013-06-03 | 2014-12-11 | Apple Inc. | Display, touch, and stylus synchronization |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006059336A2 (en) * | 2004-12-01 | 2006-06-08 | N-Trig Ltd. | Position detecting system and apparatuses and methods for use and control thereof |
-
2013
- 2013-06-03 US US13/908,936 patent/US9946366B2/en active Active
-
2014
- 2014-05-08 WO PCT/US2014/037376 patent/WO2014197163A1/en active Application Filing
- 2014-05-08 CN CN201480030484.2A patent/CN105247459B/en active Active
- 2014-05-08 EP EP14731447.0A patent/EP2989529B1/en active Active
- 2014-05-23 TW TW103118140A patent/TWI537814B/en active
Patent Citations (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5483261A (en) | 1992-02-14 | 1996-01-09 | Itu Research, Inc. | Graphical input controller and method with rear screen image detection |
US5488204A (en) | 1992-06-08 | 1996-01-30 | Synaptics, Incorporated | Paintbrush stylus for capacitive touch sensor pad |
US5543590A (en) | 1992-06-08 | 1996-08-06 | Synaptics, Incorporated | Object position detector with edge motion feature |
US5880411A (en) | 1992-06-08 | 1999-03-09 | Synaptics, Incorporated | Object position detector with edge motion feature and gesture recognition |
US5825352A (en) | 1996-01-04 | 1998-10-20 | Logitech, Inc. | Multiple fingers contact sensing method for emulating mouse buttons and mouse operations on a touch sensor pad |
US5835079A (en) | 1996-06-13 | 1998-11-10 | International Business Machines Corporation | Virtual pointing device for touchscreens |
US6310610B1 (en) | 1997-12-04 | 2001-10-30 | Nortel Networks Limited | Intelligent touch display |
US6323846B1 (en) | 1998-01-26 | 2001-11-27 | University Of Delaware | Method and apparatus for integrating manual input |
US6188391B1 (en) | 1998-07-09 | 2001-02-13 | Synaptics, Inc. | Two-layer capacitive touchpad and method of making same |
JP2000163031A (en) | 1998-11-25 | 2000-06-16 | Seiko Epson Corp | Portable information devices and information storage media |
JP2002342033A (en) | 2001-05-21 | 2002-11-29 | Sony Corp | Non-contact type user input device |
US7015894B2 (en) | 2001-09-28 | 2006-03-21 | Ricoh Company, Ltd. | Information input and output system, method, storage medium, and carrier wave |
US6690387B2 (en) | 2001-12-28 | 2004-02-10 | Koninklijke Philips Electronics N.V. | Touch-screen image scrolling system and method |
US7184064B2 (en) | 2001-12-28 | 2007-02-27 | Koninklijke Philips Electronics N.V. | Touch-screen image scrolling system and method |
US20040095333A1 (en) | 2002-08-29 | 2004-05-20 | N-Trig Ltd. | Transparent digitiser |
US7663607B2 (en) | 2004-05-06 | 2010-02-16 | Apple Inc. | Multipoint touchscreen |
US20060026521A1 (en) | 2004-07-30 | 2006-02-02 | Apple Computer, Inc. | Gestures for touch sensitive input devices |
US8479122B2 (en) | 2004-07-30 | 2013-07-02 | Apple Inc. | Gestures for touch sensitive input devices |
US20060197753A1 (en) | 2005-03-04 | 2006-09-07 | Hotelling Steven P | Multi-functional hand-held device |
US20080062148A1 (en) * | 2006-06-09 | 2008-03-13 | Hotelling Steve P | Touch screen liquid crystal display |
US20080243994A1 (en) * | 2007-03-30 | 2008-10-02 | Alexander Kropivny | Method, Apparatus, System, and Medium for Supporting Multiple-Party Communications |
US20100108410A1 (en) * | 2008-11-03 | 2010-05-06 | Chia-Jui Yeh | Electromagnetic Manuscript Input Apparatus And Method Thereof |
US20100155153A1 (en) * | 2008-12-22 | 2010-06-24 | N-Trig Ltd. | Digitizer, stylus and method of synchronization therewith |
EP2264576A1 (en) | 2009-06-18 | 2010-12-22 | Wacom Co., Ltd. | Pointer detection apparatus and pointer detection method |
US20100321315A1 (en) | 2009-06-18 | 2010-12-23 | Wacom Co., Ltd. | Pointer detection apparatus and pointer detection method |
EP2264568A2 (en) * | 2009-06-18 | 2010-12-22 | Wacom Co., Ltd. | Pointer detection apparatus and pointer detection method |
EP2343631A1 (en) | 2009-09-27 | 2011-07-13 | Inferpoint Systems Limited | Touch control display |
US20120212441A1 (en) | 2009-10-19 | 2012-08-23 | Flatfrog Laboratories Ab | Determining touch data for one or more objects on a touch surface |
US20110205244A1 (en) * | 2010-02-25 | 2011-08-25 | Bob Myers | Stylus input system |
US20120013555A1 (en) | 2010-07-15 | 2012-01-19 | Panasonic Corporation | Touch screen system |
US20140028577A1 (en) * | 2010-12-03 | 2014-01-30 | Apple Inc. | Input Device for Touch Sensitive Devices |
TW201229835A (en) | 2011-01-04 | 2012-07-16 | Raydium Semiconductor Corp | Touch sensing apparatus |
US8816988B2 (en) | 2011-01-04 | 2014-08-26 | Raydium Semiconductor Corporation | Touch sensing apparatus |
US20130050101A1 (en) * | 2011-08-24 | 2013-02-28 | Dexin Corporation | Wireless transmission method for touch pen with wireless storage and forwarding capability and system thereof |
TW201310304A (en) | 2011-08-26 | 2013-03-01 | Lg Display Co Ltd | Touch sensing device |
US20130050116A1 (en) | 2011-08-26 | 2013-02-28 | Lg Display Co., Ltd. | Touch sensing device |
US20130069894A1 (en) | 2011-09-16 | 2013-03-21 | Htc Corporation | Electronic device and method for driving a touch sensor thereof |
US20130093722A1 (en) | 2011-10-12 | 2013-04-18 | Japan Display West, Inc. | Display apparatus, drive circuit, driving method and electronic apparatus |
US20140071082A1 (en) | 2012-09-13 | 2014-03-13 | Atmel Corporation | Differential sensing for capacitive touch sensors |
US20140267071A1 (en) | 2013-03-14 | 2014-09-18 | Apple Inc. | Stylus signal detection and demodulation architecture |
US20140267070A1 (en) | 2013-03-14 | 2014-09-18 | Apple Inc. | Channel aggregation for optimal stylus detection |
WO2014158748A1 (en) | 2013-03-14 | 2014-10-02 | Apple Inc. | Channel aggregation for optimal stylus detection |
WO2014197163A1 (en) | 2013-06-03 | 2014-12-11 | Apple Inc. | Display, touch, and stylus synchronization |
Non-Patent Citations (11)
Title |
---|
Final Office Action dated Jul. 31, 2015, for U.S. Appl. No. 13/830,127, filed Mar. 14, 2013, 13 pages. |
Final Office Action dated Oct. 7, 2015, for U.S. Appl. No. 13/830,399, filed Mar. 14, 2013, twelve pages. |
International Search Report dated Jun. 27, 2014, for PCT Application No. PCT/US2014/019822, filed Mar. 3, 2014, three pages. |
International Search Report dated Nov. 12, 2014, for PCT Application No. PCT/US2014/037376, filed May 8, 2014, seven pages. |
Lee, S.K. et al. (Apr. 1985). "A Multi-Touch Three Dimensional Touch-Sensitive Tablet," Proceedings of CHI: ACM Conference on Human Factors in Computing Systems, pp. 21-25. |
Non-Final Office Action dated Apr. 2, 2015, for U.S. Appl. No. 13/830,399, filed Mar. 14, 2013, eight pages. |
Non-Final Office Action dated Jan. 26, 2015, for U.S. Appl. No. 13/830,127, filed Mar. 14, 2013, 11 pages. |
Rubine, D.H. (Dec. 1991). "The Automatic Recognition of Gestures," CMU-CS-91-202, Submitted in Partial Fulfillment of the Requirements of the Degree of Doctor of Philosophy in Computer Science at Carnegie Mellon University, 285 pages. |
Rubine, D.H. (May 1992). "Combining Gestures and Direct Manipulation," CHI '92, pp. 659-660. |
Search Report dated May 26, 2015 for ROC (Taiwan) Patent Application No. 103118140, filed May 23, 2014, with English translation, two pages. |
Westerman, W. (Spring 1999). "Hand Tracking, Finger Identification, and Chordic Manipulation on a Multi-Touch Surface," A Dissertation Submitted to the Faculty of the University of Delaware in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy in Electrical Engineering, 364 pages. |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170242502A1 (en) * | 2015-07-06 | 2017-08-24 | 3Axisdata, Llc | Pen system with internal pressure tilt rotation |
US10296108B2 (en) * | 2015-07-06 | 2019-05-21 | Sigmasense, Llc. | Pen system with internal pressure tilt rotation |
US10437354B2 (en) | 2015-07-06 | 2019-10-08 | Sigmasense, Llc. | Pen system with internal pressure tilt rotation |
US10437355B2 (en) | 2015-07-06 | 2019-10-08 | Sigmasense, Llc. | Pen system with internal pressure tilt rotation |
US10514783B2 (en) | 2015-07-06 | 2019-12-24 | Sigmasense, Llc. | Pen system with internal pressure tilt rotation |
US10852851B2 (en) | 2015-07-06 | 2020-12-01 | Sigmasense, Llc. | Pen system with internal pressure tilt rotation |
US11231793B2 (en) | 2015-07-06 | 2022-01-25 | Sigmasense, Llc. | Pen system with internal pressure tilt rotation |
US11703962B2 (en) | 2015-07-06 | 2023-07-18 | Sigmasense, Llc. | Pen system with internal pressure tilt rotation |
US12124640B2 (en) | 2015-07-06 | 2024-10-22 | Sigmasense, Llc | Pen system with internal pressure tilt rotation |
US12141374B2 (en) | 2021-03-15 | 2024-11-12 | Honor Device Co., Ltd. | Method applied to signal synchronization system, system, stylus, and electronic device |
Also Published As
Publication number | Publication date |
---|---|
CN105247459B (en) | 2018-10-26 |
US20140354555A1 (en) | 2014-12-04 |
EP2989529B1 (en) | 2022-07-13 |
CN105247459A (en) | 2016-01-13 |
TW201510847A (en) | 2015-03-16 |
EP2989529A1 (en) | 2016-03-02 |
WO2014197163A1 (en) | 2014-12-11 |
TWI537814B (en) | 2016-06-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9946366B2 (en) | Display, touch, and stylus synchronization | |
US10048775B2 (en) | Stylus detection and demodulation | |
AU2014100236A4 (en) | Channel aggregation for optimal stylus detection | |
EP3036606B1 (en) | Capacitive touch system | |
US10474277B2 (en) | Position-based stylus communication | |
US9811178B2 (en) | Stylus signal detection and demodulation architecture | |
US9207799B2 (en) | Master/slave control of touch sensing | |
US8730208B2 (en) | Touch screen apparatus and driving method thereof | |
US8890817B2 (en) | Centralized processing of touch information | |
KR102627342B1 (en) | Touch sensing system and contrlling method of the same | |
US10613643B2 (en) | Method for stylus touch-down and lift-off noise mitigation | |
US20180018057A1 (en) | Content creation using electronic input device on non-electronic surfaces | |
US20150029136A1 (en) | Superheterodyne pen stimulus signal receiver | |
CN111381718B (en) | Touch sensing device, touch sensing system and touch panel driving method | |
US20180260077A1 (en) | Multiplexing capacitance sensing and display functionality | |
US10042486B1 (en) | Dynamic demodulation waveform adjustment for tonal noise mitigation | |
KR20170015648A (en) | Stylus pen and touch sensing system and driving method of the same | |
AU2015258278B2 (en) | Channel aggregation for optimal stylus detection | |
AU2013100376B4 (en) | Master/slave control of touch sensing | |
WO2019040170A1 (en) | Common-mode and differential signals for touch display |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: APPLE INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SHAHPARNIA, SHAHROOZ;MULLENS, CHRISTOPHER TENZIN;GRUNTHANER, MARTIN PAUL;SIGNING DATES FROM 20130531 TO 20130603;REEL/FRAME:030539/0810 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |