Touch Finding Method and Apparatus
First Claim
1. A method of determining touches from a data set output from a touch screen comprising an array of sensing nodes, the method comprising:
- a) identifying a node with a maximum signal value among all unassigned nodes, and, if present,b) assigning that node to a touch,c) applying a logical test to each node that is a neighbor to the assigned node to determine if that node should also be assigned to the touch, andd) repeatedly applying the logical test to the unassigned neighbors of each newly assigned node until there are no more newly assigned nodes, or no more unassigned nodes, thereby assigning a group of nodes to the touch defining its area.
15 Assignments
0 Petitions
Accused Products
Abstract
A method of determining touches from a data set output from a touch screen comprising an array of sensing nodes. The method comprises analyzing the dataset and identifies a node with a maximum signal value among all unassigned nodes, and, if present, assigns that node to a touch. A logical test is applied to each node that is a neighbor to the assigned node to determine if that node should also be assigned to the touch and the logical test is repeatedly applied to the unassigned neighbors of each newly assigned node until there are no more newly assigned nodes, or no more unassigned nodes, thereby assigning a group of nodes to the touch defining its area. This process can be repeated until all of the nodes of a touch panel are assigned to a touch. The method is ideally suited to implementation on a microcontroller. Therefore, although the kind of processing power being considered is extremely modest in the context of a microprocessor or digital signal processor, it is not insignificant for a microcontroller, or other low specification item, which has memory as well as processing constraints.
-
Citations
12 Claims
-
1. A method of determining touches from a data set output from a touch screen comprising an array of sensing nodes, the method comprising:
-
a) identifying a node with a maximum signal value among all unassigned nodes, and, if present, b) assigning that node to a touch, c) applying a logical test to each node that is a neighbor to the assigned node to determine if that node should also be assigned to the touch, and d) repeatedly applying the logical test to the unassigned neighbors of each newly assigned node until there are no more newly assigned nodes, or no more unassigned nodes, thereby assigning a group of nodes to the touch defining its area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
Specification