Apparatus and method for editing handwritten stroke
First Claim
1. A handwritten stroke data editing system comprising:
- group management means for managing group data and box data for each group, said group data representing strokes within one group, said box data representing a box that is circumscribed to each group, said group including at least two of a character group representing a handwritten character, a word group representing a handwritten word, a line group consisting of a plurality of handwritten characters and words, and a figure group representing a handwritten figure;
gesture recognition means for recognizing an editing area based on a gesture inputted by means of a stylus, said stylus being furnished for said system, said input gesture being represented by the stroke data, said editing area including said stroke data; and
to-be-edited group selection means for selecting a to-be-edited group by computing an overlapping area of the editing area and each box, said selected to-be-edited group having the overlapping area more than a predetermined ratio to an area of the box, and the predetermined ratio being different for the character group, word group, line group, and figure group, respectively.
1 Assignment
0 Petitions
Accused Products
Abstract
A handwritten stroke data editing system comprising: a group management unit for managing group data and box data for each group, the group data representing strokes within one group, the box data representing a box that is circumscribed to each group, the group including at least one of a character group representing a handwritten character, a word group representing a handwritten word, a line group consisting of a plurality of handwritten characters and/or words, a figure group representing a handwritten figure, a gesture recognition unit for recognizing an editing area based on a gesture inputted by unit of a stylus, the stylus being furnished for the system, the input gesture being represented by the stroke data, the editing area including the stroke data; and a to-be-edited group selection unit for selecting a to-be-edited group by computing an overlapping area of the editing area and each box, the selected to-be-edited group having the overlapping area more than a predetermined ratio to an area of the box. The to-be-edited group selection unit includes: an area computing unit for computing the overlapping area of the editing area and each box; a judgment unit for judging whether the overlapping area computed by the area computing unit exceeds the predetermined ratio; and a selection unit for selecting groups whose box overlaps on the editing area more than the predetermined ratio.
-
Citations
30 Claims
-
1. A handwritten stroke data editing system comprising:
-
group management means for managing group data and box data for each group, said group data representing strokes within one group, said box data representing a box that is circumscribed to each group, said group including at least two of a character group representing a handwritten character, a word group representing a handwritten word, a line group consisting of a plurality of handwritten characters and words, and a figure group representing a handwritten figure; gesture recognition means for recognizing an editing area based on a gesture inputted by means of a stylus, said stylus being furnished for said system, said input gesture being represented by the stroke data, said editing area including said stroke data; and to-be-edited group selection means for selecting a to-be-edited group by computing an overlapping area of the editing area and each box, said selected to-be-edited group having the overlapping area more than a predetermined ratio to an area of the box, and the predetermined ratio being different for the character group, word group, line group, and figure group, respectively. - View Dependent Claims (2, 3, 4, 5, 6, 7, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
8. A handwritten stroke data editing system comprising:
-
group management means for managing group data and box data for each group, said group data representing strokes within one group, said box data representing a box that is circumscribed to each group, said group including at least two of a character group representing a handwritten character, a word group representing a handwritten word, a line group consisting of a plurality of handwritten characters and words, a figure group representing a handwritten figure; gesture recognition means for recognizing an editing area and manipulation commands to said editing area based on a gesture inputted by means of a stylus, said stylus being furnished for said system, said input gesture being represented by the stroke data, said editing area including said stroke data; to-be-edited group selection means for selecting a to-be-edited group by computing an overlapping area of the editing area and each box, said selected to-be-edited group having the overlapping area more than a predetermined ratio to an area of the box, and the predetermined ratio being different for the character group, word group, line group, and figure group, respectively; edit command generation means for generating an edit command for strokes in the selected group in a manner recognized by said gesture recognition means, and for generating an edit command to delete spaces between the groups caused by deleting the group if said edit command includes a delete command, and for generating an edit command to eliminate an overlap between the groups caused by inserting a group if said edit command includes an insert command; and edit means for editing strokes in both the selected and non-selected groups stored in said group management means according to the edit commands from said edit command generation means. - View Dependent Claims (9, 10, 11)
-
-
17. A handwritten stroke data editing system comprising:
-
group management means for managing group data and box data for each group, said group data representing strokes within in one group, said box data representing a box that is circumscribed to each group, said group including at least two of a character group representing a handwritten character, a word group representing a handwritten word, a line group consisting of a plurality of handwritten characters and words, a figure group representing a handwritten figure; gesture recognition means for recognizing an editing area and manipulation commands to said editing area based on a gesture inputted by means of a stylus, said stylus being furnished for said system, said input gesture being represented by the stroke data, said editing area including said stroke data; to-be-edited group selection means for selecting a to-be-edited group by computing an overlapping area of the editing area and each box, said selected to-be-edited group having the overlapping area more than a predetermined ratio to an area of the box, and the predetermined ratio being different for the character group, word group, line group, and figure group, respectively; rotation command generation means for generating an edit command to rotate the character and a figure within one group while maintaining their respective legible directions when the edit command for the selected to-be-edited group recognized by said gesture recognition means is a rotation command; and edit means for deleting strokes in the to-be-edited group and the groups within said to-be-edited group stored in said group management means according to the edit commands from said rotation command generation means.
-
-
27. A handwritten stroke editing system comprising:
-
stylus means for inputting handwritten text and graphics into the system, said text and graphics including characters, words, lines of text, and figures, where words are comprised of characters and lines of text are comprised of words; display means for displaying said handwritten text; means for calculating an area of a box about each character, word, line of text, and figure input into the system; means for entering editing gestures overlain on said display of said handwritten test for processing one of said character, word, line of text, or figure; means for calculating an area to be edited based on said editing gestures; first judging means for judging whether said area to be edited based on said editing gestures is common with two of said boxes about said characters, words, lines of text, and figures; second judging means for judging, when said first judging means determines that there is a common area between said characters, words, lines of text, and figures and said area to be edited, which of said characters, words, lines of text, and figures is to be processed, said judging based on a predetermine hierarchy and a predetermined ratio of common area between said area to be edited and said boxes about each character, word, line of text, and figure, and where the predetermined ratio is different for characters, words, lines of text, and figures, respectively.
-
-
28. A handwritten stroke data editing system comprising:
-
group management means for managing group data and box data for each grup, said group data representing strokes within one group, said box data representing a box that is circumscribed to each group, said group including at least two of a character group representing a handwritten character, a word group representing a handwritten word, a line group consisting of a plurality of handwritten characters and words, and a figure group representing a handwritten figure, including; stroke storage means for storing the stroke data representing a range of points data for a handwritten character stroke and a handwritten figure stroke; group data storage means for storing group data, said group data including an attribute indicating a hierarchy of each group, a first pointer specifying a lower hierarchy group within one group, a second pointer specifying a group in a same hierarchy within the group, said attribute including at least one of character attribute identifying as being the character group, a word attribute identifying as being the word group, a line attribute identifying as being the line group, a paragraph attribute for identifying as being a paragraph group, and a block attribute identifying as being a block group, said first pointer in a last hierarchy group representing the stroke data composing the group; and box data storage means for storing box data for each group, said box data being composed of two opposing vertices of a rectangle that is circumscribed to the group; gesture recognition means for recognizing an editing area based on a gesture inputted by means of a stylus, said stylus being furnished for said system, said input gesture being represented by the stroke data, said editing area including said stroke data; and to-be-edited group selection means for selecting a to-be-edited group by computing an overlapping area of the editing are and each box, said selected to-be-edited group by computing an overlapping area of the editing area and each box, said selected to-be-edited group having the overlapping are more than a predetermined ratio to an area of the box, and the predetermined are being different for the character group, word group, line group, and figure group, respectively.
-
-
29. A handwritten stroke data editing system comprising:
-
group management means for managing group data and box data for each group, said group data representing strokes within one group, said box data representing a box that is circumscribed to each group, said group including at least two of a character group representing a handwritten character, a word group representing a handwritten word, a line group consisting a plurality of handwritten characters and words, a figure group representing a handwritten figure, includes; stroke storage means for storing the stroke data representing a range of points data for a handwritten character stroke and a handwritten figure stroke; group data storage means for storing group data, said group data including an attribute indicating a hierarchy of each group, a first pointer specifying a lower hierarchy group within one group, a second pointer specifying a group in a same hierarchy within the group, said attribute including at least one of character attribute identifying as being the character group, a word attribute identifying to as being the word group, a line attribute identifying as being the line group, a paragraph attribute for identifying as being a paragraph group, and a block attribute identifying as being a block group, said first pointer in a last hierarchy group representing the stroke data composing the group; and box data storage means for storing box data for each group, said box data being composed of two opposing vertices of a rectangle that is circumscribed to the group; gesture recognition means for recognizing an editing area and manipulation commands to said editing area based on a gesture inputted by means of a stylus, said stylus being furnished for said system, said input gesture being represented by the stroke data, said editing area including said stroke data; to-be-edited group selection means for selecting a to-be-edited group by computing an overlapping area of the editing area and each box, said selected to-be-edited group having the overlapping area more than a predetermined ratio to an area of the box, and the predetermined ratio being different for the character group, word group, line group, and figure group, respectively; edit command generation means for generating an edit command for strokes in the selected group in a manner recognized by said gesture recognition means, and for generating an edit command to delete spaces between the groups caused by deleting the group if said edit command includes a delete command, and for generating an edit command to eliminate an overlap between the groups caused by inserting a group if said edit command includes an insert command; and edit means for editing strokes in both the selected and non-selected groups stored in said group management means according to the edit commands from said edit command generation means.
-
-
30. A handwritten stroke data editing system comprising:
-
group management means for managing group data and box data for each group, said group data representing strokes within one group, said box data representing a box that is circumscribed to each group, said group including at least two of a character group representing a handwritten character, a word group representing a handwritten word, a line group consisting of a plurality of handwritten characters and words, a figure group representing a handwritten figure, includes; stroke storage means for storing the stroke data representing a range of points data for a handwritten character stroke and a handwritten figure stroke; group data storage means for storing group data, said group data including an attribute indicating a hierarchy of each group, a first pointer specifying a lower hierarchy group within one group, a second pointer specifying a group in a same hierarchy within the group, said attribute including at least one of character attribute identifying as being the character group, a word attribute identifying to as being the word group, a line attribute identifying as being the line group, a paragraph attribute for identifying as being a paragraph group, and a block attribute identifying as being a block group, said first pointer in a last hierarchy group representing the stroke data composing the group; and box data storage means for storing box data for each group, said box data being composed of two opposing vertices of a rectangle that is circumscribed to the group; gesture recognition means for recognizing an editing area and manipulation commands to said editing area based on a gesture inputted by means of a stylus, said stylus being furnished for said system, said input gesture being represented by the stroke data, said editing area including said stroke data; to-be-edited group selection means for selecting a to-be-edited group by computing an overlapping area of the editing area and each box, said selected to-be-edited group having the overlapping area more than a predetermined ratio to an area of the box, and the predetermined ratio being different for the character group, word group, line group, and figure group, respectively; edit command generation means for generating an edit command for strokes in the selected group in a manner recognized by said gesture recognition means, and for generating an edit command to delete spaces between the groups caused by deleting the group if said edit command includes a delete command, and for generating an edit command to eliminate an overlap between the groups caused by inserting a group if said edit command includes an insert command; and edit means for editing strokes in both the selected and non-selected groups stored in said group management means according to the edit commands from said edit command generation means.
-
Specification