Script character processing method and system with bit-mapped document editing
First Claim
1. A pen-based computer method for a user interactively to edit a series of glyphs which include one or more of handwritten script, text or bitmapped images using a pen-type input device on a document display having a series of lines defining machine editable line spaces for writing script, the method comprising:
- inputting and displaying a bit-mapped image containing a series of glyphs arranged in a generally linear format but initially unconstrained to the line spaces;
decomposing the image into image lines; and
mapping each glyph in the image lines to one of the machine editable line spaces;
the step of decomposing the image including;
establishing a baseline for a current image line;
determining a height of the current image line; and
determining beginning and end points of the current image line relative to the image;
the step of mapping including defining the machine editable line space according to the baseline, height, and beginning and end points, andthe step of establishing a baseline comprising;
detecting all non-zero bits in a row which represent visible dots on the image;
counting the detected bits; and
establishing a baseline on the row where the count is less than or equal to a predetermined number of bits.
2 Assignments
0 Petitions
Accused Products
Abstract
A pen-based processor needs to be usable to input and edit script like a text-based computer but retain a resemblance to the user of a pad and pencil. The disclosed system and method implement input, editing and other manipulation of glyphs including handwritten script, ASCII test, bit-mapped images and drawings in a common document, using a compatible internal representation of the data and a simple, consistent set of user control functions. These functions are invoked using an intuitive and interactive set of user gestures which do not distract the user from the task of inputting or editing the document. A two-step gesture method avoids confusion between strokes and command gestures and allows use of similar gestures for different functions within the same and different contexts. The system infers from customary user writing conventions that certain relationships of data are to be preserved and maintains the relationships, subject to user override, during editing. The display document is formatted to contain lined or unlined areas of glyphs that can be edited, such as by mapping each glyph in the image lines to a machine editable line space including insertion of a moving space into pre-existing document text and word wrapping. Adjoining drawing areas are unaffected by editing of text data.
135 Citations
40 Claims
-
1. A pen-based computer method for a user interactively to edit a series of glyphs which include one or more of handwritten script, text or bitmapped images using a pen-type input device on a document display having a series of lines defining machine editable line spaces for writing script, the method comprising:
-
inputting and displaying a bit-mapped image containing a series of glyphs arranged in a generally linear format but initially unconstrained to the line spaces; decomposing the image into image lines; and mapping each glyph in the image lines to one of the machine editable line spaces; the step of decomposing the image including; establishing a baseline for a current image line; determining a height of the current image line; and determining beginning and end points of the current image line relative to the image; the step of mapping including defining the machine editable line space according to the baseline, height, and beginning and end points, and the step of establishing a baseline comprising; detecting all non-zero bits in a row which represent visible dots on the image; counting the detected bits; and establishing a baseline on the row where the count is less than or equal to a predetermined number of bits. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A pen-based computer method for a user interactively to edit a series of glyphs which include one or more of handwritten script, text or bitmapped images using a pen-type input device on a document display having a series of lines defining machine editable line spaces for writing script, the method comprising:
-
inputting and displaying a bit-mapped image containing a series of glyphs arranged in a generally linear format but initially unconstrained to the line spaces; decomposing the image into image lines; and mapping each glyph in the image lines to one of the machine editable line spaces; the step of decomposing the image including; establishing a baseline for a current image line; determining a height of the current image line; and determining beginning and end points of the current image line relative to the image; the step of mapping including defining the machine editable line space according to the baseline, height, and beginning and end points, wherein the step of determining the height of the image line comprises; determining a baseline for a preceding image line adjacent to the current image line; and subtracting the baseline of the preceding image line from the baseline of the current image line, the difference being the height of the current image line. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A pen-based computer method for a user interactively to edit a series of glyphs which include one or more of handwritten script, text or bitmapped images using a pen-type input device on a document display having a series of lines defining machine editable line spaces for writing script, the method comprising:
-
inputting and displaying a bit-mapped image containing a series of glyphs arranged in a generally linear format but initially unconstrained to the line spaces; decomposing the image into image lines; and mapping each glyph in the image lines to one of the machine editable line spaces; the step of decomposing the image including; establishing a baseline for a current image line; determining a height of the current image line; and determining beginning and end points of the current image line relative to the image; the step of mapping including defining the machine editable line space according to the baseline, height, and beginning and end points, wherein the step of determining the beginning point comprises; detecting a left-most non-zero bit in the current image line; and setting the left margin equal to the detected left-most bit.
-
-
18. A pen-based computer method for a user interactively to edit a series of glyphs which include one or more of handwritten script, text or bitmapped images using a pen-type input device on a document display having a series of lines defining machine editable line spaces for writing script, the method comprising:
-
inputting and displaying a bit-mapped image containing a series of glyphs arranged in a generally linear format but initially unconstrained to the line spaces; decomposing the image into image lines; and mapping each glyph in the image lines to one of the machine editable line spaces; the step of decomposing the image including; establishing a baseline for a current image line; determining a height of the current image line; and determining beginning and end points of the current image line relative to the image; the step of mapping including defining the machine editable line space according to the baseline, height, and beginning and end points, wherein the step of determining the beginning point comprises; detecting a left-most non-zero bit in the current image line; detecting a left-most non-zero bit in a subsequent image line; and setting the left margin equal to the detected left-most bit of the subsequent image line where the left-most bit of the subsequent image line is to the left of the left-most bit of the current image line.
-
-
19. A pen-based computer method for a user interactively to edit a series of glyphs which include one or more of handwritten script, text or bitmapped images using a pen-type input device on a document display having a series of lines defining machine editable line spaces for writing script, the method comprising:
-
inputting and displaying a bit-mapped image containing a series of glyphs arranged in a generally linear format but initially unconstrained to the line spaces; decomposing the image into image lines; and mapping each glyph in the image lines to one of the machine editable line spaces; the step of decomposing the image including; establishing a baseline for a current image line; determining a height of file current image line; and determining beginning and end points of the current image line relative to the image; the step of mapping including defining the machine editable line space according to the baseline, height, and beginning and end points, wherein the step of determining the beginning point comprises; detecting a left-most non-zero bit in the current image line; detecting a left-most non-zero bit in a preceding image line; and setting the left margin equal to the detected left-most bit of the preceding image line where the left-most bit of the current image line is within a predetermined number of bits from the detected bit of the current image line.
-
-
20. A pen-based computer method for a user interactively to edit a series of glyphs which include one or more of handwritten script, text or bitmapped images using a pen-type input device on a document display having a series of lines defining machine editable line spaces for writing script, the method comprising:
-
inputting and displaying a bit-mapped image containing a series of glyphs arranged in a generally linear format but initially unconstrained to the line spaces; decomposing the image into image lines; and mapping each glyph in the image lines to one of the machine editable line spaces; the step of decomposing the image including; establishing a baseline for a current image line; determining a height of the current image line; and determining beginning and end points of the current image line relative to the image; the step of mapping including defining the machine editable line space according to the baseline, height, and beginning and end points, wherein the step of determining the beginning point comprises; detecting a left-most non-zero bit in the current image line; detecting a left-most non-zero bit in a preceding image line; and setting the left margin equal to the detected left-most bit of the current image line where the left-most bit of the current image line is to the left of the left-most bit of the preceding image line.
-
-
21. A pen-based computer method for a user interactively to edit a series of glyphs which include one or more of handwritten script, text or bitmapped images using a pen-type input device on a document display having a series of lines defining machine editable line spaces for writing script, the method comprising:
-
inputting and displaying a bit-mapped image containing a series of glyphs arranged in a generally linear format but initially unconstrained to the line spaces; decomposing the image into image lines; and mapping each glyph in the image lines to one of the machine editable line spaces; the step of decomposing the image including; establishing a baseline for a current image line; determining a height of the current image line; and determining beginning and end points of the current image line relative to the image; the step of mapping including defining the machine editable line space according to the baseline, height, and beginning and end points, wherein the step of determining the beginning point comprises; detecting a left-most non-zero bit in the current image line; detecting a left-most non-zero bit in a following image line; and setting the left margin equal to the detected left-most bit of the current image line where the left-most bit of the current image line is to the left of the left-most bit of the following image line.
-
-
22. A pen-based computer method for a user interactively to edit a series of glyphs which include one or more of handwritten script, text or bitmapped images using a pen-type input device on a document display having a series of lines defining machine editable line spaces for writing script, the method comprising:
-
inputting and displaying a bit-mapped image containing a series of glyphs arranged in a generally linear format but initially unconstrained to the line spaces; decomposing the image into image lines; and mapping each glyph in the image lines to one of the machine editable line spaces;
wherein mapping each glyph in the image lines to a machine editable line space comprises;mapping each image line to a corresponding machine editable line space; detecting a glyph in an image line; and mapping the detected glyph to a position in the corresponding machine editable line space;
a height of each machine editable line space is equal to a height of the corresponding image line.
-
-
23. A pen-based computer method for a user interactively to edit a series of glyphs which include one or more of handwritten script, text or bitmapped images using a pen-type input device on a document display having a series of lines defining machine editable line spaces for writing script, the method comprising:
-
inputting and displaying a bit-mapped image containing a series of glyphs arranged in a generally linear format but initially unconstrained to the line spaces; decomposing the image into image lines; and mapping each glyph in the image lines to one of the machine editable line spaces;
wherein mapping each glyph in the image lines to a machine editable line space comprises;mapping each image line to a corresponding machine editable line space; detecting a glyph in an image line; and mapping the detected glyph to a position in the corresponding machine editable line space;
further including repositioning the machine-editable line spaces relative to the display. - View Dependent Claims (24, 25)
-
-
26. A pen-based computer method for a user interactively to edit glyphs on a lineless document display to insert handwritten script using a pen-type input device, the method comprising:
-
forming an input area on the display for receiving the handwritten script; entering a series of strokes in a predetermined direction within the input area; entering a first command using the input device at a user-determined location along the series to assert an insert moving space function, the computer and document display being responsive to open a predetermined amount of added space at said location including shifting any pre-existing glyphs in the series on one side of said location in a direction along the series away from said location; and entering handwritten script in the added space using the input device, the computer and document display being responsive to the entry of the script to supplement the added space to approximate the amount of added script; detecting a center of gravity of a current stroke in the series; detecting a center of gravity of a subsequent stroke in the series; comparing the center of gravity of the subsequent stroke to the center of gravity of the current stroke; associating the current stroke with a current line; and associating the subsequent stroke with a subsequent line if the center of gravity of the subsequent stroke differs from the center of gravity of the current stroke by a user-definable distance. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification