System and method for editing a hand-drawn list in ink input
First Claim
1. A computer system for dynamically reflowing ink input in response to an indication that the ink input is to be resized, the system comprising:
- an ink input receiver configured to receive ink input, each stroke of the input including one or more points, each point having a set of coordinates indicating the point'"'"'s position relative to at least one other stroke point;
an ink parser for recognizing a hand-drawn list in ink input;
a list reflowing module operably coupled to the ink parser for dynamically reflowing the hand-drawn list contents recognized by the ink parser as the user input is received, the reflowing including;
determining a first coordinate staffing point in a horizontal direction for each word including a current word in the ink input, wherein the first staffing point comprises the end position of an adjacent word plus the horizontal distance between the adjacent word and the current word;
determining a second coordinate starting point in a vertical direction for each word including the current word in the ink input, wherein the second staffing point comprises the end position of a word above or below the current word plus the vertical distance between the word above or below the current word and the current word;
transforming the coordinates of the starting points of each stroke of the list such that the starting points for each word are within the bounds dynamically established by the user input; and
scaling the size of the strokes of the list according to the distance indicated by the user input;
a mode recognizer operably coupled to the list editor for switching between inking mode for receiving ink input and ink editing mode for dynamically reflowing the hand-drawn list recognized in the ink input as the user input is received; and
a display configured to display the dynamically reflowed hand-drawn list.
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.
76 Citations
18 Claims
-
1. A computer system for dynamically reflowing ink input in response to an indication that the ink input is to be resized, the system comprising:
-
an ink input receiver configured to receive ink input, each stroke of the input including one or more points, each point having a set of coordinates indicating the point'"'"'s position relative to at least one other stroke point; an ink parser for recognizing a hand-drawn list in ink input; a list reflowing module operably coupled to the ink parser for dynamically reflowing the hand-drawn list contents recognized by the ink parser as the user input is received, the reflowing including; determining a first coordinate staffing point in a horizontal direction for each word including a current word in the ink input, wherein the first staffing point comprises the end position of an adjacent word plus the horizontal distance between the adjacent word and the current word; determining a second coordinate starting point in a vertical direction for each word including the current word in the ink input, wherein the second staffing point comprises the end position of a word above or below the current word plus the vertical distance between the word above or below the current word and the current word; transforming the coordinates of the starting points of each stroke of the list such that the starting points for each word are within the bounds dynamically established by the user input; and scaling the size of the strokes of the list according to the distance indicated by the user input; a mode recognizer operably coupled to the list editor for switching between inking mode for receiving ink input and ink editing mode for dynamically reflowing the hand-drawn list recognized in the ink input as the user input is received; and a display configured to display the dynamically reflowed hand-drawn list. - View Dependent Claims (2, 3, 4)
-
-
5. A method in a computer system for dynamically reflowing ink input in response to an indication that the ink input is to be resized, the method comprising:
-
receiving ink input, each stroke of the input including one or more points, each point having a set of coordinates indicating the point'"'"'s position relative to at least one other stroke point; parsing the ink input; performing list recognition for an ink object in the ink input; receiving a user input indicating that the list is to be resized; in response to receiving the user input, switching to an editing mode to edit the list; and dynamically reflowing the list contents as the user input is received by; determining a first coordinate starting point in a horizontal direction for each word including a current word in the ink input, wherein the first starting point comprises the end position of an adjacent word plus the horizontal distance between the adjacent word and the current word; determining a second coordinate starting point in a vertical direction for each word including the current word in the ink input, wherein the second starting point comprises the end position of a word above or below the current word plus the vertical distance between the word above or below the current word and the current word; transforming the coordinates of the starting points of each stroke of the list such that the starting points for each word are within the bounds dynamically established by the user input; and scaling the size of the strokes of the list according to the distance indicated by the user input; and regenerating the ink representing the dynamically reflowed list. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer system for dynamically reflowing ink input in response to an indication that the ink input is to be resized, the system comprising:
-
means for receiving ink input, each stroke of the input including one or more points, each point having a set of coordinates indicating the point'"'"'s position relative to at least one other stroke point; means for parsing the ink input; means for performing list recognition for an ink object in the ink input; means for receiving a user input indicating that the list is to be resized; means for switching to an editing mode to edit the list in response to receiving the user input; means for dynamically reflowing the list contents as the user input is received using; means for determining a first coordinate starting point in a horizontal direction for each word including a current word in the ink input, wherein the first starting point comprises the end position of an adjacent word plus the horizontal distance between the adjacent word and the current word; means for determining a second coordinate starting point in a vertical direction for each word including the current word in the ink input, wherein the second starting point comprises the end position of a word above or below the current word plus the vertical distance between the word above or below the current word and the current word; means for transforming the coordinates of the starting points of each stroke of the list such that the starting points for each word are within the bounds dynamically established by the user input; and means for scaling the size of the strokes of the list according to the distance indicated by the user input; means for regenerating the ink representing the dynamically reflowed list; and
a display device for displaying the dynamically reflowed hand-drawn list.
-
Specification