Method and apparatus for processing a display document utilizing a system level document framework
First Claim
Patent Images
1. An apparatus for document processing for use in a computer system having a processor, a storage and a display under control of the processor, the apparatus comprising:
- (a) a document framework stored in the storage, the document framework defining a plurality of model classes, each one of the plurality of model classes defining means for referencing data stored in the storage, means for creating a container object to hold a plurality of objects instantiated from one or more of the plurality of model classes and program logic means for processing the data and objects held in the container object;
(b) means for instantiating a root model object from one of the plurality of model classes, the root model object containing a reference to data of a first type;
(c) means for instantiating a plurality of additionally model objects from the plurality of model classes, each one of the plurality of additional model objects containing a reference to data of a type different from the first type;
(d) means for creating a compound document from the root model object by adding at least one additional model object instantiated from the plurality of additional model objects to a container in the root model object, wherein the root model object and each one of the at least one additional model objects provide a hierarchy of model objects which represent a containership hierarchy of the compound document; and
(e) means for processing the compound document by processing the root model object, which applies the processing to the at least one additional model object in the container in the root model object.
3 Assignments
0 Petitions
Accused Products
Abstract
An object-oriented compound document architecture provides system level support for document processing features. The object-oriented compound document framework supports a variety of document processing functions. The framework provides system level support of collaboration, linking, eternal undo, and content based retrieval, among other things. System level support is provided for document changes, annotation through model and linking, anchors, model hierarchies, enhanced copy and pasting, command objects, and a generic retrieval framework.
359 Citations
39 Claims
-
1. An apparatus for document processing for use in a computer system having a processor, a storage and a display under control of the processor, the apparatus comprising:
-
(a) a document framework stored in the storage, the document framework defining a plurality of model classes, each one of the plurality of model classes defining means for referencing data stored in the storage, means for creating a container object to hold a plurality of objects instantiated from one or more of the plurality of model classes and program logic means for processing the data and objects held in the container object; (b) means for instantiating a root model object from one of the plurality of model classes, the root model object containing a reference to data of a first type; (c) means for instantiating a plurality of additionally model objects from the plurality of model classes, each one of the plurality of additional model objects containing a reference to data of a type different from the first type; (d) means for creating a compound document from the root model object by adding at least one additional model object instantiated from the plurality of additional model objects to a container in the root model object, wherein the root model object and each one of the at least one additional model objects provide a hierarchy of model objects which represent a containership hierarchy of the compound document; and (e) means for processing the compound document by processing the root model object, which applies the processing to the at least one additional model object in the container in the root model object. - View Dependent Claims (2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
- 4. The apparatus of claim, further comprising means for filing a model, wherein in response to first model being filed, the means for filing files a plurality of embedded models contained within the first model and wherein means for filing files each of the plurality of embedded models independently from the first model in which the plurality of embedded models are contained.
-
20. A method for document processing for use in a computer system having a processor, storage and a display under control of the processor, the method comprising the steps of:
-
(a) storing a plurality of model classes in the storage, each one of the plurality of model classes defining referencing data stored in the storage; (b) creating a container object to hold a plurality of objects instantiated from one or more of the plurality of model classes (c) creating logic for processing the data and objects held in the container object; (d) instantiating a root model object from one of the plurality of model classes, the root model object containing a reference to data of a first type; (e) instantiating a plurality of additional model objects from the plurality of model classes each one of the plurality of additional model objects containing a reference to data of a type different from the first type; (f) adding at least one of the additional model objects to a container in the root model object to provide a compound document from the root model object; and (g) processing the compound document by processing the root model object, which applies the processing to the at least one additional model object in the container in the root model object. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification