This slide is in "fake" English :)
It had been used for a short tallk in the Kernel Reading Party #109, by YLUG, describes standardization of printing in mobile / cloud era.
嘘英語のプレゼンですけど、第109回カーネル読書会で(日本語で)しゃべってきました。モバイル/クラウド時代の印刷技術標準化についてのショートトークです。
2. Who am I?
● Naruhiko (NARU) Ogasawara
– OpenPrinting Japan
– LibreOffice Japanese Team
– A pritinting technology watcher
Softwar Design Dec. 2012
3. Why Printing?
● It's so legacy technology, isn't it?
– Ya, good old Office printing might be reduced, but
– New printing world will come, because
● Paper itself still has lots of strength
– No electric power use
– Easy to carry (light, foldable)
– High DPI
6. Two Standardize of Printing
● OpenPrinting
– Client side
– Linux (or BSD, …) printing system based on CUPS
– Out of focus of this talk
● IEEE PWG: Printer Working Group
– Printer inside
– N/W protocol such as a Internet Printing Protocol (IPP)
– Key technologies of “printing-ng”
7. PDF Direct
● In printing-ng, we can't assume which printer is
our real target printer
– We can't prepare the “printer drivers” which creates
printers own PDL (Page Description Language)
● PDF is portable, enough expression data format
– If we can assume all printer can understand PDF,
mobile/cloud printing scenario become much simpler
PDL a
PDL b
PDF
PDF
8. Printer Discovery (1)
● Current: pre-configured printer
– But we can't prepare drivers for all of printers near by
our devices because they're mobile
● What is our nearest (and available) printer?
– We need some discovery system
I need
color,
duplexable,
PDF direct
printer
9. Printer Discovery (2)
● Bonjour (Apple) / Avahi (OSS)
– NOT a device discovery, BUT a service discovery
– multicast Dynamic DNS
– resolve services instead of machine names
– use TXT field to describe more detailed feature
● data format that printer accept, color/bw, duplex, ...
I need
color,
duplexable,
PDF direct
printer
I'm B/W
I have no
duplexer
I only know
my own PDL
I can
accept
all you
demand!
10. Internet Printing Protocol
● Put all printing related information on HTTP
– Page data (PDF)
– Job control schema (duplex, staple, punch, ...)
– Printer status / capabilities
● Schema are defined by PWG standards / RFC
● Vendor independent
● Easy to control printer from application without
OS support
Job ticket
11. IPP Everywhere
● Very similar with Apple AirPrint, but vendor free
● Combination of existing technologies
– PDF(*) direct print
– Printer discovery by Bonjour
– Use IPP to get capabilities of printer, send data, control
printer
● Easy to implement printing feature in mobile
(*) Or some raster format
12. How about cloud?
● IPP Shared Infrastructure Extensions (IPPSIX)
– IPP Proxy between LAN and WAN
– Cloud application can use IPP to LAN printer!?
PDF
Generator
IPP SIX
Client
IPP SIX
13. Future Printing Senario
is now approaching!
● How do you use these standards to implement
your printing-ng services?
● Think together!
Transform
service