Claims
- 1. A computer readable medium having a data structure stored thereon, said data structure for use with ink, said data structure comprising:
a first portion storing data; and a second portion storing a mapping of the data to a virtual space.
- 2. The computer readable medium according to claim 1, wherein the first and second portions are part of an ink object.
- 3. The computer readable medium according to claim 1, wherein the data include coordinate information for an ink stroke.
- 4. The computer readable medium according to claim 1, wherein the data include coordinate information for multiple ink strokes.
- 5. The computer readable medium according to claim 1, wherein the mapping is a set of equations.
- 6. The computer readable medium according to claim 1, wherein the mapping is a set of equations of the form
- 7. The computer readable medium according to claim 1, wherein two mappings of the form of
- 8. The computer readable medium according to claim 1, wherein the mapping is a set of coefficients.
- 9. The computer readable medium according to claim 1, wherein the first portion is part of an ink stroke and the second portion is part of a property table containing properties for the ink stroke.
- 10. The computer readable medium according to claim 1, wherein the property table includes a third portion for storing a second mapping of the data to a second virtual space.
- 11. A method for creating a data structure, said method comprising the steps of:
receiving a first ink stroke; determining a mapping of coordinates associated with the first ink stroke to a virtual space; and creating the data structure that associates the first ink stroke with the mapping.
- 12. The method according to claim 11, further comprising the step of:
after receiving the ink stroke, creating an empty ink object.
- 13. The method according to claim 11, further comprising the step of:
after determining the mapping, adding at least one additional ink stroke, the additional ink stroke sharing the mapping associated with the first ink stroke.
- 14. The method according to claim 11, wherein the determining a mapping step further comprises the steps of:
determining a native coordinate system; determining a virtual coordinate system; and, determining coefficients to transform from the native coordinate system to the virtual coordinate system.
- 15. The method according to claim 11, wherein said determining a mapping step results in a determination of A, B, C, D, E, and F satisfying
- 16. The method according to claim 11, wherein said determining a mapping results in the combination of a first mapping having the form of
- 17. A method of using a data structure comprising the steps of:
reading a data structure containing at least one ink stroke; reading first transform information from a transform table; and applying a transform based on at least the first transform information to the at least one ink stroke.
- 18. The method according to claim 17, further comprising the steps of:
after the reading transformation information step, determining second transform information; and combining the second transform information with the first transform information prior to applying the transform to the ink stroke.
- 19. A system for creating a data structure comprising:
an input receiving ink stroke information in native coordinates from a native coordinate system; a processor determining a transform between the native coordinate system and a virtual coordinate system; and a storage for storing a data structure containing the ink stroke and the transform.
- 20. The system according to claim 19, wherein the data structure contains multiple ink strokes that are associated with the transform.
- 21. The system according to claim 20, wherein the association between the ink strokes and the transform is an index referencing a transform table.
- 22. A system for using a data structure comprising:
an ink stroke; a first transform mapping of coordinates of the ink stroke to a virtual coordinate system; a storage storing said data structure and said first transform mapping a processor reading the ink stroke and the first transformation mapping and applying at least the first transform mapping to the ink stroke; and, an output for outputting the transformed ink stroke.
- 23. The system according to claim 22, wherein the output includes at least one of a printer and a display.
- 24. The system according to claim 22, wherein the transformation mapping includes coefficients for equations that map coordinates of the ink stroke to a virtual coordinate system.
- 25. The system according to claim 22, wherein the processor combines a second transform mapping with the first transform mapping prior to application to the ink stroke.
- 26. The system according to claim 22, further comprising a handwriting recognition module that attempts to recognize the ink stroke in its original coordinates.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to U.S. Application No. 60/212,825, entitled “Methods for Classifying, Anchoring, and Transforming Ink Annotations”, filed Jun. 21, 2000, to U.S. application Ser. No. 09/750,288, entitled “Classifying, Anchoring, and Transforming Ink”, filed Dec. 29, 2000, to U.S. Application No. ______ (BW 03797.00132), entitled “Serial Storage of Ink and Its Properties”, filed May 11, 2001, and to U.S. Application No. ______ (BW 03797.00131), filed Jun. 1, 2001, entitled “Information Storage Using Tables and Scope Indices”, each of whose contents is expressly incorporated herein by reference as to their entireties.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60212825 |
Jun 2000 |
US |