Data processing: database and file management or data structures – Database design – Data structure types
Reexamination Certificate
1997-08-07
2001-09-18
Choules, Jack (Department: 2177)
Data processing: database and file management or data structures
Database design
Data structure types
C707S793000, C707S793000, C707S960000, C707S960000, C707S793000, C707S793000, C706S045000, C706S062000
Reexamination Certificate
active
06292809
ABSTRACT:
BACKGROUND OF THE INVENTION
The present invention relates generally to computing systems and more particularly to a system and a method for selecting cells in a table.
The Internet is a world-wide network of interlinked networks connected by specific protocols (e.g., the Internet Protocol (IP)). The Internet provides for file transfer, remote login, electronic mail, news and other services. The World Wide Web (the “Web”) is a hypertext based system for finding and accessing Internet resources. Hypertext refers to specific content elements within a document that contain links to other documents. A user desiring to retrieve information from the Web invokes a browser, a client program that runs on a client computer (Windows, Mac or UNIX environment), allowing a user to display documents retrieved from the Web.
Information is organized on the Web in web sites. A web site is a collection of linked files resident on a server that may be accessed by a browser application. Typically, the web site contains a initial page (the “home page”), which is displayed when the browser first accesses the site. The web site may include one or more other pages which may be accessed by selecting links resident on the home page or other pages within the web site.
The process of constructing a web site includes identifying content for display, structuring the content, building the web site, and transferring the final product to a web server. The process of building the web site includes creating the hypertext mark-up language (HTML) associated with the links for a particular page of content.
Conventional web site construction mechanisms include tools for manipulating pages of content. Some tools allow a user to manipulate content within a page. Other tools allow a user to position a page in the web site. For example, a drag and drop tool may be used to select items located on a page and reposition the items to a second location within the page.
An example of a type of content element which may be located within a web site page is a table. A table includes a number of cells. The cells may be arranged in rows and columns. Individual cells may be joined with other cells to form joined cells. A joined cell defines a region of contiguous cells that share properties and may be manipulated as an single entity. Joined cells form rectangular regions in a two-dimensional table structure.
Cells may contain content, such as text, which is displayed within the cell as part of the table. Associated with each cell is a set of properties. Examples of properties include horizontal and vertical text alignment (justification) and cell height, width and background color.
It is often desirable to select a number of cells within a table in order to apply a common property to all the members of the grouping. Conventional selection tools make use of a pointing device for selecting a group of cells within a table. Conventional cell selection tools include a selection mechanism for identifying a starting cell (frame of reference), a positioning mechanism for indicating a second location within the table defining a boundary box containing one or more cells, and a release mechanism for selecting the cells which intersect the boundary box. Selection tools may also include options for defining the boundary box and how to select the cells contained within the boundary box. The decisions as to whether or not a cell is contained within a particular grouping becomes complicated when cells within the table are joined.
SUMMARY OF THE INVENTION
In one aspect, the invention provides a method for a method of selecting cells in a table. The table includes individual cells and joined cells. The joined cells including two or more individual cells forming a rectangular region within the table. The cells have one or more user manipulatable properties and each cell contains data. The method includes selecting a starting cell, identifying a current cell including defining a previous cell along a path between the starting cell and the current cell, and determining a selection of cells based on the starting, current and previous cells.
Aspects of the invention include numerous features. The step of determining a selection includes determining horizontal and vertical change resulting from movement along a path from the previous cell to the current cell.
If a change results in growth in one axis only, then a decaying operation is invoked toward the starting cell in the direction of change until a selection is located. The step of determining a selection includes determining a last selection from the previous cell and the starting cell and trimming a requested selection prior to decaying.
If a change results in decay in one axis only, then a decaying operation is invoked toward the starting cell in the direction of change until a selection is located. If none is located, a selection is determined by locating a selection having a largest size in a dimension having the change. If the decaying step does not yield a selection then the requested selection may be reset prior to determining a selection by locating a selection having a largest size in a dimension having the change.
If a change indicates growth in one axis and decay in another, a selection is determined by locating a selection having a largest size in a dimension having a largest change.
If a change indicates horizontal and vertical growth then a selection is determined by locating a selection having a largest size in a dimension having a largest change.
If a change indicates horizontal and vertical decay, a selection is determined by locating a selection having a largest size in a dimension having a smallest change.
Advantages of the invention may include one or more of the following. Cell selection may be made intuitively, based on the a user defined starting location, ending location as well the path traversed between the two.
Other advantages and features of the invention will be apparent from the following description and claims
REFERENCES:
patent: 5623591 (1997-04-01), Cseri
patent: 5632009 (1997-05-01), Rao et al.
patent: 5710899 (1998-01-01), Eick
patent: 5717939 (1998-02-01), Bricklin et al.
patent: 5784545 (1998-07-01), Anderson et al.
patent: 5845271 (1998-12-01), Thaler
patent: 5848187 (1998-12-01), Bricklin et al.
patent: 5880742 (1999-03-01), Rao et al.
patent: 5883635 (1999-03-01), Rao et al.
patent: 5911145 (1999-06-01), Arora et al.
patent: WO-97/07454 (1997-02-01), None
Laura Lemay, Teach yourself web publishing with HTML 3.2 in 14 days, professional reference edition, chapter 13, pp. 345-385, Jun. 1996.
Adobe Systems Incorporated
Channavajjala Srirama
Choules Jack
Fish & Richarson P.C.
LandOfFree
Selecting cells in a table having individual cells and... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Selecting cells in a table having individual cells and..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Selecting cells in a table having individual cells and... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2511265