System and method for editing ink objects
First Claim
1. A computer system for editing ink input, the ink input comprising one or more ink strokes, the system comprising:
- a processor;
a memory;
an ink parser for recognizing an ink object in ink input within a software application, the ink object recognition comprising;
generating, as part of the software application, an image grid comprising a plurality of grid spaces, the image grid encompassing each of the one or more ink strokes in the ink object, the image grid providing a reference for determining the stroke positions of one or more recognized ink objects;
positioning the strokes of the ink object on the generated image grid;
marking each grid space that is intersected by ink strokes as an intersected grid space, such that the general shape of the ink strokes is identifiable using the intersected grid spaces; and
flood-filling each non-marked space in the image grid with whitespace;
an ink editing user interface operably coupled to the ink parser for editing the ink object recognized by the ink parser, wherein the ink editing operation comprises the following;
repositioning at least one recognized container according to a user input indicating that at least one of the containers is to be repositioned;
determining that the container that is to be repositioned is connected to at least one other container with one or more connectors;
determining a connector type for each of the one or more connectors; and
based on the determined connector type, reflowing the one or more connectors linking the recognized, repositioned containers in an appropriate manner for the determined connector type, such that the connector appropriately links the repositioned container and the other container; and
a mode recognizer operably coupled to the ink editing user interface for switching between inking mode and ink editing mode.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for editing ink objects recognized in ink input is provided. An ink parser may recognize an ink object in ink input and then an ink editing user interface may edit the ink object recognized by the ink parser. The ink parser may include a chart detector, shape recognizer, and various ink object recognizers such as a chart recognizer, a list detector and a table detector. The various ink object recognizers may recognize particular ink objects. The ink editing user interface may edit the ink object recognized by the ink parser. The ink editing user interface may include a chart editor, list editor, table editor, mode switcher, and a visualizer. The mode switcher may switch the ink editing system between inking mode and ink editing mode.
35 Citations
20 Claims
-
1. A computer system for editing ink input, the ink input comprising one or more ink strokes, the system comprising:
-
a processor; a memory; an ink parser for recognizing an ink object in ink input within a software application, the ink object recognition comprising; generating, as part of the software application, an image grid comprising a plurality of grid spaces, the image grid encompassing each of the one or more ink strokes in the ink object, the image grid providing a reference for determining the stroke positions of one or more recognized ink objects; positioning the strokes of the ink object on the generated image grid; marking each grid space that is intersected by ink strokes as an intersected grid space, such that the general shape of the ink strokes is identifiable using the intersected grid spaces; and flood-filling each non-marked space in the image grid with whitespace; an ink editing user interface operably coupled to the ink parser for editing the ink object recognized by the ink parser, wherein the ink editing operation comprises the following; repositioning at least one recognized container according to a user input indicating that at least one of the containers is to be repositioned; determining that the container that is to be repositioned is connected to at least one other container with one or more connectors; determining a connector type for each of the one or more connectors; and based on the determined connector type, reflowing the one or more connectors linking the recognized, repositioned containers in an appropriate manner for the determined connector type, such that the connector appropriately links the repositioned container and the other container; and a mode recognizer operably coupled to the ink editing user interface for switching between inking mode and ink editing mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method in a computer system for editing ink input, the method comprising:
-
receiving ink input comprising one or more ink strokes; parsing the ink input; performing ink object recognition within a software application to recognize an ink object among the one or more strokes of the ink input, the ink object recognition comprising; generating, as a part of the software application, an image grid comprising a plurality of grid spaces, the image grid encompassing each of the one or more ink strokes in the ink object, the image grid providing a reference for determining the stroke positions of one or more recognized ink objects; positioning the strokes of the ink object on the generated image grid; marking each grid space that is intersected by ink strokes as an intersected grid space, such that the general shape of the ink strokes is identifiable using the intersected grid spaces; and flood-filling each non-marked space in the image grid with whitespace; switching to an editing mode to edit the ink object; editing the ink object by performing an ink editing operation, wherein the ink editing operation comprises the following; repositioning at least one recognized container according to a user input indicating that at least one of the containers is to be repositioned; determining that the container that is to be repositioned is connected to at least one other container with one or more connectors; determining a connector type for each of the one or more connectors; and based on the determined connector type, reflowing the one or more connectors linking the recognized, repositioned containers in an appropriate manner for the determined connector type, such that the connector appropriately links the repositioned container and the other container; and regenerating the ink representing the edited ink object. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer system for editing ink input, comprising:
-
means for receiving ink input, the ink input comprising one or more ink strokes; means for parsing the ink input; means for performing ink object recognition within the a software application to recognize an ink object among the one or more strokes of the ink input, the ink object recognition comprising; generating, as a part of the software application, an image grid comprising a plurality of grid spaces, the image grid encompassing each of the one or more ink strokes in the ink object, the image grid providing a reference for determining the stroke positions of one or more recognized ink objects; positioning the strokes of the ink object on the generated image grid; marking each grid space that is intersected by ink strokes as an intersected grid space, such that the general shape of the ink strokes is identifiable using the intersected grid spaces; and flood-filling each non-marked space in the image grid with whitespace; means for switching to an editing mode to edit the ink object; means for editing the ink object by performing an ink editing operation, wherein the ink editing operation comprises the following; repositioning at least one recognized container according to a user input indicating that at least one of the containers is to be repositioned; determining that the container that is to be repositioned is connected to at least one other container with one or more connectors; determining a connector type for each of the one or more connectors; and based on the determined connector type, reflowing the one or more connectors linking the recognized, repositioned containers in an appropriate manner for the determined connector type, such that the connector appropriately links the repositioned container and the other container; and means for regenerating the ink representing the edited ink object.
-
Specification