Integrated platform for user input of digital ink
First Claim
1. A computer-readable storage device having computer-executable instructions which, when executed by a computing device, cause the computing device to perform:
- receiving digital ink from a user as input to an input panel having user-selectable modes that implement different input functions, the user-selectable modes comprising at least a text input mode and a shape input mode that is different than the text input mode;
providing the digital ink to a recognition service that is capable of recognizing the digital ink;
receiving a recognition result from the recognition service, the recognition result comprising recognized text or a recognized non-textual shape;
in a first instance when the user has placed the input panel into the text input mode before the digital ink is received and the recognition result comprises the recognized text, providing the recognized text to a text processing application;
in a second instance when the user has placed the input panel into the shape input mode before the digital ink is received and the recognition result comprises the recognized non-textual shape, providing the recognized non-textual shape to a non-textual shape processing application that is different from the text processing application; and
in a third instance when the user has placed the input panel into the shape input mode before the digital ink is received and the recognition result comprises the recognized text, providing the recognized text as a keyword to the non-textual shape processing application to use in a keyword search to locate another non-textual shape that is related to the keyword.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a technology that provides an integrated platform for users to use different kinds of digital ink (e.g., handwritten characters, sketched shapes, handwritten formulas) when interacting with computer programs. The platform interprets the user'"'"'s digital ink input and outputs one or more associated items into an application program. The output items can be customized for different application programs. In one aspect, the platform includes an ink panel having different operating modes for receiving digital ink, and a recognition service that recognizes different types of digital ink. The recognition service may include a unified recognizer that recognizes different types of digital ink, e.g., characters and shapes. Another recognizer may be included such as an equation recognizer. If the recognition result is text while in a non-text mode, the text may be used in a keyword search to locate items; otherwise, the recognition result may be used without keyword searching.
94 Citations
18 Claims
-
1. A computer-readable storage device having computer-executable instructions which, when executed by a computing device, cause the computing device to perform:
-
receiving digital ink from a user as input to an input panel having user-selectable modes that implement different input functions, the user-selectable modes comprising at least a text input mode and a shape input mode that is different than the text input mode; providing the digital ink to a recognition service that is capable of recognizing the digital ink; receiving a recognition result from the recognition service, the recognition result comprising recognized text or a recognized non-textual shape; in a first instance when the user has placed the input panel into the text input mode before the digital ink is received and the recognition result comprises the recognized text, providing the recognized text to a text processing application; in a second instance when the user has placed the input panel into the shape input mode before the digital ink is received and the recognition result comprises the recognized non-textual shape, providing the recognized non-textual shape to a non-textual shape processing application that is different from the text processing application; and in a third instance when the user has placed the input panel into the shape input mode before the digital ink is received and the recognition result comprises the recognized text, providing the recognized text as a keyword to the non-textual shape processing application to use in a keyword search to locate another non-textual shape that is related to the keyword. - View Dependent Claims (2, 3)
-
-
4. A method comprising:
-
displaying an input panel having user-selectable modes, the user-selectable modes comprising at least a text input mode and a shape input mode, wherein; at least the text input mode and the shape input mode are displayed concurrently on the input panel, and the user selects from the user-selectable modes displayed on the input panel before entering digital ink to the input panel; receiving the digital ink as input to the input panel after the user selects from the user-selectable modes displayed on the input panel; providing the digital ink to a recognition service that recognizes the digital ink; receiving a recognition result from the recognition service, the recognition result comprising recognized text or a recognized non-textual shape; determining whether the user has selected the text input mode displayed on the input panel or the shape input mode displayed on the input panel; in a first instance, responsive to determining that the user has selected the text input mode displayed on the input panel, providing the recognized text to a text processing application, wherein the recognized text corresponds to one or more handwritten characters entered by the user via the digital ink while the input panel is in the text input mode; and in a second instance, responsive to determining that the user has selected the shape input mode displayed on the input panel, providing the recognized non-textual shape to a non-textual shape processing application that is different from the text processing application, wherein the recognized non-textual shape corresponds to a sketched shape that is entered by the user via the digital ink while the input panel is in the shape input mode, and wherein at least the providing the recognized text to the text processing application and the providing the recognized non-textual shape to the non-textual shape processing application is performed by a computing device, and wherein, in the second instance, the recognition result comprises an individual value that is assigned to the recognized non-textual shape. - View Dependent Claims (5, 6, 7, 8)
-
-
9. A system comprising:
-
a platform configured to; provide an input panel having user-selectable modes comprising at least a text input mode and a shape input mode, wherein a user selects from the user-selectable modes before entering digital ink to the input panel; receive the digital ink as input to the input panel after the user selects from the user-selectable modes; provide the digital ink to a recognition service that recognizes the digital ink; receive a recognition result from the recognition service, the recognition result comprising recognized text or a recognized non-textual shape; in a first instance when the user has placed the input panel into the text input mode before entering the digital ink and the recognition result comprises the recognized text, provide the recognized text to a text processing application; in a second instance when the user has placed the input panel into the shape input mode before entering the digital ink and the recognition result comprises the recognized non-textual shape, provide the recognized non-textual shape to a non-textual shape processing application that is different from the text processing application; and in a third instance when the user has placed the input panel into the shape input mode before the digital ink is received and the recognition result comprises the recognized text, provide the recognized text as a keyword to the non-textual shape processing application to use in a keyword search to locate another non-textual shape that is related to the keyword; and at least one processing device configured to execute the platform. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
Specification