Browse Prior Art Database

Internet Printing Protocol/1.1: Implementor's Guide (RFC3196)

IP.com Disclosure Number: IPCOM000006111D
Original Publication Date: 2001-Nov-01
Included in the Prior Art Database: 2001-Dec-05

Publishing Venue

Internet Society Requests For Comment (RFCs)

Related People

T. Hastings: AUTHOR [+5]

Abstract

This document is one of a set of documents, which together describe all aspects of a new Internet Printing Protocol (IPP).

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 2% of the total text.

Network Working Group                                        T. Hastings

Request for Comments: 3196                                     C. Manros

Obsoletes: 2639                                                P. Zehler

Category: Informational                                Xerox Corporation

                                                               C. Kugler

                                                 IBM Printing Systems Co

                                                                H. Holst

                                                 i-data Printing Systems

                                                           November 2001

          Internet Printing Protocol/1.1: Implementor's Guide

Status of this Memo

   This memo provides information for the Internet community.  It does

   not specify an Internet standard of any kind.  Distribution of this

   memo is unlimited.

Copyright Notice

   Copyright (C) The Internet Society (2001).  All Rights Reserved.

Abstract

   This document is one of a set of documents, which together describe

   all aspects of a new Internet Printing Protocol (IPP).

Table of Contents

   1  Introduction...................................................  4

   1.1   Conformance language........................................  5

   1.2   Other terminology...........................................  6

   1.3   Issues Raised from Interoperability Testing Events..........  6

   2  IPP Objects....................................................  6

   3  IPP Operations.................................................  7

   3.1   Common Semantics............................................  7

   3.1.1  Summary of Operation Attributes............................  8

   3.1.2  Suggested Operation Processing Steps for IPP Objects....... 16

   3.1.2.1   Suggested Operation Processing Steps for all Operations. 17

   3.1.2.1.1   Validate version number............................... 18

   3.1.2.1.2   Validate operation identifier......................... 20

   3.1.2.1.3   Validate the request identifier....................... 20

   3.1.2.1.4   Validate attribute group and attribute presence and

               order................................................. 20

   3.1.2.1.4.1   Validate the presence and order of attribute groups. 20

   3.1.2.1.4.2   Ignore unknown attribute groups in the expected

                 position............................................ 21

Hastings, et al.             Informational                      [Page 1]

RFC 3196             Internet Printing Protocol/1.1        November 2001

   3.1.2.1.4.3   Validate the presence of a single occurrence of

                 required Operation attributes....................... 21

   3.1.2.1.5   Validate the values of the REQUIRED Operation

               attributes............................................ 29

   3.1.2.1.6   Validate the values of the OPTIONAL Operation

               attributes............................................ 33

   3.1.2.2   Suggested Additional Processing Steps for Operations

             that Create/Validate Jobs and Add Documents............. 37

   3.1.2.2.1   Default "ipp-attribute-fidelity" if not supplied...... 37

   3.1.2.2.2   Check that the Printer object is accepting jobs....... 38

   3.1.2.2.3   Validate the values of the Job Template attributes.... 38

   3.1.2.3   Algorithm for job validation............................ 39

   3.1.2.3.1   Check for conflicting Job Template attributes values.. 45

   3.1.2.3.2   Decide whether to REJECT the request.................. 46

   3.1.2.3.3   For the Validate-Job operation, RETURN one of the

               success status codes.................................. 48

   3.1.2.3.4   Create the Job object with attributes to...