Data formating property modifiers

Data processing: database and file management or data structures – Database design – Data structure types

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C707S793000

Reexamination Certificate

active

06457013

ABSTRACT:

TECHNICAL FIELD
The present invention relates generally to the field of computer systems, and more specifically relates to providing improved property modifiers operative to format information associated with a computer program and extensible from older to updated versions of the computer program.
BACKGROUND OF THE INVENTION
Word processing computer application programs are a well-known means for processing text information in a computer system. An example of a word processing program is the Microsoft “WORD” program, available from Microsoft Corporation. Many aspects of word processing programs have been extended to other types of computer application programs, for example, spreadsheets, project management programs, graphics programs, database programs, and the like. It is a requirement for these and many other types of computer programs that text, numbers, or other data stored in a document file be displayed in an attractive, formatted manner on a computer monitor, printed via an output device, or otherwise represented.
Many present day computer application programs have the ability to display or output information on output display devices in various formats, often in a form corresponding to the appearance of the data as it will be printed or otherwise output. For example, characters may be printed with any number of fonts, in various sizes, with the characters in boldface, underlined, italicized, centered, in sections, tables, etc.
In many computer application programs, information is represented by a “document”. A document is what a user sees and edits. A document can change as the user types, makes formatting changes, adds and deletes text, etc. A document, also called a “document file”, comprises a number of different data structures or sections that collectively represent a discrete quantity or unit of data for manipulation with the application program. For example, in a word processing program, a document file typically consists of a header defining file ranges for text and formatting information, a text data structure that stores text-based information, a property modifier structure for storing groups of property modifiers and corresponding arguments or parameters representing formatting information for application to the text, and a format structure containing information for linking the text in the data structure to the groups of property modifiers in the property modifier structure. The property modifiers (and their respective arguments) describe formatting applied to characters, paragraphs, sections, tables, and pictures in the document.
In this prior property modifier structure, formatting information is represented by an 8-bit pointer that constitutes a single property modifier or “sprm”. The sprm indicates an offset address within a format “default” table that is stored in conjunction with the executable code of the application program. There is a default table in the executable corresponding to each different type of property, e.g., character, paragraph, table, section and picture. Because the default tables comprise a part of the executable file, they are “permanent” and cannot be modified by the user; these default tables merely serve as reference data containing formatting information that are applied to data items. Each entry in this type of default table consists of an argument size (a “single property argument” or “spra”), a group code (a single property group code or “sgc”), and a special status bit (“fSpec”). The spra indicates the size of parameter value associated with the sprm, which could be a 8-bit byte, a 16-bit word, a 32-bit long, or a variable length array of bytes in the executable. The sgc indicates a type or category of object to be formatted (e.g. character, paragraph, section, etc.). The fSpec status bit indicates whether or not the sprm needs special code to carry out its action.
Each entry in a default table applies a particular single form of formatting to a run of text, in accordance with the type of formatting to be applied, i.e., whether the run of text is a string of characters, a paragraph, a table, etc. In order to apply multiple items of formatting to a selected string of characters, plural sprm entries are provided in the prior property modifier structure. A group of sprm entries indicating a plurality of different formattings applied to a run of characters is indicated as a “group of property modifiers in a list” or “grpprl”. Each sprm in a group points to a different entry in one or more of the default tables in the executable.
Turning now to a prior text formatting system used by “Microsoft WORD FOR WINDOWS 95” program, formatting information for an example text run will be examined in detail, as shown in Tables 1, 2 and 3. Table 1 generally describes the formatting for a sample text string, “The quick brown fox jumped over the lazy dog.” The typical structure of a document file created in the prior word processing computer program, “Microsoft WORD FOR WINDOWS 95”, is shown in Table 2. This document file contains formatting information and the related structures to support the formatting for the text string shown in Table 1. The typical structure of a default format table contained in executable code of the “Microsoft WORD FOR WINDOWS 95” program is shown in Table 3. This table contains default formatting information that supports the formatting for the text string shown in Table 1.
TABLE 1
Text String
 The quick
brown
fox jumped
over
the lazy dogs.
wherein:
All text is font size 10

brown
” is bold

over
” is italic and has been made 2 sizes larger
than the rest of the text
TABLE 2
Document File
FC
Description/
Section
Range
Contents
Comments
header
0-1FF
<header information>
In this case,
data range:
200-22D,
format range:
400-42B
data
200-209
The_quick_
each character
structure
20A-20E
brown
is one byte
(text)
20F-21A
_fox_jumped
21B-21E
over
21F-22D
_the_lazy dogs.
22E-3FF
<unused>
format
text FC
formatting
each FC is a long
structure
FC
(4 bytes)
400-407
200
600
408-40F
20A
604
410-417
20F
600
418-41F
21B
60A
420-427
21F
600
428-42B
22E
(no formatting
FC here)
42C-4FF
<unused>
property
600-603
03
count of bytes in
modifier
01
1st grppr1
structure
000A
sprmCSize
(word-size) arg
for sprmCSize
604-609
05
count of bytes in
01
2nd grppr1
000A
sprmCSize
03
(word-size) arg:
01
size = 10
sprmCBold
(byte-size) arg:
bold = on
60A-611
07
count of bytes in
01
3rd grppr1
000A
sprmCSize
02
(word-size) arg:
02
size = 10
04
sprmCInc
01
(byte-size) arg:
size + = 2
sprmCItalic
(byte-size) arg:
italic = on
612-6FF
<unused>
TABLE 3
Default Format Table
sprm
sgc
spra
fSpec
b
sprmCSize(1)
sgcChp (2)
spraWord (2)
FALSE (0)
0
sprmCInc (2)
sgcChp (2)
sprByte (1)
TRUE (1)
0
sprmCBold (3)
sgcChp (2)
spraBit (0)
FALSE (0)
2
sprmCItalic(4)
sgcChp (2)
sprBit (0)
FALSE (0)
3
Referring first to Table 1, the example text string is “The quick brown fox jumped over the lazy dogs.” For this example text string, all text is font size 10, the term “brown” is bold, and the term “over” is italic and is two sizes larger than the remaining portion of the text. Consequently, the formatting attributes for this text string include a 10 point font size, bold, italic, and increased font size (by 2 sizes). These format attributes for the text string of Table 1 are defined in the structures of the document file of Table 2 and supported by the format information maintained in the property information array of Table 3.
Referring now to Table 2, a document file for the prior word processing program contains multiple structures including a header, a data structure, a format structure, and a property modifier structure. The header contains general information regarding the document file and defines the text range and the format information range for the data structure and the format structure. A File Character (FC) position represents an offset from the beginning of the document file. Consequently, the header section of the document file is defined by the FC range of 0-1FF. The text range for text

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Data formating property modifiers does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Data formating property modifiers, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Data formating property modifiers will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2891431

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.