EP2301753B1 - Printhead module having a dropped row and printer controller for supplying data thereto - Google Patents
Printhead module having a dropped row and printer controller for supplying data thereto Download PDFInfo
- Publication number
- EP2301753B1 EP2301753B1 EP10193974A EP10193974A EP2301753B1 EP 2301753 B1 EP2301753 B1 EP 2301753B1 EP 10193974 A EP10193974 A EP 10193974A EP 10193974 A EP10193974 A EP 10193974A EP 2301753 B1 EP2301753 B1 EP 2301753B1
- Authority
- EP
- European Patent Office
- Prior art keywords
- printhead
- row
- sopec
- data
- rows
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000006073 displacement reaction Methods 0.000 claims abstract description 6
- 238000007639 printing Methods 0.000 claims description 32
- 239000011295 pitch Substances 0.000 description 38
- 239000000976 ink Substances 0.000 description 25
- 238000010304 firing Methods 0.000 description 23
- 239000000872 buffer Substances 0.000 description 18
- 238000013461 design Methods 0.000 description 11
- 239000003086 colorant Substances 0.000 description 9
- 238000003860 storage Methods 0.000 description 9
- 230000003111 delayed effect Effects 0.000 description 7
- 230000000694 effects Effects 0.000 description 7
- 239000000758 substrate Substances 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000007246 mechanism Effects 0.000 description 5
- 238000010276 construction Methods 0.000 description 4
- 238000012937 correction Methods 0.000 description 4
- 238000000034 method Methods 0.000 description 4
- 238000012163 sequencing technique Methods 0.000 description 4
- 230000000007 visual effect Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 230000009977 dual effect Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000000926 separation method Methods 0.000 description 3
- 238000012360 testing method Methods 0.000 description 3
- 230000003139 buffering effect Effects 0.000 description 2
- 230000001934 delay Effects 0.000 description 2
- 238000009792 diffusion process Methods 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 239000000834 fixative Substances 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 238000007789 sealing Methods 0.000 description 2
- 230000008685 targeting Effects 0.000 description 2
- ORWQBKPSGDRPPA-UHFFFAOYSA-N 3-[2-[ethyl(methyl)amino]ethyl]-1h-indol-4-ol Chemical compound C1=CC(O)=C2C(CCN(C)CC)=CNC2=C1 ORWQBKPSGDRPPA-UHFFFAOYSA-N 0.000 description 1
- 101100433757 Arabidopsis thaliana ABCG32 gene Proteins 0.000 description 1
- 101100063942 Neurospora crassa (strain ATCC 24698 / 74-OR23-1A / CBS 708.71 / DSM 1257 / FGSC 987) dot-1 gene Proteins 0.000 description 1
- 230000003466 anti-cipated effect Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 239000013078 crystal Substances 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 238000002059 diagnostic imaging Methods 0.000 description 1
- 230000005662 electromechanics Effects 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000005304 joining Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000007645 offset printing Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
- 235000013599 spices Nutrition 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J2/00—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed
- B41J2/005—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed characterised by bringing liquid or particles selectively into contact with a printing material
- B41J2/01—Ink jet
- B41J2/21—Ink jet for multi-colour printing
- B41J2/2132—Print quality control characterised by dot disposition, e.g. for reducing white stripes or banding
- B41J2/2139—Compensation for malfunctioning nozzles creating dot place or dot size errors
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J2/00—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed
- B41J2/005—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed characterised by bringing liquid or particles selectively into contact with a printing material
- B41J2/01—Ink jet
- B41J2/015—Ink jet characterised by the jet generation process
- B41J2/04—Ink jet characterised by the jet generation process generating single droplets or particles on demand
- B41J2/045—Ink jet characterised by the jet generation process generating single droplets or particles on demand by pressure, e.g. electromechanical transducers
- B41J2/04501—Control methods or devices therefor, e.g. driver circuits, control circuits
- B41J2/04505—Control methods or devices therefor, e.g. driver circuits, control circuits aiming at correcting alignment
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J2/00—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed
- B41J2/005—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed characterised by bringing liquid or particles selectively into contact with a printing material
- B41J2/01—Ink jet
- B41J2/015—Ink jet characterised by the jet generation process
- B41J2/04—Ink jet characterised by the jet generation process generating single droplets or particles on demand
- B41J2/045—Ink jet characterised by the jet generation process generating single droplets or particles on demand by pressure, e.g. electromechanical transducers
- B41J2/04501—Control methods or devices therefor, e.g. driver circuits, control circuits
- B41J2/0451—Control methods or devices therefor, e.g. driver circuits, control circuits for detecting failure, e.g. clogging, malfunctioning actuator
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J2/00—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed
- B41J2/005—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed characterised by bringing liquid or particles selectively into contact with a printing material
- B41J2/01—Ink jet
- B41J2/015—Ink jet characterised by the jet generation process
- B41J2/04—Ink jet characterised by the jet generation process generating single droplets or particles on demand
- B41J2/045—Ink jet characterised by the jet generation process generating single droplets or particles on demand by pressure, e.g. electromechanical transducers
- B41J2/04501—Control methods or devices therefor, e.g. driver circuits, control circuits
- B41J2/04541—Specific driving circuit
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J2/00—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed
- B41J2/005—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed characterised by bringing liquid or particles selectively into contact with a printing material
- B41J2/01—Ink jet
- B41J2/015—Ink jet characterised by the jet generation process
- B41J2/04—Ink jet characterised by the jet generation process generating single droplets or particles on demand
- B41J2/045—Ink jet characterised by the jet generation process generating single droplets or particles on demand by pressure, e.g. electromechanical transducers
- B41J2/04501—Control methods or devices therefor, e.g. driver circuits, control circuits
- B41J2/04551—Control methods or devices therefor, e.g. driver circuits, control circuits using several operating modes
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J2/00—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed
- B41J2/005—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed characterised by bringing liquid or particles selectively into contact with a printing material
- B41J2/01—Ink jet
- B41J2/015—Ink jet characterised by the jet generation process
- B41J2/04—Ink jet characterised by the jet generation process generating single droplets or particles on demand
- B41J2/045—Ink jet characterised by the jet generation process generating single droplets or particles on demand by pressure, e.g. electromechanical transducers
- B41J2/04501—Control methods or devices therefor, e.g. driver circuits, control circuits
- B41J2/04563—Control methods or devices therefor, e.g. driver circuits, control circuits detecting head temperature; Ink temperature
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J2/00—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed
- B41J2/005—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed characterised by bringing liquid or particles selectively into contact with a printing material
- B41J2/01—Ink jet
- B41J2/015—Ink jet characterised by the jet generation process
- B41J2/04—Ink jet characterised by the jet generation process generating single droplets or particles on demand
- B41J2/045—Ink jet characterised by the jet generation process generating single droplets or particles on demand by pressure, e.g. electromechanical transducers
- B41J2/04501—Control methods or devices therefor, e.g. driver circuits, control circuits
- B41J2/04573—Timing; Delays
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J2/00—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed
- B41J2/005—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed characterised by bringing liquid or particles selectively into contact with a printing material
- B41J2/01—Ink jet
- B41J2/015—Ink jet characterised by the jet generation process
- B41J2/04—Ink jet characterised by the jet generation process generating single droplets or particles on demand
- B41J2/045—Ink jet characterised by the jet generation process generating single droplets or particles on demand by pressure, e.g. electromechanical transducers
- B41J2/04501—Control methods or devices therefor, e.g. driver circuits, control circuits
- B41J2/04586—Control methods or devices therefor, e.g. driver circuits, control circuits controlling heads of a type not covered by groups B41J2/04575 - B41J2/04585, or of an undefined type
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J2/00—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed
- B41J2/005—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed characterised by bringing liquid or particles selectively into contact with a printing material
- B41J2/01—Ink jet
- B41J2/015—Ink jet characterised by the jet generation process
- B41J2/04—Ink jet characterised by the jet generation process generating single droplets or particles on demand
- B41J2/045—Ink jet characterised by the jet generation process generating single droplets or particles on demand by pressure, e.g. electromechanical transducers
- B41J2/04501—Control methods or devices therefor, e.g. driver circuits, control circuits
- B41J2/04591—Width of the driving signal being adjusted
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J2/00—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed
- B41J2/005—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed characterised by bringing liquid or particles selectively into contact with a printing material
- B41J2/01—Ink jet
- B41J2/21—Ink jet for multi-colour printing
- B41J2/2132—Print quality control characterised by dot disposition, e.g. for reducing white stripes or banding
- B41J2/2146—Print quality control characterised by dot disposition, e.g. for reducing white stripes or banding for line print heads
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J2202/00—Embodiments of or processes related to ink-jet or thermal heads
- B41J2202/01—Embodiments of or processes related to ink-jet heads
- B41J2202/20—Modules
Definitions
- the present invention relates to pagewidth inkjet printers.
- Pagewidth printheads may be constructed from multiple printhead chips butted together. Accordingly, multiple identical printhead chips must be capable of being linked together to form an effectively horizontal assembled printhead.
- EP-A-1405722 describes a printhead comprised of a plurality of staggered printhead modules with overlapping nozzles.
- the present invention provides a printhead module, a printhead and a printer controller as defined hereinbelow in the appended claims.
- printhead module and “printhead” are used somewhat interchangeably.
- a “printhead” comprises one or more “printhead modules”, but occasionally the former is used to refer to the latter. It should be clear from the context which meaning should be allocated to any use of the word "printhead”.
- the SoPEC ASIC (Small office home office Print Engine Controller) is suitable for use in price sensitive SoHo printer products.
- the SoPEC ASIC is intended to be a relatively low cost solution for linking printhead control, replacing the multichip solutions in larger more professional systems with a single chip.
- the increased cost competitiveness is achieved by integrating several systems such as a modified PEC1 printing pipeline, CPU control system, peripherals and memory sub-system onto one SoC ASIC, reducing component count and simplifying board design.
- SoPEC contains features making it suitable for multifunction or "all-in-one" devices as well as dedicated printing systems.
- SoPEC ASIC SoC SoPEC ASIC
- the preferred embodiment linking printhead produces 1600 dpi bi-level dots. On low-diffusion paper, each ejected drop forms a 22.5 m diameter dot. Dots are easily produced in isolation, allowing dispersed-dot dithering to be exploited to its fullest. Since the preferred form of the linking printhead is pagewidth and operates with a constant paper velocity, color planes are printed in good registration, allowing dot-on-dot printing. Dot-on-dot printing minimizes 'muddying' of midtones caused by inter-color bleed.
- a page layout may contain a mixture of images, graphics and text. Continuous-tone (contone) images and graphics are reproduced using a stochastic dispersed-dot dither. Unlike a clustered-dot (or amplitude-modulated) dither, a dispersed-dot (or frequency-modulated) dither reproduces high spatial frequencies (i.e. image detail) almost to the limits of the dot resolution, while simultaneously reproducing lower spatial frequencies to their full color depth, when spatially integrated by the eye.
- a stochastic dither matrix is carefully designed to be free of objectionable low-frequency patterns when tiled across the image. As such its size typically exceeds the minimum size required to support a particular number of intensity levels (e.g. 16 16 8 bits for 257 intensity levels).
- Human contrast sensitivity peaks at a spatial frequency of about 3 cycles per degree of visual field and then falls off logarithmically, decreasing by a factor of 100 beyond about 40 cycles per degree and becoming immeasurable beyond 60 cycles per degree. At a normal viewing distance of 12 inches (about 300mm), this translates roughly to 200-300 cycles per inch (cpi) on the printed page, or 400-600 samples per inch according to Nyquist's theorem.
- contone resolution above about 300 ppi is of limited utility outside special applications such as medical imaging.
- Black text and graphics are reproduced directly using bi-level black dots, and are therefore not anti-aliased (i.e. low-pass filtered) before being printed. Text should therefore be supersampled beyond the perceptual limits discussed above, to produce smoother edges when spatially integrated by the eye. Text resolution up to about 1200 dpi continues to contribute to perceived text sharpness (assuming low-diffusion paper).
- a Netpage printer may use a contone resolution of 267 ppi (i.e. 1600 dpi 6), and a black text and graphics resolution of 800 dpi.
- a high end office or departmental printer may use a contone resolution of 320 ppi (1600 dpi / 5) and a black text and graphics resolution of 1600 dpi. Both formats are capable of exceeding the quality of commercial (offset) printing and photographic reproduction.
- the SoPEC device can be used in several printer configurations and architectures.
- SoPEC-based printer architecture will contain:
- printer configurations as outlined in Section 4.2.
- the various system components are outlined briefly in Section 4.1.
- SoPEC system on a chip
- SoC system on a chip
- the PEP reads compressed page store data from the embedded memory, optionally decompresses the data and formats it for sending to the printhead.
- the print engine pipeline functionality includes expanding the page image, dithering the contone layer, compositing the black layer over the contone layer, rendering of Netpage tags, compensation for dead nozzles in the printhead, and sending the resultant image to the linking printhead.
- SoPEC contains an embedded CPU for general-purpose system configuration and management.
- the CPU performs page and band header processing, motor control and sensor monitoring (via the GPIO) and other system control functions.
- the CPU can perform buffer management or report buffer status to the host.
- the CPU can optionally run vendor application specific code for general print control such as paper ready monitoring and LED status update.
- a 2.5Mbyte embedded memory buffer is integrated onto the SoPEC device, of which approximately 2Mbytes are available for compressed page store data.
- a compressed page is divided into one or more bands, with a number of bands stored in memory. As a band of the page is consumed by the PEP for printing a new band can be downloaded. The new band may be for the current page or the next page.
- a Storage SoPEC acting as a memory buffer (Section 4.2.6) could be used to provide guaranteed data delivery.
- the embedded single-port USB2.0 device controller can be used either for interface to the host PC, or for communication with another SoPEC as an ISCSlave. It accepts compressed page data and control commands from the host PC or ISCMaster SoPEC, and transfers the data to the embedded memory for printing or downstream distribution.
- the embedded three-port USB2.0 host controller enables communication with other SoPEC devices as a ISCMaster, as well as interfacing with external chips (e.g. for Ethernet connection) and external USB devices, such as digital cameras.
- SoPEC contains embedded controllers for a variety of printer system components such as motors, LEDs etc, which are controlled via SoPEC's GPIOs. This minimizes the need for circuits external to SoPEC to build a complete printer system.
- the printhead is constructed by abutting a number of printhead ICs together.
- Each SoPEC can drive up to 12 printhead ICs at data rates up to 30ppm or 6 printhead ICs at data rates up to 60ppm. For higher data rates, or wider printheads, multiple SoPECs must be used.
- Each SoPEC device has 2 LSS system buses for communication with QA devices for system authentication and ink usage accounting.
- the number of QA devices per bus and their position in the system is unrestricted with the exception that PRINTER_QA and INK_QA devices should be on separate LSS busses.
- Each SoPEC system can have several QA devices. Normally each printing SoPEC will have an associated PRINTER_QA. Ink cartridges will contain an INK_QA chip. PRINTER_QA and INK_QA devices should be on separate LSS busses. All QA chips in the system are physically identical with flash memory contents defining PRINTER_QA from INK _QA chip.
- the primary communication channel is from a USB2.0 Host port on one SoPEC (the ISCMaster), to the USB2.0 Device port of each of the other SoPECs (ISCSlaves). If there are more ISCSlave SoPECs than available USB Host ports on the ISCMaster, additional connections could be via a USB Hub chip, or daisy-chained SoPEC chips. Typically one or more of SoPEC's GPIO signals would also be used to communicate specific events between multiple SoPECs.
- the communication between the host PC and the ISCMaster SoPEC may involve an external chip or subsystem, to provide a non-USB host interface, such as ethernet or WiFi.
- This subsystem may also contain memory to provide an additional buffered band/page store, which could provide guaranteed bandwidth data deliver to SoPEC during complex page prints.
- SoPEC based system architectures exist. The following sections outline some possible architectures. It is possible to have extra SoPEC devices in the system used for DRAM storage.
- the QA chip configurations shown are indicative of the flexibility of LSS bus architecture, but not limited to those configurations.
- a single SoPEC device is used to control a linking printhead with 11 printhead ICs.
- the SoPEC receives compressed data from the host through its USB device port.
- the compressed data is processed and transferred to the printhead. This arrangement is limited to a speed of 30ppm.
- the single SoPEC also controls all printer components such as motors, LEDs, buttons etc, either directly or indirectly.
- SoPEC #0 is the ISCMaster
- SoPEC #1 is an ISCSlave.
- the ISCMaster receives all the compressed page data for both SoPECs and re-distributes the compressed data for the ISCSlave over a local USB bus. There is a total of 4MBytes of page store memory available if required. Note that, if each page has 2MBytes of compressed data, the USB2.0 interface to the host needs to run in high speed (not full speed) mode to sustain 60ppm printing. (In practice, many compressed pages will be much smaller than 2MBytes).
- the control of printer components such as motors, LEDs, buttons etc, is shared between the 2 SoPECs in this configuration.
- SoPEC #0 is the ISCMaster
- SoPEC #1 is an ISCSlave
- the ISCMaster receives all the compressed page data for both SoPECs and re-distributes the compressed data for the ISCSlave over a local USB bus. This configuration could print 30 double-sided pages per minute.
- FIG 4 two SoPEC devices are used to control one A3 linking printhead, constructed from 16 printhead ICs. Each SoPEC controls 8 printhead ICs.
- This system operates in a similar manner to the 60ppm A4 system in Figure 2 , although the speed is limited to 30ppm at A3, since each SoPEC can only drive 6 printhead ICs at 60ppm speeds.
- a total of 4Mbyte of page store is available, this allows the system to use compression rates as in a single SoPEC A4 architecture, but with the increased page size of A3.
- FIG. 5 a four SoPEC system is shown. It contains 2 A3 linking printheads, one for each side of an A3 page. Each printhead contain 16 printhead ICs, each SoPEC controls 8 printhead ICs. SoPEC #0 is the ISCMaster with the other SoPECs as ISCSlaves. Note that all 3 USB Host ports on SoPEC #0 are used to communicate with the 3 ISCSlave SoPECs. In total, the system contains 8Mbytes of compressed page store (2Mbytes per SoPEC), so the increased page size does not degrade the system print quality, from that of an A4 simplex printer. The ISCMaster receives all the compressed page data for all SoPECs and re-distributes the compressed data over the local USB bus to the ISCSlaves. This configuration could print 30 double-sided A3 sheets per minute.
- SoPEC DRAM storage solution A4 Simplex with 1 printing SoPEC and 1 memory SoPEC
- Extra SoPECs can be used for DRAM storage e.g. in Figure 6 an A4 simplex printer can be built with a single extra SoPEC used for DRAM storage.
- the DRAM SoPEC can provide guaranteed bandwidth delivery of data to the printing SoPEC.
- SoPEC configurations can have multiple extra SoPECs used for DRAM storage.
- FIG. 7 shows a configuration in which the connection from the host PC to the printer is an ethernet network, rather than USB.
- one of the USB Host ports on SoPEC interfaces to a external device that provide ethernet-to-USB bridging.
- some networking software support in the bridging device might be required in this configuration.
- a Flash RAM will be required in such a system, to provide SoPEC with driver software for the Ethernet bridging function.
- a linking printhead is constructed from linking printhead ICs , placed on a substrate containing ink supply holes.
- An A4 pagewidth printer used 11 linking printhead ICs. Each printhead is placed on the substrate with reference to positioning fidicuals on the substrate.
- Figure 8 shows the arrangement of the printhead ICs (also known as segments) on a printhead. The join between two ICs is shown in detail. The left-most nozzles on each row are dropped by 10 line-pitches, to allow continuous printing across the join. Figure 8 also introduces some naming and co-ordinate conventions used throughout this document.
- Figure 8 shows the anticipated first generation linking printhead nozzle arrangements, with 10 nozzle rows supporting five colours.
- the SoPEC compensation mechanisms are general enough to cover other nozzle arrangements.
- Printheads ICs may be misplaced relative to their ideal position. This misplacement may include any combination of:
- the best visual results are achieved by considering relative misplacement between adjacent ICs, rather than absolute misplacement from the substrate. There are some practical limits to misplacement, in that a gross misplacement will stop the ink from flowing through the substrate to the ink channels on the chip.
- misplacement Correcting for misplacement obviously requires the misplacement to be measured. In general this may be achieved directly by inspection of the printhead after assembly, or indirectly by scanning or examining a printed test pattern.
- SoPEC can compensate for misplacement of linking chips in the X-direction, but only snapped to the nearest dot. That is, a misplacement error of less than 0.5 dot-pitches or 7.9375 microns is not compensated for, a misplacement more that 0.5 dot-pitches but less than 1.5 dot-pitches is treated as a misplacement of 1 dot-pitch, etc.
- SoPEC can correct for each of these three effects.
- SoPEC buffers in memory the dot data for a number of lines of the image to be printed. Compensation for misplacement generally involves changing the pattern in which this dot data is passed to the printhead ICs.
- SoPEC uses separate buffers for the even and odd dots of each colour on each line, since they are printed by different printhead rows. So SoPEC's view of a line at this stage is as (up to) 12 rows of dots, rather than (up to) 6 colours. Nominally, the even dots for a line are printed by the lower of the two rows for that colour on the printhead, and the odd dots are printed by the upper row (see Figure 8 ). For the current linking printhead IC, there are 640 nozzles in row. Each row buffer for the full printhead would contain 640x11 dots per line to be printed, plus some padding if required.
- SoPEC can be programmed in the DWU module to precompensate for the fact that each row on the printhead IC is shifted left with respect to the row above. In this way the leftmost dot printed by each row for a colour is the same offset from the start of a row buffer.
- the programming can support arbitrary shapes for the printhead IC.
- SoPEC has independent registers in the LLU module for each segment that determine which dot of the prepared image is sent to the left-most nozzle of that segment. Up to 12 segments are supported. With no misplacement, SoPEC could be programmed to pass dots 0 to 639 in a row to segment 0, dots 640 to 1279 in a row to segment 1, etc.
- SoPEC could be adjusted to pass to dots 641 to 1280 of each row to segment 1 (remembering that each row of data consists entirely of either odd dots or even dots from a line, and that dot 1 on a row is printed two dot positions away from dot 0). This means the dots are printed in the correct position overall. This adjustment is based on the absolute placement of each printhead 1C. Dot 640 is not printed at all, since there is no nozzle in that position on the printhead (see Section 6.1.2 for more detail on compensation for missing dots).
- a misplacement of an odd number of dot-pitches is more problematic, because it means that the odd dots from the line now need to be printed by the lower row of a colour pair, and the even dots by the upper row of a colour pair on the printhead segment. Further, swapping the odd and even buffers interferes with the precompensation. This results in the position of the first dot to be sent to a segment being different for odd and even rows of the segment. SoPEC addresses this by having independent registers in the LLU to specify the first dot for the odd and even rows of each segment, i.e. 2 x 12 registers. A further register bit determines whether dot data for odd and even rows should be swapped on a segment by segment basis.
- Figure 9 shows the detailed alignment of dots at the join between two printhead ICs, for various cases of misplacement, for a single colour.
- SoPEC has two registers per segment in the LLU that specify a number (up to 3) of dots to suppress at the start of each row, one register applying to even dot rows, one to odd dot rows.
- SoPEC compensates for missing dots by add the missing nozzle position to its dead nozzle map. This tells the dead nozzle compensation logic in the DNC module to distribute the data from that position into the surrounding nozzles, before preparing the row buffers to be printed.
- SoPEC can compensate for misplacement of printhead ICs in the Y-direction, but only snapped to the nearest 0.1 of a line. Assuming a line-pitch of 15.875 microns, if an IC is misplaced in Y by 0 microns, SoPEC can print perfectly in Y. If an IC is misplaced by 1.5875 microns in Y, then we can print perfectly. If an IC is misplaced in Y by 3.175 microns, we can print perfectly.
- Uncompensated Y misplacement results in all the dots for the misplaced segment being printed in the wrong position on the page.
- SoPEC's compensation for Y misplacement uses two mechanism, one to address whole line-pitch misplacement, and another to address fractional line-pitch misplacement. These mechanisms can be applied together, to compensate for arbitrary misplacements to the nearest 0.1 of a line.
- Section 6.1 described the buffers used to hold dot data to be printed for each row. These buffers contain dot data for multiple lines of the image to be printed. Due to the physical separation of nozzle rows on a printhead IC, at any time different rows are printing data from different lines of the image.
- row 0 of each segment is printing data from the line N of the image
- row 1 of each segment is printing data from row N-M of the image etc.
- N is the separation of rows 0 and 1 on the printhead.
- SoPEC can compensate by adjusting the line of the image being sent to each row of that segment. This is achieved by adding an extra offset on the row buffer address used for that segment, for each row buffer. This offset causes SoPEC to provide the dot data to each row of that segment from one line further ahead in the image than the dot data provided to the same row on the other segments. For example, when the correctly placed segments are printing line N of an image with row 0, line N-M of the image with row 1, etc, then the misplaced segment is printing line N+1 of the image with row 0, line N-M+1 of the image with row 1, etc.
- SoPEC has one register per segment to specify this whole line-pitch offset.
- the offset can be multiple line-pitches, compensating for multiple lines of misplacement. Note that the offset can only be in the forward direction, corresponding to a negative Y offset. This means the initial setup of SoPEC must be based on the highest (most positive) Y-axis segment placement, and the offsets for other segments calculated from this baseline. Compensating for Y displacement requires extra lines of dot data buffering in SoPEC, equal to the maximum relative Y offset (in line-pitches) between any two segments on the printhead. For each misplaced segment, each line of misplacement requires approximately 640x10 or 6400 extra bits of memory.
- the nozzle rows in the printhead are positioned by design with vertical spacings in line-pitches that have a integer and fractional component.
- the fractional components are expressed relative to row zero, and are always some multiple of 0.1 of a line-pitch.
- the rows are fired sequentially in a given order, and the fractional component of the row spacing matches the distance the paper will move between one row firing and the next.
- Figure 10 shows the row position and firing order on the current implementation of the printhead IC. Looking at the first two rows, the paper moves by 0.5 of a line-pitch between the row 0 (fired first) and row 1 (fired sixth). is supplied with dot data from a line 3 lines before the data supplied to row 0. This data ends up on the paper exactly 3 line-pitches apart, as required.
- row 0 of that segment no longer aligns to row 0 of other segments.
- row 0 of the misplaced segment no longer aligns to row 0 of other segments.
- this row is fired at the same time as row 0 of the other segments, and it is supplied with dot data from the correct line, then its dots will line up with the dots from row 0 of the other segments, to within a 0.1 of a line-pitch.
- Subsequent rows on the misplaced printhead can then be fired in their usual order, wrapping back to row 0 after row 9. This firing order results in each row firing at the same time as the rows on the other printheads closest to an integer number of line-pitches away.
- Figure 11 shows an example, in which the misplaced segment is offset by 0.3 of a line-pitch.
- row 5 of the misplaced segment is exactly 24.0 line-pitches from row 0 of the ideal segment. Therefore row 5 is fired first on the misplaced segment, followed by row 7, 9, 0 etc. as shown. Each row is fired at the same time as the a row on the ideal segment that is an integer number of lines away. This selection of the start row of the firing sequence is controlled by a register in each printhead IC.
- SoPEC's role in the compensation for fractional line-pitch misplacement is to supply the correct dot data for each row. Looking at Figure 11 , we can see that to print correct, row 5 on the misplaced printhead needs dot data from a line 24 lines earlier in the image than the data supplied to row 0. On the ideal printhead, row 5 needs dot data from a line 23 lines earlier in the image than the data supplied to row 0. In general, when a non-default start row is used for a segment, some rows for that segment need their data to be offset by one line, relative to the data they would receive for a default start row. SoPEC has a register in LLU for each row of each segment, that specifies whether to apply a one line offset when fetching data for that row of that segment.
- This kind of erroneous rotational displacement means that all the nozzles will end up pointing further up the page in Y or further down the page in Y.
- the effect is the same as a Y misplacement, except there is a different Y effect for each media thickness (since the amount of misplacement depends on the distance the ink has to travel).
- the media thickness makes no effective visual difference to the outcome, and this form of misplacement can simply be incorporated into the Y misplacement compensation. If the media thickness does make a difference which can be characterised, then the Y misplacement programming can be adjusted for each print, based on the media thickness.
- correction for roll is particularly of interest where more than one printhead module is used to form a printhead, since it is the discontinuities between strips printed by adjacent modules that are most objectionable in this context.
- one end of the IC is further into the substrate than the other end.
- the printing on the page will be dots further apart at the end that is further away from the media (i.e. less optical density), and dots will be closer together at the end that is closest to the media (more optical density) with a linear fade of the effect from one extreme to the other. Whether this produces any kind of visual artifact is unknown, but it is not compensated for in SoPEC.
- This kind of erroneous rotational displacement means that the nozzles at one end of a IC will print further down the page in Y than the other end of the IC. There may also be a slight increase in optical density depending on the rotation amount.
- SoPEC can compensate for this by providing first order continuity, although not second order continuity in the preferred embodiment.
- First order continuity in which the Y position of adjacent line ends is matched
- Second order continuity in which the slope of the lines in adjacent print modules is at least partially equalised
- SoPEC does not compensate for it and so it is not described here in detail.
- Figure 12 shows an example where printhead IC number 4 is be placed with yaw, is shown in Figure 12 , while all other ICs on the printhead are perfectly placed.
- the effect of yaw is that the left end of segment 4 of the printhead has an apparent Y offset of -1 line-pitch relative to segment 3, while the right end of segment 4 has an apparent Y offset of 1 line-pitch relative to segment 5.
- the registers on SoPEC would be programmed such that segments 0 to 3 have a Y offset of 0, segment 4 has a Y offset of - 1, and segments 5 and above have Y offset of -2. Note that the Y offsets accumulate in this example - even though segment 5 is perfect aligned to segment 3, they have different Y offsets programmed.
- the printhead will be designed for 5 colors. At present the intended use is:
- the printhead chip does not assume any particular ordering of the 5 colour channels.
- the printhead will contain 1280 nozzles of each color - 640 nozzles on one row firing even dots, and 640 nozzles on another row firing odd dots. This means 11 linking printheads are required to assemble an A4/Letter printhead.
- the design methodology must be capable of targeting a number other than 1280 should the actual number of nozzles per color change. Any different length may need to be a multiple of 32 or 64 to allow for ink channel routing.
- the printhead will target true 1600 dpi printing. This means ink drops must land on the page separated by a distance of 15.875 microns.
- the 15.875 micron inter-dot distance coupled with mems requirements mean that the horizontal distance between two adjacent nozzles on a single row (e.g. firing even dots) will be 31.75 microns.
- the vertical distance between rows is adjusted based on the row firing order. Firing can start with any row, and then follows a fixed rotation. Figure 13 shows the default row firing order from 1 to 10, starting at the top even row. Rows are separated by an exact number of dot lines, plus a fraction of a dot line corresponding to the distance the paper will move between row firing times. This allows exact dot-on-dot printing for each colour.
- the starting row can be varied to correct for vertical misalignment between chips, to the nearest 0.1 pixels. SoPEC appropriate delays each row's data to allow for the spacing and firing order
- Compensation for the triangle is preferably performed in the printhead, but if the storage requirements are too large, the triangle compensation can occur in SoPEC. However, if the compensation is performed in SoPEC, it is required in the present embodiment that there be an even number of nozzles on each side of the triangle.
- the triangle disposed adjacent one end of the chip provides the minimum on-printhead storage requirements.
- other shapes can be used.
- the dropped rows can take the form of a trapezoid.
- the join between adjacent heads has a 45° angle to the upper and lower chip edges.
- the joining edge will not be straight, but will have a sawtooth or similar profile.
- the nominal spacing between tiles is 10 microns (measured perpendicular to the edge). SoPEC can be used to compensate for both horizontal and vertical misalignments of the print heads, at some cost to memory and/or print quality.
- a print rate of 60 A4/Letter pages per minute is possible.
- the printhead will assume the following:
- Pin count is driven primarily by the number of supply and ground pins for Vpos. There is a lower limit for this number based on average current and electromigration rules. There is also a significant routing area impact from using fewer supply pads.
- a 200nJ ejection energy implies roughly 12.5W average consumption for 100% ink coverage, or 2.5W per chip from a 5V supply. This would mandate a minimum of 20 Vpos/Gnd pairs. However increasing this to around 40 pairs might save approximately 100 microns from the chip height, due to easier routing.
- the print head is assuming 40 Vpos/Gnd pairs, plus 11 Vdd (3.3V) pins, plus 6 signal pins, for a total of 97 pins per chip.
- the ink supply hole for each nozzle is defined by a metal seal ring in the shape of rectangle (with square corners), measuring 11 microns horizontally by 26 microns vertically.
- the centre of each ink supply hole is directly under the centre of the MEMs nozzle, i.e. the ink supply hole horizontal and vertical spacing is same as corresponding nozzle spacing.
- the printhead will most likely be inserted into a print cartridge for user-insertion into the printer, similar to the way a laser-printer toner cartridge is inserted into a laser printer.
- ESD discharges up to 15kV may occur during handling. It is not feasible to provide protection against such discharges as part of the chip, so some kind of shielding will be needed during handling.
- the printhead chip itself will target MIL-STD-883 class 1 (2kV human body model), which is appropriate for assembly and test in a an ESD-controlled environment.
- Cartridge (and hence printhead) removal may be required for replacement of the cartridge or because of a paper jam.
- the printhead does not have a particular requirement for sequencing of the 3.3V and 5V supplies. However there is a requirement to held reset asserted (low) as power is applied.
- Any output pins (typically going to SoPEC) will drive at 3.3VDD +- 5%.
- the print head CMOS will be verified for operation over a range of -10C to 11 10C.
- the print head CMOS will target a lifetime of at least 10 billion ejections per nozzle.
- the SRM043 is a CMOS and MEMS integrated chip.
- the MEMS structures/nozzles can eject ink which has passed through the substrate of the CMOS via small etched holes.
- the SRM043 has nozzles arranged to create a accurately placed 1600 dots per inch printout.
- the SRM043 has 5 colours, 1280 nozzles per colour.
- the SRM043 is designed to link to a similar SRM043 with perfect alignment so the printed image has no artifacts across the join between the two chips.
- SRM043 contains 10 rows of nozzles, arranged as upper and lower row pairs of 5 different inks.
- the paired rows share a common ink channel at the back of the die.
- the nozzles in one of the paired rows are horizontally spaced 2 dot pitches apart, and are offset relative to each other.
- 1600 dpi has a dot pitch of DP 15.875 m.
- the MEMS print nozzle unit cell is 2DP wide by 5DP high (31.75 m x 79.375 m).
- 2 horizontal rows of (1280/2) nozzles are placed with a horizontal offset of 5DP (2.5 cells).
- Vertical offset is 3.5DP between the two rows of the same colour and 10.1DP between rows of different colour. This slope continues between colours and results in a print area which is a trapezoid as shown in Figure 16 .
- the nozzles are perfectly aligned vertically.
- Figure 19 shows the top levels of the block diagram and by extension the top wrapper netlist for the printhead.
- the modules comprising the linking printhead CMOS are:
- the core contains an array of unit cells and the column shift register (columnSR).
- the Unit Cell is the base structure of the printhead, consisting of one bit of the row data shift register, a latch to double buffer the data, the MEMS ink firing mechanism, a large transistor to drive the MEMS and some gates to enable that transistor at the correct time.
- the column shift register is at the bottom of the core unit cell array. It is used to generate timing for unit cell firing, in conjunction with the fpg.
- the TDC module handles the loading of data into row shift regsiters of the core.
- the dropped triangle at the left hand end of the core prints 10 lines lower on the page than the bulk of each row. This implies data has to be delayed by 10 line times before ink ejection. To minimize overhead on the print controller, and to make the interface cleaner, that delay is provided on chip.
- the TDC block connects to a fifo used to store the data to be delayed, and routes the first few nozzle data samples in a particular row with data through the fifo. All subsequent data is passed straight through to the row shift registers.
- the TDC also serializes 8 bit wide data at the symbol rate of 28.8MHz to 2 bit nibbles at a 144MHz rate, routes that data to all row shift registers, and synchronously generates gated clocks for the addressed row shift register.
- the Fire and Profile Generator controls the firing sequence of the nozzles on a row and column basis, and the width of the firing pulses applied to to each actuator.
- the FPG sequences the firing to produce accurate dot placement, compensating for printhead position and generates correct width profiles.
- the Data EXtractor converts the input data stream into byte-wide command and data symbols to the CU. It interfaces with a full-custom Datamux to sample data presented to the chip at the optimum eye. This data is then descrambled, symbols are aligned and deserialized, and then decoded. Data and symbol type is passed to the CU.
- the Command Unit contains most of the control registers. It is responsible for implementing the command protocol, and routes control and data and clocks to the rest of the chip as appropriate.
- the CU also contains all BIST functionality.
- the CU synchronizes reset_n for the rest of the chip. Reset is removed synchronously, but is applied to flip flops on the async clear pin. Fire enable is overridden with an asynchronous reset signal.
- the chip has high speed clock and data LVDS pads connected to the DEX module.
- VDD pads There are also a number of ground pads, VDD pads and also VPOS pads for the unit cell.
- the design should have no power sequencing requirements, but does require reset_n to be asserted at power on.
- the level translator in the unit cell must ensure that the PMOS switching transistor is off in the event VPOS is up before VDD.
- the normal operation of the linking printhead is reset the head program registers to control the firing sequence and parameters load data for a single print line into (up to) 10 rows of the printhead send a FIRE command, which latches the loaded data, and begins a fire cycle while the fire cycle is in progress, load data for the next print line if the page is not finished, goto 4.
- TDC 10 Signal Drn to/from Description di[7:0] in from: CU 8 bit row data, at symbol (clk28) rate data_valid in from: CU enable for data, in clk28 domain clk in from: IO 288MHz clock phi9 in from: DEX synchronizing clk signal tdc_bypass in from: CU disable triangle delay compensation ld_n in from: CU initiate fire cycle do[1;0] out to: core output data to core row shift registers rclk[9:0] out to: core core shift register row clocks. 144MHz gated clocks, no more than one running at a time.
- the TDC receives row data from the CU, partially serializes it, and writes it to the currently addressed printhead row. It also strips the required number of bits from the beginning of the row and stores them in the TDC_fifo, replacing them with bits shifted out of the TDC_fifo. This occurs transparently to the master SoPEC.
- the TDC generates a local symbol phase clock using phi9. This clock phase information, together with the data_valid level, is used to generate fifo and row clocks. These clocks are timed as shown in Figure 21 . The precise number of fifo clocks per row is shown in Table 3.
- the CU indicates when the current addressed row changes. That row is mapped to get the number of bits to pass through the fifo, and also whether the number of fifo bits is odd. [The current FIFO is never odd, but this has not always been the case so the logic remains in the RTL]
- a counter is loaded with the total number of required clocks, and then allowed to count down. When it reaches terminal count, a done flag is set, This flag is used to indicate whether row data is delayed through the fifo, or passed directly to the core. There is a single done flag, so a row can only be addressed once per fire cycle.
- fifo_do[0]. fifo_do[1] is discarded in this case.
- a tdc_bypass bit always causes data to bypass the fifo, and pass directly to the core. This mode may be used for print test, for nozzle unclogging and potentially if SoPEC was to be used to compensate for the triangle delay.
- This design allows the core to be randomly addressed if required,. All lines on a page must be written in the same row order. Once a row has started writing, it must be completed. At least enough symbols to fill the TDC fifo fragment must be sent for every row for every line. If fewer than 80 but at least the number shown in Table 3 centre column are sent, the TDC will work correctly but under-run errors will be reported by CU.
- the number of nozzles in the dropped triangle differs for each row and is shown in Table 3. These nozzles will fire 10 fire cycles after the rest of the row, resulting in ink being aligned on paper with the main part of the row. To facilitate this the bits to be delayed are written to a fifo called tdc_fifo. This delays those bits by 10 rows.
- the fifo is made 2 bits also., and is clocked at the same rate as the row shift regsiters, 144MHz.
- the triangle is dropped 10 rows, so there are 2100 flip flops required in he TDC_fifo. This must be shaped as 2x1050.
- the TDC_fifo is implemented as a hard macro to minimize area requirements.
- a verilog netlist is written using instantiated custom-made flip flops.
- the flipflop used is the same as that used in the shift register. It is optimized for size, being around one third of a standard TSMC flipflop in size. It has limited drive and requires both clock and clock_bar to operate.
- the design uses a repeating set of 8 columns, where data weaves up and down, one pair to the left and one pair to the right. These two columns are connected at the lower left to form a 2 bit wide shift register. Inputs and outputs are all at the lower right hand corner.
- This implementation yields a synchronous IO referenced to a local clock, and also allows regular clock buffering along the die. Spice is used to verify setup and hold times are met everywhere.
- the gated clock is chosen for power reasons. This clock is generated in the TDC using a 288MHz clock.
- the TDC fifo can stream data at 144MHz and has a delay of 1050 (for a 10 row printhead) clocks.
- the fifo is rising edge clock triggered.
- the TDC fifo has a latency of 1050 clocks.
- SoPEC SoPEC to send dot data to a printhead that is using less than its full complement of rows. For example, it is possible that the fixative, IR and black channels will be omitted in a low end, low cost printer. Rather than design a new printhead having only three channels, it is possible to select which channels are active in a printhead with a larger number of channels (such as the presently preferred channel version). It may be desirable to use a printhead which has one or more defective nozzles in up to three rows as a printhead (or printhead module) in a three color printer.
- the printhead already has a register that allows each row to be individually enabled or disabled (register ENABLE at address 0). Currently all this does is suppress firing for a non-enabled row.
- SoPEC printer controller
Landscapes
- Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Ink Jet (AREA)
- Record Information Processing For Printing (AREA)
- Particle Formation And Scattering Control In Inkjet Printers (AREA)
- Printers Or Recording Devices Using Electromagnetic And Radiation Means (AREA)
- Printers Characterized By Their Purpose (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
Description
- The present invention relates to pagewidth inkjet printers.
- Pagewidth printheads may be constructed from multiple printhead chips butted together. Accordingly, multiple identical printhead chips must be capable of being linked together to form an effectively horizontal assembled printhead.
-
EP-A-1405722 describes a printhead comprised of a plurality of staggered printhead modules with overlapping nozzles. - The present invention provides a printhead module, a printhead and a printer controller as defined hereinbelow in the appended claims.
-
- Figure 1.
- Single SoPEC A4 Simplex system
- Figure 2.
- Dual SoPEC A4 Simplex system
- Figure 3.
- Dual SoPEC A4 Duplex system
- Figure 4.
- Dual SoPEC A3 simplex system
- Figure 5.
- Quad SoPEC A3 duplex system
- Figure 6.
- SoPEC A4 Simplex system with extra SoPEC used as DRAM storage
- Figure 7.
- SoPEC A4 Simplex system with network connection to Host PC
- Figure 8.
- Print construction and Nozzle position
- Figure 9.
- Conceptual horizontal misplacement between segments
- Figure 10.
- Printhead row positioning and default row firing order
- Figure 11.
- Firing order of fractionally misaligned segment
- Figure 12.
- Example of yaw in printhead IC misplacement
- Figure 13.
- Vertical nozzle spacing
- Figure 14.
- Single printhead chip plus connection to second chip
- Figure 15.
- Two printheads connected to form a larger printhead
- Figure 16.
- Colour arrangement
- Figure 17.
- Nozzle Offset at Linking Ends
- Figure 18.
- Bonding Diagram
- Figure 19.
- Block Diagram
- Figure 20.
- TDC block diagram
- Figure 21.
- TDC waveform
- Figure 22.
- TDC construction
- Various aspects of the preferred and other embodiments will now be described.
- It will be appreciated that the following description is a highly detailed exposition of the hardware and associated methods that together provide a printing system capable of relatively high resolution, high speed and low cost printing compared to prior art systems.
- Much of this description is based on technical design documents, so the use of words like "must", "should" and "will", and all others that suggest limitations or positive attributes of the performance of a particular product, should not be interpreted as applying to the invention in general. These comments, unless clearly referring to the invention in general, should be considered as desirable or intended features in a particular design rather than a requirement of the invention. The intended scope of the invention is defined in the claims.
- Also throughout this description, "printhead module" and "printhead" are used somewhat interchangeably. Technically, a "printhead" comprises one or more "printhead modules", but occasionally the former is used to refer to the latter. It should be clear from the context which meaning should be allocated to any use of the word "printhead".
- In general:
- Linking Printhead Refers to a page-width printhead constructed from multiple linking printhead ICs
- Linking Printhead IC A MEMS IC. Multiple ICs link together to form a complete printhead. An A4/Letter page width printhead requires 11 printhead ICs.
- The SoPEC ASIC (Small office home office Print Engine Controller) is suitable for use in price sensitive SoHo printer products. The SoPEC ASIC is intended to be a relatively low cost solution for linking printhead control, replacing the multichip solutions in larger more professional systems with a single chip. The increased cost competitiveness is achieved by integrating several systems such as a modified PEC1 printing pipeline, CPU control system, peripherals and memory sub-system onto one SoC ASIC, reducing component count and simplifying board design. SoPEC contains features making it suitable for multifunction or "all-in-one" devices as well as dedicated printing systems.
- This section will give a general introduction to Memjet printing systems, introduce the components that make a linking printhead system, describe a number of system architectures and show how several SoPECs can be used to achieve faster, wider and/or duplex printing. The section "SoPEC ASIC" describes the SoC SoPEC ASIC, with subsections describing the CPU, DRAM and Print Engine Pipeline subsystems. Each section gives a detailed description of the blocks used and their operation within the overall print system.
- Basic features of the preferred embodiment of SoPEC include:
- Continuous 30ppm operation for 1600dpi output at A4/Letter.
- Linearly scalable (multiple SoPECs) for increased print speed and/or page width.
- 192MHz internal system clock derived from low-speed crystal input
- PEP processing pipeline, supports up to 6 color channels at 1 dot per channel per clock cycle
- Hardware color plane decompression, tag rendering, halftoning and compositing
- Data formatting for Linking Printhead
- Flexible compensation for dead nozzles, printhead misalignment etc.
- Integrated 20Mbit (2.5MByte) DRAM for print data and CPU program store
- LEON SPARC v8 32-bit RISC CPU
- Supervisor and user modes to support multi-threaded software and security
- 1kB each of I-cache and D-cache, both direct mapped, with optimized 256-bit fast cache update.
- 1 x USB2.0 device port and 3 x USB2.0 host ports (including integrated PHYs)
- Support high speed (480Mbit/sec) and full speed (12Mbit/sec) modes of USB2.0
- Provide interface to host PC, other SoPECs, and external devices e.g. digital camera
- Enable alternative host PC interfaces e.g. via external USB/ethernet bridge
- Glueless high-speed serial LVDS interface to multiple Linking Printhead chips
- 64 remappable GPIOs, selectable between combinations of integrated system control components:
- 2 x LSS interfaces for QA chip or serial EEPROM
- LED drivers, sensor inputs, switch control outputs
- Motor controllers for stepper and brushless DC motors
- Microprogrammed multi-protocol media interface for scanner, external RAM/Flash, etc.
- 112-bit unique ID plus 112-bit random number on each device, combined for security protocol support
- IBM Cu-11 0.13 micron CMOS process, 1.5V core supply, 3.3
V 10. - 208 pin Plastic Quad Flat Pack
- The preferred embodiment linking printhead produces 1600 dpi bi-level dots. On low-diffusion paper, each ejected drop forms a 22.5 m diameter dot. Dots are easily produced in isolation, allowing dispersed-dot dithering to be exploited to its fullest. Since the preferred form of the linking printhead is pagewidth and operates with a constant paper velocity, color planes are printed in good registration, allowing dot-on-dot printing. Dot-on-dot printing minimizes 'muddying' of midtones caused by inter-color bleed.
- A page layout may contain a mixture of images, graphics and text. Continuous-tone (contone) images and graphics are reproduced using a stochastic dispersed-dot dither. Unlike a clustered-dot (or amplitude-modulated) dither, a dispersed-dot (or frequency-modulated) dither reproduces high spatial frequencies (i.e. image detail) almost to the limits of the dot resolution, while simultaneously reproducing lower spatial frequencies to their full color depth, when spatially integrated by the eye. A stochastic dither matrix is carefully designed to be free of objectionable low-frequency patterns when tiled across the image. As such its size typically exceeds the minimum size required to support a particular number of intensity levels (e.g. 16 16 8 bits for 257 intensity levels).
- Human contrast sensitivity peaks at a spatial frequency of about 3 cycles per degree of visual field and then falls off logarithmically, decreasing by a factor of 100 beyond about 40 cycles per degree and becoming immeasurable beyond 60 cycles per degree. At a normal viewing distance of 12 inches (about 300mm), this translates roughly to 200-300 cycles per inch (cpi) on the printed page, or 400-600 samples per inch according to Nyquist's theorem.
- In practice, contone resolution above about 300 ppi is of limited utility outside special applications such as medical imaging. Offset printing of magazines, for example, uses contone resolutions in the range 150 to 300 ppi. Higher resolutions contribute slightly to color error through the dither.
- Black text and graphics are reproduced directly using bi-level black dots, and are therefore not anti-aliased (i.e. low-pass filtered) before being printed. Text should therefore be supersampled beyond the perceptual limits discussed above, to produce smoother edges when spatially integrated by the eye. Text resolution up to about 1200 dpi continues to contribute to perceived text sharpness (assuming low-diffusion paper).
- A Netpage printer, for example, may use a contone resolution of 267 ppi (i.e. 1600 dpi 6), and a black text and graphics resolution of 800 dpi. A high end office or departmental printer may use a contone resolution of 320 ppi (1600 dpi / 5) and a black text and graphics resolution of 1600 dpi. Both formats are capable of exceeding the quality of commercial (offset) printing and photographic reproduction.
- The SoPEC device can be used in several printer configurations and architectures.
- In the general sense, every preferred embodiment SoPEC-based printer architecture will contain:
- One or more SoPEC devices.
- One or more linking printheads.
- Two or more LSS busses.
- Two or more QA chips.
- Connection to host, directly via USB2.0 or indirectly.
- Connections between SoPECs (when multiple SoPECs are used).
- Some example printer configurations as outlined in Section 4.2. The various system components are outlined briefly in Section 4.1.
- The SoPEC device contains several system on a chip (SoC) components, as well as the print engine pipeline control application specific logic.
- The PEP reads compressed page store data from the embedded memory, optionally decompresses the data and formats it for sending to the printhead. The print engine pipeline functionality includes expanding the page image, dithering the contone layer, compositing the black layer over the contone layer, rendering of Netpage tags, compensation for dead nozzles in the printhead, and sending the resultant image to the linking printhead.
- SoPEC contains an embedded CPU for general-purpose system configuration and management. The CPU performs page and band header processing, motor control and sensor monitoring (via the GPIO) and other system control functions. The CPU can perform buffer management or report buffer status to the host. The CPU can optionally run vendor application specific code for general print control such as paper ready monitoring and LED status update.
- A 2.5Mbyte embedded memory buffer is integrated onto the SoPEC device, of which approximately 2Mbytes are available for compressed page store data. A compressed page is divided into one or more bands, with a number of bands stored in memory. As a band of the page is consumed by the PEP for printing a new band can be downloaded. The new band may be for the current page or the next page.
- Using banding it is possible to begin printing a page before the complete compressed page is downloaded, but care must be taken to ensure that data is always available for printing or a buffer underrun may occur.
- A Storage SoPEC acting as a memory buffer (Section 4.2.6) could be used to provide guaranteed data delivery.
- The embedded single-port USB2.0 device controller can be used either for interface to the host PC, or for communication with another SoPEC as an ISCSlave. It accepts compressed page data and control commands from the host PC or ISCMaster SoPEC, and transfers the data to the embedded memory for printing or downstream distribution.
- The embedded three-port USB2.0 host controller enables communication with other SoPEC devices as a ISCMaster, as well as interfacing with external chips (e.g. for Ethernet connection) and external USB devices, such as digital cameras.
- SoPEC contains embedded controllers for a variety of printer system components such as motors, LEDs etc, which are controlled via SoPEC's GPIOs. This minimizes the need for circuits external to SoPEC to build a complete printer system.
- The printhead is constructed by abutting a number of printhead ICs together. Each SoPEC can drive up to 12 printhead ICs at data rates up to 30ppm or 6 printhead ICs at data rates up to 60ppm. For higher data rates, or wider printheads, multiple SoPECs must be used.
- Each SoPEC device has 2 LSS system buses for communication with QA devices for system authentication and ink usage accounting. The number of QA devices per bus and their position in the system is unrestricted with the exception that PRINTER_QA and INK_QA devices should be on separate LSS busses.
- Each SoPEC system can have several QA devices. Normally each printing SoPEC will have an associated PRINTER_QA. Ink cartridges will contain an INK_QA chip. PRINTER_QA and INK_QA devices should be on separate LSS busses. All QA chips in the system are physically identical with flash memory contents defining PRINTER_QA from INK _QA chip.
- In a multi-SoPEC system, the primary communication channel is from a USB2.0 Host port on one SoPEC (the ISCMaster), to the USB2.0 Device port of each of the other SoPECs (ISCSlaves). If there are more ISCSlave SoPECs than available USB Host ports on the ISCMaster, additional connections could be via a USB Hub chip, or daisy-chained SoPEC chips. Typically one or more of SoPEC's GPIO signals would also be used to communicate specific events between multiple SoPECs.
- The communication between the host PC and the ISCMaster SoPEC may involve an external chip or subsystem, to provide a non-USB host interface, such as ethernet or WiFi. This subsystem may also contain memory to provide an additional buffered band/page store, which could provide guaranteed bandwidth data deliver to SoPEC during complex page prints.
- Several possible SoPEC based system architectures exist. The following sections outline some possible architectures. It is possible to have extra SoPEC devices in the system used for DRAM storage. The QA chip configurations shown are indicative of the flexibility of LSS bus architecture, but not limited to those configurations.
- In
Figure 1 , a single SoPEC device is used to control a linking printhead with 11 printhead ICs. The SoPEC receives compressed data from the host through its USB device port. The compressed data is processed and transferred to the printhead. This arrangement is limited to a speed of 30ppm. The single SoPEC also controls all printer components such as motors, LEDs, buttons etc, either directly or indirectly. - In
Figure 2 , two SoPECs control a single linking printhead, to provide 60ppm A4 printing. Each SoPEC drives 5 or 6 of the printheads ICs that make up the complete printhead.SoPEC # 0 is the ISCMaster,SoPEC # 1 is an ISCSlave. The ISCMaster receives all the compressed page data for both SoPECs and re-distributes the compressed data for the ISCSlave over a local USB bus. There is a total of 4MBytes of page store memory available if required. Note that, if each page has 2MBytes of compressed data, the USB2.0 interface to the host needs to run in high speed (not full speed) mode to sustain 60ppm printing. (In practice, many compressed pages will be much smaller than 2MBytes). The control of printer components such as motors, LEDs, buttons etc, is shared between the 2 SoPECs in this configuration. - In
Figure 3 , two SoPEC devices are used to control two printheads. Each printhead prints to opposite sides of the same page to achieve duplex printing.SoPEC # 0 is the ISCMaster,SoPEC # 1 is an ISCSlave. The ISCMaster receives all the compressed page data for both SoPECs and re-distributes the compressed data for the ISCSlave over a local USB bus. This configuration could print 30 double-sided pages per minute. - In
Figure 4 , two SoPEC devices are used to control one A3 linking printhead, constructed from 16 printhead ICs. Each SoPEC controls 8 printhead ICs. This system operates in a similar manner to the 60ppm A4 system inFigure 2 , although the speed is limited to 30ppm at A3, since each SoPEC can only drive 6 printhead ICs at 60ppm speeds. A total of 4Mbyte of page store is available, this allows the system to use compression rates as in a single SoPEC A4 architecture, but with the increased page size of A3. - In
Figure 5 a four SoPEC system is shown. It contains 2 A3 linking printheads, one for each side of an A3 page. Each printhead contain 16 printhead ICs, each SoPEC controls 8 printhead ICs.SoPEC # 0 is the ISCMaster with the other SoPECs as ISCSlaves. Note that all 3 USB Host ports onSoPEC # 0 are used to communicate with the 3 ISCSlave SoPECs. In total, the system contains 8Mbytes of compressed page store (2Mbytes per SoPEC), so the increased page size does not degrade the system print quality, from that of an A4 simplex printer. The ISCMaster receives all the compressed page data for all SoPECs and re-distributes the compressed data over the local USB bus to the ISCSlaves. This configuration could print 30 double-sided A3 sheets per minute. - Extra SoPECs can be used for DRAM storage e.g. in
Figure 6 an A4 simplex printer can be built with a single extra SoPEC used for DRAM storage. The DRAM SoPEC can provide guaranteed bandwidth delivery of data to the printing SoPEC. SoPEC configurations can have multiple extra SoPECs used for DRAM storage. -
Figure 7 shows a configuration in which the connection from the host PC to the printer is an ethernet network, rather than USB. In this case, one of the USB Host ports on SoPEC interfaces to a external device that provide ethernet-to-USB bridging. Note that some networking software support in the bridging device might be required in this configuration. A Flash RAM will be required in such a system, to provide SoPEC with driver software for the Ethernet bridging function. - A linking printhead is constructed from linking printhead ICs , placed on a substrate containing ink supply holes. An A4 pagewidth printer used 11 linking printhead ICs. Each printhead is placed on the substrate with reference to positioning fidicuals on the substrate.
-
Figure 8 shows the arrangement of the printhead ICs (also known as segments) on a printhead. The join between two ICs is shown in detail. The left-most nozzles on each row are dropped by 10 line-pitches, to allow continuous printing across the join.Figure 8 also introduces some naming and co-ordinate conventions used throughout this document. -
Figure 8 shows the anticipated first generation linking printhead nozzle arrangements, with 10 nozzle rows supporting five colours. The SoPEC compensation mechanisms are general enough to cover other nozzle arrangements. - Printheads ICs may be misplaced relative to their ideal position. This misplacement may include any combination of:
- 3. x offset
- 3. y offset
- 3. yaw (rotation around z)
- 3. pitch (rotation around y)
- 3. roll (rotation around z)
- In some cases, the best visual results are achieved by considering relative misplacement between adjacent ICs, rather than absolute misplacement from the substrate. There are some practical limits to misplacement, in that a gross misplacement will stop the ink from flowing through the substrate to the ink channels on the chip.
- Correcting for misplacement obviously requires the misplacement to be measured. In general this may be achieved directly by inspection of the printhead after assembly, or indirectly by scanning or examining a printed test pattern.
- SoPEC can compensate for misplacement of linking chips in the X-direction, but only snapped to the nearest dot. That is, a misplacement error of less than 0.5 dot-pitches or 7.9375 microns is not compensated for, a misplacement more that 0.5 dot-pitches but less than 1.5 dot-pitches is treated as a misplacement of 1 dot-pitch, etc.
- Uncompensated X misplacement can result in three effects:
- 3. printed dots shifted from their correct position for the entire misplaced segment
- 3. missing dots in the overlap region between segments.
- 3. duplicated dots in the overlap region between segments.
- SoPEC can correct for each of these three effects.
- In preparing line data to be printed, SoPEC buffers in memory the dot data for a number of lines of the image to be printed. Compensation for misplacement generally involves changing the pattern in which this dot data is passed to the printhead ICs.
- SoPEC uses separate buffers for the even and odd dots of each colour on each line, since they are printed by different printhead rows. So SoPEC's view of a line at this stage is as (up to) 12 rows of dots, rather than (up to) 6 colours. Nominally, the even dots for a line are printed by the lower of the two rows for that colour on the printhead, and the odd dots are printed by the upper row (see
Figure 8 ). For the current linking printhead IC, there are 640 nozzles in row. Each row buffer for the full printhead would contain 640x11 dots per line to be printed, plus some padding if required. - In preparing the image, SoPEC can be programmed in the DWU module to precompensate for the fact that each row on the printhead IC is shifted left with respect to the row above. In this way the leftmost dot printed by each row for a colour is the same offset from the start of a row buffer. In fact the programming can support arbitrary shapes for the printhead IC.
- SoPEC has independent registers in the LLU module for each segment that determine which dot of the prepared image is sent to the left-most nozzle of that segment. Up to 12 segments are supported. With no misplacement, SoPEC could be programmed to pass
dots 0 to 639 in a row tosegment 0, dots 640 to 1279 in a row tosegment 1, etc. - If
segment 1 was misplaced by 2 dot-pitches to the right, SoPEC could be adjusted to pass to dots 641 to 1280 of each row to segment 1 (remembering that each row of data consists entirely of either odd dots or even dots from a line, and thatdot 1 on a row is printed two dot positions away from dot 0). This means the dots are printed in the correct position overall. This adjustment is based on the absolute placement of each printhead 1C. Dot 640 is not printed at all, since there is no nozzle in that position on the printhead (see Section 6.1.2 for more detail on compensation for missing dots). - A misplacement of an odd number of dot-pitches is more problematic, because it means that the odd dots from the line now need to be printed by the lower row of a colour pair, and the even dots by the upper row of a colour pair on the printhead segment. Further, swapping the odd and even buffers interferes with the precompensation. This results in the position of the first dot to be sent to a segment being different for odd and even rows of the segment. SoPEC addresses this by having independent registers in the LLU to specify the first dot for the odd and even rows of each segment, i.e. 2 x 12 registers. A further register bit determines whether dot data for odd and even rows should be swapped on a segment by segment basis.
-
Figure 9 shows the detailed alignment of dots at the join between two printhead ICs, for various cases of misplacement, for a single colour. - The effects at the join depend on the relative misplacement of the two segments. In the ideal case with no misplacement, the last 3 nozzles of upper row of the segment N interleave with the first three nozzles of the lower row of segment N+1, giving a single nozzle (and so a single printed dot) at each dot-pitch.
- When segment N+1 is misplaced to the right relative to segment N (a positive relative offset in X), there are some dot positions without a nozzle, i.e. missing dots. For positive offsets of an odd number of dot-pitches, there may also be some dot positions with two nozzles, i.e. duplicated dots. Negative relative offsets in X of segment N+1 with respect to segment N are less likely, since they would usually result in a collision of the printhead ICs, however they are possible in combination with an offset in Y. A negative offset will always cause duplicated dots, and will cause missing dots in some cases. Note that the placement and tolerances can be deliberately skewed to the right in the manufacturing step to avoid negative offsets.
- Where two nozzles occupy the same dot position, the corrections described in Section 6.1.1 will result in SoPEC reading the same dot data from the row buffer for both nozzles. To avoid printing this data twice SoPEC has two registers per segment in the LLU that specify a number (up to 3) of dots to suppress at the start of each row, one register applying to even dot rows, one to odd dot rows.
- SoPEC compensates for missing dots by add the missing nozzle position to its dead nozzle map. This tells the dead nozzle compensation logic in the DNC module to distribute the data from that position into the surrounding nozzles, before preparing the row buffers to be printed.
- SoPEC can compensate for misplacement of printhead ICs in the Y-direction, but only snapped to the nearest 0.1 of a line. Assuming a line-pitch of 15.875 microns, if an IC is misplaced in Y by 0 microns, SoPEC can print perfectly in Y. If an IC is misplaced by 1.5875 microns in Y, then we can print perfectly. If an IC is misplaced in Y by 3.175 microns, we can print perfectly. But if an IC is misplaced by 3 microns, this is recorded as a misplacement of 3.175 microns (snapping to the nearest 0.1 of a line), and resulting in a Y error of 0.175 microns (most likely an imperceptible error).
- Uncompensated Y misplacement results in all the dots for the misplaced segment being printed in the wrong position on the page.
- SoPEC's compensation for Y misplacement uses two mechanism, one to address whole line-pitch misplacement, and another to address fractional line-pitch misplacement. These mechanisms can be applied together, to compensate for arbitrary misplacements to the nearest 0.1 of a line.
- Section 6.1 described the buffers used to hold dot data to be printed for each row. These buffers contain dot data for multiple lines of the image to be printed. Due to the physical separation of nozzle rows on a printhead IC, at any time different rows are printing data from different lines of the image.
- For a printhead on which all ICs are ideally placed,
row 0 of each segment is printing data from the line N of the image,row 1 of each segment is printing data from row N-M of the image etc. where N is the separation ofrows - If one segment is misplaced by one whole line-pitch, SoPEC can compensate by adjusting the line of the image being sent to each row of that segment. This is achieved by adding an extra offset on the row buffer address used for that segment, for each row buffer. This offset causes SoPEC to provide the dot data to each row of that segment from one line further ahead in the image than the dot data provided to the same row on the other segments. For example, when the correctly placed segments are printing line N of an image with
row 0, line N-M of the image withrow 1, etc, then the misplaced segment is printing line N+1 of the image withrow 0, line N-M+ 1 of the image withrow 1, etc. - SoPEC has one register per segment to specify this whole line-pitch offset. The offset can be multiple line-pitches, compensating for multiple lines of misplacement. Note that the offset can only be in the forward direction, corresponding to a negative Y offset. This means the initial setup of SoPEC must be based on the highest (most positive) Y-axis segment placement, and the offsets for other segments calculated from this baseline. Compensating for Y displacement requires extra lines of dot data buffering in SoPEC, equal to the maximum relative Y offset (in line-pitches) between any two segments on the printhead. For each misplaced segment, each line of misplacement requires approximately 640x10 or 6400 extra bits of memory.
- Compensation for fractional line-pitch displacement of a segment is achieved by a combination of SoPEC and printhead IC fire logic.
- The nozzle rows in the printhead are positioned by design with vertical spacings in line-pitches that have a integer and fractional component. The fractional components are expressed relative to row zero, and are always some multiple of 0.1 of a line-pitch. The rows are fired sequentially in a given order, and the fractional component of the row spacing matches the distance the paper will move between one row firing and the next.
Figure 10 shows the row position and firing order on the current implementation of the printhead IC. Looking at the first two rows, the paper moves by 0.5 of a line-pitch between the row 0 (fired first) and row 1 (fired sixth). is supplied with dot data from aline 3 lines before the data supplied torow 0. This data ends up on the paper exactly 3 line-pitches apart, as required. - If one printhead IC is vertically misplaced by a non-integer number of line-pitches,
row 0 of that segment no longer aligns to row 0 of other segments. However, to the nearest 0.1 of a line, there is one row on the misplaced segment that is an integer number of line-pitches away fromrow 0 of the ideally placed segments. If this row is fired at the same time asrow 0 of the other segments, and it is supplied with dot data from the correct line, then its dots will line up with the dots fromrow 0 of the other segments, to within a 0.1 of a line-pitch. Subsequent rows on the misplaced printhead can then be fired in their usual order, wrapping back torow 0 afterrow 9. This firing order results in each row firing at the same time as the rows on the other printheads closest to an integer number of line-pitches away. -
Figure 11 shows an example, in which the misplaced segment is offset by 0.3 of a line-pitch. In this case,row 5 of the misplaced segment is exactly 24.0 line-pitches fromrow 0 of the ideal segment. Thereforerow 5 is fired first on the misplaced segment, followed byrow - SoPEC's role in the compensation for fractional line-pitch misplacement is to supply the correct dot data for each row. Looking at
Figure 11 , we can see that to print correct,row 5 on the misplaced printhead needs dot data from a line 24 lines earlier in the image than the data supplied torow 0. On the ideal printhead,row 5 needs dot data from a line 23 lines earlier in the image than the data supplied torow 0. In general, when a non-default start row is used for a segment, some rows for that segment need their data to be offset by one line, relative to the data they would receive for a default start row. SoPEC has a register in LLU for each row of each segment, that specifies whether to apply a one line offset when fetching data for that row of that segment. - This kind of erroneous rotational displacement means that all the nozzles will end up pointing further up the page in Y or further down the page in Y. The effect is the same as a Y misplacement, except there is a different Y effect for each media thickness (since the amount of misplacement depends on the distance the ink has to travel).
- In some cases, it may be that the media thickness makes no effective visual difference to the outcome, and this form of misplacement can simply be incorporated into the Y misplacement compensation. If the media thickness does make a difference which can be characterised, then the Y misplacement programming can be adjusted for each print, based on the media thickness.
- It will be appreciated that correction for roll is particularly of interest where more than one printhead module is used to form a printhead, since it is the discontinuities between strips printed by adjacent modules that are most objectionable in this context.
- In this rotation, one end of the IC is further into the substrate than the other end. This means that the printing on the page will be dots further apart at the end that is further away from the media (i.e. less optical density), and dots will be closer together at the end that is closest to the media (more optical density) with a linear fade of the effect from one extreme to the other. Whether this produces any kind of visual artifact is unknown, but it is not compensated for in SoPEC.
- This kind of erroneous rotational displacement means that the nozzles at one end of a IC will print further down the page in Y than the other end of the IC. There may also be a slight increase in optical density depending on the rotation amount.
- SoPEC can compensate for this by providing first order continuity, although not second order continuity in the preferred embodiment. First order continuity (in which the Y position of adjacent line ends is matched) is achieved using the Y offset compensation mechanism, but considering relative rather than absolute misplacement. Second order continuity (in which the slope of the lines in adjacent print modules is at least partially equalised) can be effected by applying a Y offset compensation on a per pixel basis. Whilst one skilled in the art will have little difficulty deriving the timing difference that enables such compensation, SoPEC does not compensate for it and so it is not described here in detail.
-
Figure 12 shows an example whereprinthead IC number 4 is be placed with yaw, is shown inFigure 12 , while all other ICs on the printhead are perfectly placed. The effect of yaw is that the left end ofsegment 4 of the printhead has an apparent Y offset of -1 line-pitch relative tosegment 3, while the right end ofsegment 4 has an apparent Y offset of 1 line-pitch relative tosegment 5. - To provide first-order continuity in this example, the registers on SoPEC would be programmed such that
segments 0 to 3 have a Y offset of 0,segment 4 has a Y offset of - 1, andsegments 5 and above have Y offset of -2. Note that the Y offsets accumulate in this example - even thoughsegment 5 is perfect aligned tosegment 3, they have different Y offsets programmed. - It will be appreciated that some compensation is better than none, and it is not necessary in all cases to perfectly correct for roll and/or yaw. Partial compensation may be adequate depending upon the particular application. As with roll, yaw correction is particularly applicable to multi-module printheads, but can also be applied in single module printheads.
- The printhead will be designed for 5 colors. At present the intended use is:
- (i) cyan
- (ii) magenta
- (iii) yellow
- (iv) black
- (v) infra-red
- However the design methodology must be capable of targeting a number other than 5 should the actual number of colors change. If it does change, it would be to 6 (with fixative being added) or to 4 (with infra-red being dropped).
- The printhead chip does not assume any particular ordering of the 5 colour channels.
- The printhead will contain 1280 nozzles of each color - 640 nozzles on one row firing even dots, and 640 nozzles on another row firing odd dots. This means 11 linking printheads are required to assemble an A4/Letter printhead.
- However the design methodology must be capable of targeting a number other than 1280 should the actual number of nozzles per color change. Any different length may need to be a multiple of 32 or 64 to allow for ink channel routing.
- The printhead will target true 1600 dpi printing. This means ink drops must land on the page separated by a distance of 15.875 microns.
- The 15.875 micron inter-dot distance coupled with mems requirements mean that the horizontal distance between two adjacent nozzles on a single row (e.g. firing even dots) will be 31.75 microns.
- All 640 dots in an odd or even colour row are exactly aligned vertically. Rows are fired sequentially, so a complete row is fired in small fraction (nominally one tenth) of a line time, with individual nozzle firing distributed within this row time. As a result dots can end up on the paper with a vertical misplacement of up to one tenth of the dot pitch. This is considered acceptable.
- The vertical distance between rows is adjusted based on the row firing order. Firing can start with any row, and then follows a fixed rotation.
Figure 13 shows the default row firing order from 1 to 10, starting at the top even row. Rows are separated by an exact number of dot lines, plus a fraction of a dot line corresponding to the distance the paper will move between row firing times. This allows exact dot-on-dot printing for each colour. The starting row can be varied to correct for vertical misalignment between chips, to the nearest 0.1 pixels. SoPEC appropriate delays each row's data to allow for the spacing and firing order - An additional constraint is that the odd and even rows for given colour must be placed close enough together to allow them to share an ink channel. This results in the vertical spacing shown in Figure 364, where L represents one dot pitch.
- Multiple identical printhead chips must be capable of being linked together to form an effectively horizontal assembled printhead.
- Although there are several possible internal arrangements, construction and assembly tolerance issues have made an internal arrangement of a dropped triangle (ie a set of rows) of nozzles within a series of rows of nozzles, as shown in
Figure 14 . These printheads can be linked together as shown inFigure 15 . - Compensation for the triangle is preferably performed in the printhead, but if the storage requirements are too large, the triangle compensation can occur in SoPEC. However, if the compensation is performed in SoPEC, it is required in the present embodiment that there be an even number of nozzles on each side of the triangle.
- It will be appreciated that the triangle disposed adjacent one end of the chip provides the minimum on-printhead storage requirements. However, where storage requirements are less critical, other shapes can be used. For example, the dropped rows can take the form of a trapezoid.
- The join between adjacent heads has a 45° angle to the upper and lower chip edges. The joining edge will not be straight, but will have a sawtooth or similar profile. The nominal spacing between tiles is 10 microns (measured perpendicular to the edge). SoPEC can be used to compensate for both horizontal and vertical misalignments of the print heads, at some cost to memory and/or print quality.
- Note also that paper movement is fixed for this particular design.
- A print rate of 60 A4/Letter pages per minute is possible. The printhead will assume the following:
- 3. page length = 297mm (A4 is longest page length)
- 3. an inter-page gap of 60mm or less (current best estimate is more like 15 +/- 5mm This implies a line rate of 22,500 lines per second. Note that if the page gap is not to be considered in page rate calculations, then a 20KHz line rate is sufficient.
- Assuming the page gap is required, the printhead must be capable of receiving the data for an entire line during the line time. i.e. 5 colors 1280 dots 22,500 lines = 144MHz or better (173MHz for 6 colours).
- An overall requirement is to minimize the number of pins.
- Pin count is driven primarily by the number of supply and ground pins for Vpos. There is a lower limit for this number based on average current and electromigration rules. There is also a significant routing area impact from using fewer supply pads.
- In summary a 200nJ ejection energy implies roughly 12.5W average consumption for 100% ink coverage, or 2.5W per chip from a 5V supply. This would mandate a minimum of 20 Vpos/Gnd pairs. However increasing this to around 40 pairs might save approximately 100 microns from the chip height, due to easier routing.
- At this stage the print head is assuming 40 Vpos/Gnd pairs, plus 11 Vdd (3.3V) pins, plus 6 signal pins, for a total of 97 pins per chip.
- At the CMOS level, the ink supply hole for each nozzle is defined by a metal seal ring in the shape of rectangle (with square corners), measuring 11 microns horizontally by 26 microns vertically. The centre of each ink supply hole is directly under the centre of the MEMs nozzle, i.e. the ink supply hole horizontal and vertical spacing is same as corresponding nozzle spacing.
- The printhead will most likely be inserted into a print cartridge for user-insertion into the printer, similar to the way a laser-printer toner cartridge is inserted into a laser printer.
- In a home/office environment, ESD discharges up to 15kV may occur during handling. It is not feasible to provide protection against such discharges as part of the chip, so some kind of shielding will be needed during handling.
- The printhead chip itself will target MIL-STD-883 class 1 (2kV human body model), which is appropriate for assembly and test in a an ESD-controlled environment.
- There is no specific requirement on EMI at this time, other than to minimize emissions where possible.
- Cartridge (and hence printhead) removal may be required for replacement of the cartridge or because of a paper jam.
- There is no requirement on the printhead to withstand a hot plug/unplug situation. This will be taken care of by the cradle and/or cartridge electromechanics.
- The printhead does not have a particular requirement for sequencing of the 3.3V and 5V supplies. However there is a requirement to held reset asserted (low) as power is applied.
- Will be supplied to the printhead. There is no requirement for Power-on-Reset circuitry inside the printhead.
- Any output pins (typically going to SoPEC) will drive at 3.3VDD +- 5%.
- The print head CMOS will be verified for operation over a range of -10C to 11 10C.
- The print head CMOS will target a lifetime of at least 10 billion ejections per nozzle.
- The SRM043 is a CMOS and MEMS integrated chip. The MEMS structures/nozzles can eject ink which has passed through the substrate of the CMOS via small etched holes.
- The SRM043 has nozzles arranged to create a accurately placed 1600 dots per inch printout. The SRM043 has 5 colours, 1280 nozzles per colour.
- The SRM043 is designed to link to a similar SRM043 with perfect alignment so the printed image has no artifacts across the join between the two chips.
- SRM043 contains 10 rows of nozzles, arranged as upper and lower row pairs of 5 different inks. The paired rows share a common ink channel at the back of the die. The nozzles in one of the paired rows are horizontally spaced 2 dot pitches apart, and are offset relative to each other.
- 1600 dpi has a dot pitch of DP 15.875 m. The MEMS print nozzle unit cell is 2DP wide by 5DP high (31.75 m x 79.375 m). To achieve 1600 dpi per colour, 2 horizontal rows of (1280/2) nozzles are placed with a horizontal offset of 5DP (2.5 cells). Vertical offset is 3.5DP between the two rows of the same colour and 10.1DP between rows of different colour. This slope continues between colours and results in a print area which is a trapezoid as shown in
Figure 16 . - Within a row, the nozzles are perfectly aligned vertically.
- For ink sealing reasons a large area of silicon beyond the end nozzles in each row is required on the base of the die, near where the chip links to the next chip. To do this the first 4*Row#+4 -2*(Row#mod2) nozzles from each row are vertical shifted down DP. Data for the nozzles in the triangle must be delayed by 10 line times to match the triangle vertical offset.. The appropriate number of data bits at the start of each row are put into a FIFO. Data from the FIFO's output is used instead. The rest of the data for the row bypasses the FIFO.
-
Figure 19 shows the top levels of the block diagram and by extension the top wrapper netlist for the printhead. - The modules comprising the linking printhead CMOS are:
- The core contains an array of unit cells and the column shift register (columnSR).
- The Unit Cell is the base structure of the printhead, consisting of one bit of the row data shift register, a latch to double buffer the data, the MEMS ink firing mechanism, a large transistor to drive the MEMS and some gates to enable that transistor at the correct time.
- The column shift register is at the bottom of the core unit cell array. It is used to generate timing for unit cell firing, in conjunction with the fpg.
- The TDC module handles the loading of data into row shift regsiters of the core.
- The dropped triangle at the left hand end of the core prints 10 lines lower on the page than the bulk of each row. This implies data has to be delayed by 10 line times before ink ejection. To minimize overhead on the print controller, and to make the interface cleaner, that delay is provided on chip.
- The TDC block connects to a fifo used to store the data to be delayed, and routes the first few nozzle data samples in a particular row with data through the fifo. All subsequent data is passed straight through to the row shift registers.
- The TDC also serializes 8 bit wide data at the symbol rate of 28.8MHz to 2 bit nibbles at a 144MHz rate, routes that data to all row shift registers, and synchronously generates gated clocks for the addressed row shift register.
- The Fire and Profile Generator controls the firing sequence of the nozzles on a row and column basis, and the width of the firing pulses applied to to each actuator.
- It produces timed profile pulses for each row of the core. It also generates clock and data to drive the ColumnSR. The column enables from the ColumnSR, the row profile, and the data within the core are all and'ed together to fire the unit cell actuators and hence eject ink.
- The FPG sequences the firing to produce accurate dot placement, compensating for printhead position and generates correct width profiles.
- The Data EXtractor converts the input data stream into byte-wide command and data symbols to the CU. It interfaces with a full-custom Datamux to sample data presented to the chip at the optimum eye. This data is then descrambled, symbols are aligned and deserialized, and then decoded. Data and symbol type is passed to the CU.
- The Command Unit contains most of the control registers. It is responsible for implementing the command protocol, and routes control and data and clocks to the rest of the chip as appropriate. The CU also contains all BIST functionality.
- The CU synchronizes reset_n for the rest of the chip. Reset is removed synchronously, but is applied to flip flops on the async clear pin. Fire enable is overridden with an asynchronous reset signal.
- The chip has high speed clock and data LVDS pads connected to the DEX module.
- There is a Reset_n input and a modal tristate/open drain output managed by the CU.
- There are also a number of ground pads, VDD pads and also VPOS pads for the unit cell.
- The design should have no power sequencing requirements, but does require reset_n to be asserted at power on.
- Lack of power sequencing requires that the ESD protection in the pads be to ground, there cannot be diodes between the VPOS and VDD rails.
- Similarly the level translator in the unit cell must ensure that the PMOS switching transistor is off in the event VPOS is up before VDD.
- The normal operation of the linking printhead is
reset the head
program registers to control the firing sequence and parameters
load data for a single print line into (up to) 10 rows of the printhead send a FIRE command, which latches the loaded data, and begins a fire cycle while the fire cycle is in progress, load data for the next print line if the page is not finished,goto 4. - Note the spacing of FIRE commands determines the printing speed (in lines/second). The printhead would normally be set up so that a fire cycle takes all of the time available between FIRE commands.
-
Table 1. TDC 10Signal Drn to/from Description di[7:0] in from: CU 8 bit row data, at symbol (clk28) rate data_valid in from: CU enable for data, in clk28 domain clk in from: IO 288MHz clock phi9 in from: DEX synchronizing clk signal tdc_bypass in from: CU disable triangle delay compensation ld_n in from: CU initiate fire cycle do[1;0] out to: core output data to core row shift registers rclk[9:0] out to: core core shift register row clocks. 144MHz gated clocks, no more than one running at a time. row[3:0] in from: CU core row to write to newrow in from: CU the core row has changed, recalculate. fifo_di[1 :0] out to: TDC_FIFO first up delayed data fifo_do[ 1:0] in from: TDC_fifo delayed data from fifo fifo_clk out to: TDC_fifo fifo clock. 144MHz gated clock, aligned to rclks Single_r in from: CU generates a single rclk event when asserted, clk used for core readback. - The TDC receives row data from the CU, partially serializes it, and writes it to the currently addressed printhead row. It also strips the required number of bits from the beginning of the row and stores them in the TDC_fifo, replacing them with bits shifted out of the TDC_fifo. This occurs transparently to the master SoPEC.
- The TDC generates a local symbol phase clock using phi9. This clock phase information, together with the data_valid level, is used to generate fifo and row clocks. These clocks are timed as shown in
Figure 21 . The precise number of fifo clocks per row is shown in Table 3. - The CU indicates when the current addressed row changes. That row is mapped to get the number of bits to pass through the fifo, and also whether the number of fifo bits is odd. [The current FIFO is never odd, but this has not always been the case so the logic remains in the RTL] A counter is loaded with the total number of required clocks, and then allowed to count down. When it reaches terminal count, a done flag is set, This flag is used to indicate whether row data is delayed through the fifo, or passed directly to the core. There is a single done flag, so a row can only be addressed once per fire cycle.
- If the number of bits to delay is odd, and the counter has reached terminal count, then one bit for the core is taken from the fifo and one bit from the current presented byte. The fifo bit used is always on fifo_do[0]. fifo_do[1] is discarded in this case.
- A tdc_bypass bit always causes data to bypass the fifo, and pass directly to the core. This mode may be used for print test, for nozzle unclogging and potentially if SoPEC was to be used to compensate for the triangle delay.
- This design allows the core to be randomly addressed if required,. All lines on a page must be written in the same row order. Once a row has started writing, it must be completed. At least enough symbols to fill the TDC fifo fragment must be sent for every row for every line. If fewer than 80 but at least the number shown in Table 3 centre column are sent, the TDC will work correctly but under-run errors will be reported by CU.
- Not withstanding the above, if the single_rclk input is asserted, then a rclk[] for the row currently pointed at will be generated. This rclk may be asserted in the next odd clk phase. This rclk is a single cycle of clk in width, and there is only one. There is no control over the two bits written to core in this mode.
-
Table 2. TDC FIFO IO Signal Drn to/from Description fifo_di[1 :0] in from: tdc Fifo data in fifo_do[ 1:0] out to: tdc Fifo data out fifo_clk in from: tdc fifo clock at 144MHz. This clock is generated as a burst clock in the tdc module. - To allow the printheads to abut seamlessly there is a section at the far left of the core where a triangular group of nozzles, some from each row, is shifted down. This increases the linear distance between consecutive nozzles in the same logical row across the join, allowing simpler ink sealing between the printhead and the ink distribution system. It will be appreciated that the size and shape of the dropped rows is arbitrary, but that making them triangular and minimal in size has the desirable impact of reducing the amount of memory requird to hold the data in the dropped rows.
- The number of nozzles in the dropped triangle differs for each row and is shown in Table 3. These nozzles will fire 10 fire cycles after the rest of the row, resulting in ink being aligned on paper with the main part of the row. To facilitate this the bits to be delayed are written to a fifo called tdc_fifo. This delays those bits by 10 rows.
- As the core shift registers are intrinsically 2 bits wide, the fifo is made 2 bits also., and is clocked at the same rate as the row shift regsiters, 144MHz. We have chosen to clock both fifo rows with a common clock for implementation reasons. This requires us to add a few extra locations to the fifo if the number of fifo location is odd for a particular row.
- 320 row clocks are generated to load a complete core row. The fifo is clocked for a variable number of clocks at the start of a row, as shown in Table 3.
Table 3. Triangle rows Row Nozzles in drop triangle FIFO clocks at start of row 0 4 2 1 6 3 2 12 6 3 14 7 4 20 10 5 22 11 6 28 14 7 30 15 8 36 18 9 38 19 Subtota 1210 - The triangle is dropped 10 rows, so there are 2100 flip flops required in he TDC_fifo. This must be shaped as 2x1050.
- The TDC_fifo is implemented as a hard macro to minimize area requirements.
- A verilog netlist is written using instantiated custom-made flip flops. The flipflop used is the same as that used in the shift register. It is optimized for size, being around one third of a standard TSMC flipflop in size. It has limited drive and requires both clock and clock_bar to operate.
- The design uses a repeating set of 8 columns, where data weaves up and down, one pair to the left and one pair to the right. These two columns are connected at the lower left to form a 2 bit wide shift register. Inputs and outputs are all at the lower right hand corner.
- This implementation yields a synchronous IO referenced to a local clock, and also allows regular clock buffering along the die. Spice is used to verify setup and hold times are met everywhere.
- The gated clock is chosen for power reasons. This clock is generated in the TDC using a 288MHz clock. The TDC fifo can stream data at 144MHz and has a delay of 1050 (for a 10 row printhead) clocks. The fifo is rising edge clock triggered.
- The TDC fifo has a latency of 1050 clocks.
- It is possible to use SoPEC to send dot data to a printhead that is using less than its full complement of rows. For example, it is possible that the fixative, IR and black channels will be omitted in a low end, low cost printer. Rather than design a new printhead having only three channels, it is possible to select which channels are active in a printhead with a larger number of channels (such as the presently preferred channel version). It may be desirable to use a printhead which has one or more defective nozzles in up to three rows as a printhead (or printhead module) in a three color printer.
- It would be disadvantageous to have to load empty data into each empty channel, so it is preferable to allow one or more rows to be disabled in the printhead.
- The printhead already has a register that allows each row to be individually enabled or disabled (register ENABLE at address 0). Currently all this does is suppress firing for a non-enabled row.
- To avoid SoPEC needing to send blank data for the unused rows, the functionality of these bits is extended to:
- 1. skip over disabled rows when DATA_NEXT register is written;
- 2. force dummy bits into the TDC FIFO for a disabled rows, corresponding to the number of nozzles in the dropped triangle section for that row. These dummy bits are written immediately following the first row write to the fifo following a fire command.
- Using this arrangement, it is possible to operate a 6 color printhead as a 1 to 6 color printhead, depending upon which mode is set. The mode can be set by the printer controller (SoPEC); once set, SoPEC need only send dot data for the active channels of the printhead.
Claims (10)
- A printhead module including a plurality of rows of printhead nozzles, each row including a respective displaced row portion, the displacement of each row portion including a component in a direction normal to that of a pagewidth to be printed, characterized in that:the displaced row portions of at least some of the rows are different in length than the displaced row portions of at least some of the other rows; andthe displaced row portions are disposed adjacent one end of the printhead module.
- A printhead module according to claim 1, wherein the sizes of the respective displaced row portions increase from row to row in the direction normal to that of the pagewidth to be printed.
- A printhead module according to claim 1, wherein the displaced row portions together comprise a generally trapezoidal shape, in plan.
- A printhead module according to claim 1, wherein the displaced row portions together comprise a generally triangular shape, in plan.
- A printhead module according to any one of the preceding claims, wherein the printhead module is a printhead integrated circuit.
- A printhead comprising a plurality of printhead modules, including at least one of the printhead modules according to any one of the preceding claims.
- A printhead according to claim 6, wherein the printhead modules are the same shape and configuration as each other, and are arranged end to end across the intended print width.
- A printhead according to claim 6 or claim 7, wherein the printhead modules together define a pagewidth printhead.
- A printer controller for supplying data to a printhead module according to any one of claims 1 to 5, the printer controller being configured to control order and timing of the data supplied to the printhead module such that the displaced row portions are compensated for during printing by the printhead module.
- An inkjet printer comprising the printhead according to any one of claims 6 to 8 and the printer controller according to claim 9.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SI200431964T SI2301753T1 (en) | 2004-05-27 | 2004-05-27 | Printhead module having a dropped row and printer controller for supplying data thereto |
CY20121101116T CY1113337T1 (en) | 2004-05-27 | 2012-11-20 | PRINTING MODULE CONTAINING A DETAILED SERIES AND A PRINTING DATA ALLOWING DATA PERFORMANCE |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP04734974A EP1765595B1 (en) | 2004-05-27 | 2004-05-27 | Method for at least partially compensating for errors in ink dot placement due to erroneous rotational displacement |
PCT/AU2004/000706 WO2005120835A1 (en) | 2004-05-27 | 2004-05-27 | Method for at least partially compensating for errors in ink dot placement due to erroneous rotational displacement |
Related Parent Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP04734974.1 Division | 2004-05-27 | ||
EP04734974A Division EP1765595B1 (en) | 2004-05-27 | 2004-05-27 | Method for at least partially compensating for errors in ink dot placement due to erroneous rotational displacement |
Publications (2)
Publication Number | Publication Date |
---|---|
EP2301753A1 EP2301753A1 (en) | 2011-03-30 |
EP2301753B1 true EP2301753B1 (en) | 2012-08-22 |
Family
ID=35502919
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP04734974A Expired - Lifetime EP1765595B1 (en) | 2004-05-27 | 2004-05-27 | Method for at least partially compensating for errors in ink dot placement due to erroneous rotational displacement |
EP10193974A Expired - Lifetime EP2301753B1 (en) | 2004-05-27 | 2004-05-27 | Printhead module having a dropped row and printer controller for supplying data thereto |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP04734974A Expired - Lifetime EP1765595B1 (en) | 2004-05-27 | 2004-05-27 | Method for at least partially compensating for errors in ink dot placement due to erroneous rotational displacement |
Country Status (9)
Country | Link |
---|---|
EP (2) | EP1765595B1 (en) |
AT (1) | ATE501857T1 (en) |
AU (12) | AU2004320526B2 (en) |
CA (1) | CA2567724A1 (en) |
CY (1) | CY1113337T1 (en) |
DE (1) | DE602004031888D1 (en) |
ES (1) | ES2393541T3 (en) |
PT (1) | PT2301753E (en) |
WO (1) | WO2005120835A1 (en) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2754953A1 (en) | 2009-03-10 | 2010-09-16 | Karen Swenson | Systems and methods for address intelligence |
WO2015163873A1 (en) * | 2014-04-23 | 2015-10-29 | Hewlett-Packard Development Company, L.P. | Printing pen and printing system |
MX2021009111A (en) | 2019-02-06 | 2021-11-04 | Hewlett Packard Development Co | Integrated circuits including customization bits. |
CN111667402B (en) * | 2020-06-19 | 2023-03-14 | 洛阳师范学院 | Binary gray level changing method in high-precision laser engraving rubber plate making |
CN112465065B (en) * | 2020-12-11 | 2022-10-14 | 中国第一汽车股份有限公司 | Sensor data association method, device, equipment and storage medium |
US11443814B1 (en) * | 2021-05-27 | 2022-09-13 | Winbond Electronics Corp. | Memory structure with marker bit and operation method thereof |
US20230177862A1 (en) * | 2021-12-07 | 2023-06-08 | Htc Corporation | Method of tracking input sign for extended reality and system using the same |
TW202334821A (en) | 2022-02-18 | 2023-09-01 | 慧榮科技股份有限公司 | Data storage device and control method for non-volatile memory |
TWI805231B (en) * | 2022-02-18 | 2023-06-11 | 慧榮科技股份有限公司 | Data storage device and control method for non-volatile memory |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5596339A (en) * | 1979-01-13 | 1980-07-22 | Nippon Denso Co Ltd | Air-fuel ratio control method |
US5043740A (en) * | 1989-12-14 | 1991-08-27 | Xerox Corporation | Use of sequential firing to compensate for drop misplacement due to curved platen |
US5469199A (en) * | 1990-08-16 | 1995-11-21 | Hewlett-Packard Company | Wide inkjet printhead |
US6116710A (en) * | 1991-01-18 | 2000-09-12 | Canon Kabushiki Kaisha | Ink jet recording method and apparatus using thermal energy |
US5160403A (en) * | 1991-08-09 | 1992-11-03 | Xerox Corporation | Precision diced aligning surfaces for devices such as ink jet printheads |
EP0674993A3 (en) * | 1994-03-31 | 1997-06-25 | Hewlett Packard Co | System, control circuit and method for electronic correction of pen misalignment in ink jet printers. |
US5742305A (en) * | 1995-01-20 | 1998-04-21 | Hewlett-Packard | PWA inkjet printer element with resident memory |
JP3308815B2 (en) * | 1996-06-28 | 2002-07-29 | キヤノン株式会社 | Ink jet recording method and apparatus |
US6367903B1 (en) * | 1997-02-06 | 2002-04-09 | Hewlett-Packard Company | Alignment of ink dots in an inkjet printer |
US6672706B2 (en) * | 1997-07-15 | 2004-01-06 | Silverbrook Research Pty Ltd | Wide format pagewidth inkjet printer |
US6027203A (en) * | 1997-12-11 | 2000-02-22 | Lexmark International, Inc. | Page wide ink-jet printer and method of making |
US6089693A (en) * | 1998-01-08 | 2000-07-18 | Xerox Corporation | Pagewidth ink jet printer including multiple pass defective nozzle correction |
US6350004B1 (en) * | 1998-07-29 | 2002-02-26 | Lexmark International, Inc. | Method and system for compensating for skew in an ink jet printer |
EP1029673B1 (en) * | 1999-02-18 | 2006-06-28 | Hewlett-Packard Company, A Delaware Corporation | A correction system for droplet placement errors in the scan axis in inkjet printers |
US6281908B1 (en) * | 1999-04-15 | 2001-08-28 | Lexmark International, Inc. | Alignment system and method of compensating for skewed printing in an ink jet printer |
JP3480374B2 (en) * | 1999-07-08 | 2003-12-15 | セイコーエプソン株式会社 | Correction of misalignment of bi-directional printing considering nozzle row inclination |
KR20020026075A (en) * | 2000-09-30 | 2002-04-06 | 윤종용 | Method for correcting print error caused by misalignment between chips mounted onto array head of ink jet printer |
JP4790107B2 (en) * | 2000-10-13 | 2011-10-12 | オリンパス株式会社 | Printer |
TW523465B (en) * | 2001-02-06 | 2003-03-11 | Olympus Optical Co | Image forming apparatus |
US6554398B2 (en) * | 2001-03-08 | 2003-04-29 | Agfa-Gevaert | Ink-jet printer equipped for aligning the printheads |
US7092930B2 (en) * | 2001-03-29 | 2006-08-15 | Pitney Bowes Inc. | Architecture and method to secure database records from tampering in devices such as postage value dispensing mechanisms |
JP4462927B2 (en) * | 2001-06-20 | 2010-05-12 | ソニー株式会社 | Liquid ejection apparatus and liquid ejection method |
US6953241B2 (en) * | 2001-11-30 | 2005-10-11 | Brother Kogyo Kabushiki Kaisha | Ink-jet head having passage unit and actuator units attached to the passage unit, and ink-jet printer having the ink-jet head |
JP2003291325A (en) * | 2002-03-29 | 2003-10-14 | Olympus Optical Co Ltd | Image recorder |
JP2004284253A (en) * | 2003-03-24 | 2004-10-14 | Fuji Xerox Co Ltd | Inkjet recording head and inkjet recording device |
-
2004
- 2004-05-27 EP EP04734974A patent/EP1765595B1/en not_active Expired - Lifetime
- 2004-05-27 CA CA002567724A patent/CA2567724A1/en not_active Abandoned
- 2004-05-27 EP EP10193974A patent/EP2301753B1/en not_active Expired - Lifetime
- 2004-05-27 WO PCT/AU2004/000706 patent/WO2005120835A1/en active Application Filing
- 2004-05-27 DE DE602004031888T patent/DE602004031888D1/en not_active Expired - Lifetime
- 2004-05-27 AT AT04734974T patent/ATE501857T1/en not_active IP Right Cessation
- 2004-05-27 PT PT101939742T patent/PT2301753E/en unknown
- 2004-05-27 ES ES10193974T patent/ES2393541T3/en not_active Expired - Lifetime
- 2004-05-27 AU AU2004320526A patent/AU2004320526B2/en not_active Ceased
-
2008
- 2008-08-29 AU AU2008207608A patent/AU2008207608B2/en not_active Ceased
-
2009
- 2009-07-27 AU AU2009203028A patent/AU2009203028B2/en not_active Ceased
- 2009-07-27 AU AU2009203033A patent/AU2009203033B2/en not_active Ceased
- 2009-07-27 AU AU2009203027A patent/AU2009203027B2/en not_active Expired
- 2009-07-27 AU AU2009203012A patent/AU2009203012B2/en not_active Ceased
- 2009-07-27 AU AU2009203025A patent/AU2009203025B2/en not_active Ceased
- 2009-07-27 AU AU2009203015A patent/AU2009203015B2/en not_active Ceased
- 2009-07-27 AU AU2009203032A patent/AU2009203032B2/en not_active Ceased
- 2009-07-27 AU AU2009203026A patent/AU2009203026B2/en not_active Ceased
- 2009-07-27 AU AU2009203030A patent/AU2009203030B2/en not_active Ceased
- 2009-07-27 AU AU2009203031A patent/AU2009203031B2/en not_active Ceased
-
2012
- 2012-11-20 CY CY20121101116T patent/CY1113337T1/en unknown
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7524007B2 (en) | Printhead having sequenced nozzle firing | |
US7735948B2 (en) | Printhead having grouped nozzle firing | |
US7465016B2 (en) | Inkjet printhead having modules with displaced inkjet rows | |
US7891766B2 (en) | Printhead having combined printhead module types | |
US7837284B2 (en) | Printhead having multiple controllers for printhead modules | |
US7775616B2 (en) | Printhead having controllers for multi-channel printhead modules | |
US7959257B2 (en) | Print engine pipeline subsystem of a printer controller | |
US8007063B2 (en) | Printer having printhead with multiple controllers | |
US8016379B2 (en) | Printhead controller for controlling printhead on basis of thermal sensors | |
US7802862B2 (en) | Printhead having sequenced nozzle firing on integrated circuit | |
US7758147B2 (en) | Printhead module having operation controllable on basis of thermal sensors | |
US7901037B2 (en) | Print engine having printhead control modes | |
US20070289131A1 (en) | Method Of Manufacturing Printhead Modules For Combination As Pagewidth Printhead | |
US7914107B2 (en) | Printer incorporating multiple synchronizing printer controllers | |
US20080111844A1 (en) | Printer controller for sequenced printhead nozzle firing | |
EP2301753B1 (en) | Printhead module having a dropped row and printer controller for supplying data thereto | |
CA2792228C (en) | Printhead module having a dropped row and printer controller for supplying data thereto |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20101207 |
|
AC | Divisional application: reference to earlier application |
Ref document number: 1765595 Country of ref document: EP Kind code of ref document: P |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LI LU MC NL PL PT RO SE SI SK TR |
|
17Q | First examination report despatched |
Effective date: 20110630 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R079 Ref document number: 602004039098 Country of ref document: DE Free format text: PREVIOUS MAIN CLASS: B41J0002070000 Ipc: B41J0002045000 |
|
GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: B41J 2/21 20060101ALI20111010BHEP Ipc: B41J 2/045 20060101AFI20111010BHEP |
|
GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
AC | Divisional application: reference to earlier application |
Ref document number: 1765595 Country of ref document: EP Kind code of ref document: P |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LI LU MC NL PL PT RO SE SI SK TR |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: EP |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: REF Ref document number: 571746 Country of ref document: AT Kind code of ref document: T Effective date: 20120915 |
|
RAP2 | Party data changed (patent owner data changed or rights of a patent transferred) |
Owner name: ZAMTEC LIMITED |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R096 Ref document number: 602004039098 Country of ref document: DE Effective date: 20121018 |
|
REG | Reference to a national code |
Ref country code: SE Ref legal event code: TRGR |
|
REG | Reference to a national code |
Ref country code: NL Ref legal event code: T3 |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: NV Representative=s name: KEMIA SA, CH |
|
REG | Reference to a national code |
Ref country code: ES Ref legal event code: FG2A Ref document number: 2393541 Country of ref document: ES Kind code of ref document: T3 Effective date: 20121226 |
|
REG | Reference to a national code |
Ref country code: PT Ref legal event code: SC4A Free format text: AVAILABILITY OF NATIONAL TRANSLATION Effective date: 20121221 |
|
REG | Reference to a national code |
Ref country code: PT Ref legal event code: PC4A Owner name: ZAMTEC LIMITED, IE Effective date: 20121221 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: FI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20120822 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: GR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20121123 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: RO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20120822 Ref country code: EE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20120822 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: PL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20120822 Ref country code: SK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20120822 |
|
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
26N | No opposition filed |
Effective date: 20130523 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: BG Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20121122 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R097 Ref document number: 602004039098 Country of ref document: DE Effective date: 20130523 |
|
REG | Reference to a national code |
Ref country code: HU Ref legal event code: AG4A Ref document number: E016863 Country of ref document: HU |
|
REG | Reference to a national code |
Ref country code: ES Ref legal event code: PC2A Owner name: MEMJET TECHNOLOGY LIMITED Effective date: 20141008 |
|
REG | Reference to a national code |
Ref country code: HU Ref legal event code: HC9C Owner name: MEMJET TECHNOLOGY LIMITED, IE Free format text: FORMER OWNER(S): ZAMTEC LIMITED, IE |
|
REG | Reference to a national code |
Ref country code: SI Ref legal event code: SP73 Owner name: MEMJET TECHNOLOGY LIMITED; IE Effective date: 20140908 |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PFA Owner name: MEMJET TECHNOLOGY LIMITED, IE Free format text: FORMER OWNER: ZAMTEC LIMITED, IE |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R081 Ref document number: 602004039098 Country of ref document: DE Owner name: MEMJET TECHNOLOGY LIMITED, IE Free format text: FORMER OWNER: ZAMTEC LTD., DUBLIN, IE Effective date: 20141016 Ref country code: DE Ref legal event code: R081 Ref document number: 602004039098 Country of ref document: DE Owner name: MEMJET TECHNOLOGY LIMITED, IE Free format text: FORMER OWNER: SILVERBROOK RESEARCH PTY. LTD., BALMAIN, NEW SOUTH WALES, AU Effective date: 20121029 |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: 732E Free format text: REGISTERED BETWEEN 20141113 AND 20141119 |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: HC Ref document number: 571746 Country of ref document: AT Kind code of ref document: T Owner name: MEMJET TECHNOLOGY LIMITED, IE Effective date: 20141015 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: CA Effective date: 20141118 Ref country code: FR Ref legal event code: CD Owner name: MEMJET TECHNOLOGY LIMITED, IE Effective date: 20141118 |
|
REG | Reference to a national code |
Ref country code: NL Ref legal event code: TD Effective date: 20150128 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 12 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: CZ Payment date: 20150512 Year of fee payment: 12 Ref country code: SI Payment date: 20140505 Year of fee payment: 12 Ref country code: MC Payment date: 20150506 Year of fee payment: 12 Ref country code: PT Payment date: 20150505 Year of fee payment: 12 Ref country code: LU Payment date: 20150602 Year of fee payment: 12 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: AT Payment date: 20150505 Year of fee payment: 12 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: CY Payment date: 20150508 Year of fee payment: 12 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 13 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: BE Payment date: 20160527 Year of fee payment: 13 Ref country code: DK Payment date: 20160525 Year of fee payment: 13 Ref country code: HU Payment date: 20160509 Year of fee payment: 13 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LU Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20160527 |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: MM01 Ref document number: 571746 Country of ref document: AT Kind code of ref document: T Effective date: 20160527 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: CY Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20160527 Ref country code: CZ Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20160527 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: PT Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20161128 Ref country code: AT Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20160527 |
|
REG | Reference to a national code |
Ref country code: SI Ref legal event code: KO00 Effective date: 20170216 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 14 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SI Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20160528 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: SE Payment date: 20170530 Year of fee payment: 14 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: TR Payment date: 20170509 Year of fee payment: 14 |
|
REG | Reference to a national code |
Ref country code: DK Ref legal event code: EBP Effective date: 20170531 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: HU Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20170528 |
|
REG | Reference to a national code |
Ref country code: BE Ref legal event code: MM Effective date: 20170531 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: DK Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20170531 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 15 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MC Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20160531 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: BE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20170531 |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PL |
|
REG | Reference to a national code |
Ref country code: SE Ref legal event code: EUG |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20180528 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LI Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20180531 Ref country code: CH Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20180531 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: NL Payment date: 20210526 Year of fee payment: 18 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: IE Payment date: 20210527 Year of fee payment: 18 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: TR Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20180527 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: IT Payment date: 20220523 Year of fee payment: 19 Ref country code: ES Payment date: 20220601 Year of fee payment: 19 |
|
REG | Reference to a national code |
Ref country code: NL Ref legal event code: MM Effective date: 20220601 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20220527 |
|
P01 | Opt-out of the competence of the unified patent court (upc) registered |
Effective date: 20230417 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: NL Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20220601 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: FR Payment date: 20230525 Year of fee payment: 20 Ref country code: DE Payment date: 20230530 Year of fee payment: 20 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: GB Payment date: 20230529 Year of fee payment: 20 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IT Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20230527 |