Methods and apparatuses for seamless compound document processing
First Claim
1. A compound document in a computer, comprising:
- a first object editor embedded in said compound document for rendering first data in a first data content area of said compound document;
a second object editor embedded in said compound document for rendering second data in a second data content area of said compound document, said first data content area and said second data content area being mutually exclusive;
a plurality of editing controllers embedded in said compound document for selectively editing attributes of a selection of one of said first and second data, said editing controllers being displayed in a UI container that does not substantially change in appearance when said first or said second object editor is a focus of user operation; and
a data switching system for communicating attribute data between said editing controllers and said first and second object editors, said attribute data representing said attributes of said selection, wherein said data switching system determines which one of said plurality of editing controllers receives said attribute data based on interest registered by each of said plurality of editing controllers with said data switching system.
2 Assignments
0 Petitions
Accused Products
Abstract
A compound document in a computer, which includes a first object editor embedded in the compound document for rendering first data in a first data content area of the compound document. The compound document further includes a second object editor embedded in the compound document for rendering second data in a second data content area of the compound document, the first data content area and the second data content area being mutually exclusive. Further, there are embedded a plurality of editing controllers in the compound document for selectively editing attributes of a selection of one of the first and second data. The compound document further includes a data switching system for communicating attribute data between the editing controllers and the first and second object editors, the attribute data representing the attributes of the selection, wherein the data switching system determines which one of the plurality of editing controllers receives the attribute data based on interest registered by each of the plurality of editing controllers with the data switching system.
-
Citations
21 Claims
-
1. A compound document in a computer, comprising:
-
a first object editor embedded in said compound document for rendering first data in a first data content area of said compound document; a second object editor embedded in said compound document for rendering second data in a second data content area of said compound document, said first data content area and said second data content area being mutually exclusive; a plurality of editing controllers embedded in said compound document for selectively editing attributes of a selection of one of said first and second data, said editing controllers being displayed in a UI container that does not substantially change in appearance when said first or said second object editor is a focus of user operation; and a data switching system for communicating attribute data between said editing controllers and said first and second object editors, said attribute data representing said attributes of said selection, wherein said data switching system determines which one of said plurality of editing controllers receives said attribute data based on interest registered by each of said plurality of editing controllers with said data switching system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for creating a compound document in a computer, comprising:
-
embedding a first object editor in said compound document for rendering first data in a first data content area of said compound document; embedding a second object editor in said compound document for rendering second data in a second data content area of said compound document, said first data content area and said second data content area being mutually exclusive; embedding a plurality of editing controllers in said compound document for selectively editing attributes of a selection of one of said first and second data, said editing controllers being displayed in a UI container that substantially maintains its appearance when one of said first and said second object editor is focus of operation; and providing a data switching system for communicating attribute data between said editing controllers and said first and second object editors, said attribute data representing said attributes of said selection, wherein said data switching system determines which one of said plurality of editing controllers receives said attribute data based on interest registered by each of said plurality of editing controllers with said data switching system. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for creating a compound document in a computer, comprising:
-
providing a provider extension for use in a cooperative coupling arrangement with a first object editor, said first object editor being associated with an existing unenhanced compound document architecture and being capable of rendering first data in a first data content area of said compound document; providing a patron extension for use in a cooperative coupling arrangement with a second object editor, said second object editor being associated with said existing unenhanced compound document architecture and being capable of rendering second data in a second data content area of said compound document, said first data content area and said second data content area being mutually exclusive; providing an editing controller extension with an editing controller, said editing controller representing an object for selectively editing attributes of a selection of one of said first and second data, said editing controller being displayed in a UI container that substantially maintains its appearance when one of said first and said second object editor is a focus of operation; and providing a data switching system for communicating attribute data between said editing controller and said first and second object editors through said editing controller extension, said provider extension, and said patron extension respectively, said attribute data representing said attributes of said selection, wherein said data switching system determines which one of said provider and patron receives said attribute data based on interest registered by said provider and patron with said data switching system. - View Dependent Claims (12, 13)
-
-
14. A method of processing data in a compound document, said compound document having an embedded object editor for rendering said data, comprising:
-
providing a plurality of editing controllers embedded in said compound document, said editing controllers being displayed in a UI container that substantially maintains its appearance when said embedded object editor is a focus of operation; detecting whether a selection is made in said data; filling out an auditor data structure with first attributes of said selection; and communicating said first attributes to interested ones of said editing controllers through said auditor data structure. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A computer readable medium containing program instructions for
detecting whether a selection is made in data of a first content area of a compound document having a plurality of content areas; -
communicating attributes of said selection to a data switching system; and communicating said attributes to interested ones of editing controllers from said data switching system, said editing controllers being embedded in said compound document for editing attributes of a selection in one of said plurality of content areas, said interested ones of said editing controllers being ascertained based on interest associated with said interested ones of said editing controllers, said editing controllers being controlled through a UI container that substantially maintains its appearance when any one of said plurality of content areas are selected.
-
Specification