Skip to content

Printing Use Cases and IPP Solutions

Smith Kennedy edited this page Feb 1, 2024 · 2 revisions

Printing Use Cases and IPP Solutions

This page describes printing related use cases and how the Internet Printing Protocol (IPP) supports those use cases. These use cases may apply equally to 2D and 3D printing.

Basic Use Cases

Find A Printer

A Client can find a Printer using discovery protocols, or can be directly pointed at a particular Printer. IPP print services are typically advertised using DNS-SD (DNS Service Discovery) over mDNS (Multicast DNS).

If provided an IP address or hostname, a Client can directly contact that host via IPP to see if it is in fact hosting an IPP print service.

Validate Printer Reachability and User Access

TBD

Identify a Printer

A Client can help the User identify a particular Printer using the "Identify-Printer" operation to have the Printer perform some action to identify itself (make a noise, flash a light, show a message on its control panel, etc.).

Get Printer Capabilities

A Client can discover the capabilities of a Printer using the Get-Printer-Attributes operation. A Client can discover a Printer's capabilities by performing multiple Get-Printer-Attributes operations, where each time it provides parameters to limit the scope of the response to only return certain IPP attributes, or to filter its response based on other criteria such as document format, individual user, etc.

Check Constraints Between Print Options

TBD

Submit a Print Job

TBD

Monitor Job Status

TBD

Cancel a Print Job During Job or Document Creation

TBD

Get Printer Supplies Status

TBD

Error Handling

TBD

Respond to Printer Authentication Challenge - HTTP Basic or Digest

TBD

Respond to Printer Authentication Challenge -OAuth 2.0

TBD

Find a Printer Across Multiple Transports

TBD

Job History

User Print Feature Use Cases

TBD

Media Selection (By Size or Type) - Available Media Sizes

TBD

Media Selection (By Size or Type) - All Supported Media Sizes

TBD

Page Setup - Word Processor or Presentation

TBD

Page Setup - Web Browser or Spreadsheet

TBD

Page Layout - Photo App

TBD

Page Preview

TBD

Copies

TBD

Duplex / Two-sided printing

TBD

Color / Monochrome printing

TBD

Orientation

TBD

Margins Override

TBD

Scaling

TBD

Finishing and Finishing Preview

TBD

Constraints - Automatic Resolution

TBD

Constraints - Resolution Following Approval

TBD

Job Release - Push Release

TBD

Job Proof and Suspend

TBD

Job Storage

Clone this wiki locally