Electronic ink as a software object
First Claim
1. In a computing device, a system comprising:
- an input device configured to receive handwriting input and convert the handwriting input to electronic ink information;
a mechanism configured to provide an object to maintain electronic ink data that corresponds to the electronic ink information, the object having at least one interface;
executable code associated with the object and comprising functionality arranged to interpret the electronic ink data and output a representation of the electronic ink data therefrom; and
a software module that invokes the functionality of the object via the at least one interface to cause the object to interpret the electronic ink data to output the representation.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is electronic ink maintained as a software object, thereby associating ink functionality with electronic ink data. The ink may be separated into words or characters, with one object per word or character. By the associated functionality, applications that deal with embedded objects in general can automatically benefit from electronic ink, including having the object'"'"'s functionality render the ink data as part the application'"'"'s document. Further, because the ink data is maintained as an object, the data is automatically persisted in association with the document into which it is embedded. Ink-aware applications may call on methods of the electronic ink object to adjust formatting, search recognized ink along with text, and perform other functions. Via the electronic ink object, electronic ink substantially approaches much of the behavior normally available with text data, without requiring applications to interpret the ink data.
60 Citations
43 Claims
-
1. In a computing device, a system comprising:
-
an input device configured to receive handwriting input and convert the handwriting input to electronic ink information;
a mechanism configured to provide an object to maintain electronic ink data that corresponds to the electronic ink information, the object having at least one interface;
executable code associated with the object and comprising functionality arranged to interpret the electronic ink data and output a representation of the electronic ink data therefrom; and
a software module that invokes the functionality of the object via the at least one interface to cause the object to interpret the electronic ink data to output the representation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for providing electronic ink to an application for display thereof, comprising:
-
receiving electronic ink data;
creating an electronic ink object for maintaining information that corresponds to the electronic ink data, the object having ink-related functionality associated therewith including a method that when called interprets the electronic ink data and renders an image of the ink data therefrom;
embedding the object into a document that has data therein arranged in a format used by the application; and
providing an interface to the application to call the method, the application calling the method via the interface to render the image of the ink data. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. (Amended) A computer-readable medium having stored thereon a data structure, comprising,
a data field including electronic ink data; -
at least one interface for invoking functionality associated with the data structure, including functionality for rendering a representation of the electronic ink data; and
the functionality invoked via the interface by executable code hosting a document containing the data structure, to render a representation of the electronic ink data relative to other information contained in the document. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
Specification