Patent ID: 7503015

Claim:
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.