User interface for integrated spreadsheets and word processing tables
First Claim
1. A method implemented at least partially by a computer, the method comprising:
- presenting a word processing table having multiple cells within a document; and
presenting a free floating field configured for insertion into the document;
exhibiting spreadsheet features together with the word processing table when a user is editing the word processing table;
enabling a user to reference a cell in the word processing table when entering a formula into the free floating field;
overlaying a formula edit box on a particular cell in the table to facilitate user entry of a formula into the particular cell; and
resizing the formula edit box as the user enters the formula, while maintaining the size of the particular cell and table as a whole,wherein the method is provided by a single software architecture.
2 Assignments
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.
391 Citations
22 Claims
-
1. A method implemented at least partially by a computer, the method comprising:
-
presenting a word processing table having multiple cells within a document; and presenting a free floating field configured for insertion into the document; exhibiting spreadsheet features together with the word processing table when a user is editing the word processing table; enabling a user to reference a cell in the word processing table when entering a formula into the free floating field; overlaying a formula edit box on a particular cell in the table to facilitate user entry of a formula into the particular cell; and resizing the formula edit box as the user enters the formula, while maintaining the size of the particular cell and table as a whole, wherein the method is provided by a single software architecture. - View Dependent Claims (3, 4, 5, 6, 7, 8)
-
-
2. A method implemented at least partially by a computer, the method comprising:
-
presenting a word processing table and a free floating field within a document; exhibiting spreadsheet features together with the word processing table when a user is editing the word processing table; presenting a first spreadsheet table supporting spreadsheet functionality and having multiple cells; and presenting a second spreadsheet table nested within a cell of the first table, wherein the document is a markup document, and the presenting comprises rendering the markup document, and wherein the method is provided by a single software architecture.
-
-
9. One or more computer-readable media having computer-executable instructions for:
-
presenting a word processing table having multiple cells within a document; and presenting a free floating field configured for insertion into the document; exhibiting spreadsheet features together with the word processing table when a user is editing the word processing table; enabling a user to reference a cell in the word processing table when entering a formula into the free floating field; overlaying a formula edit box on a particular cell in the table to facilitate user entry of a formula into the particular cell; and resizing the formula edit box as the user enters the formula, while maintaining the size of the particular cell and table as a whole, wherein the computer-executable instructions are implemented by a single software architecture. - View Dependent Claims (10, 11, 12, 13)
-
-
14. One or more computer-readable media having computer-executable instructions for:
-
presenting a word processing table and a free floating field within a document; exhibiting spreadsheet features together with the word processing table when a user is editing the word processing table; presenting a first spreadsheet table supporting spreadsheet functionality and having multiple cells; and presenting a second spreadsheet table nested within a cell of the first table, wherein the document is a markup document, and the presenting comprises rendering the markup document, and wherein the computer-executable instructions are implemented by a single software architecture. - View Dependent Claims (15)
-
-
16. A computing system for implementing an architecture comprising:
-
means for presenting a word processing table having multiple cells within a document; means for presenting a free floating field configured for insertion into the document; means for exhibiting spreadsheet features together with the word processing table when a user is editing the word processing table; means for enabling a user to reference a cell in the word processing table when entering a formula into the free floating field; means for overlaying a formula edit box on a particular cell in the table to facilitate user entry of a formula into the particular cell; and means for resizing the formula edit box as the user enters the formula, while maintaining the size of the particular cell and table as a whole, wherein the architecture implemented by the system is a single software architecture. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computing system for implementing an architecture comprising:
-
means for presenting a word processing table and a free floating field within a document; means for exhibiting spreadsheet features together with the word processing table when a user is editing the word processing table; means for presenting a first spreadsheet table supporting spreadsheet functionality and having multiple cells; and means for presenting a second spreadsheet table nested within a cell of the first table, wherein the document is a markup document, and the presenting means comprise means for rendering the markup document, and wherein the architecture implemented by the system comprises a single software architecture. - View Dependent Claims (22)
-
Specification