Claims
- 1. A computing device, comprising:
memory adapted to store software for creating and editing a document comprising text and at least two mathematical expressions embedded within the document, the mathematical expressions having a first evaluation order; a processor adapted to run the software; and a user interface, wherein the user interface may be activated to create and edit the document while at least portions of the document are displayed on a display screen, and wherein the user interface may be used to explicitly modify the first evaluation order to a second evaluation order, wherein the second evaluation order is different from the first evaluation order.
- 2. The computing device according to claim 1, wherein the evaluation order of the mathematical expressions is modifiable by activating an edit evaluation order mode and making the modification.
- 3. The computing device according to claim 1, wherein the document further comprises a graph, wherein the graph is representative of one of the mathematical expressions, wherein the graph may be placed before the represented mathematical expression within the document.
- 4. A computing device, comprising:
memory adapted to store software for creating and editing a document comprising text and at least one mathematical expression embedded within the document, wherein the mathematical expression comprises a static mathematical expression or a dynamic mathematical expression, wherein a static mathematical expression is visually distinguishable from a dynamic mathematical expression; a processor adapted to run the software; and a user interface, wherein the user interface may be activated to create and edit the document while at least portions of the document are displayed on a display screen, wherein a dynamic mathematical expression may be converted to a static mathematical expression, and wherein a static mathematical expression may be converted to a dynamic mathematical expression, using the user interface.
- 5. The computing device according to claim 4, wherein a static mathematical expression appears on the display screen in a different color than a dynamic mathematical expression.
- 6. A computing device, comprising:
memory adapted to store software for creating and editing a document comprising text and at least one dynamic mathematical expression embedded within the document, wherein the dynamic mathematical expression has an input and an output; a processor adapted to run the software; and a user interface, wherein the user interface may be activated to create and edit the document while at least portions of the document are displayed on a display screen, wherein the input and output of the dynamic mathematical expression may be separated by text or at least one multimedia object using the user interface.
- 7. The computing device according to claim 6, wherein the input and output are reversible.
- 8. A computing device, comprising:
a display screen; memory adapted to store software for creating and editing a document comprising text and at least one mathematical expression; a processor adapted to run the software; and a user interface, wherein the user interface maybe activated to create and edit the document while at least portions of the document are displayed on the display screen, wherein the user interface provides a palette including a plurality of selectable mathematical patterns, and wherein selected mathematical patterns may be edited to create custom mathematical patterns using the user interface.
- 9. A handheld computing device, comprising:
a housing, the housing having dimensions such that the handheld computing device may be operated while being held in the hand of a user; a display screen disposed on the exterior of the housing, the display screen including a user interface, wherein the user interface may be activated to create and edit the document while at least portions of the document are displayed; memory adapted to store software for creating and editing a document comprising text and at least one dynamic mathematical expression; and a processor adapted to run the software.
- 10. The handheld computing device according to claim 9, wherein the document further comprises at least one multimedia object, wherein the multimedia object comprises an interactive graph, a static image, a video image, audio information or information from data collection devices.
- 11. The handheld computing device according to claim 10, wherein the at least one multimedia object is interactive with the dynamic mathematical expression.
- 12. The handheld computing device according to claim 11, wherein the multimedia object comprises a slider, the slider representing a variable in one or more dynamic mathematical expressions, wherein moving the slider changes the results of all dynamic mathematical expressions that depend on the variable.
- 13. The handheld computing device according to claim 11, wherein the multimedia object comprises a graph, wherein the graph is representative of the dynamic mathematical expression, wherein the graph may be placed before the represented mathematical expression within the document.
- 14. The handheld computing device according to claim 9, wherein the user interface provides a palette including a plurality of selectable mathematical patterns.
- 15. The handheld computing device according to claim 9, wherein the dynamic mathematical expression may be viewed in a one-dimensional format, a two-dimensional format, or both.
- 16. The handheld computing device according to claim 9, wherein at least the dynamic mathematical expression may be edited using an undo/redo feature.
- 17. A method of creating and editing a document, comprising:
providing a handheld computing device, the handheld computing device including a user interface having a display screen, and editing software adapted to create a document comprising text and at least one dynamic mathematical expression; creating text portions of the document; and embedding the at least one dynamic mathematical expression within the text portions of the document.
- 18. The method according to claim 17, further comprising combining at least one multimedia object within the text portions of the document, wherein the multimedia object comprises an interactive graph, a static image, a video image, audio information or information from data collection devices.
- 19. The method according to claim 18, wherein the at least one multimedia object is interactive with the dynamic mathematical expression.
- 20. The method according to claim 18, wherein the multimedia object comprises a slider, the slider representing a variable in one or more dynamic mathematical expressions, wherein moving the slider changes the results of all dynamic mathematical expressions that depend on the variable.
- 21. The method according to claim 18, wherein the multimedia object comprises a graph, wherein the graph is representative of the dynamic mathematical expression, wherein the graph may be placed before the represented mathematical expression within the document.
- 22. The method according to claim 17, wherein the user interface provides a palette including a plurality of selectable mathematical patterns, further comprising:
selecting a mathematical pattern from the palette; and inputting subexpressions into the mathematical pattern to form a mathematical expression.
- 23. The method according to claim 17, further comprising viewing the dynamic mathematical expression in a one-dimensional format, a two-dimensional format, or both.
- 24. The method according to claim 17, further comprising editing the dynamic mathematical expression using an undo/redo feature.
- 25. A method of creating and editing a document, comprising:
providing a computing device, the computing device including a processor, a user interface and memory storing editing software, wherein the computing device is adapted to create a document comprising text and at least two mathematical expressions having a first evaluation order; creating text portions of the document; embedding the at least two mathematical expressions within the text portions of the document; and explicitly modifying the first evaluation order of the at least two mathematical expressions to a second evaluation order, wherein the second evaluation order is different from the first evaluation order.
- 26. A method of creating and editing a document, comprising:
providing a computing device, the computing device including a processor, a user interface and memory storing editing software adapted to create a document comprising text and at least one mathematical expression embedded within the document, wherein the mathematical expression comprises a static mathematical expression or a dynamic mathematical expression, wherein a static mathematical expression is visually distinguishable from a dynamic mathematical expression; creating text portions of the document; embedding the at least static or dynamic mathematical expression within the text portions of the document; and converting the static mathematical expression to a dynamic mathematical expression, or converting the dynamic mathematical expression to a static mathematical expression.
- 27. A method of creating and editing a document, comprising:
providing a computing device, the computing device including a processor, a user interface and memory storing editing software adapted to create a document comprising text and at least one dynamic mathematical expression embedded within the document, the dynamic mathematical expression having an input and an output; creating text portions of the document; embedding the at least one dynamic mathematical expression within the text portions of the document; and separating the input and output of the dynamic mathematical expression using the user interface.
- 28. A method of creating and editing a document, comprising:
providing a computing device, the computing device including a processor, a user interface and memory storing editing software adapted to create a document comprising text and at least one dynamic mathematical expression embedded within the document, the memory including a palette of selectable mathematical patterns; creating text portions of the document; selecting a mathematical pattern from the palette; editing the mathematical pattern to create a custom mathematical pattern; and storing the custom mathematical pattern in memory.
- 29. An algorithm for mathematical pattern selection within a document, comprising:
defining a plurality of mathematical patterns, each pattern definitions having at least one empty field for a sub-expression; storing the pattern definitions in a computing device memory; and displaying the selectable plurality of pattern definitions on a user interface, wherein the user may select a pattern definition, wherein the user may enter a subexpression for the at least one empty field of the pattern definition using the user interface, and wherein as the user edits the pattern definition, a two-dimensional pattern definition and a one-dimensional semantic representation of the two-dimensional pattern definition are simultaneously created.
- 30. The algorithm according to claim 29, wherein the subexpression comprises a constant, variable, or another pattern.
- 31. The algorithm according to claim 29, wherein the two-dimensional pattern definition comprises XML-compatible data.
- 32. The algorithm according to claim 29, wherein a selected pattern definition may be edited to create a custom pattern definition using the user interface.
- 33. The algorithm according to claim 32, wherein the XML-compatible data is edited when the selected pattern definition is edited.
- 34. The algorithm according to claim 29, further comprising generating a one-dimensional semantic representation of the two-dimensional pattern definition.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application relates to co-pending and commonly assigned patent application Ser. No. 10/232,068, filed on Aug. 30, 2002, entitled “Inserting Complex Comments in a Document,” which is hereby incorporated herein by reference.