Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
197 words
A data compression machine method for storing a complex character font from which an enlarged font can be generated by scaling with the insertion of horizontal and vertical lines into the stored font, comprising the steps of storing a representation of the dot matrix of each character in a first font of complex characters, partitioning each stored dot matrix into sections, each section containing a very pronounced and recognizable portion of the complex character represented by that matrix, for each section of a partitioned dot matrix, deciding in which sections to insert horizontal and vertical lines so that enlargement is attained without distorting the basic overall shape of the character, then deciding where in the partitioned sections the lines are to be inserted and what the inserted lines are to look like, and storing the information as to where the lines are to be inserted and what the inserted lines are to look like as side information with the originally stored font of characters, whereby an enlarged font of characters which closely resembles the stored font of characters can be produced on the fly from the data representing the stored font of characters and the side information.
Claim 2
Dependent Claim
197 words
A data compression machine method for storing a complex character font from which an enlarged font can be generated by scaling with the insertion of horizontal and vertical lines into the stored font, comprising the steps of storing a representation of the dot matrix of each character in a first font of complex characters, partitioning each stored dot matrix into sections, each section containing a very pronounced and recognizable portion of the complex character represented by that matrix, for each section of a partitioned dot matrix, deciding in which sections to insert horizontal and vertical lines so that enlargement is attained without distorting the basic overall shape of the character, then deciding where in the partitioned sections the lines are to be inserted and what the inserted lines are to look like, and storing the information as to where the lines are to be inserted and what the inserted lines are to look like as side information with the originally stored font of characters, whereby an enlarged font of characters which closely resembles the stored font of characters can be produced on the fly from the data representing the stored font of characters and the side information.
Claim 3
Dependent Claim
53 words
The data compression machine method recited in claim 1 wherein the step of partitioning is performed by the steps of taking the vertical and horizontal density functions for both the stored font and the enlarged font, dividing each font into sections based on the vertical and horizontal density functions, and matching the sections.
Claim 4
Dependent Claim
115 words
The data compression machine method as recited in claim 1 further comprising the steps of producing an enlarged font of characters from the stored font of characters and the side information, performing a pointwise exclusive or operation on the produced enlarged font of characters and an original font of characters of the same size as the produced font to generate a sparse matrix of the error of the produced matrix as compared with the original font, and storing the sparse matrix with the side information whereby an exact duplicate of the original font can be produced on the fly from the data representing the stored font of characters, the side information and the sparse matrix.
Claim 5
Dependent Claim
241 words
A machine method of scaling an enlarged font of complex characters from a smaller font of complex characters comprising the steps of taking the vertical density functions for the enlarged font and the smaller font of complex characters, dividing each font into vertical sections based on the vertical density functions, matching the corresponding sections of each font, determining the number of vertical lines needed for each section of the smaller font to increase it to the size of the enlarged font, determining where the vertical lines are to be inserted in the sections so as to maintain the basic overall shape of the character, producing the vertical lines that are to be inserted, taking the horizontal density functions for the enlarged font and the smaller font of complex characters, dividing each font into horizontal sections based on the horizontal density functions, matching the corresponding sections of each font, determining the number of horizontal lines needed for each section of the smaller font to increase it to the size of the enlarged font, determining where the horizontal lines are to be inserted in the sections so as to maintain the basic overall shape of the character, producing the horizontal lines that are to be inserted, encoding the vertical and horizontal lines and their locations as side information, and storing the side information with data representing the smaller font of complex characters from which the enlarged font can be produced on the fly.
Claim 6
Dependent Claim
241 words
A machine method of scaling an enlarged font of complex characters from a smaller font of complex characters comprising the steps of taking the vertical density functions for the enlarged font and the smaller font of complex characters, dividing each font into vertical sections based on the vertical density functions, matching the corresponding sections of each font, determining the number of vertical lines needed for each section of the smaller font to increase it to the size of the enlarged font, determining where the vertical lines are to be inserted in the sections so as to maintain the basic overall shape of the character, producing the vertical lines that are to be inserted, taking the horizontal density functions for the enlarged font and the smaller font of complex characters, dividing each font into horizontal sections based on the horizontal density functions, matching the corresponding sections of each font, determining the number of horizontal lines needed for each section of the smaller font to increase it to the size of the enlarged font, determining where the horizontal lines are to be inserted in the sections so as to maintain the basic overall shape of the character, producing the horizontal lines that are to be inserted, encoding the vertical and horizontal lines and their locations as side information, and storing the side information with data representing the smaller font of complex characters from which the enlarged font can be produced on the fly.
Claim 7
Dependent Claim
195 words
An interactive font generation tool for facilitating the scaling of an enlarged font of complex characters from a smaller font of complex characters comprising the steps of displaying both the enlarged font and the smaller font of complex characters, interactively producing a vertical expansion of the displayed smaller font of complex characters by inserting horizontal lines into each character at locations which maintain the basic overall shape of the character as empirically determined by a visual comparison of the vertically expanded smaller font with the displayed enlarged font until the character has the same vertical size as the enlarged font, interactively producing a horizontal expansion of the displayed smaller font of complex characters by inserting vertical lines into each character at locations which maintain the basic overall shape of the character as empirically determined by a visual comparison of the horizontally expanded smaller font with the displayed enlarged font until the character has the same horizontal size as the enlarged font, and encoding and storing the vertical and horizontal lines as side information with data representing the smaller font of characters from which the enlarged font of complex characters can be produced on the fly.
Claim 8
Dependent Claim
195 words
An interactive font generation tool for facilitating the scaling of an enlarged font of complex characters from a smaller font of complex characters comprising the steps of displaying both the enlarged font and the smaller font of complex characters, interactively producing a vertical expansion of the displayed smaller font of complex characters by inserting horizontal lines into each character at locations which maintain the basic overall shape of the character as empirically determined by a visual comparison of the vertically expanded smaller font with the displayed enlarged font until the character has the same vertical size as the enlarged font, interactively producing a horizontal expansion of the displayed smaller font of complex characters by inserting vertical lines into each character at locations which maintain the basic overall shape of the character as empirically determined by a visual comparison of the horizontally expanded smaller font with the displayed enlarged font until the character has the same horizontal size as the enlarged font, and encoding and storing the vertical and horizontal lines as side information with data representing the smaller font of characters from which the enlarged font of complex characters can be produced on the fly.