User interface for integrated spreadsheets and word processing tables
First Claim
1. An architecture comprising:
- a processor;
a memory coupled to the processor; and
one or more modules stored in the memory and executable via the processor, the one or more modules including;
a user interface to present an xml document having text-based body elements and at least one table configured with spreadsheet functions, wherein the user interface is configured to overlay an entry field on a particular cell in the table to facilitate user entry of a formula into the particular cell;
a table appearance manager to;
manage how the table appears in the user interface such that the table resembles a table when not being edited and adds spreadsheet elements to the table when being edited; and
apply one or more common document behaviors selectable via the user interface to both the text-based body elements and across boundaries of the table to text within the table; and
a spreadsheet functionality manager to manage the spreadsheet functions for the table that is presented within the xml document of a particular application.
1 Assignment
0 Petitions
Accused Products
Abstract
An architecture integrates spreadsheet functionality into tables commonly used in word processing programs and HTML documents. The architecture presents a table user interface (UI) that resembles a table when not being edited and adds spreadsheet elements to the table when being edited. Underlying the table UI, the architecture separates data handling functions from presentation functions. The architecture includes a table appearance manager to manage how the table appears in a document including such characteristics as table resizing, selection, cut, copy, paste, split, merge, table formatting and so on. The architecture also has a spreadsheet functionality manager to manage the spreadsheet functions for the table, such as recalculation, formula handling, sorting, referencing, and the like. The bifurcated architecture supports cross-table referencing, reference editing, automatic universal recalculation throughout all tables in the document, and nested table structures in which one table is nested within a cell of another table.
817 Citations
13 Claims
-
1. An architecture comprising:
-
a processor; a memory coupled to the processor; and one or more modules stored in the memory and executable via the processor, the one or more modules including; a user interface to present an xml document having text-based body elements and at least one table configured with spreadsheet functions, wherein the user interface is configured to overlay an entry field on a particular cell in the table to facilitate user entry of a formula into the particular cell; a table appearance manager to; manage how the table appears in the user interface such that the table resembles a table when not being edited and adds spreadsheet elements to the table when being edited; and apply one or more common document behaviors selectable via the user interface to both the text-based body elements and across boundaries of the table to text within the table; and a spreadsheet functionality manager to manage the spreadsheet functions for the table that is presented within the xml document of a particular application. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer readable medium having computer-executable instructions that, when executed on one or more processors, cause the one or more processors to:
-
present an xml document having text-based body elements, and tables configured to enable spreadsheet functions, such that the tables appear as tables in the xml document when not being edited and appear with added spreadsheet elements when being edited, the tables being presentable from the xml document of a particular application; overlay an entry field on a particular cell in at least one table to facilitate user entry of a formula into the particular cell; apply one or more selectable common document behaviors to both the text-based body elements and across boundaries of the tables to text within the tables; manage the spreadsheet functions for the tables that are presented including; create a reference from a first table to contents of a second table; and upon modification of the contents in the second table, update the first table. - View Dependent Claims (8, 9)
-
-
10. A method for managing tables, comprising:
-
presenting an xml document having text-based body elements and tables configured to enable spreadsheet functions, such that the tables appear as tables in the xml document when not being edited and appear with added spreadsheet elements when being edited, the tables being presentable from the xml document of a single integrated application, the xml document created by the single integrated application using integrated word processing and spreadsheet functionality; overlaying an entry field on a particular cell in at least one table to facilitate user entry of a formula into the particular cell; applying one or more selectable common document behaviors to both the text-based body elements and across boundaries of the tables to text within the tables; managing the spreadsheet functions for the tables that are presented including; creating a reference from the first table to contents of the second table; and upon modification of the contents in the second table, updating the first table and presenting the updated first table. - View Dependent Claims (11, 12, 13)
-
Specification