1. Field of the Invention
This invention relates in general to tabular data presentation, and more particularly to a method, apparatus and program storage device for inline controlling of row and column sets in tabular displays.
2. Description of Related Art
Personal computer systems have attained widespread use for providing computer power to many segments of today's modem society. The impact of such development on the manner in which computing is done in business and consumer environments has been profound. With the wide spread use of personal computer systems access to data once maintained on an enterprise wide computer system became important to managers and ultimately line employees. Networks of personal computer systems grew up, with layered access through network servers to the enterprise systems or mainframes on which enterprise data is stored.
A familiar and effective information presentation form for certain types of structured information is that of an image of a table, also referred to herein as a “table image”. A “table” is generally ordered in a rectangular form of rows and columns with identifiers, such as labels, arranged at the periphery of the table. The intersection of a row and column in a table defines a data location, typically called a “cell”, and may include alphabetic and numeric character data or arithmetic operators or formulas. A table is distinguishable from various types of graphs that do not have all of the characteristics of the orderly, rectilinear arrangement of information found in a table. A popular application of a table image is the spreadsheet. Table images also may be used in a wide variety of application program contexts where the information structure includes linear elements and is organized in, or is capable of being organized in, an n-dimensional “array data structure”.
A common problem that exists with the presentation of data in a table image format of any size involves the presentation of large table images representing a large information structure when there is too much data for all of the data to be clearly presented in a table image that fits in the display area of the system display device. This phenomenon is referred to as the table's wide or extreme aspect ratio. The application program typically only presents a portion of the table image in the display area, and provides a function for the system user to scroll through the table image to reach portions not currently visible in the display area in order to access the data represented by the character images in the table cells. As scrolling brings new cells of the table image into view in the display area, the previously displayed cells, including row and column identifiers such as labels, typically disappear from the display area, and global context information, important for navigating around the table image and for understanding the data that is currently displayed, is lost from the systems user's view.
Users tend to more easily scroll from top-to-bottom or vertically of a document, rather than horizontally. Furthermore, users may be unaware, unless specifically prompted, that there is additional columnar information located to one side of a displayed window area. Additionally, maintaining an understanding of columns not displayed becomes more difficult as they are scrolled horizontally to one side and out of the display area. These problems can exist with both landscape and portrait orientation displays. A program which uses small windows, either by choice or because of a small display area being available as in a handheld client system, can ill afford displaying empty cells or fields, or display information that is irrelevant to the user. The display of an empty cell or irrelevant information introduces confusion for a user, in that elements, which may contain data of significance, may become displaced from the display area.
User interfaces for products continue to get richer from an exploding amount of data and attributes, and consequently more tabular all the time. However, as described above, adequately controlling the tabular presentation at the highest of levels is a burden for users. Sorting and filtering out a few rows is possible. However, quickly controlling sets of rows and columns is difficult.
Some presentation systems are optimized to particular pel-width panels, which translate to a maximum of 7 or 8 columns per table. In such presentation systems, deserving columns often can't quite make the cut for being displayed. Furthermore, there may be a desire to show up to 15 to 20 columns. Still, as described above, horizontal scrolling is a notoriously hard on users, especially when horizontal scrolling is performed in conjunction with vertical scrolling.
Another problem involves deciding how many rows to display in a table. Often, only a very minor subset of rows (e.g., 10 or 12) may be displayed. This requires the user to page through many rows at a time instead of scrolling all of them at once. Paging through rows can be very tedious.
It can be seen that there is a need for a method, apparatus and program storage device for inline controlling of row and column sets in tabular displays.
To overcome the limitations in the prior art described above, and to overcome other limitations that will become apparent upon reading and understanding the present specification, the present invention discloses a method, apparatus and program storage device for inline controlling of row and column sets in tabular displays.
The present invention solves the above-described problems by providing a macro controller that is a single control and is inline with the display and the user tasks. The macro controller allows the user to quickly switch between view configurations and thus provides an inline, e.g., it is not via a way off-to-the-side configuration panel, and very easy way to set the set of columns and set of rows that get displayed in a table with just one or two user actions.
A program storage device in accordance with the principles of the present invention includes one or more programs of instructions executable by the computer to perform operations for controlling how data is presented in a tabular display, the operations comprising presenting a display to a user, providing a view configuration widget on the display and presenting a view configuration according to a setting of the view configuration widget.
In another embodiment of the present invention, a device providing for control of how data is presented in a tabular display is provided. The device includes a display device, a memory for storing data for presentation on the display device and a processor, coupled to the memory, the processor being configured for presenting a view configuration widget on the display device and presenting a view configuration according to a setting of the view configuration widget.
In another embodiment of the present invention, another device providing for control of how data is presented in a tabular display is provided. This device includes means for displaying an image, means for storing data for presentation on the means for displaying an image and means, coupled to the means for storing, for providing means for selecting a view configuration on the means for displaying an image and for presenting a view configuration according to a setting of the means for selecting a view configuration.
In another embodiment of the present invention, a method for controlling how data is presented in a tabular display is provided. The method includes presenting a display to a user, providing a view configuration widget on the display and presenting a view configuration according to a setting of the view configuration widget.
In another embodiment of the present invention, a graphical user interface for controlling how data is presented in a tabular display is provided. The graphical user interface includes a view configuration widget presented on a display device, the view configuration widget setting a configuration for viewing information on the display.
These and various other advantages and features of novelty which characterize the invention are pointed out with particularity in the claims annexed hereto and form a part hereof. However, for a better understanding of the invention, its advantages, and the objects obtained by its use, reference should be made to the drawings which form a further part hereof, and to accompanying descriptive matter, in which there are illustrated and described specific examples of an apparatus in accordance with the invention.
Referring now to the drawings in which like reference numbers represent corresponding parts throughout:
a illustrates a table according to an embodiment of the present invention;
b illustrates a close-up view of the macro table control widget of
a illustrates a display that results after selecting the bottom-right quadrant of the macro table control widget according to an embodiment of the present invention;
b illustrates a close-up view of the macro table control widget of
In the following description of the embodiments, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration the specific embodiments in which the invention may be practiced. It is to be understood that other embodiments may be utilized because structural changes may be made without departing from the scope of the present invention.
The present invention provides a method, apparatus and program storage device for inline controlling of row and column sets in tabular displays. A macro controller provides a single control and is inline with the display and the user tasks. The macro controller allows the user to quickly switch between view configurations and thus provides an inline, e.g., it is not via a way off-to-the-side configuration panel, and very easy way to set the set of columns and set of rows that get displayed in a table with just one or two user actions.
A typical local (client) computer 110 for implementing the invention is a general-purpose computer, such as a conventional personal computer 110. As also shown in
Another arrangement is to select all columns and a subset of rows 420. This arrangement allows the user to quickly see all the columns. However, the user would have to scroll or page through the rows to view additional data from rows not displayed. A third arrangement displays a subset of columns for all rows 430. This arrangement allows users to quickly load and display all rows for rapid access via scrolling, rather than requiring slow and non-meaningful paging. The last arrangement displayed in
a illustrates a table according to an embodiment of the present invention. In the table 500 of
For example, if the user wants to see some columns that are not shown in
a illustrates a display 600 that results after selecting the bottom-right quadrant of the macro table control widget 610 according to an embodiment of the present invention.
The process illustrated with reference to
The foregoing description of the exemplary embodiment of the invention has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. It is intended that the scope of the invention be limited not with this detailed description, but rather by the claims appended hereto.