Reference will now be made in detail to one or more exemplary embodiments of the present invention as illustrated in the accompanying drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts.
In some embodiments, data received by printer 100 may be routed internally along internal data paths, such as exemplary data bus 170, and other data and control signal paths (not shown) to various internal functional modules of printer 100 as determined by control logic in printer 100. In some embodiments, data transmitted to printer 100 by computer 101 may also include destination addresses and/or commands to facilitate routing. In some embodiments, data bus 170 may include a subsystem that transfers data or power among modules. In some embodiments, data bus 170 may logically connect several modules over the same set of wires or over separate wires for each connection. In some embodiments, data bus 170 may be any physical arrangement that provides the same logical functionality as a parallel bus and may include both parallel and bit-serial connections. In some embodiments, data bus 170 may be wired in either an electrical parallel or daisy chain topology, or connected by switched hubs.
In some embodiments, image data input/output (“IO”) module 102, central processing unit (CPU) 103, direct memory access (DMA) control module 105, memory 104, and screening module 106, may be coupled using data bus 170. Data received by image data I/O module 102 may be placed in memory 104 using DMA control module 105 under the control of the CPU 103 according to some embodiments of the present invention. Screening module 106 may also be coupled to pulse width modulation (PWM) logic module 107. In some embodiments, screening module 106 may contain a decompressor sub-module that can receive compressed pixel data, decompress the received pixel data, and send it to PWM logic module 107. In some embodiments, a decompressor module may be separate from screening module 106.
Various data and control signal paths may couple PWM logic module 107, pixel clock generation module 181, driver circuit 108, printhead 109, mechanical controller 123, beam detect sensor 112 and transfer belt position sensor 125. In some embodiments, printhead 109 may be a laser printhead. In some embodiments, beam detect sensor 112 and/or belt position sensor 125 may each generate several signals for each scan line in an image, or for a set of scan lines in an image, or for each image and send the generated signals to mechanical controller 123, which then sends signals to PWM logic module 107.
Driver circuit 108 may be communicatively coupled to PWM logic module 107 and printhead 109. In some embodiments, scanning mirror 111 may be mechanically or electromagnetically coupled to scanning motor 110, which may be used to rotate scanning mirror 111. Light from printhead 109 may be transmitted to scanning mirror 111 and scanning mirror 111 may reflect that light, at different times, to beam detect sensor 112 and beam-to-drum guide mirror 113. Beam-to-drum guide mirror 113 may reflect light from scanning mirror 111 to photosensitive drum 114. Drum charger 116 may be used to charge photosensitive drum 114.
Paper 175 may be passed from paper input tray 126 through transfer rollers 124 to transfer belt 117 where latent images from photosensitive drum 114 may be transferred to paper 175. In some embodiments, latent images from photosensitive drum 114 may be developed with toner at developing station 115 before transfer to paper 175. The transfer of images from photosensitive drum 114 to paper 175 may occur while paper 175 is on transfer belt 117. After the image has been transferred, paper 175 may be moved over paper path 118 using transfer rollers 124 and past fuser 119, guide rollers 121, and to paper output tray 122. In some embodiments, fuser 119 may facilitate the bonding of the transferred image to paper 175.
Exemplary print engine 150 of printer 100 may include beam detect sensor 112, beam-to-drum guide mirror 113, developing station 115, photosensitive drum 114, drum charger 116, scanning mirror 111, scanning motor 110, and printhead 109. Exemplary image electronics subsystem 160 may include CPU 103, image data I/O module 102, memory 104, DMA control module 105, data bus 170, screening module 106, PWM logic module 107, and driver circuit 108. The various modules and subsystems described above may be implemented by hardware, software, or firmware or by various combinations thereof.
In some embodiments, computer 101 may send image data to image electronics subsystem 160 over connection 120. The image data sent from the computer 101 may be compressed. In some embodiments, the compressed image data may be in a line-sequential compressed format. Various other formats such as Postscript, PCL, and/or other public or proprietary page description languages may also be used to transfer image data. After image data is received by image data I/O module 102, the image data may be placed in memory 104 using DMA control module 105 under the control of CPU 103. In some embodiments, when image data for a complete page has been stored in memory 104, a print sequence may be initiated. In some embodiments, mechanical controller 123 may initiate operations of scanning motor 110, photosensitive drum 114, and transfer belt 117 through appropriate data and/or control signals.
Beam detect sensor 112 can detect a laser beam's position and generate pulses that are sent to image electronics subsystem 160 so that image data can be properly aligned from line to line in a printed image. In some embodiments, at the beginning of a scan of each line of the image, light from the printhead 109 may be reflected by scanning mirror 111 onto beam detect sensor 112. Beam detect sensor 112 may signal mechanical controller 123 which, in turn, may send a beam detect signal 240 to PWM logic module 107. In some embodiments, a separate signal typically referred to as top of data (TOD) or “vsync” may also be generated by mechanical controller 123, based on information received from transfer belt position sensor 125. The TOD or vsync signal indicates when image data transfer can begin for paper 175. For example, in some embodiments, a TOD signal may be sent to PWM logic module 107 via mechanical controller 123. Once the TOD signal is received, CPU 103 may initiate a transfer from memory 104 to decompressor module 106. In some embodiments, decompressor module 106 may decompress image data and pass the resulting raw image data to PWM logic module 107. The resultant PWM pulses from PWM logic module 107 may then be streamed to driver circuit 108, which may then transmit the PWM pulses to printhead 109.
In some embodiments, laser light from printhead 109 may be pulsed and reflected off scanning mirror 111 and beam-to-drum guide mirror 113, causing a latent image of charged and discharged areas to be built up on photosensitive drum 114. In some embodiments, toner develops this latent image at the developing station 115 and the latent image may be transferred to transfer belt 117. For a multi-component image, such as a color image, the latent image building process may repeat for each of the components. For example, for CMYK color printers, which use cyan (“C”), magenta (“M”), yellow (“Y”), and black (“K”), the latent image building process on photosensitive drum 114 may be repeated for each of the colors C, M, Y, and K. In some embodiments, when all components have been assembled on transfer belt 117, paper 175 may be fed from paper input tray 126 to transfer roller 124 where the image may be transferred to paper 175. In some embodiments, fuser 119 may then fix the toner to paper 175, which is sent to paper output tray 122 using guide rollers 121.
Pixel clock generation module 181 may be a crystal oscillator or a programmable clock oscillator, or any other appropriate clock generating device. In some embodiments, such as in a “multi-pass” printer 100, which sends the video data for each color serially in sequence, the frequency of the clock generated by the pixel clock generation module 181 may be fixed among each pass of the printer. In an example multi-pass printer 100, the pixel clock generation module 181 may be a crystal oscillator. In another embodiment, such as a printer 100 that uses multiple sets of print engines 150, sometimes collectively referred to as a “tandem engine”, the frequency of each channel may be calibrated if the frequencies differ among the pixel clocks corresponding to each of the color components. In such embodiments, one or more programmable clock oscillators may be used to allow for calibration.
Exemplary embodiments of printer 100 may include driver circuit 108 driving multiple sets of print engine 150, which may be connected to multiple printheads 109. In some embodiments, printheads 109 could all be laser printheads. There may also be a plurality of individual modules of image electronics subsystem 160. For example, a single screening module 106 may be connected to multiple PWM logic modules 107 with each PWM module 107 being connected to one or more pixel clock generation modules 181 and one or more driver circuits 108. Screening module 106 could provide each PWM logic module 107 with one or more color components of an image, which would then be sent to the multiple driver circuits 108 for onward transmission to one or more sets of print engine 150.
In other embodiments, multiple screening modules 106 may be coupled to multiple PWM logic modules 107. Each screening module 106 may provide a PWM logic module 107 with a decompressed component of the image. In other embodiments a single PWM logic module 107 could provide multiple components of the image to multiple driver circuits 108.
In some embodiments, printer 100 may have multiple lasers per laser printhead. In some embodiments, printhead 109 may receive multiple lines of data from driver circuit 108 and project the multiple lines of data to scanning mirror 111. Scanning mirror 111 may then reflect the multiple lines of data to beam detect sensor 112 and guide mirror 113, which may reflect the multiple lines to photosensitive drum 114. In some embodiments, the beam detect sensor 112 may detect a signal, such as a laser signal, reflected off of the scanning mirror 111, or may also detect multiple signals reflected off scanning mirror 111.
The coupling discussed herein may include, but is not limited to, electronic connections, coaxial cables, copper wire, and fiber optics, including the wires that comprise data bus 170. The coupling may also take the form of acoustic or light waves, such as lasers and those generated during radio-wave and infra-red data communications. Coupling may also be accomplished by communicating control information or data through one or more networks to other data devices. Mechanical or electro-mechanical coupling as used herein may include, but is not limited to, the use of physical components such as motors, gear coupling, use of universal joints, or any other mechanical or electro-mechanical device usable to couple items together.
Each of the logical or functional modules described above may comprise multiple modules. The modules may be implemented individually or their functions may be combined with the functions of other modules. Further, each of the modules may be implemented on individual components, or the modules may be implemented as a combination of components.
The logical or functional modules described above may be performed on one or more electronic devices. For example, a personal computer may implement functional modules such as (“IO”) module 102, central processing unit (CPU) 103, direct memory access (DMA) control module 105, memory 104, and screening module 106. The remaining functional modules may be implemented on one or more electronic devices, such as a printing device.
CPU 103, screening module 106, and PWM logic module 107 may each be implemented by a field-programmable gate array (FPGA), an application-specific integrated circuit (ASIC), a complex programmable logic device (CPLD), a printed circuit board (PCB), a combination of programmable logic components and programmable interconnects, single CPU chip, a CPU chip combined on a motherboard, a general purpose computer, or any other combination of devices or modules capable of performing the tasks of modules 103, 106 or 107. In some embodiments, memory 104 may comprise a random access memory (RAM), a read only memory (ROM), a programmable read-only memory (PROM), a field programmable read-only memory (FPROM), or other dynamic storage device, coupled to data bus 170 for storing information and instructions to be executed by image electronics subsystem 160.
Screening module 106 may receive input data 209 on input connection 201. Input connection 201 may correspond to data bus 170, which may couple screening module 106 to one or more of computer 101, CPU 103, DMA control 105, and memory 104. Screening module 106 may receive input data 209 from one or more of image data IO module 102, CPU 103, DMA control module 105, and memory 104. Screening module 106 may receive input data 209 from modules other than image data IO module 102, CPU 103, DMA control module 105, and memory 104. In some embodiments, input data may be represented by a hexadecimal number. For example, as shown in
As shown in
Screen 301 may contain values for pulse width LUT 203 as shown, for example, in row 314. As shown in exemplary pulse width LUT 203 in
The number of fields in pulse width LUT 203 may depend on a desired pulse width resolution for PWM module 107. The pulse width resolution of the output for PWM module 107 equals the smallest pulse interval possible in a specific configuration. Accordingly, the pulse width resolution of this embodiment shown in
In some embodiments, output 312 may be calculated by comparing the value of input data 209 for a pixel to the values in each field of the pulse width LUT for that pixel.
Values in pixel position LUT 505 may be used to determine a justification for the pixel generated at each coordinate on screen 525. As shown in the exemplary embodiment in
In some embodiments, the value for each field in pixel position LUT 505 may be determined and loaded into screening module 106 before any print commands are delivered to the printer. In some embodiments, the value for each field in pixel position LUT 505 may be static and may not change from one screen of data to another, different screen of data. In some embodiments, the characteristics of the data to be printed may need to be a design consideration when determining the justification values for each field in pixel position LUT 505. For example, design considerations may result in all pixels located in the middle of the screen being center justified, pixels located on the right side of the screen being left justified, and pixels located on the left side of the screen being right justified. As another example, design considerations may result in a diagonal strip of pixels being center justified, pixels on the left side of the diagonal strip being right justified, and pixels on the right side of the diagonal strip being left justified. Screening module 106 may contain one or more different pixel position LUTs 505.
In the exemplary embodiment shown in
Comparators 603a-c may compare their respective inputs so that each may produce a corresponding output. For example, comparator 603a may compare input data 209 to comparison value 610. Comparator 603a may produce output 615 as a result of the comparison between input data 209 and comparison value 610. For example, as shown in
Each comparator in comparator circuit 603 may be coupled to summing circuit 605. Summing circuit 605 may be coupled to PWM module 107. Summing circuit 605 may sum the outputs from each comparator in comparator circuit 603. For example, summing circuit 605 as shown in
Other embodiments of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the embodiments of the invention disclosed herein. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the invention being indicated by the following claims. As such, the invention is limited only by the following claims.
This application is a continuation in part of commonly-assigned, copending application Ser. No. 11/479,294 of Peter Johnston filed 30 Jun. 2006, entitled “Systems for Generating a Pulse Width Modulated Signal” (Attorney Docket No. 9546.0025-00); Ser. No. 11/479,562 of Peter Johnston filed 30 Jun. 2006, entitled “Method and Apparatus for Image Alignment” (Attorney Docket No. 9546.0026-00); Ser. No. 11/480,221 of Peter Johnston filed 30 Jun. 2006, entitled “Circuitry to Support Justification of PWM Pixels” (Attorney Docket No. 9546.0027-00); Ser. No. 11/479,596 of Peter Johnston filed 30 Jun. 2006, entitled “Systems and Methods for Processing Pixel Data for a Printer” (Attorney Docket No. 9546.0028-00); and Ser. No. 11/479,896 of Peter Johnston filed 30 Jun. 2006, entitled “Systems and Methods for Processing Pixel Data for a Printer” (Attorney Docket No. 9546.0029-00), all of which are herein incorporated by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
Parent | 11479294 | Jun 2006 | US |
Child | 11728241 | US | |
Parent | 11479562 | Jun 2006 | US |
Child | 11479294 | US | |
Parent | 11480221 | Jun 2006 | US |
Child | 11479562 | US | |
Parent | 11479596 | Jun 2006 | US |
Child | 11480221 | US | |
Parent | 11479896 | Jun 2006 | US |
Child | 11479596 | US |