Input device with data targeting to determine an entry field for a block of stroke data
First Claim
1. A device for locating a target field for a block of data formed by one or more strokes, comprising:
- a display for receiving input of said strokes, said display having a plurality of fields for being associated with said block of data, each of said plurality of fields having an associated field perimeter;
a data entering device for entering said strokes on said display;
a block identifier coupled to said display for identifying said block of data by comparing displacement between each of said strokes and associating at least one of said strokes with said block of data;
a boundary generator coupled to said block identifier for generating a boundary around said block of data; and
a target identifier for identifying one of said plurality of fields as said target field to be associated with said block of data by comparing overlap between said boundary of said block of data and said field perimeters of at least two of said plurality of fields.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides an improved method for targeting in a computer system. A block of data is identified by analyzing strokes of writing to determine if a current stroke is to be associated with an existing block of data or with a new block of data. Displacement in the X direction and Y direction between a prior stroke and a current stroke is generated and analyzed to determine if a new block of data has been created. After a block of data has been identified, the bounds of the smallest rectangle that contains all of the strokes in the block are determined. The area overlap between the bounded rectangle and every object or field touched by the rectangle is calculated. If a preselected threshold percentage of the bounded rectangle overlaps a single field or object, that field or object is identified as the target. If no one field or object is overlapped by at least the preselected percentage area of the bounded rectangle, bounding rectangles are defined for each character or stroke in the block of data. The amount of overlap of the bounded characters is determined, and the field having the greatest area of overlap is identified as the target field.
-
Citations
47 Claims
-
1. A device for locating a target field for a block of data formed by one or more strokes, comprising:
-
a display for receiving input of said strokes, said display having a plurality of fields for being associated with said block of data, each of said plurality of fields having an associated field perimeter; a data entering device for entering said strokes on said display; a block identifier coupled to said display for identifying said block of data by comparing displacement between each of said strokes and associating at least one of said strokes with said block of data; a boundary generator coupled to said block identifier for generating a boundary around said block of data; and a target identifier for identifying one of said plurality of fields as said target field to be associated with said block of data by comparing overlap between said boundary of said block of data and said field perimeters of at least two of said plurality of fields. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for locating a target field for a block of data formed by one or more strokes, comprising the steps of:
-
providing a display for receiving input of said strokes; providing a plurality of fields on said display for being associated with said block of data, each of said plurality of fields having an associated field perimeter; entering said strokes onto said display; identifying said block of data by comparing displacement between each of said strokes and associating at least one of said strokes with said block of data; generating a block boundary around said block of data; generating a comparison result by comparing overlap between said block boundary and said field perimeters of at least two of said plurality of fields; and identifying one of said at least two of said plurality of fields as said target field to be associated with said block of data based on said comparison result. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A device for processing one or more strokes as a block of data comprising:
-
a display for receiving input of and for displaying said strokes; a data entering device for entering said strokes on said display; and a block identifier for identifying said block of data by determining X displacement and Y displacement of a current stroke from a previous stroke, by generating a boundary around said current stroke, and by comparing said boundary around said current stroke against a target of said previous stroke. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method for processing one or more strokes as a block of data comprising the steps of:
-
providing a display for receiving input of said strokes; entering said strokes onto said display; identifying said block of said data by determining X displacement and Y displacement of a current stroke from a previous stroke, by generating a boundary around said current stroke, and by comparing said boundary around said current stroke against a target of said previous stroke. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
Specification