Data processing: database and file management or data structures – Database design – Data structure types
Reexamination Certificate
2000-08-03
2002-11-26
Hong, Stephen S. (Department: 2176)
Data processing: database and file management or data structures
Database design
Data structure types
C707S793000, C707S793000, C345S215000, C345S215000, C345S215000
Reexamination Certificate
active
06487567
ABSTRACT:
TECHNICAL FIELD
The present invention is generally directed to word processing or document processing programs and, more particularly, relates to a method for manipulating the location of page-breaks within an electronic document and automatically formatting the remainder of the document in response to manipulating a page-break.
BACKGROUND OF THE INVENTION
Personal computers have become a primary platform for generating documentation in a variety of settings such as business offices, homes, schools, and the like. The ability to use a personal computer for creating documents has been greatly facilitated by the development of computer applications such as “MICROSOFT WORD”, a word processing program, and “MICROSOFT EXCEL”, a personal and business accounting spreadsheet program, both published by Microsoft Corporation of Redmond, Wash. These programs and similar programs are generically referred to as “document processing programs”. Operating these programs on a computer, allows a user to generate documents which can then be stored on magnetic media for future use and/or printed on paper. A document stored on magnetic media is referred to as an “electronic document” or a “soft-copy”, whereas a printout of the document is referred to as a “print-out” or a “hard-copy”.
When using a document processing program to generate or modify an electronic document, the information contained in the electronic document can be viewed on a display device such as a computer monitor. Due to the limited viewing size of the display screen for a typical computer monitor, only a portion of a large document can be viewed at any one time. Thus, most document processing programs include a display scaling feature. The display scaling feature allows users to reduce the display scale of an electronic document so that more information can be viewed on the display screen. Additionally, the user can increase the display scale of an electronic document so that less information can be viewed, but, with more clarity.
Hard-copies of an electronic document are useful when delivering final versions of a document or when proofreading draft versions of a document. Hard-copies are generated by sending a stream of information to a local printer, attached to a port of the computer, or to a remote printer, functionally connected to the computer through a network. The stream of information must conform to specific format and protocol requirements for the particular printer being used. Generally, the stream of information consists of a series of commands (i.e., line-feeds, carriage returns, form feeds, text formats, etc.) and data.
A typical printer may support a variety of paper sizes. To accommodate this, document processing programs may include a feature which allows a user to select or input information defining the dimensions and/or the margins of a page. Based on these dimensions, the document processing program determines the amount of information that can fit on a single page and divides the electronic document accordingly. In a simplistic view, the stream of information sent to a printer when printing multiple pages of an electronic document consist of printable information separated by delimiters. These delimiters, usually referred to as form-feeds, are used to identify the end of a page.
Prior to printing a multiple page electronic document, document processing programs allow the user to identify where the page-breaks of the document are located. A page-break may consist of a code which is embedded within the electronic document and is used for identifying the boundaries of a page. The page-breaks can be used by the document processing program to determine the location that form-feeds should be placed in the stream of information sent to the printer. The page-breaks can be displayed on the display screen in a variety of manners. The method used by the “MICROSOFT WORD” product is to place a dashed line between the last line of one page and the first line of the succeeding page. Other products use techniques such as displaying a special character, a solid line, or words such as “page-break” after the last line on a page.
Prior to printing a document, the user can examine the page-breaks to determine if they are positioned at undesirable locations (i.e., in the middle of a table or between a sub-header and the following paragraph). If a user determines that a page-break is located at an undesirable location, the user can force the page-break to move to a different location. One method to accomplish this is to enter “white space” or blank lines above a page-break. This results in forcing the page-break to move down in the document. Another method is to delete white space above a page-break to force the page-break to move up in the document. Other methods such as modifying the spacing of the lines of text, the size of the font, the spacing between paragraphs, etc. can also be used to force the page-break to a new location. Forcing and maintaining page-breaks at specific locations using these techniques can be time consuming, especially for large documents. Therefore there is a need for an improved method for forcing page-breaks to specific locations within a document.
“MICROSOFT WORD” and “MICROSOFT EXCEL” address this particular need by supporting two types of page-breaks. The first type consists of page-breaks that are automatically inserted, by the document processing program, at page boundaries. These are referred to as automatic page-breaks. As information is entered into or deleted from a document, the document processing program automatically identifies page boundaries and places automatic page-breaks accordingly. The second type consists of page-breaks that a user can enter at any location within the document. These are referred to as manual page-breaks. The manual page-breaks are static within an electronic document. Thus, as information is entered into a document or deleted from a document, the manual page-breaks are not adjusted. For example, consider a manual page-break that is located after the last line of page one and before the first line of page two. If all of the lines on page one are deleted without removing the manual page-break, the manual page-breaking will remain before the first line of page two and page one will be blank.
The use of automatic and manual page-breaks greatly enhances the usefulness of document processing programs; however, current techniques lack efficiency and simplicity. For instance, in order to change the position of a manual page-break, the user typically conducts the following actions:
(1) select a manual page-break by using a mouse or similar means;
(2) delete the manual page-break by entering the appropriate user commands;
(3) allow the document to repaginate automatically or force a repagination by entering the appropriate user commands;
(4) move a pointer to a location to place a new manual page-break; and then
(5) enter a manual page-break by entering the appropriate user commands.
Thus, although providing a manual page-break feature allows a user to force page-breaks to occur at specific locations, there is also a need for a simple and efficient method of manipulating the position of manual page-breaks within an electronic document.
When entering a manual page-break into an electronic document the user must perform steps (3)-(5) of the above listed steps. For large documents, this process can be burdensome. However, because typical document processing programs place automatic page-breaks within a document, it is desirable to have the capability to convert an automatic page-break into a manual page-break and then move the manual page-break to a new location. Therefore, there is a need for a simple and efficient method of converting an automatic page-break into a manual page-break and then moving the manual page-break to a new location.
When users create a hard-copy of an electronic document, they may desire a certain section of data to appear on a single page (i.e., a formatted table, a paragraph, a bulletized list, etc.). The user can force this to occur by entering a
Connolly Michael Christopher
Hagger Paul A.
Michelman Eric H.
Mowery Jo Anne M.
Hong Stephen S.
Huynh Cong Lac
Merchant & Gould P.C.
Microsoft Corporation
LandOfFree
Method and system for manipulating page-breaks in an... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method and system for manipulating page-breaks in an..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and system for manipulating page-breaks in an... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2976258