IP Library Granted Patent US 7,062,090
Granted Patent B2
US 7,062,090 · App. 10/186,388 · Granted Jun 13, 2006

Writing guide for a free-form document editor

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,062,090
App. No.
10/186,388
Granted
Jun 13, 2006
Kind
B2
Abstract

Displaying a writing guide for a free-form document editor by detecting electronic ink, classifying the detected ink as corresponding to handwriting or a drawing, and displaying a handwriting guide or a drawing guide in response to classifying the detected ink as handwriting or a drawing, respectively. The writing guides can provide feedback regarding the classification of the detected ink and can be resized as additional ink is detected. The handwriting guide can comprise a writing area, writing guide portion, bullet guide, indent marker, character notches, gesture guide, or sacrificial guide to create meaningful structure within an outline object of an electronic document.

Claims (49)

1. A computer-implemented method for displaying a writing guide for a free-form document editor, comprising the steps of:

detecting electronic ink comprising an ink stroke;

classifying the detected ink as corresponding to one of handwriting and a drawing; and

displaying a handwriting writing guide in response to classifying the detected ink as handwriting,

wherein said classifying step comprises the steps of:

setting a threshold aspect ratio indicating whether the detected ink comprises handwriting or a drawing;

determining a length and height of the detected ink;

computing an ink aspect ratio for the detected ink based on the determined length and height;

determining whether the ink aspect ratio is greater than the threshold aspect ratio; and

classifying the detected ink as handwriting in response to a determination that the ink aspect ratio is greater than the threshold aspect ratio.

2. The method according to claim 1 , further comprising the steps of:

setting a minimum stroke threshold corresponding to a predetermined number of ink strokes to detect in said detecting step before classifying the detected ink as handwriting or a drawing;

determining a detected number of ink strokes for the detected ink; and determining whether the detected number of ink strokes is greater than the minimum stroke threshold,

wherein said classifying step is performed in response to a determination that the detected number of ink strokes is greater than the minimum stroke threshold.

3. The method according to claim 2 , wherein the minimum stroke threshold comprises a predetermined number of ink strokes for classifying the detected ink as handwriting and a different predetermined number of ink strokes for classifying the detected ink as a drawing.

4. The method according to claim 1 , wherein said handwriting writing guide comprises a writing area into which a user inputs the electronic ink.

5. The method according to claim 4 , wherein said displaying step comprises the step of determining dimensions of the writing area based on a bounding rectangle that encompasses the detected ink.

6. The method according to claim 5 , wherein said step of determining dimensions comprises the step of determining a right, left, top, and baseline dimension of the writing area based on the bounding rectangle that encompasses the detected ink.

7. The method according to claim 6 , wherein said step of determining dimensions further comprises the step of increasing the writing area by adding predetermined spacings to one of the top and baseline dimensions.

8. The method according to claim 5 , wherein said step of determining dimensions comprises the steps of:

creating a histogram representing a distribution of the detected ink on a line; and

calculating the baseline dimension of the writing area based on the histogram.

9. The method according to claim 8 , wherein said creating step comprises the steps of:

dividing the line into a plurality of segments;

measuring an amount of the detected ink in each segment; and

creating the histogram based on the amount of detected ink in each segment.

10. The method according to claim 5 , wherein said step of determining dimensions comprises the steps of:

converting a portion of the detected ink to text; and

calculating a baseline dimension of the writing area based on the ink-to-text conversion of said converting step.

11. A computer-implemented method for displaying a writing guide for a free-form document editor, comprising the steps of:

detecting electronic ink comprising an ink stroke;

classifying the detected ink as corresponding to one of handwriting and a drawing; and

displaying a handwriting writing guide in response to classifying the detected ink as handwriting,

wherein said handwriting writing guide comprises a writing area into which a user inputs the electronic ink,

wherein said displaying step comprises the step of determining dimensions of the writing area based on a bounding rectangle that encompasses the detected ink,

setting a resizing threshold corresponding to an amount of ink outside the writing area for resizing the dimensions of the writing area;

detecting an amount of ink outside the writing area;

determining whether the amount of ink outside the writing area is greater than the resizing threshold; and

resizing the writing area dimensions in response to a determination that the amount of ink outside the writing area is greater than the resizing threshold.

12. A computer-implemented method for displaying a writing guide for a free-form document editor, comprising the steps of:

detecting electronic ink comprising an ink stroke;

classifying the detected ink as corresponding to one of handwriting and a drawing; and

displaying a handwriting writing guide in response to classifying the detected ink as handwriting,

wherein said handwriting writing guide comprises a writing area into which a user inputs the electronic ink,

wherein said displaying step comprises the step of determining dimensions of the writing area based on a bounding rectangle that encompasses the detected ink,

setting a resizing threshold corresponding to an amount of ink outside the writing area for resizing the dimensions of the writing area;

establishing a plurality of segments inside and outside the writing area; detecting an amount of ink in each segment;

determining whether the amount of ink in segments outside the writing area is greater than the resizing threshold; and

increasing the writing area dimensions in response to a determination that the amount of ink outside the writing area is greater than the resizing threshold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →