Claims Analysis
Total Claims: 65
Claim 1
Independent Claim
330 words
A real-time rasterization system for controlling the formatting and manipulations of font and character information of images of selected characters to be output to a column-oriented printing apparatus having a predefined worst-case data transfer rate, comprising: a programmable data processing means for receiving input data representing the character information of the selected characters and font data representing the outlines of the font information of the images of a plurality of selected character sets and for generating column-oriented print data for outputting the selected characters to the printing apparatus, the programable data processing means having: means for generating a series of edge points defining an outline for each of the selected characters represented by the input data using the font data for one of the selected character sets, each edge point defining a coordinate having values representing a column and a height in the column for the edge point; means for storing the edge points for each of the selected characters in an intermediate edge list data base as a series of edge segments, each edge segment stored as one or more edge lists, each edge list having only one column crossing per column such that the outline represented by the edge segment does not loop back on itself; means for retrieving the edge points from the intermediate edge list data base as a series of column crossing points representing all edge points having the same value for the coordinate representing the column; and means for rasterizing the series of column crossing points to produce a column of bit map data representing the print data to be output to the column-oriented printing apparatus, whereby the creation of the intermediate edge list data base allows the data processing means to perform the rasterization of the selected characters in real-time such that the print data is made available to the column-oriented printing apparatus at a rate sufficiently fast enough to keep up with the worst-case data transfer rate of the column-oriented printing apparatus.
Claim 2
Dependent Claim
330 words
A real-time rasterization system for controlling the formatting and manipulations of font and character information of images of selected characters to be output to a column-oriented printing apparatus having a predefined worst-case data transfer rate, comprising: a programmable data processing means for receiving input data representing the character information of the selected characters and font data representing the outlines of the font information of the images of a plurality of selected character sets and for generating column-oriented print data for outputting the selected characters to the printing apparatus, the programable data processing means having: means for generating a series of edge points defining an outline for each of the selected characters represented by the input data using the font data for one of the selected character sets, each edge point defining a coordinate having values representing a column and a height in the column for the edge point; means for storing the edge points for each of the selected characters in an intermediate edge list data base as a series of edge segments, each edge segment stored as one or more edge lists, each edge list having only one column crossing per column such that the outline represented by the edge segment does not loop back on itself; means for retrieving the edge points from the intermediate edge list data base as a series of column crossing points representing all edge points having the same value for the coordinate representing the column; and means for rasterizing the series of column crossing points to produce a column of bit map data representing the print data to be output to the column-oriented printing apparatus, whereby the creation of the intermediate edge list data base allows the data processing means to perform the rasterization of the selected characters in real-time such that the print data is made available to the column-oriented printing apparatus at a rate sufficiently fast enough to keep up with the worst-case data transfer rate of the column-oriented printing apparatus.
Claim 3
Dependent Claim
27 words
The real-time rasterization system of claim 1 wherein the means for generating the series of edge points operates asynchronously from the means for retrieving the edge points.
Claim 4
Dependent Claim
36 words
The real-time rasterization system of claim 1 wherein the means for rasterizing the column crossing points produces the column of bit map data by applying a fill rule between successive column crossing points in the column.
Claim 5
Dependent Claim
105 words
The real-time rasterization system of claim 1 wherein the edge list comprises: a header record having: a start coordinate defining the right most edge point; a direction defining whether the edge segment is a forward edge or a reverse edge; a winding defining the direction sense used for a winding rule calculation; an edge data pointer pointing to the next edge point to be used in the edge list; and a next edge pointer pointing to the next edge list in the intermediate edge list data base; and a plurality of data points representing a contiguous string of edge points whose column numbers increase monotonically.
Claim 6
Dependent Claim
46 words
The real-time rasterization system of claim 4 wherein the data points are one byte values representing a one column horizontal movement up or down, a one column diagonal movement up or down, or a vertical movement of any number of pixel points along the current column.
Claim 7
Dependent Claim
55 words
The real-time rasterization system of claim 1 wherein the means for retrieving the edge points use a master edge list identifying all of the edge segments for a selected character and an active edge list identifying all of the edge segments for a selected character that contain edge points in the column currently being retrieved.
Claim 8
Dependent Claim
94 words
The real-time rasterization system of claim 1 further comprising: buffer means for receiving the print data and storing the print data in a first-in, first-out sequence; and second programmable data processing means for retrieving the print data from the buffer in response to a control signal from the printing apparatus and outputting the print data to the printing apparatus, whereby the print data is retrieved from the buffer means by the second programmable data processing means asynchronously with the storing of the print data produced by the means for rasterizing the column crossing points.
Claim 9
Dependent Claim
272 words
In combination with a column-oriented printing apparatus and a programmable data processing means for receiving input data representing the character information of the selected characters and font data representing the outlines of the font information of the images of a plurality of selected character sets and for generating print data for outputting the selected characters to the column-oriented printing apparatus, a rasterization system for controlling the formatting and manipulations of the font and character information of the selected characters to be output to the column-oriented printing apparatus, comprising: means for generating a series of edge points defining an outline for each of the selected characters represented by the input data using the font data for one of the selected character sets, each edge point defining a coordinate having values representing a column and a height in the column for the edge point; means for storing the edge points and a fill rule for each of the selected characters in an intermediate edge list data base as a series of edge segments, each edge segment stored as one or more edge lists, each edge list having only one column crossing per column such that the outline represented by the edge segment does not loop back on itself; means for retrieving the edge points from the intermediate edge list data base as a series of column crossing points representing all edge points having the same value for the coordinate representing the column; and means for rasterizing the column crossing points using the fill rule to produce a column of bit map data representing the column-oriented print data to be output to the printing apparatus.
Claim 10
Dependent Claim
272 words
In combination with a column-oriented printing apparatus and a programmable data processing means for receiving input data representing the character information of the selected characters and font data representing the outlines of the font information of the images of a plurality of selected character sets and for generating print data for outputting the selected characters to the column-oriented printing apparatus, a rasterization system for controlling the formatting and manipulations of the font and character information of the selected characters to be output to the column-oriented printing apparatus, comprising: means for generating a series of edge points defining an outline for each of the selected characters represented by the input data using the font data for one of the selected character sets, each edge point defining a coordinate having values representing a column and a height in the column for the edge point; means for storing the edge points and a fill rule for each of the selected characters in an intermediate edge list data base as a series of edge segments, each edge segment stored as one or more edge lists, each edge list having only one column crossing per column such that the outline represented by the edge segment does not loop back on itself; means for retrieving the edge points from the intermediate edge list data base as a series of column crossing points representing all edge points having the same value for the coordinate representing the column; and means for rasterizing the column crossing points using the fill rule to produce a column of bit map data representing the column-oriented print data to be output to the printing apparatus.
Claim 11
Dependent Claim
25 words
The combination of claim 8 wherein the means for generating the series of edge points operates asynchronously from the means for retrieving the edge points.
Claim 12
Dependent Claim
103 words
The combination of claim 8 wherein the edge list comprises: a header record having: a start coordinate defining the right most edge point; a direction defining whether the edge segment is a forward edge or a reverse edge; a winding defining the direction sense used for a winding rule calculation; an edge data pointer pointing to the next edge point to be used in the edge list; and a next edge pointer pointing to the next edge list in the intermediate edge list data base; and a plurality of data points representing a contiguous string of edge points whose column numbers increase monotonically.
Claim 13
Dependent Claim
44 words
The combination of claim 10 wherein the data points are one byte values representing a one column horizontal movement up or down, a one column diagonal movement up or down, or a vertical movement of any number of pixel points along the current column.
Claim 14
Dependent Claim
53 words
The combination of claim 8 wherein the means for retrieving the edge points use a master edge list identifying all of the edge segments for a selected character and an active edge list identifying all of the edge segments for a selected character that contain edge points in the column currently being retrieved.
Claim 15
Dependent Claim
81 words
The combination of claim 8 further comprising: buffer means for receiving the print data and storing the print data in a first-in, first-out sequence; and means for retrieving the print data from the buffer in response to a control signal from the printing apparatus and outputting the print data to the printing apparatus, whereby the print data is retrieved from the buffer means asynchronously with the storing of the print data produced by the means for rasterizing the column crossing points.
Claim 16
Dependent Claim
285 words
A rasterization system for controlling the formatting and manipulations of font and character information of images of selected characters to be output to a column-oriented printing apparatus, comprising: a programmable data processing means for receiving input data representing the character information of the selected characters and font data representing the outlines of the font information of the images of a plurality of selected character sets and for generating print data for outputting the selected characters to the column-oriented printing apparatus, the programable data processing means having: means for generating a series of first edge points defining an outline for each of the selected characters represented by the input data using the font data for one of the selected character sets, each edge point defining a coordinate having values representing a column and a height in the column for the edge point; means for generating a pair of second edge points defining a stroking outline for each of the first edge points; means for storing the second edge points for each of the selected characters in an intermediate edge list data base as a series of edge segments, each edge segment stored as one or more edge lists, each edge list having only one column crossing per column such that the outline represented by the edge segment does not loop back on itself; means for retrieving the second edge points from the intermediate edge list data base as a series of column crossing points representing all edge points having the same value for the coordinate representing the column; and means for rasterizing the column crossing points to produce a column of bit map data representing the column-oriented print data to be output to the printing apparatus.
Claim 17
Dependent Claim
285 words
A rasterization system for controlling the formatting and manipulations of font and character information of images of selected characters to be output to a column-oriented printing apparatus, comprising: a programmable data processing means for receiving input data representing the character information of the selected characters and font data representing the outlines of the font information of the images of a plurality of selected character sets and for generating print data for outputting the selected characters to the column-oriented printing apparatus, the programable data processing means having: means for generating a series of first edge points defining an outline for each of the selected characters represented by the input data using the font data for one of the selected character sets, each edge point defining a coordinate having values representing a column and a height in the column for the edge point; means for generating a pair of second edge points defining a stroking outline for each of the first edge points; means for storing the second edge points for each of the selected characters in an intermediate edge list data base as a series of edge segments, each edge segment stored as one or more edge lists, each edge list having only one column crossing per column such that the outline represented by the edge segment does not loop back on itself; means for retrieving the second edge points from the intermediate edge list data base as a series of column crossing points representing all edge points having the same value for the coordinate representing the column; and means for rasterizing the column crossing points to produce a column of bit map data representing the column-oriented print data to be output to the printing apparatus.
Claim 18
Dependent Claim
28 words
The rasterization system of claim 14 wherein the means for generating the pair of second edge points operates asynchronously from the means for retrieving the second edge points.
Claim 19
Dependent Claim
35 words
The rasterization system of claim 14 wherein the means for rasterizing the column crossing points produces the column of bit map data by applying a fill rule between successive column crossing points in the column.
Claim 20
Dependent Claim
104 words
The rasterization system of claim 14 wherein the edge list comprises: a header record having: a start coordinate defining the right most edge point; a direction defining whether the edge segment is a forward edge or a reverse edge; a winding defining the direction sense used for a winding rule calculation; an edge data pointer pointing to the next edge point to be used in the edge list; and a next edge pointer pointing to the next edge list in the intermediate edge list data base; and a plurality of data points representing a contiguous string of edge points whose column numbers increase monotonically.
Claim 21
Dependent Claim
45 words
The rasterization system of claim 17 wherein the data points are one byte values representing a one column horizontal movement up or down, a one column diagonal movement up or down, or a vertical movement of any number of pixel points along the current column.
Claim 22
Dependent Claim
56 words
The real-time rasterization system of claim 14 wherein the means for retrieving the second edge points use a master edge list identifying all of the edge segments for a selected character and an active edge list identifying all of the edge segments for a selected character that contain edge points in the column currently being retrieved.
Claim 23
Dependent Claim
245 words
A rasterization system for controlling the formatting and manipulations of font and character information of images of selected characters to be output to a column-oriented printing apparatus, comprising: input means for receiving all of the font and character information; format means operably connected to the input means for formatting the relative positions of the selected characters to be output to the printing apparatus using the font and character information; outline means operably connected to the format means for generating edge points for each pixel coordinate of an outline of the selected character using the font information, each edge point defining a coordinate having values representing a column and a height in the column for the edge point; edge list means operably connected to the outline means for storing the edge points in an edge list data base as a series of edge segments, each edge segment stored as one or more edge lists, each edge list having only one column crossing per column such that the outline represented by the edge segment does not loop back on itself, and for retrieving the edge points from the edge list data base as a series of column crossing points representing all edge points having the same value for the coordinate representing the column; and rasterization means operably connected to the edge list means for receiving the column crossing point and producing a column bit map data representing column-oriented print data to be output to the printing apparatus.
Claim 24
Dependent Claim
245 words
A rasterization system for controlling the formatting and manipulations of font and character information of images of selected characters to be output to a column-oriented printing apparatus, comprising: input means for receiving all of the font and character information; format means operably connected to the input means for formatting the relative positions of the selected characters to be output to the printing apparatus using the font and character information; outline means operably connected to the format means for generating edge points for each pixel coordinate of an outline of the selected character using the font information, each edge point defining a coordinate having values representing a column and a height in the column for the edge point; edge list means operably connected to the outline means for storing the edge points in an edge list data base as a series of edge segments, each edge segment stored as one or more edge lists, each edge list having only one column crossing per column such that the outline represented by the edge segment does not loop back on itself, and for retrieving the edge points from the edge list data base as a series of column crossing points representing all edge points having the same value for the coordinate representing the column; and rasterization means operably connected to the edge list means for receiving the column crossing point and producing a column bit map data representing column-oriented print data to be output to the printing apparatus.
Claim 25
Dependent Claim
18 words
The rasterization system of claim 20 wherein the input means includes metric means for handling the font information.
Claim 26
Dependent Claim
66 words
The rasterization system of claim 20 wherein the format means comprises: setup formatting means for generating a character origin and a font index for the first character of the selected characters and for the first character of the selected characters each time a new font is designated in the character information; and run time formatting means for generating information about the character size and character format.
Claim 27
Dependent Claim
39 words
The rasterization system of claim 20 further comprising transform means operably connected to the outline means for performing the coordinate transformations of the font information for the selected character to generate the appropriate size outline of the selected character.
Claim 28
Dependent Claim
19 words
The rasterization system of claim 23 wherein the transform means utilizes a transformation matrix to perform the coordinate transformations.
Claim 29
Dependent Claim
32 words
The rasterization system of claim 24 wherein the transformation matrix is constructed by multiplying together in the specified order; a scaling matrix, an italicizing matrix, a rotation matrix, and a translation matrix.
Claim 30
Dependent Claim
103 words
The rasterization system of claim 20 wherein the edge list comprises; a header record having: a start coordinate defining the right most edge point; a direction defining whether the edge segment is a forward edge or a reverse edge; a winding defining the direction sense used for a winding rule calculation; an edge data pointer pointing to the next edge point to be used in the edge list; and a next edge pointer pointing to the next edge list in the edge list data base; and a plurality of data points representing a contiguous string of edge points whose column numbers increase monotonically.
Claim 31
Dependent Claim
45 words
The rasterization system of claim 26 wherein the data points are one byte values representing a one column horizontal movement up or down, a one column diagonal movement up or down, or a vertical movement of any number of pixel points along the current column.
Claim 32
Dependent Claim
27 words
The rasterization system of claim 20 wherein the edge list means stores the edge points in the edge list data base asynchronously from retrieving the edge points.
Claim 33
Dependent Claim
30 words
The rasterization system of claim 28 wherein the edge list means retrieves the edge point from the edge list data base in response to a signal from the rasterization means.
Claim 34
Dependent Claim
30 words
The rasterization system of claim 20 wherein the rasterization means produces the column of bit map data by applying a fill rule between successive column crossing points in the column.
Claim 35
Dependent Claim
49 words
The rasterization system of claim 20 further comprising bit map means operably connected to the rasterization means transferring the font information for certain of the selected characters for which a bit map is contained in the font information to the rasterization means to be output to the printing apparatus.
Claim 36
Dependent Claim
68 words
The rasterization system of claim 20 further comprising: buffer means operably connected to the rasterization means for receiving the print data and storing the print data in a first-in, first-out sequence; and output means operably connected to the buffer means for retrieving the print data from the buffer means in response to a control signal from the printing apparatus and outputting the print data to the printing apparatus.
Claim 37
Dependent Claim
31 words
The rasterization system of claim 32 wherein the buffer means requests additional print data from the rasterization means when the output level of the buffer means falls below a preset level.
Claim 38
Dependent Claim
633 words
A rasterization system for controlling the formatting and manipulations of font and character information of images of selected characters to be output to a column-oriented printing apparatus, comprising: input means for receiving all of the font and character information; format means operably connected to the input means for formatting the relative positions of the selected characters to be output to the printing apparatus using the font and character information, comprising: setup formatting means for generating a character origin and a font index for the first character of the selected characters and for the first character of the selected characters each time a new font is designated in the character information; and run time the formatting means for generating information about the character size and character format; outline means operably connected to the format means for generating edge points for each pixel coordinate of an outline of the selected character using the font information, each edge point defining a coordinate having values representing a column and a height in the column for the edge point; transform means operably connected to the outline means for performing the coordinate transformations of the font information for the selected character to generate the appropriate size outline of the selected character utilizing a transformation matrix to perform the coordinate transformations wherein the transformation matrix is constructed by multiplying together in the specified order; a scaling matrix, an italicizing matrix, a rotation matrix, and a translation matrix; edge list means operably connected to the outline means for storing the edge points in an edge list data base as a series of edge segments and for retrieving the edge points from the edge list data base as a series of column crossing points representing all edge points having the same value for the coordinate representing the column asynchronously from storing the edge points, the edge segments being stored in the edge list data base as a plurality of edge lists, each edge list having only one column crossing per column such that the outline represented by the edge segment does not loop back on itself, the edge list comprising: a header record having: a start coordinate defining the right most edge point; a direction defining whether the edge segment is a forward edge or a reverse edge; a winding defining the direction sense used for a winding rule calculation; an edge data pointer pointing to the next edge point to be used in the edge list; and a next edge pointer pointing to the next edge list in the edge list data base; and a plurality of data points representing a contiguous string of edge points whose column numbers increase monotonically, the data points being one byte values representing a one column horizontal movement up or down, a one column diagonal movement up or down, or a vertical movement of any number of pixel points along the current column; rasterization means operably connected to the edge list means for receiving the column crossing point and producing a column bit map data representing column-oriented print data to be output to the printing apparatus; bit map means operably connected to the rasterization means transferring the font information for certain of the selected characters for which a bit map is contained in the font information to the rasterization means to be output to the printing apparatus; buffer means operably connected to the rasterization means for requesting and receiving print data from the rasterization means when the output level of the buffer means falls below a preset level and storing the print data in a first-in, first-out sequence; and output means operably connected to the buffer means for retrieving the print data from the buffer means in response to a control signal from the printing apparatus and outputting the print data to the printing apparatus.
Claim 39
Dependent Claim
633 words
A rasterization system for controlling the formatting and manipulations of font and character information of images of selected characters to be output to a column-oriented printing apparatus, comprising: input means for receiving all of the font and character information; format means operably connected to the input means for formatting the relative positions of the selected characters to be output to the printing apparatus using the font and character information, comprising: setup formatting means for generating a character origin and a font index for the first character of the selected characters and for the first character of the selected characters each time a new font is designated in the character information; and run time the formatting means for generating information about the character size and character format; outline means operably connected to the format means for generating edge points for each pixel coordinate of an outline of the selected character using the font information, each edge point defining a coordinate having values representing a column and a height in the column for the edge point; transform means operably connected to the outline means for performing the coordinate transformations of the font information for the selected character to generate the appropriate size outline of the selected character utilizing a transformation matrix to perform the coordinate transformations wherein the transformation matrix is constructed by multiplying together in the specified order; a scaling matrix, an italicizing matrix, a rotation matrix, and a translation matrix; edge list means operably connected to the outline means for storing the edge points in an edge list data base as a series of edge segments and for retrieving the edge points from the edge list data base as a series of column crossing points representing all edge points having the same value for the coordinate representing the column asynchronously from storing the edge points, the edge segments being stored in the edge list data base as a plurality of edge lists, each edge list having only one column crossing per column such that the outline represented by the edge segment does not loop back on itself, the edge list comprising: a header record having: a start coordinate defining the right most edge point; a direction defining whether the edge segment is a forward edge or a reverse edge; a winding defining the direction sense used for a winding rule calculation; an edge data pointer pointing to the next edge point to be used in the edge list; and a next edge pointer pointing to the next edge list in the edge list data base; and a plurality of data points representing a contiguous string of edge points whose column numbers increase monotonically, the data points being one byte values representing a one column horizontal movement up or down, a one column diagonal movement up or down, or a vertical movement of any number of pixel points along the current column; rasterization means operably connected to the edge list means for receiving the column crossing point and producing a column bit map data representing column-oriented print data to be output to the printing apparatus; bit map means operably connected to the rasterization means transferring the font information for certain of the selected characters for which a bit map is contained in the font information to the rasterization means to be output to the printing apparatus; buffer means operably connected to the rasterization means for requesting and receiving print data from the rasterization means when the output level of the buffer means falls below a preset level and storing the print data in a first-in, first-out sequence; and output means operably connected to the buffer means for retrieving the print data from the buffer means in response to a control signal from the printing apparatus and outputting the print data to the printing apparatus.
Claim 40
Independent Claim
280 words
A method for performing a real-time rasterization of character and font information for a column-oriented printing apparatus using a programmable data processing means, the character and font information being represented as outlines of a plurality of selected characters for a given segment of columns to be output to the printing apparatus, the outlines being stored as a sequence of edge points, each edge point defining a coordinate having values representing a column and a height in the column for the edge point, comprising the steps of: differentially encoding the edge points to produce a plurality of edge segments to represent each selected character, each edge segment representing a curve, a line or a move and being defined by a coordinate representing an end of the edge segment in terms of values relative to a previous edge segment such that the edge segment will represent only one column crossing per column, each edge segment stored as one or more edge lists, each edge list having only one column crossing per column such that the outline represented by the edge segment does not loop back on itself; storing the edge segments for the selected characters in an edge list data base on a character by character basis; and for each column to be output to the printing apparatus, searching the edge list data base for all edge segments that cross the column to produce a set of column crossing points for the column; rasterizing the portions of the selected characters represented by the column crossing points for the column in accordance with a predetermined fill rule; and outputting the column of the rasterized portions of the selected characters to the printing apparatus.
Claim 41
Independent Claim
280 words
A method for performing a real-time rasterization of character and font information for a column-oriented printing apparatus using a programmable data processing means, the character and font information being represented as outlines of a plurality of selected characters for a given segment of columns to be output to the printing apparatus, the outlines being stored as a sequence of edge points, each edge point defining a coordinate having values representing a column and a height in the column for the edge point, comprising the steps of: differentially encoding the edge points to produce a plurality of edge segments to represent each selected character, each edge segment representing a curve, a line or a move and being defined by a coordinate representing an end of the edge segment in terms of values relative to a previous edge segment such that the edge segment will represent only one column crossing per column, each edge segment stored as one or more edge lists, each edge list having only one column crossing per column such that the outline represented by the edge segment does not loop back on itself; storing the edge segments for the selected characters in an edge list data base on a character by character basis; and for each column to be output to the printing apparatus, searching the edge list data base for all edge segments that cross the column to produce a set of column crossing points for the column; rasterizing the portions of the selected characters represented by the column crossing points for the column in accordance with a predetermined fill rule; and outputting the column of the rasterized portions of the selected characters to the printing apparatus.
Claim 42
Independent Claim
238 words
A method for controlling the formatting and manipulations of font and character information of images of selected characters by a programmable data processing means to be output to a column-oriented printing apparatus, comprising the steps of: receiving input data representing the character information of the selected characters and font data representing the outlines of the font information of the images of a plurality of selected character sets; generating a series of edge points defining an outline for each of the selected characters represented by the input data using the font data using the font data for one of the selected character sets, each edge point defining a coordinate having values representing a column and a height in the column for the edge point; storing the edge points for each of the selected characters in an intermediate edge list data as a series of edge segments, each edge segment stored as one or more edge lists, each edge list having only one column crossing per column such that the outline represented by the edge segment does not loop back on itself; retrieving the edge points from the intermediate edge list data base as a series of column crossing points representing all edge points having the same value for the coordinate representing the column; and rasterizing the column crossing points to produce a column of bit map data representing the column-oriented print data to be output to the printing apparatus.
Claim 43
Independent Claim
238 words
A method for controlling the formatting and manipulations of font and character information of images of selected characters by a programmable data processing means to be output to a column-oriented printing apparatus, comprising the steps of: receiving input data representing the character information of the selected characters and font data representing the outlines of the font information of the images of a plurality of selected character sets; generating a series of edge points defining an outline for each of the selected characters represented by the input data using the font data using the font data for one of the selected character sets, each edge point defining a coordinate having values representing a column and a height in the column for the edge point; storing the edge points for each of the selected characters in an intermediate edge list data as a series of edge segments, each edge segment stored as one or more edge lists, each edge list having only one column crossing per column such that the outline represented by the edge segment does not loop back on itself; retrieving the edge points from the intermediate edge list data base as a series of column crossing points representing all edge points having the same value for the coordinate representing the column; and rasterizing the column crossing points to produce a column of bit map data representing the column-oriented print data to be output to the printing apparatus.
Claim 44
Dependent Claim
26 words
The method of claim 36 wherein the step of generating the series of edge points is performed asynchronously from the step of retrieving the edge points.
Claim 45
Dependent Claim
34 words
The method of claim 36 wherein the step of rasterizing the column crossing points produces the column of bit map data by applying a fill rule between successive column crossing points in the column.
Claim 46
Dependent Claim
55 words
The method of claim 36 wherein the step of storing the edge points in the intermediate edge list data base stores the edge segments as a plurality of edge lists, each edge list having only one column crossing per column such that the outline represented by the edge segment does not loop back on itself.
Claim 47
Dependent Claim
103 words
The method of claim 39 wherein the edge list comprises: a header record having: a start coordinate defining the right most edge point; a direction defining whether the edge segment is a forward edge or a reverse edge; a winding defining the direction sense used for a winding rule calculation; an edge data pointer pointing to the next edge point to be used in the edge list; and a next edge pointer pointing to the next edge list in the intermediate edge list data base; and a plurality of data points representing a contiguous string of edge points whose column numbers increase monotonically.
Claim 48
Dependent Claim
44 words
The method of claim 40 wherein the data points are one byte values representing a one column horizontal movement up or down, a one column diagonal movement up or down, or a vertical movement of any number of pixel points along the current column.
Claim 49
Dependent Claim
55 words
The method of claim 36 wherein the step of retrieving the edge points uses a master edge list to identify all of the edge segments for a selected character and an active edge list to identify all of the edge segments for a selected character that contain edge points in the column currently being retrieved.
Claim 50
Dependent Claim
72 words
The method of claim 36 further comprising the steps of: receiving the print data and storing the print data in a buffer means in a first-in, first-out sequence; and retrieving the print data from the buffer in response to a control signal from the printing apparatus and outputting the print data to the printing apparatus, whereby the print data is retrieved from the buffer means asynchronously with rasterizing the column crossing points.
Claim 51
Independent Claim
255 words
A method for controlling the formatting and manipulations of font and character information of images of selected characters by a programmable data processing means to be output to a column-oriented printing apparatus, comprising the steps of: receiving input data representing the character information of the selected characters and font data representing the outlines of the font information of the image of a plurality of selected character sets; generating a series of first edge points defining an outline for each of the selected characters represented by the input data using the font data for one of the selected character sets, each edge point defining a coordinate having values representing a column and a height in the column for the edge point; generating a pair of second edge points defining a stroking outline for each of the first edge points; storing the second edge points for each of the selected characters in an intermediate edge list data base as a series of edge segments, each segment stored as one or more edge list, each edge list having only one column crossing per column such that the outline represented by the edge segment does not loop back on itself; retrieving the second edge points from the intermediate edge list data base as a series of column crossing points representing all edge points having the same value for the coordinate representing the column; and rasterzing the column crossing points to produce a column of bit map data representing the column-oriented print data to be output to the printing apparatus.
Claim 52
Independent Claim
255 words
A method for controlling the formatting and manipulations of font and character information of images of selected characters by a programmable data processing means to be output to a column-oriented printing apparatus, comprising the steps of: receiving input data representing the character information of the selected characters and font data representing the outlines of the font information of the image of a plurality of selected character sets; generating a series of first edge points defining an outline for each of the selected characters represented by the input data using the font data for one of the selected character sets, each edge point defining a coordinate having values representing a column and a height in the column for the edge point; generating a pair of second edge points defining a stroking outline for each of the first edge points; storing the second edge points for each of the selected characters in an intermediate edge list data base as a series of edge segments, each segment stored as one or more edge list, each edge list having only one column crossing per column such that the outline represented by the edge segment does not loop back on itself; retrieving the second edge points from the intermediate edge list data base as a series of column crossing points representing all edge points having the same value for the coordinate representing the column; and rasterzing the column crossing points to produce a column of bit map data representing the column-oriented print data to be output to the printing apparatus.
Claim 53
Independent Claim
204 words
A method for controlling the formatting and manipulations of font and character information of images of selected by a characters by a programmable data processing means to be output to a column-oriented printing apparatus, comprising the steps of: receiving the font and character information; formatting the relative positions of the selected characters to be output to the printing apparatus using the font and character information; generating edge points for each pixel coordinate of an outline of the selected character using the font information, each edge point defining a coordinate having values representing a column and a height in the column for the edge point; storing the edge points in an edge list data base as a series of edge segment, each edge segment stored as one or more edge lists, each edge list having only one column crossing per column such that the outline represented by the edge segment does not loop back on itself; retrieving the edge points from the edge list data base as a series of column crossing points representing all edge points having the same value for the coordinate representing the column; and producing a column bit map data representing column-oriented print data to be output to the printing apparatus.
Claim 54
Independent Claim
204 words
A method for controlling the formatting and manipulations of font and character information of images of selected by a characters by a programmable data processing means to be output to a column-oriented printing apparatus, comprising the steps of: receiving the font and character information; formatting the relative positions of the selected characters to be output to the printing apparatus using the font and character information; generating edge points for each pixel coordinate of an outline of the selected character using the font information, each edge point defining a coordinate having values representing a column and a height in the column for the edge point; storing the edge points in an edge list data base as a series of edge segment, each edge segment stored as one or more edge lists, each edge list having only one column crossing per column such that the outline represented by the edge segment does not loop back on itself; retrieving the edge points from the edge list data base as a series of column crossing points representing all edge points having the same value for the coordinate representing the column; and producing a column bit map data representing column-oriented print data to be output to the printing apparatus.
Claim 55
Dependent Claim
70 words
The method of claim 45 wherein the step of formatting the relative positions of the selected characters comprises the step of: generating a character origin and a font index for the first character of the selected characters and for the first character of the selected characters each time a new font is designated in the character information; and generating run time formatting information about the character size and character format.
Claim 56
Dependent Claim
32 words
The method of claim 45 further comprising the step of performing the coordinate transformations of the font information for the selected character to generate the appropriate size outline of the selected character.
Claim 57
Dependent Claim
15 words
The method of claim 47 wherein the coordinate transformations are performed utilizing a transformation matrix.
Claim 58
Dependent Claim
27 words
The method of claim 48 wherein the transformation matrix is constructed by multiply a scaling matrix by an italicizing matrix by a rotation matrix by translation matrix.
Claim 59
Dependent Claim
102 words
The method of claim 45 wherein the edge list comprises: a header record having: a start coordinate defining the right most edge point; a direction defining whether the edge segment is a forward edge or a reverse edge; a winding defining the direction sense used for a winding rule calculation; an edge data pointer pointing to the next edge point to be used in the edge list; and a next edge pointer pointing to the next edge list in the edge list data base; and a plurality of data points representing a contiguous string of edge points whose column numbers increase monotonically.
Claim 60
Dependent Claim
44 words
The method of claim 50 wherein the data points are one byte values representing a one column horizontal movement up or down, a one column diagonal movement up or down, or a vertical movement of any number of pixel points along the current column.
Claim 61
Dependent Claim
29 words
The method of claim 45 wherein the step of storing the edge points in the edge list data base operates asynchronously from the step of retrieving the edge points.
Claim 62
Dependent Claim
35 words
The method of claim 52 wherein the step of retrieving the edge point from the edge list data base is performed in response to a signal generated by the step of rasterizing column crossing points.
Claim 63
Dependent Claim
33 words
The method of claim 45 wherein the step of rasterizing column crossing points produces the column of bit map data by applying a fill rule between successive column crossing points in the column.
Claim 64
Dependent Claim
42 words
The method of claim 45 further comprising the step of transferring the font information for certain of the selected characters for which a bit map is contained in the font information to the rasterization means to be output to the printing apparatus.
Claim 65
Dependent Claim
56 words
The method of claim 45 further comprising the steps of: receiving the print data and storing the print data in a first-in, first-out sequence in a buffer means; and retrieving the print data from the buffer means in response to a control signal from the printing apparatus; and outputting the print data to the printing apparatus.