Abstract:
A page (BASE PAGE) modification method in a printer subsystem of the partial page buffer composing type for generation of distinct copy groups (CG #1, CG #2, CG #3) or versions of a base page. A printer subsystem receives a packet containing a page of characters, coded overlays/elisions (OL #1, OL #2, S #1, S #2) and combining data from an external source. The packet is translated into a linked list of character placement representations for each of the doubly indexed coded characters within the page. Elisions (S #1, S #2) from the page are made by inhibiting the formation of a linked list segment for each character sequence within elision markers set out in the page. In contrast, coded character overlays are appended to the list as addenda. The list governs the placement of characters into a partial page buffer, whose contents are system accessible in row major order.
Abstract:
MERGER AND MULTIPLE TRANSLATE TABLES IN A BUFFERED PRINTER In a buffered printer each line of graphic code bytes provided by a translate table is entered into a page buffer in a selected location determined by a channel command associated with a previously entered line. Each "write and no space" command accompanying a line of graphic code bytes stored in the page buffer results in the immediately following line of graphic code bytes being stored in the same location. The two different lines are combined in accordance with a merge algorithm. A "write and space one line" command accompanying a line of graphic code bytes stored in the page buffer results in the next line of graphic code bytes being stored in the next available storage location within the page buffer. The lines of graphic code bytes as assembled are thereafter applied, one line at a time, to a character generator module to effect printing of the various characters represented by the graphic code bytes. The printing arrangement may be provided with plural translate tables to provide for printing of different characters in the same line using the same character code byte. Two or more lines, each containing the same character code byte, are directed by the associated channel commands into different ones of the translate tables for conversion of the character code byte into different graphic code bytes in the two resulting lines of graphic code bytes. The two lines of graphic code bytes are merged into a single line in the page buffer, following which the two different graphic code bytes are applied to the character generator module to effect printing of the two different characters represented thereby.
Abstract:
In a buffered printer in which lines of character code bytes representing characters to be printed are translated into lines of graphic code bytes by a translate table, assembled into a page format in a page buffer and applied to a character generator module to select sets of character image bits in storage locations within the module corresponding to the graphic code bytes, the selected sets of character image bits being applied to modulate a scanning laser beam to effect printing of the desired characters, each line of graphic code bytes provided by the translate table is entered into the page buffer in a selected location determined by a channel command associated with the previously entered line. Each "write and no space" command accompanying a line of graphic code bytes stored in the page buffer results in the immediately following line of graphic code bytes being stored in the same location. The two different lines are combined in accordance with a merge algorithm. A "write and space one line" command accompanying a line of graphic code bytes stored in the page buffer results in the next line of graphic code bytes being stored in the next line of graphic code bytes being stored in the next available storage location within the page buffer. The lines of graphic code bytes as so assembled in the page buffer are thereafter applied, one line at a time, to the character generator module to effect printing of the various characters represented by the graphic code bytes. The printing arrangement may be provided with plural translate tables to provide for printing of different characters in the same line using the same character code byte. Two or more lines, each containing the same character code byte, are directed by the associated channel commands into different ones of the translate tables for conversion of the character code byte into different graphic code bytes in the two resulting lines of graphic code bytes. The two lines of graphic code bytes are merged into a single line in the page buffer, following which the two different graphic code bytes are applied to the character generator module to effect printing of the two different characters represented thereby.
Abstract:
INTERMIXED LINE HEIGHTS AND BLANK LINE FORMATION IN A BUFFERED PRINTER Intermixing of line heights in a buffered printer is accomplished by storing a different byte in a forms control buffer for each line of coded character data in a page to be printed. As the coded data of each line is advanced for printing by an arrangement which modulates a laser beam during scanning across a printable medium to effect the printing, the byte within the forms control buffer corresponding to the line about to be printed causes selection of the number of scans of the laser beam to be used in printing the line, thereby determining the height of each line independently of the other lines in the page. Blank lines in the page are formed by channel commands to the printer which instruct an address register associated with the forms control buffer to be incremented to cause skipping to a particular channel number identified by one of the bytes in the forms control buffer or to cause spacing by a specified number of lines. Each time the address register is incremented a special coded byte is inserted into the page being made up of the coded character data. Upon printing the occurrence of each special coded byte causes inhibiting of the printing arrangement, thereby forming a blank line.
Abstract:
In a buffered printer in which lines of graphic code bytes representing characters to be printed are successively advanced to a line buffer where they are sequentially sampled and the results used to modulate a laser beam undergoing successive scans of a printable medium to effect printing of the characters, an arrangement is provided for determining the size of the lefthand margin of the printable medium and the location adjacent the right-hand edge of the printable medium where printing is to be terminated. The arrangement sums count values representing a fixed offset adjacent the left edge of the printable medium and the distance between the end of the fixed offset and the horizontal location of the desired margin as determined by plural panel mounted switches to provide a first count which is carried out beginning with the start of each scan of the laser beam. Upon termination of the first count, sampling of the graphic code bytes and modulation of the laser beam are initiated simultaneously with the beginning of a second count representing the width of the printable medium minus the count value from the panel mounted switches. Upon completion of the second count, sampling of the graphic code bytes and modulation of the laser beam are terminated until the next scan is begun.
Abstract:
PRINTER A printer responds to channel commands including coded data received over a channel from a data processing unit by printing characters represented by the coded data using an electrophotographic printing arrangement. The coded data received by the printer is first translated into corresponding graphic codes or addresses by a translate table employing a predetermined translation code, following which the addresses are used to locate sets of character image bits stored within a plurality of character generator modules. Each set of character image bits is used to modulate a laser scan of a printing drum to effect printing of desired characters. Both the translate table and the character generator modules are program alterable, and the data stored therein can be loaded directly from or changed in response to data and instructions from the data processing unit. In addition the locations of the addresses stored in the translate table can be changed to accommodate a new code for the incoming data, and the same address can be stored in more than one location in the translate table so that the same character can be printed in response to different codes of the incoming data. New graphic characters to be added or substituted in the character generator modules are communicated over the channel in a form which includes a code identifying the particular character generator module and locations therein at which a set of character image bits is to be stored and graphic character data which is converted and reformated into the desired set of character image bits. Pages of graphic codes can have minor changes made therein during printing to print multiple copies of various forms. Modification data for each copy and which is communicated to the printer from the data processing unit is employed, as necessary, to modify the graphic codes of each given page on a line-by-line basis, as each different copy of the page is printed.
Abstract:
In a buffered printer in which lines of character code bytes representing characters to be printed are translated into lines of graphic code bytes by a translate table, assembled into a page format in a page buffer and applied to a character generator module to select sets of character image bits in storage locations within the module corresponding to the graphic code bytes, the selected sets of character image bits being applied to modulate a scanning laser beam to effect printing of the desired characters, each line of graphic code bytes provided by the translate table is entered into the page buffer in a selected location determined by a channel command associated with the previously entered line. Each "write and no space" command accompanying a line of graphic code bytes stored in the page buffer results in the immediately following line of graphic code bytes being stored in the same location. The two different lines are combined in accordance with a merge algorithm. A "write and space one line" command accompanying a line of graphic code bytes stored in the page buffer results in the next line of graphic code bytes being stored in the next line of graphic code bytes being stored in the next available storage location within the page buffer. The lines of graphic code bytes as so assembled in the page buffer are thereafter applied, one line at a time, to the character generator module to effect printing of the various characters represented by the graphic code bytes. The printing arrangement may be provided with plural translate tables to provide for printing of different characters in the same line using the same character code byte. Two or more lines, each containing the same character code byte, are directed by the associated channel commands into different ones of the translate tables for conversion of the character code byte into different graphic code bytes in the two resulting lines of graphic code bytes. The two lines of graphic code bytes are merged into a single line in the page buffer, following which the two different graphic code bytes are applied to the character generator module to effect printing of the two different characters represented thereby.
Abstract:
In a printer in which character code bytes representing characters to be printed are translated into graphic code bytes, assembled into lines and pages, and thereafter used to select character image bits which are applied to modulate a scanning laser beam and thereby effect printing of the characters, the pitch of each character is determined independently of other characters in each line being printed by pitch bits included in the sets of character image bits. As each scan line of modulation bits from a set of character image bits is selected for use in modulating the laser beam, the pitch bit included within the bits is examined to determine whether the width of the charactor is to be a maximum or some value less than the maximum. For the maximum width all of the modulation bits are applied to modulate the laser beam, while for a character cell width less than the maximum, only a selected number of the modulation bits are used to modulate the laser beam. An oscillator maintains a constant clock rate for the system as it defines modulation periods for the individual bits, while associated timing circuitry controls the serial flow of selected modulation bits to modulate the laser beam as well as the successive addressing of the different graphic code bytes in the line being printed.