FLOSS enthusiast from Chiba, Japan (Printing, LibreOffice, ...) former member of OpenPrinting Japan former an employee of a Japanese printer vendor Amateur kayaker 2 UbuCon Asia 2022 | 2020's Ubuntu Desktop Printing Technology
printing system It handles: * Job control and its user interface * Data filter pipeline to create PDL No “kernel-land” modules Now developed by OpenPrinting 5 UbuCon Asia 2022 | 2020's Ubuntu Desktop Printing Technology
came from historical reason, not limited to Postscript Describe printer capabilities * Color/Monochrome * Supported media size * Supported media type * Finishing feature (duplex, stapling, ...) 7 UbuCon Asia 2022 | 2020's Ubuntu Desktop Printing Technology
generate the printer-specific data format (PDL; Printer or Page Description Language) Which draws pictures onto papers Vector / Raster 10 UbuCon Asia 2022 | 2020's Ubuntu Desktop Printing Technology
for a particular printer? According to the market share of desktop OSes, do printer vendors want to develop their printers’ drivers for Linux? Can printer vendors support continuously? (Linux desktop, like Ubuntu, evolves so fast) Many of PDLs are proprietary, so development of fully-open-sourced drivers is difficult (except PostScript, PCL5e/PCL6) 11 UbuCon Asia 2022 | 2020's Ubuntu Desktop Printing Technology
Instead, connect via Wi-Fi or USB then just work If the printer support “Apple AirPrint” (or “IPP Everywhere”) 12 UbuCon Asia 2022 | 2020's Ubuntu Desktop Printing Technology
let same networks devices know “I’m here, I can print” via mDDNS (Avahi) 13 UbuCon Asia 2022 | 2020's Ubuntu Desktop Printing Technology CUPS Spooler pdftopdf Raster filter filter pipeline I’m here, I can print CUPS-browsed
to control jobs, and send PDF of page images 17 UbuCon Asia 2022 | 2020's Ubuntu Desktop Printing Technology CUPS Spooler pdftopdf Raster filter filter pipeline CUPS-browsed PPD Appli- cation Print this documents with this configuration
filter to create raster images from PDF which can be accepted the printer. It is sent via IPP with job control commands 18 UbuCon Asia 2022 | 2020's Ubuntu Desktop Printing Technology CUPS Spooler pdftopdf Raster filter filter pipeline CUPS-browsed PPD Appli- cation I can create raster images which can be accepted you
2911 https://datatracker.ietf.org/doc/html/rfc2911 Bi-directional * Get printer status / capabilities / configurations * Post printing job with job control commands 19 UbuCon Asia 2022 | 2020's Ubuntu Desktop Printing Technology
PWG Raster, URF (Apple Raster) and JPEG And you can see the filter pipeline definitions in /usr/share/cups/mime/*.conv files 21 UbuCon Asia 2022 | 2020's Ubuntu Desktop Printing Technology document-format-supported (1setOf mimeMediaType) = application/octet-stream,image/pwg-raster,image/urf,image/jpeg application/pdf application/vnd.cups-pdf 66 pdftopdf # if using Ghostscript application/vnd.cups-pdf image/pwg-raster 99 gstoraster # if using Poppler application/vnd.cups-pdf application/vnd.cups-raster 100 pdftoraster application/vnd.cups-raster image/pwg-raster 100 rastertopwg
of (a) PPD and (b) Language filter Some time ago, using printers in Ubuntu required support from the printer vendor But now we have a driverless printing feature This allows Ubuntu users to print Apple AirPrint available printers without vendors’ drivers 22 UbuCon Asia 2022 | 2020's Ubuntu Desktop Printing Technology