Method and system for processing fields in a document processor
First Claim
1. An improved method of processing fields in a document processor, comprising the steps of:
- inputting a plurality of characters organized as a string of text into the document processor;
inserting a field in said string of text, said field comprising a beginning field character, a field code, and an ending field character, said field code specifying a behavior of the field;
placing said string of text in a document;
determining a result of said field based on said behavior specified by the field code; and
storing said result in said field within said document that contains the placed string of text having inserted field.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for providing calculated fields in a document processing environment. A calculated field comprises a beginning field character, a field code, and an ending field character. The field code specifies a behavior of the calculated field. A user may insert a calculated field into a document. After insertion, the result of the calculated field can be determined based on the behavior specified by the field code. The result of the calculated field is then stored within the document and preferably within the calculated field. The document can be displayed in either field code or results mode. In field code mode, when the document is displayed, the calculated field is displayed (i.e., beginning field character, field code, and ending field character). In results mode, when the document is displayed, the result is displayed, rather than the calculated field.
39 Citations
27 Claims
-
1. An improved method of processing fields in a document processor, comprising the steps of:
-
inputting a plurality of characters organized as a string of text into the document processor; inserting a field in said string of text, said field comprising a beginning field character, a field code, and an ending field character, said field code specifying a behavior of the field; placing said string of text in a document; determining a result of said field based on said behavior specified by the field code; and storing said result in said field within said document that contains the placed string of text having inserted field.
-
-
2. An improved method of processing fields in a document processor, comprising the steps of:
-
inputting a plurality of characters organized as a string of text into the document processor; inserting a field in said string of text, said field comprising a beginning field character, a field code, and an ending field character, said field code specifying a behavior of the field; placing said string of text in a document; and determining a result of said field based on said behavior specified by the field code by further performing the steps of; detecting said beginning field character and calculating a character position of said beginning field character; looking up said calculated character position in an array of character positions of field characters; using an index of said calculated character position in said array as the index in an array of field descriptors; using a field type stored in said field descriptor as an index into an array of field functions; executing said field function indicated by said index into said array of field functions to effect the behavior of the field code; and storing said result in said field within said document.
-
-
3. A method in a computer system of adding a result to a field in a document, the field having a field code, the method comprising the steps of:
-
retrieving the field code from the field; determining a result of the field code; and storing the determined result into the document that contains the field having the field code. - View Dependent Claims (4, 5)
-
-
6. A method in a computer system of adding a result to a field in a document, the field having a plurality of field codes, the method comprising the steps of:
-
retrieving the plurality of field codes from the field, the field codes containing a system switch indicating non-default behavior for the field; determining a result of the field codes including effecting the non-default behavior in accordance with the system switch; and storing the determined result in the document.
-
-
7. A method in a computer system of adding a result to a field in a document, the field having a plurality of field codes, the method comprising the steps of:
-
retrieving the plurality of field codes from the field, the field codes containing a keyword and a keyword-specific switch, the keyword-specific switch indicating a non-default behavior for the field; determining a result of the field codes including effecting the non-default behavior in accordance with the keyword-specific switch; and storing the determined result in the document.
-
-
8. A method in a computer system for storing a field within a document, the document comprising a stream of data, the field having a field code and a result, the method comprising the steps of:
-
storing the field code within the stream of data; determining the result of the field based on the stored field code; and storing the determined result within the same document that contains the stream of data having the field code.
-
-
9. A method in a computer system of nesting a second field within a first field within a document, each field having a plurality of field codes, the method comprising the steps of:
-
adding the first field to the document; inserting the second field as a field code of the first field wherein a result of the second field specifies a field code of the first field; determining a result of the first field; and storing the result of the first field in the document that contains the first field.
-
-
10. A method in a computer system of nesting fields within a document, the method comprising the steps of:
-
adding a first field to the document, the first field having a plurality of field codes, the field codes indicating a function to perform to generate a result; performing the function indicated by the field codes of the first field to generate the result, wherein the generated result contains a second field; and storing the generated result within the same document that contains the first field.
-
-
11. A method in a computer system of generating a result of a field, the field being stored in a document, the field having a plurality of field codes, one field code being a keyword, one field code being a nested field, the keyword specifying a function to perform, the keyword having an associated computer routine to perform the specified function, wherein the computer routine generates a result, the method comprising the steps of:
-
determining a result of the nested field; invoking the computer routine associated with the keyword to generate a result based on the determined result of the nested field, the generated result containing a result field; determining a result of the result field; determining the result of the field based on the determined result of the result field; and storing the determined result of the field in the document in which the field is stored.
-
-
12. A method for using fields in a document processor, a field comprising a beginning field character, a field code, a separator field character, a result, and an ending field character, the field code specifying a behavior to perform to generate the result, the method comprising the steps of:
-
storing a beginning field character, a field code, and an ending field character in a document; generating the result of the stored field code; storing a separator field character in the document in which the field is stored; and storing the determined result of the field in the same document in which the field is stored wherein the stored separator field character separates the stored field code from the stored determined result.
-
-
13. A method in a computer system for displaying a field, the computer system having a field codes mode and a result mode, the method comprising the computer-implemented steps of:
-
loading a document into memory of the computer system, the document containing a field, the field having both a field code and a result within the [same]document; displaying the field code of the field when the computer system is in field codes mode; and displaying the result of the field when the computer system is in the result mode.
-
-
14. The method of claim wherein the computer program is a document processor.
-
15. A method in a computer system for processing fields within a document, the method comprising the steps of:
-
receiving a plurality of characters; storing the received plurality of characters within the document; receiving a field code that specifies a behavior to be performed by the computer system to generate a result; storing the field code within the document; performing the behavior of the field code to generate the result; and storing the result within the document; when the document is displayed in a field codes mode, displaying an indication of the stored field code; and when the document is displayed in a result mode, displaying an indication of the stored result of the field code. - View Dependent Claims (16, 17)
-
-
18. A method in a computer system for calculating results of fields stored in a document, each field having one of a plurality of field codes that specify a behavior to perform to generate a result of the field, the method comprising the computer-implemented steps of:
-
loading a mapping from each of the plurality of field codes to an associated function that performs the specified behavior to generate a result of a field that has the field code; and for each field in the document, retrieving the field code of the field; identifying from the loaded mapping the function associated with the retrieved field code; invoking the identified function; and under control of the invoked function, performing the specified behavior of the retrieved field to generate a result of the field; and storing the generated result in the document. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A method in a computer system for processing a plurality of fields within text of a word processing document, the method comprising the steps of:
-
displaying the text of the word processing document on a display device; and for each of the plurality of fields, receiving an indication of a position within the text of the word processing document; receiving an indication of the field to be inserted at the indicated position within the text of the word processing document, the field having a field code specifying a behavior to perform to generate a result of the field; inserting the indicated field at the indicated position within the text of the word processing document; performing the specified behavior of the field code of the inserted field to generate a result of the field and storing the generated result with the field within the word processing document; and displaying, within the displayed text of the word processing document, the generated result of the field at a position corresponding to the indicated position. - View Dependent Claims (25, 26, 27)
-
Specification