home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / drafts / draft_ietf_i / draft-ietf-ipp-req-00.txt < prev    next >
Text File  |  1997-03-24  |  98KB  |  3,017 lines

  1.  
  2.  
  3.           INTERNET DRAFT                 F.D. Wright, Lexmark International
  4.           <draft-ietf-ipp-req-00.txt>
  5.           March 24, 1997                             Expires: Sept 24, 1997
  6.  
  7.  
  8.                    Requirements for an Internet Printing Protocol
  9.  
  10.  
  11.  
  12.  
  13.           STATUS OF THIS MEMO
  14.  
  15.           This document is an Internet-Draft.  Internet-Drafts are working
  16.           documents of the Internet Engineering Task Force (IETF), its
  17.           areas, and its working groups.  Note that other groups may also
  18.           distribute working documents as Internet-Drafts.
  19.  
  20.           Internet-Drafts are draft documents valid for a maximum of six
  21.           months and may be updated, replaced, or obsoleted by other
  22.           documents at any time.  It is inappropriate to use Internet-
  23.           Drafts as reference material or to cite them other than as ''work
  24.           in progress.''
  25.  
  26.           To learn the current status of any Internet-Draft, please check
  27.           the ''1id-abstracts.txt'' listing contained in the Internet-
  28.           Drafts Shadow Directories on ftp.is.co.za (Africa), nic.nordu.net
  29.           (Europe), munnari.oz.au (Pacific Rim), ds.internic.net (US East
  30.           Coast), or ftp.isi.edu (US West Coast).
  31.  
  32.           ABSTRACT
  33.  
  34.           This document is one of a set of documents which together
  35.           describe all aspects of a new Internet Printing Protocol (IPP).
  36.           IPP is an application level protocol that can be used for
  37.           distributed printing on the Internet. The protocol is heavily
  38.           influenced by the printing model introduced in the Document
  39.           Printing Application (ISO/IEC 10175 DPA) standard. Although DPA
  40.           identifies the both end user and administrative features, IPP is
  41.           initially focused only on the end user functionality.
  42.  
  43.           The full set of IPP documents include:
  44.  
  45.           Internet Printing Protocol/1.0: Requirements
  46.           Internet Printing Protocol/1.0: Model and Semantics
  47.           Internet Printing Protocol/1.0: Security
  48.           Internet Printing Protocol/1.0: Protocol Specification
  49.           Internet Printing Protocol/1.0: Directory Schema
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.           Wright              draft-ietf-ipp-req-00.txt            [Page 1]
  58.  
  59.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  60.  
  61.  
  62.  
  63.  
  64.           This document describes the requirements for an Internet printing
  65.           protocol.  It describes the end-user, operator and administrator
  66.           wants and needs in the context of printing documents from a
  67.           variety of sources.  These sources include standard desktop
  68.           applications (e.g. word processors, spreadsheets, and browsers),
  69.           documents selected by reference (e.g. URL) and documents created
  70.           by batch or background applications.  Additionally, requirements
  71.           for light-weight printer status and management and job status and
  72.           management services will be discussed.
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.           Wright              draft-ietf-ipp-req-00.txt            [Page 2]
  113.                                Expires: Sept 24, 1997
  114.  
  115.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  116.  
  117.  
  118.  
  119.  
  120.                                   TABLE OF CONTENTS
  121.  
  122.           1. TERMINOLOGY..................................................5
  123.           2. REQUIREMENTS.................................................6
  124.            2.1. END-USER.................................................6
  125.              2.1.1. Finding or locating a printer........................6
  126.              2.1.2. Create an instance of the printer....................7
  127.              2.1.3. Viewing the status of a printer......................7
  128.              2.1.4. Submitting a print job...............................8
  129.              2.1.5. Viewing the status of a submitted print job..........9
  130.              2.1.6. Canceling a Print Job................................9
  131.            2.2. OPERATOR.................................................9
  132.              2.2.1. Alerting............................................10
  133.              2.2.2. Changing Print and Job Status.......................10
  134.            2.3. ADMINISTRATOR...........................................10
  135.           3. IPP SCENARIOS...............................................12
  136.            3.1. PRINTER DISCOVERY.......................................13
  137.            3.2. DRIVER INSTALLATION.....................................14
  138.            3.3. SUBMITTING A PRINT JOB..................................14
  139.            3.4. GETTING STATUS/CAPABILITIES.............................15
  140.            3.5. ASYNCHRONOUS NOTIFICATION...............................16
  141.            3.6. JOB CANCELING...........................................16
  142.           4. OBJECTIVES OF THE PROTOCOL..................................18
  143.            4.1. SECURITY................................................18
  144.            4.2. INTERACTION WITH LPD (RFC1179)..........................18
  145.            4.3. EXTENSIBILITY...........................................19
  146.            4.4. FIREWALLS...............................................19
  147.            4.5. INTERNATIONALIZATION....................................20
  148.           5. REFERENCES..................................................21
  149.           6. ACKNOWLEDGMENTS.............................................21
  150.           7. AUTHOR'S ADDRESS............................................21
  151.           8. APPENDIX - DETAILED SCENARIOS...............................22
  152.            8.1. PRINTER DISCOVERY WITHIN AN ENTERPRISE..................22
  153.            8.2. PRINTER DISCOVERY ACROSS ENTERPRISES....................24
  154.            8.3. PRINTER DISCOVERY ON THE INTERNET -LOGICAL OPERATIONS...25
  155.            8.4. PRINTER DISCOVERY ON THE INTERNET - AUTHENTICATION......26
  156.            8.5. DRIVER DOWNLOAD.........................................28
  157.            8.6. SUBMITTING A PRINT JOB AS A FILE........................29
  158.            8.7. SUBMITTING A PRINT JOB WITH TWO DOCUMENTS...............30
  159.            8.8. SUBMITTING A PRINT JOB AS A FILE, PRINTING FAILS........31
  160.            8.9. SUBMITTING A PRINT JOB WITH AUTHENTICATION, PRIVACY AND
  161.            PAYMENT......................................................32
  162.            8.10. SUBMITTING A PRINT JOB WITH DECRYPTION ERROR...........33
  163.            8.11. SUBMITTING A PRINT JOB WITH AUTHENTICATION.............35
  164.            8.12. SUBMITTING A PRINT JOB GENERATED DYNAMICALLY...........36
  165.  
  166.  
  167.  
  168.           Wright              draft-ietf-ipp-req-00.txt            [Page 3]
  169.                                Expires: Sept 24, 1997
  170.  
  171.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  172.  
  173.  
  174.  
  175.  
  176.            8.13. SUBMITTING A PRINT JOB WITH A PRINTER JAM - CANCELED...37
  177.            8.14. SUBMITTING A PRINT JOB WITH A PRINTER JAM - RECOVERED..38
  178.            8.15. SUBMITTING A PRINT JOB WITH SERVER PULL................39
  179.            8.16. SUBMITTING A PRINT JOB WITH REFERENCED RESOURCES.......40
  180.            8.17. GETTING CAPABILITIES...................................41
  181.              8.17.1. Submission Attributes..............................41
  182.              8.17.2. Printer Capabilities...............................41
  183.            8.18. GETTING STATUS.........................................42
  184.              8.18.1. Printer State/Status...............................42
  185.              8.18.2. Job Status.........................................42
  186.              8.18.3. Status of All My Jobs..............................42
  187.            8.19. ASYNCHRONOUS NOTIFICATION..............................44
  188.              8.19.1. Job Completion.....................................44
  189.              8.19.2. Job Complete with Data.............................44
  190.              8.19.3. Print Job Fails....................................44
  191.            8.20. CANCEL A JOB...........................................45
  192.            8.21. END TO END SCENARIO - WITHIN AN ENTERPRISE.............46
  193.            8.22. END TO END SCENARIO - ACROSS ENTERPRISES...............48
  194.            8.23. END TO END SCENARIO - ON THE INTERNET..................51
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.           Wright              draft-ietf-ipp-req-00.txt            [Page 4]
  225.                                Expires: Sept 24, 1997
  226.  
  227.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  228.  
  229.  
  230.  
  231.  
  232.  
  233.           1.   TERMINOLOGY
  234.  
  235.  
  236.           Internet Printing for the purposes of this document is the
  237.           application of World Wide Web tools, programs, servers and
  238.           networks to allow end-users to print to a remote printer using,
  239.           after initial setup or configuration, the same methods,
  240.           operations and paradigms as would be used for a locally attached
  241.           or a local area network attached printer.  This could include the
  242.           use of HTTP servers and browsers for providing static, dynamic
  243.           and interactive printer locating services, user installation,
  244.           selection, configuration, print job submission, printer
  245.           capability inquiry and status inquiry of remote printers and
  246.           jobs.
  247.  
  248.           For the purposes of this document, a WEB Browser is software
  249.           available from a number of sources including but not limited to
  250.           the following: Microsoft Internet Explorer, NCSA Mosaic, Netscape
  251.           Navigator, Sun Hot Java!.  The major task of these products is to
  252.           use the Hypertext Transport Protocol (HTTP) to retrieve,
  253.           interpret and display Hypertext Markup Language (HTML).
  254.  
  255.           Throughout this document, 'printer' shall be interpreted to
  256.           include any device which is capable of marking on a piece of
  257.           media using any available technology.  No assumption is made
  258.           about multi-tiered printing solutions involving servers (single
  259.           or multiple) logically in front of the actual printing device and
  260.           all such configurations shall be supported but shall appear to
  261.           the end-user as only a single device.
  262.  
  263.           Throughout this document, certain requirements will be identified
  264.           as not being a part of version 1.0 (or V1.0) of the protocol or
  265.           as being satisfied by means outside of IPP.  For example printer
  266.           instance creation is not performed by but is enabled by the
  267.           protocol.  Globally, none of the operator or administrators
  268.           requirements will be included in version 1.0.  Some of the end-
  269.           user requirements may also be excluded from version 1.0 and will
  270.           be so noted in the description of that requirement.  Subsequent
  271.           versions of the protocol (e.g. V2.0) may include support for
  272.           these initially excluded requirements.
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.           Wright              draft-ietf-ipp-req-00.txt            [Page 5]
  282.                                Expires: Sept 24, 1997
  283.  
  284.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  285.  
  286.  
  287.  
  288.  
  289.  
  290.           2.   REQUIREMENTS
  291.  
  292.  
  293.           The next three sections identify the requirements of an Internet
  294.           printing protocol from three roles assumed by humans: end-user,
  295.           operator, and administrator.  The requirements defined here are
  296.           only those that need to be addressed by an application level
  297.           Internet printing protocol.  Other requirements, such as that the
  298.           operator needs physical access to the printer (e.g. to be able to
  299.           load paper or clear jams) are not covered by this document.
  300.           Section 3 contains scenarios which provide more detailed examples
  301.           of the entire process including discovery, status, printing and
  302.           end-of-job reporting.
  303.  
  304.           2.1. END-USER
  305.  
  306.  
  307.           An end-user of a printer accepting jobs through the Internet is
  308.           one of the roles in which humans act.  The end-user is the person
  309.           that will submit a job to be printed on the printer.
  310.  
  311.           The requirements of the end-user are broken down into six
  312.           categories: finding/locating, local instance, viewing printer
  313.           status, viewing printer capabilities, submitting a print job,
  314.           viewing job status, altering the attributes of a print job.
  315.  
  316.  
  317.           2.1.1.                  Finding or locating a printer.
  318.  
  319.  
  320.           end-users want to be able to find and locate printers to which
  321.           they are authorized to print.  They want to be able to perform
  322.           this function using a standard WEB browser or other application.
  323.           Multiple criteria can be applied to find the printers needed.
  324.           These criteria include but are not limited to:
  325.  
  326.           - by name (Printer 1, Joes-color-printer, etc.)
  327.           - by geographic location (bldg 1, Kentucky, etc.)
  328.           - by capability or attribute (color, duplex, legal paper, etc.)
  329.  
  330.           Additionally, end-users want to be able to limit the scope of
  331.           their searching to:
  332.  
  333.           - inside a functional sub-domain
  334.           - include only a particular domain (lexmark.com)
  335.           - exclude specified domains
  336.  
  337.  
  338.  
  339.           Wright              draft-ietf-ipp-req-00.txt            [Page 6]
  340.                                Expires: Sept 24, 1997
  341.  
  342.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.           2.1.2.                  Create an instance of the printer.
  350.  
  351.  
  352.           After finding the desired printer, an end-user needs to be able
  353.           to create a local instance of that printer within the end-user
  354.           operating system or desktop.  This local instance will vary
  355.           depending upon the printing paradigm of the operating system.
  356.           For example, some UNIX users will only want a queue or a
  357.           reference to a remote printer created on their machine while
  358.           other UNIX users and Windows NT users will want the queue and
  359.           also the necessary icons and registry entries to be created and
  360.           initialized.  Where required, drivers may need to be downloaded
  361.           from some repository and installed on the computer.  All
  362.           necessary decompressing, unpacking, and other installation
  363.           actions should occur without end-user interaction or intervention
  364.           excepting initial approval by the end-user.  Once the local
  365.           instance of the printer has been installed, it shall appear to
  366.           the end-user of operating system and to the applications running
  367.           there as any other printer (local, local area network connected,
  368.           or network operating system connected) on the end-user desktop or
  369.           environment.  An Internet Printing Protocol's role in this
  370.           requirement is to enable (by providing configuration information,
  371.           driver location, etc.) the creation of the printer instance
  372.           rather than the actual creation of the printer instance.
  373.  
  374.  
  375.           2.1.3.                  Viewing the status and capabilities of a printer.
  376.  
  377.  
  378.           Before using a selected printer or, in fact at any time, the end-
  379.           user needs the ability to verify the characteristics and status
  380.           of both printers and jobs queued for that printer.  When checking
  381.           the characteristics of a printer, the end-user typically wants to
  382.           be able to determine the capability of the device, e.g.:
  383.  
  384.           - loaded media, commonly paper, by size and type
  385.           - paper handling capability, e.g. duplex, collating, finishing
  386.           - color capability
  387.  
  388.           When checking the status of the printer, the end-user typically
  389.           wants to be able to determine:
  390.  
  391.           - is the printer on-line?
  392.           - what are the defaults to be used for printing?
  393.  
  394.  
  395.  
  396.           Wright              draft-ietf-ipp-req-00.txt            [Page 7]
  397.                                Expires: Sept 24, 1997
  398.  
  399.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  400.  
  401.  
  402.  
  403.  
  404.  
  405.           When checking the status on jobs queued for the printer, the end-
  406.           user typically wants to be able to determine:
  407.  
  408.           - how many jobs are queued for the printer?
  409.           - how are job priorities assigned?
  410.  
  411.  
  412.           2.1.4.                  Submitting a print job.
  413.  
  414.  
  415.           Once the desired printer has been located and installed, the end-
  416.           user wants to print to that printer from normal applications
  417.           using standard methods.  These normal applications include such
  418.           programs as word processors, spreadsheets, data-base
  419.           applications, WEB browsers, production printing applications,
  420.           etc.  In addition to printing from an application, the end-user
  421.           needs to have the ability to submit a print job by reference.
  422.           Printing by reference is defined to mean as submitting a job by
  423.           providing a reference to an existing document.  The reference, a
  424.           URL, will be resolved before the actual print process occurs.
  425.  
  426.           Some means shall be provided to determine if the format of a job
  427.           matches the capability of the printer.  This can be done by one
  428.           of the following:
  429.  
  430.                - the end-user selects the correct printer driver
  431.                - the printer automatically selects the proper interpreter
  432.                - the end-user uses some other manual procedure.
  433.  
  434.           A standard action shall be defined should the job's requirements
  435.           not match the capabilities of the printer.
  436.  
  437.           Because the end-user does not want to know the details of the
  438.           underlying printing process, the protocol must support job-to-
  439.           printer capability matching (all implementations are not
  440.           necessarily required to implement this function.)  This matching
  441.           capability requires knowing both the printer's capabilities and
  442.           attributes and those capabilities and attributes required by the
  443.           job.  Actions taken when a print job requires capabilities or
  444.           attributes that are not available on the printer vary and can
  445.           include but are not limited to:
  446.  
  447.           - rejecting the print job
  448.           - redirecting the print job to another printer
  449.  
  450.  
  451.  
  452.  
  453.           Wright              draft-ietf-ipp-req-00.txt            [Page 8]
  454.                                Expires: Sept 24, 1997
  455.  
  456.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  457.  
  458.  
  459.  
  460.  
  461.           - printing the job, accepting differences in the appearance
  462.  
  463.           Print jobs will also be submitted by background or batch
  464.           applications without human intervention.  Any application level
  465.           Internet printing application must support this type of printing.
  466.  
  467.           end-users need the ability to set certain print job parameters at
  468.           the time the job is submitted.  These parameters include but are
  469.           not limited to:
  470.  
  471.           - number of copies
  472.           - single or two sided printing
  473.           - finishing
  474.           - job priority
  475.  
  476.  
  477.  
  478.           2.1.5.                  Viewing the status of a submitted print job.
  479.  
  480.  
  481.           After a job has been submitted to a printer, the end-user needs a
  482.           way to view the status of that job (i.e. job waiting, job
  483.           printing, job done) and to determine where the job is in the
  484.           print queue.
  485.  
  486.           In addition to the need to inquire about the status of a print
  487.           job, automatic notification of the completion of that job is also
  488.           required.  New notification means are not defined by the protocol
  489.           but the protocol must provide a means of enabling and disabling
  490.           the notification.
  491.  
  492.  
  493.           2.1.6.                  Canceling a Print Job
  494.  
  495.  
  496.           While a job is waiting to be printing or has been started but not
  497.           yet completed, the original creator/submitter of the print job
  498.           (i.e. the end-user) shall be able to cancel the job entirely (job
  499.           is waiting) or the remaining portion of it (job is printing.)
  500.           Altering the print job itself is not a V1.0 requirement.
  501.  
  502.  
  503.  
  504.           2.2. OPERATOR
  505.  
  506.  
  507.  
  508.  
  509.  
  510.           Wright              draft-ietf-ipp-req-00.txt            [Page 9]
  511.                                Expires: Sept 24, 1997
  512.  
  513.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  514.  
  515.  
  516.  
  517.  
  518.           An operator of a printer accepting jobs through the Internet is
  519.           one of the roles in which humans act.  The operator has the
  520.           responsibility of monitoring the status of the printer as well as
  521.           managing and controlling the jobs at the device.  These
  522.           responsibilities include but are not limited to the replenishing
  523.           of supplies (ink, toner, paper, etc.), the clearing of minor
  524.           errors (paper jams, etc.) and the re-prioritization of end-user
  525.           jobs.  Operator requirements will not be addressed by V1.0 of the
  526.           protocol.
  527.  
  528.           The requirements of the operator include all those of the end-
  529.           user but may include additional privileges.  For example, an
  530.           operator may be able to view all print jobs on a printer while
  531.           the end-user may only see his own jobs.
  532.  
  533.  
  534.           2.2.1.                  Alerting.
  535.  
  536.  
  537.           One of the required operator functions is having the ability to
  538.           discover or to be alerted to changes in the status of a printer
  539.           particularly those changes that cause a printer to stop printing
  540.           and to be able to correct those problems.  As such, an Internet
  541.           printing protocol shall be able to alert a designated operator or
  542.           operators to these conditions such as æout of paperÆ, æout of
  543.           inkÆ, etc.  Additionally. the operator shall be able to,
  544.           asynchronous to other printer activity, inquire as to a printer's
  545.           or a job's status.
  546.  
  547.  
  548.           2.2.2.                  Changing Print and Job Status.
  549.  
  550.  
  551.           Another of the required operator functions is the ability to
  552.           affect changes to printer and job status remotely.  For example,
  553.           the operator will need to be able to re-prioritize or cancel any
  554.           print jobs on a printer to which the operator has authority.
  555.  
  556.  
  557.           2.3. ADMINISTRATOR
  558.  
  559.  
  560.           An administrator of a printer accepting jobs through the Internet
  561.           is one of the roles in which humans act.  The administrator has
  562.           the responsibility of creating the printer instances and
  563.           controlling the authorization of other
  564.  
  565.  
  566.  
  567.  
  568.           Wright              draft-ietf-ipp-req-00.txt           [Page 10]
  569.                                Expires: Sept 24, 1997
  570.  
  571.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  572.  
  573.  
  574.  
  575.  
  576.           end-users and operators.  Administrator requirements will not be
  577.           addressed by V1.0 of the protocol.
  578.  
  579.           The requirements of the administrator include all those of the
  580.           end-user and, in some environments, some or all of those of the
  581.           operator.  Minimally, the administrator must also have the tools,
  582.           programs, utilities and supporting protocols available to be able
  583.           to:
  584.  
  585.           - create an instance of a printer
  586.           - create, edit and maintain the list of authorized end-users
  587.           - create, edit and maintain the list of authorized operators
  588.           - create, edit and maintain the list of authorized
  589.              administrators
  590.           - create, customize, change or otherwise alter the manner in
  591.              which the status capabilities and other information about
  592.              printers and jobs are presented
  593.           - create, customize, or change other printer or job features
  594.           - administrate billing or other charge-back mechanisms
  595.           - create sets of defaults
  596.           - create sets of capabilities
  597.  
  598.           The administrator must have the capability to perform all the
  599.           above tasks locally or remotely to the printer.
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.           Wright              draft-ietf-ipp-req-00.txt           [Page 11]
  625.                                Expires: Sept 24, 1997
  626.  
  627.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  628.  
  629.  
  630.  
  631.  
  632.  
  633.           3.   IPP SCENARIOS
  634.  
  635.  
  636.           Each of the scenarios in this section describes a specific IPP
  637.           operation, such as submitting a print job. Section 8.0 contains
  638.           several detailed flows for each scenario to provide additional
  639.           detail.  The examples should not be considered exhaustive, but
  640.           illustrative of the functions and features required in the
  641.           protocol.  Flows are intended to be protocol neutral. It is not
  642.           assumed that all of the functions and features described in these
  643.           scenarios will necessarily be supported directly by IPP or in
  644.           version 1.0 of IPP.
  645.  
  646.           These scenarios support one of three physical configurations:
  647.  
  648.           - An IPP client talking to an IPP Printer object imbedded in a
  649.             single, physical output device.
  650.           - An IPP Client talking to a server containing one or more IPP
  651.             Printer objects. Each Printer object is associated with
  652.             exactly one physical output device supported by the server.
  653.             The protocol between the server and the output devices is
  654.             undefined.
  655.           - An IPP Client talking to an IPP Printer object in a server.
  656.             The Printer object is associated with one or more physical
  657.             output devices, but the client only sees the Printer object,
  658.             which is an abstraction and represents all of the associated
  659.             physical output devices. The protocol between the server and
  660.             the physical output devices is undefined.
  661.  
  662.           Clients and Printers may or may not be behind firewalls, i.e. not
  663.           directly on the Internet. At least the following should be
  664.           considered:
  665.  
  666.           - Client and Printer are behind the same firewall.
  667.           - Client is behind one firewall and Printer is behind another.
  668.           - Client is behind a firewall and Printer is not.
  669.           - Printer is behind a firewall and the client is not.
  670.           - Neither Client nor Printer are behind a firewall.
  671.  
  672.           See draft-ietf-ipp-security-01.txt for more details on these and
  673.           other configurations of clients, servers and firewalls.
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.           Wright              draft-ietf-ipp-req-00.txt           [Page 12]
  682.                                Expires: Sept 24, 1997
  683.  
  684.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  685.  
  686.  
  687.  
  688.  
  689.  
  690.           3.1. PRINTER DISCOVERY
  691.  
  692.  
  693.           Client                                               Directory
  694.           Service                                                Service
  695.  
  696.            +----------------------------------------------------------- >
  697.               give me information on printers with these characteristics
  698.  
  699.  
  700.            < -----------------------------------------------------------+
  701.                Information on Printers matching these characteristics
  702.  
  703.  
  704.           The objective of printer discovery is to locate printers that
  705.           meet the clientÆs requirements. The directory Service should
  706.           provide enough information for the client to make an initial
  707.           choice. The client may have to connect to each individual Printer
  708.           offered to get more detail.
  709.  
  710.           The actual protocol used between client and Directory or Name
  711.           service is considered outside the scope of IPP. Printer Discover
  712.           is included in the scenarios to provide requirements for the
  713.           directory schema for IPP Printers and to further define Printer
  714.           attributes.
  715.  
  716.           Characteristics that might be considered when locating a Printer
  717.           include:
  718.  
  719.           - capabilities of the Printer, e.g. PDLs supported
  720.           - physical location, e.g. in building 010
  721.           - driver required and location
  722.           - cost per page to print
  723.           - whether or not printer is access controlled
  724.           - whether or not usage requires client authentication
  725.           - whether or not Printer can be authenticated
  726.           - whether or not payment is required for printing
  727.           - maximum job size (spool size)
  728.           - whether or not Printer support compression
  729.           - whether or not Printer supports encryption
  730.           - administrative limits on this Printer
  731.                - maximum number of copies per job
  732.                - maximum number of pages per job
  733.  
  734.  
  735.  
  736.  
  737.  
  738.           Wright              draft-ietf-ipp-req-00.txt           [Page 13]
  739.                                Expires: Sept 24, 1997
  740.  
  741.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  742.  
  743.  
  744.  
  745.  
  746.           Responses could additionally include:
  747.  
  748.           - how to get more information
  749.                - web page
  750.                - telephone number
  751.                - help desk
  752.  
  753.  
  754.           3.2. DRIVER INSTALLATION
  755.  
  756.  
  757.           Client                                               Printer
  758.  
  759.            +----------------------------------------------------------- >
  760.               Where can I find a driver & software to install it?
  761.  
  762.  
  763.            < -----------------------------------------------------------+
  764.                URLs for drivers and install software
  765.  
  766.  
  767.           Driver here refers to the code installed in the client operating
  768.           system to generate the print data stream for the intended
  769.           printer. The actual details for installing a printer driver are
  770.           operating system independent and are beyond the scope of IPP.
  771.           However, an IPP printer or a directory service advertising an IPP
  772.           Printer should be capable of telling a client what drivers are
  773.           required, where they can be found, and provide pointers to
  774.           installation instructions, installation code or initialization
  775.           strings required to install the driver.
  776.  
  777.  
  778.           3.3. SUBMITTING A PRINT JOB
  779.  
  780.  
  781.           Client                                               IPP Printer
  782.  
  783.            +----------------------------------------------------------- >
  784.               Here is a Print Job
  785.                - Job and document attributes
  786.                - Print data
  787.  
  788.  
  789.            < -----------------------------------------------------------+
  790.                Response
  791.  
  792.  
  793.  
  794.  
  795.           Wright              draft-ietf-ipp-req-00.txt           [Page 14]
  796.                                Expires: Sept 24, 1997
  797.  
  798.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  799.  
  800.  
  801.  
  802.  
  803.           The protocol must support these sources of client data:
  804.  
  805.           - Print data is a file submitted with the job
  806.           - Print data is generated on the fly by an application
  807.           - Print data is a file referenced by a URL
  808.  
  809.           The protocol must handle overrun conditions in the printer and
  810.           must support overlapped printing and downloading of the file in
  811.           devices that are unable to spool files before printing them.
  812.  
  813.           Every print request will have a response. Responses will indicate
  814.           success or failure of the request and provide information on
  815.           failures when they occur. Responses would include things like:
  816.  
  817.           - Got the print job and queued it
  818.           - Got the print job and am printing it
  819.           - Got the print job, started to print it, but printing failed
  820.                - why it failed (e.g. unrecoverable PostScript error)
  821.                - state of the printer
  822.                - how much printed
  823.           - Got the print job but couldnÆt print it
  824.                - why it canÆt be printed
  825.                - state of the printer
  826.           - Got the print job but donÆt know what to do with it
  827.           - DidnÆt get a complete print job (e.g. communication failure)
  828.  
  829.  
  830.           3.4. GETTING STATUS/CAPABILITIES
  831.  
  832.  
  833.           Client                                               IPP Printer
  834.  
  835.            +----------------------------------------------------------- >
  836.               Get status and/or capabilities of Printer
  837.  
  838.  
  839.            < -----------------------------------------------------------+
  840.                Status/Capabilities
  841.  
  842.  
  843.           Clients will need to get information about
  844.  
  845.           - Static capabilities of the device (e.g. marking technology)
  846.           - Dynamic state of the Printer (e.g. out of paper)
  847.           - State of a specific job owned by this client
  848.  
  849.  
  850.  
  851.  
  852.           Wright              draft-ietf-ipp-req-00.txt           [Page 15]
  853.                                Expires: Sept 24, 1997
  854.  
  855.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  856.  
  857.  
  858.  
  859.  
  860.           - State of all jobs owned by this client
  861.                - queued
  862.                - printing
  863.                - completed
  864.           - Job submission attributes supported/required
  865.                - scheduling attributes (e.g. priority)
  866.                - production attributes (e.g. number of copies)
  867.            
  868.  
  869.           3.5. ASYNCHRONOUS NOTIFICATION
  870.  
  871.  
  872.           Client                                               IPP Printer
  873.  
  874.            +----------------------------------------------------------- >
  875.               Use the following method to notify me of Printer events
  876.  
  877.                                         .
  878.                                         .
  879.                                         .
  880.            < -----------------------------------------------------------+
  881.                Asynchronous notification of Printer event
  882.  
  883.  
  884.           Clients must be able to request asynchronous notification for
  885.           Printer events such as
  886.  
  887.           - job completion
  888.           - a fatal error that requires the job to be resubmitted
  889.           - a condition that severely impacts a queued job for this client
  890.                e.g. printer is out of paper
  891.  
  892.           Note: end-user notification is a V1.0 requirement while operator
  893.           notification is for V2.0.
  894.  
  895.  
  896.  
  897.           3.6. JOB CANCELING
  898.  
  899.  
  900.           Client                                               IPP Printer
  901.  
  902.            +----------------------------------------------------------- >
  903.               Modify the named job as indicated
  904.  
  905.  
  906.  
  907.  
  908.  
  909.           Wright              draft-ietf-ipp-req-00.txt           [Page 16]
  910.                                Expires: Sept 24, 1997
  911.  
  912.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  913.  
  914.  
  915.  
  916.  
  917.            < -----------------------------------------------------------+
  918.                Response (did it or not)
  919.  
  920.           Clients must be able to make changes to jobs which have been
  921.           submitted and are queued for printing.  Changing of job
  922.           attributes should also be supported.  Job modifications, holding
  923.           and releasing of jobs will not be required in IPP v1.0.
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.           Wright              draft-ietf-ipp-req-00.txt           [Page 17]
  966.                                Expires: Sept 24, 1997
  967.  
  968.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  969.  
  970.  
  971.  
  972.  
  973.  
  974.           4.   OBJECTIVES OF THE PROTOCOL
  975.  
  976.  
  977.           The protocol to be defined by an Internet printing working group
  978.           will address the requirements of the end-user (V1.0).  It will
  979.           not, at least initially, address the operator or administrator
  980.           requirements (V2.0).
  981.  
  982.           The protocol defined shall be independent of the operating system
  983.           of both the client and the server.  Any platform capable of
  984.           supporting a WEB Browser shall be supported as a client.  Any
  985.           platform providing a WEB/HTTP server and printing services shall
  986.           be supported as a server.  Usage of the WEB Browser and Server is
  987.           not required for IPP; the operating system, operating system
  988.           extensions or other applications may provide IPP functionality
  989.           directly.
  990.  
  991.           In many environments such as Windows 95, Windows NT and OS/2, the
  992.           print data is created and transmitted to the printer ''on the
  993.           fly'' rather than being created, spooled and then transmitted to
  994.           the printer (a typical UNIX method.)  The Internet Printing
  995.           Protocol must properly handle this methodology and make this
  996.           transparent to the end-user.
  997.  
  998.  
  999.           4.1. SECURITY
  1000.  
  1001.  
  1002.           Security definitions, issues and requirements are discussed in a
  1003.           separate draft.  See ''draft-ietf-ipp-security-00.txt'' for these
  1004.           requirements.  Authentication shall be required in V1.0.
  1005.           Privacy, payment, and other aspects of security are not required
  1006.           for V1.0.
  1007.  
  1008.  
  1009.           4.2. INTERACTION WITH LPD (RFC1179)
  1010.  
  1011.  
  1012.           Many versions of UNIX and in fact other operating systems provide
  1013.           a means of printing as described in RFC1179 (Line Printer Daemon
  1014.           Protocol.)  This document describes the file formats for the
  1015.           control and data files as well as the messages used by the
  1016.           protocol.  Because of the simplistic approach taken by this
  1017.           protocol, many manufacturers have include proprietary
  1018.           enhancements and extensions to 'lpd.'  Because of this divergence
  1019.           and due to other requirements described in this document, there
  1020.  
  1021.  
  1022.  
  1023.           Wright              draft-ietf-ipp-req-00.txt           [Page 18]
  1024.                                Expires: Sept 24, 1997
  1025.  
  1026.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  1027.  
  1028.  
  1029.  
  1030.  
  1031.           is no requirement for backward compatibility or interoperability
  1032.           with 'lpd'.  However, a mapping of LPD functionality and IPP
  1033.           functionality shall be provided so as to enable a gateway between
  1034.           LPD and IPP.
  1035.  
  1036.  
  1037.           4.3. EXTENSIBILITY
  1038.  
  1039.  
  1040.           The Internet Printing Protocol shall be extensible by several
  1041.           means that facilitates interworking and prevents implementation
  1042.           collisions:
  1043.  
  1044.                - by providing a process whereby implementers can submit
  1045.                proposals for registration of new attributes, new enumerated
  1046.                values for existing attributes and new tags for attributes
  1047.                or attribute values
  1048.  
  1049.                - that require review and approval.  The Internet Assigned
  1050.                Number Authority (IANA) will be the repository for such
  1051.                accepted registration proposals after review.
  1052.  
  1053.                - that do not require review and approval.  IANA will be the
  1054.                repository for such registrations.
  1055.  
  1056.                - by providing syntax in the protocol so that implementers
  1057.                may add private (i.e. unregistered) attributes, enumerated
  1058.                attribute values, and tags.
  1059.  
  1060.                - by providing versioning and negotiation so as to enable
  1061.                future implementations of IPP to interoperate with
  1062.                implementations of version 1.0 of IPP.
  1063.  
  1064.  
  1065.           4.4. FIREWALLS
  1066.  
  1067.  
  1068.           As stated in the end-user requirements section, Internet printing
  1069.           shall by definition support printing from one enterprise to
  1070.           another.  As such, the Internet printing protocol must be capable
  1071.           of passing through firewalls and/or proxy servers (where enabled
  1072.           by the firewall administrator) preferably without modification to
  1073.           the existing firewall technology.
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.           Wright              draft-ietf-ipp-req-00.txt           [Page 19]
  1081.                                Expires: Sept 24, 1997
  1082.  
  1083.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  1084.  
  1085.  
  1086.  
  1087.  
  1088.           4.5. INTERNATIONALIZATION
  1089.  
  1090.  
  1091.           Users of Internet printing will come from all over the world.  As
  1092.           such, where appropriate, internationalization and localization
  1093.           will be enabled for the protocol.
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.           Wright              draft-ietf-ipp-req-00.txt           [Page 20]
  1138.                                Expires: Sept 24, 1997
  1139.  
  1140.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.           5.   REFERENCES
  1147.  
  1148.  
  1149.           RFC1179 - Line Printer Daemon Protocol
  1150.           RFC1759 - Printer MIB
  1151.           ISO/IEC 10175, Document Printing Application
  1152.  
  1153.  
  1154.           6.   ACKNOWLEDGMENTS
  1155.  
  1156.  
  1157.           This document draws heavily from preliminary work done by others
  1158.           especially in the Printer Working Group (PWG).  The author
  1159.           gratefully acknowledges the specific contributions of:
  1160.  
  1161.           Scott Isaacson                   Roger Debry
  1162.           Novell                           IBM
  1163.           scott_isaacson@novell.com        rdebry@us1.ibm.com
  1164.  
  1165.           Carl-Uno Manros                  Robert Herriot
  1166.           Xerox                            Sun
  1167.           manros@cp10.es.xerox.com         Robert.Herriot@eng.sun.com
  1168.  
  1169.           Tom Hastings                     Peter Zehler
  1170.           Xerox                            Xerox
  1171.           hastings%cp10.es.xerox.com       Peter_Zehler@wb.xerox.com
  1172.  
  1173.  
  1174.  
  1175.           7.   AUTHOR'S ADDRESS
  1176.  
  1177.  
  1178.           F.D. (Don) Wright
  1179.           Lexmark International
  1180.           C14/035-3
  1181.           740 New Circle Rd
  1182.           Lexington, KY  40511
  1183.  
  1184.           Phone: 606-232-4808
  1185.           Fax: 606-232-6740
  1186.           E-mail: don@lexmark.com
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.           Wright              draft-ietf-ipp-req-00.txt           [Page 21]
  1196.                                Expires: Sept 24, 1997
  1197.  
  1198.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.           8.   APPENDIX - DETAILED SCENARIOS
  1205.  
  1206.  
  1207.           The following are more detailed scenarios illustrating how the
  1208.           Internet Printing Protocol is expected to be used.  The
  1209.           information contained herein is meant to be generic.  There may
  1210.           not be an exact wording or terminology match between these
  1211.           scenarios and the implementation documents.
  1212.  
  1213.  
  1214.           8.1. PRINTER DISCOVERY WITHIN AN ENTERPRISE
  1215.  
  1216.  
  1217.           A user wants to find a color Postscript printer in his/her
  1218.           enterprise  which will print transparencies. The client,
  1219.           directory service, and Printer are all behind the same corporate
  1220.           firewall. Because color foils are expensive, Printers of this
  1221.           type are access controlled and require an account to be
  1222.           established so that printing can be billed back to the using
  1223.           department. Note the request to find a Printer usable by Dept.
  1224.           J15. Drivers for all supported Printers are available from the
  1225.           server they are associated with. A help desk is provided for end
  1226.           user support.  The printer is unattended.
  1227.  
  1228.  
  1229.           Client                                  Directory Service
  1230.  
  1231.              +---------------------------------------------------------- >
  1232.                Find a Printer with these characteristics
  1233.                - prints color, prints transparencies
  1234.                - prints Postscript
  1235.                - is in building 003
  1236.                - usable by department J15
  1237.  
  1238.              < ----------------------------------------------------------+
  1239.                Printer æ                       æColor-AÆ                                Æ
  1240.                - prints color, prints transparencies
  1241.                - prints Postscript
  1242.                - in room H-6, building 003
  1243.                - driver ABC-Postscript-V1.3 required, here is URL
  1244.                - cost is $.45 per page for color transparencies
  1245.                - limit is 10 pages per job
  1246.                - authentication required to use printer
  1247.                - printer is unattended
  1248.                - help desk at x5001
  1249.  
  1250.  
  1251.  
  1252.           Wright              draft-ietf-ipp-req-00.txt           [Page 22]
  1253.                                Expires: Sept 24, 1997
  1254.  
  1255.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.                 Printer æ                        æColor-BÆ                                 Æ
  1262.                - prints color, prints transparencies
  1263.                - prints Postscript
  1264.                - in room J-10, building 003
  1265.                - driver XYZ-Postscript-V2.4 required, here is URL
  1266.                - cost is $1.25 page for color transparencies
  1267.                - limit is 5 pages per job
  1268.                - authentication is required to use printer
  1269.                - printer is unattended
  1270.                - help desk at x5001
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.           Wright              draft-ietf-ipp-req-00.txt           [Page 23]
  1309.                                Expires: Sept 24, 1997
  1310.  
  1311.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.           8.2. PRINTER DISCOVERY ACROSS ENTERPRISES
  1318.  
  1319.  
  1320.           A user in Company A wants to find a public printer in a business
  1321.           partnerÆs enterprise (Company B) on which to print a purchase
  1322.           order. The client is behind one corporate firewall and the
  1323.           directory service and the Printer are behind a different
  1324.           corporate firewall. Drivers for all supported Printers are
  1325.           available from the server they are associated with. A web page is
  1326.           provided for end user support for public printers.
  1327.  
  1328.  
  1329.           Client                        Company B Directory Service
  1330.  
  1331.              +---------------------------------------------------------- >
  1332.                Find a Printer with these characteristics
  1333.                - prints black and white
  1334.                - is in El Segundo, building A
  1335.                - is a public printer (accessible from outside firewall)
  1336.  
  1337.              < ----------------------------------------------------------+
  1338.                Printer æ                       æPublic-AÆ                                 Æ
  1339.                - prints black and white
  1340.                - prints Postscript
  1341.                - in El Segundo, room H-6, building A
  1342.                - driver ABC-Postscript-V1.3 required, here is URL
  1343.                - printer is public
  1344.                - help available at http://xerox/elSegundo/publicPrinters
  1345.  
  1346.                 Printer æ                        æPublic-BÆ                                  Æ
  1347.                - prints black and white
  1348.                - prints PCL/5e
  1349.                - is in El Segundo, room J-10, building A
  1350.                - driver XYZ-PCL-V2.4 required, here is URL
  1351.                - printer is public
  1352.                - help available at http://xerox/elSegundo/publicPrinters
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.           Wright              draft-ietf-ipp-req-00.txt           [Page 24]
  1366.                                Expires: Sept 24, 1997
  1367.  
  1368.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  1369.  
  1370.  
  1371.  
  1372.  
  1373.            
  1374.  
  1375.           8.3. PRINTER DISCOVERY ON THE INTERNET -LOGICAL OPERATIONS
  1376.  
  1377.  
  1378.           A student wants to print a paper on a printer at his neighborhood
  1379.           KinkoÆs print shop. The report was written using Microsoft Word.
  1380.           The student is interested in the cost of printing since his
  1381.           budget is limited. Note the use of logical operators to find this
  1382.           information.
  1383.  
  1384.           Client                          KinkoÆs Directory Service
  1385.  
  1386.              +---------------------------------------------------------- >
  1387.                Find a Printer with these characteristics
  1388.                - prints color or black and white
  1389.                - costs less than $.50 per page
  1390.                - tell me about resolution and marking technology
  1391.  
  1392.              < ----------------------------------------------------------+
  1393.                Printer æ                       æColor-AÆ                                Æ
  1394.                - prints color
  1395.                - 600 dpi laser printer
  1396.                - prints Postscript
  1397.                - driver ABC-Postscript-V1.3 required, here is URL
  1398.                - cost is $.50 per page for color
  1399.                - payment required prior to submitting print job
  1400.                - here is URL for more information on KinkoÆs
  1401.  
  1402.                 Printer æ                        æMono-BÆ                                Æ
  1403.                - prints black and white
  1404.                - 300 dpi inkjet printer
  1405.                - prints Postscript
  1406.                - driver XYZ-Postscript-V2.4 required, here is URL
  1407.                - cost is $0.35 page for black and white
  1408.                - payment required prior to submitting print job
  1409.                - here is URL for more information on KinkoÆs
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.           Wright              draft-ietf-ipp-req-00.txt           [Page 25]
  1423.                                Expires: Sept 24, 1997
  1424.  
  1425.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.           8.4. PRINTER DISCOVERY ON THE INTERNET - AUTHENTICATION
  1433.  
  1434.  
  1435.           An executive in her hotel room is finishing an important
  1436.           presentation on her laptop computer. She connects to a local
  1437.           print shop through the web to get a copy of her charts printed
  1438.           for tomorrowÆs presentation. She must find a print shop that is
  1439.           convenient to her hotel and can print color transparencies. She
  1440.           wants to be sure that the printer can be authenticated and can
  1441.           accept encrypted data.
  1442.  
  1443.  
  1444.  
  1445.           Client                        SirSpeedy Directory Service
  1446.  
  1447.              +---------------------------------------------------------- >
  1448.                Find a Printer with these characteristics
  1449.                - prints color transparencies
  1450.                - is in Downtown Boulder, Colorado
  1451.                - Printer can be authenticated
  1452.                - Printer supports encryption
  1453.                 
  1454.                Give me the PrinterÆs public key
  1455.                Tell me when you are open for business
  1456.  
  1457.              < ----------------------------------------------------------+
  1458.                Printer æ                       æColor-AÆ                                Æ
  1459.                - prints color transparencies
  1460.                - prints Postscript
  1461.                - driver ABC-Postscript-V1.3 required, here is URL
  1462.                - payment required prior to submitting print job
  1463.                - Printer can be authenticated
  1464.                - Data can be encrypted
  1465.                - PrinterÆs public key = æ                                         æCG&89Hj$#004?Æ                                                        Æ
  1466.                - Located at 1670 Pearl Street, Boulder, CO
  1467.                - This Branch is open 24 hours a day
  1468.  
  1469.  
  1470.                Printer æ                       æColor-BÆ                                Æ
  1471.                - prints color transparencies
  1472.                - prints Postscript
  1473.                - driver ABC-Postscript-V1.3 required, here is URL
  1474.                - payment required prior to submitting print job
  1475.  
  1476.  
  1477.  
  1478.  
  1479.           Wright              draft-ietf-ipp-req-00.txt           [Page 26]
  1480.                                Expires: Sept 24, 1997
  1481.  
  1482.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  1483.  
  1484.  
  1485.  
  1486.  
  1487.                - Printer can be authenticated
  1488.                - Data can be encrypted
  1489.                - PrinterÆs public key = æ                                         æCG&7%%j$#003Æ                                                       Æ
  1490.                - Located at 1220 Arapahoe, Boulder, CO
  1491.                - This Branch is open from 9:00am to 6:30pm
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.  
  1535.           Wright              draft-ietf-ipp-req-00.txt           [Page 27]
  1536.                                Expires: Sept 24, 1997
  1537.  
  1538.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  1539.  
  1540.  
  1541.  
  1542.  
  1543.  
  1544.  
  1545.           8.5. DRIVER DOWNLOAD
  1546.  
  1547.  
  1548.           An end user in an enterprise wants to print a lengthy report on a
  1549.           newly installed high speed PostScript printer. Since she will
  1550.           likely use this printer often, she would like to download a
  1551.           driver and install it on her workstation. She is running Windows
  1552.           95.  Note:  Driver download is not a V1.0 requirement.
  1553.  
  1554.  
  1555.           Client                                        IPP Printer
  1556.  
  1557.              +---------------------------------------------------------- >
  1558.                Tell me where to find print drivers for you
  1559.                I am using Windows 95 version 1.2
  1560.  
  1561.  
  1562.              < ----------------------------------------------------------+
  1563.                Driver install file is at
  1564.                http://www.ibm.com/drivers/NP12a/Win95
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.           Wright              draft-ietf-ipp-req-00.txt           [Page 28]
  1593.                                Expires: Sept 24, 1997
  1594.  
  1595.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  1596.  
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602.           8.6. SUBMITTING A PRINT JOB AS A FILE
  1603.  
  1604.  
  1605.           An end-user wants to submit a print job. The print file already
  1606.           exists on his workstation. The client and Printer are behind the
  1607.           same corporate firewall. The printer is available to anyone
  1608.           behind the firewall and no authorization or authentication is
  1609.           required. The data is pushed to the Printer. The Printer is
  1610.           capable of spooling the output. No errors occur.
  1611.  
  1612.           Client                                        IPP Printer
  1613.  
  1614.              +---------------------------------------------------------- >
  1615.                Here is a print job
  1616.                - job name = MyJob
  1617.                - notify me by email when done printing
  1618.                - print on iso-a4-white paper
  1619.                - print on both sides of the paper
  1620.                - return status of the printer in response
  1621.                - document is in Postscript format
  1622.                - here is the document to print
  1623.  
  1624.              < ----------------------------------------------------------+
  1625.                Print job accepted and spooled
  1626.                - job id = #12345
  1627.                - current state of print job = spooled
  1628.                - submission time = 02/12/97, 15:35
  1629.                - printer state = printing
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.           Wright              draft-ietf-ipp-req-00.txt           [Page 29]
  1650.                                Expires: Sept 24, 1997
  1651.  
  1652.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.           8.7. SUBMITTING A PRINT JOB WITH TWO DOCUMENTS
  1659.  
  1660.  
  1661.           An end-user wants to submit a print job. The print file already
  1662.           exists on his workstation. The client and Printer are behind the
  1663.           same corporate firewall. The printer is available to anyone
  1664.           behind the firewall and no authorization or authentication is
  1665.           required. The data is pushed to the Printer. The job consists of
  1666.           two separate documents. The Printer is capable of spooling the
  1667.           output. No errors occur.
  1668.  
  1669.           Client                                        IPP Printer
  1670.  
  1671.              +---------------------------------------------------------- >
  1672.                Here is a print job
  1673.                - job name = MyJob
  1674.                - notify me by email when done printing
  1675.                - print on iso-a4-white paper
  1676.                - print on both sides of the paper
  1677.                - return status of the printer in response
  1678.                - document #1 is in Postscript format
  1679.                - here is the document to print
  1680.                - document #2 is in Postscript format
  1681.                - here is the document to print
  1682.  
  1683.              < ----------------------------------------------------------+
  1684.                Print job accepted and spooled
  1685.                - job id = #12345
  1686.                - current state of print job = spooled
  1687.                - submission time = 02/12/97, 15:35
  1688.                - printer state = printing
  1689.  
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.           Wright              draft-ietf-ipp-req-00.txt           [Page 30]
  1707.                                Expires: Sept 24, 1997
  1708.  
  1709.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.           8.8. SUBMITTING A PRINT JOB AS A FILE, PRINTING FAILS
  1716.  
  1717.  
  1718.           An end-user wants to submit a print job. The print file already
  1719.           exists on his workstation. The client and Printer are behind the
  1720.           same corporate firewall. The printer is available to anyone
  1721.           behind the firewall and no authorization or authentication is
  1722.           required. The data is pushed to the Printer. The Printer is not
  1723.           capable of spooling the output so it begins printing while still
  1724.           receiving the file. An error occurs and the printer cannot
  1725.           complete printing (in this case the user requires A4 paper and
  1726.           that paper size is not available on the printer.)
  1727.  
  1728.           Client                                        IPP Printer
  1729.  
  1730.              +---------------------------------------------------------- >
  1731.                Here is a print job
  1732.                - job name = MyJob
  1733.                - notify me by email when done printing
  1734.                - print on iso-a4-white paper
  1735.                - print on both sides of the paper
  1736.                - return status of the printer in response
  1737.                - document is in Postscript format
  1738.                - here is the document to print
  1739.  
  1740.              < ----------------------------------------------------------+
  1741.                     Print job accepted - printing failed - current state of
  1742.           print job = canceled (A4 not available)
  1743.                - submission time = 02/12/97, 15:35
  1744.                - printer state = ready
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.           Wright              draft-ietf-ipp-req-00.txt           [Page 31]
  1764.                                Expires: Sept 24, 1997
  1765.  
  1766.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772.           8.9. SUBMITTING A PRINT JOB WITH AUTHENTICATION, PRIVACY AND
  1773.           PAYMENT
  1774.  
  1775.  
  1776.           A traveling executive needs to print a set of transparencies for
  1777.           an important business meeting. The charts are in Lotus Freelance
  1778.           format on his notebook computer. He has located a SirSpeedy print
  1779.           shop near his hotel that will print color transparencies. Because
  1780.           the information on the charts is sensitive, he wants to be sure
  1781.           that his data is sent to the Printer in an encrypted format. He
  1782.           also wants to authenticate the Printer. The Printer also
  1783.           authenticates the user. Payment occurs across the Internet.
  1784.  
  1785.  
  1786.           Client    IPP Printer   +----------------------------------------
  1787.           ------------------ >
  1788.              < ----------------------------------------------------------+
  1789.                Mutual authentication and exchange of secret keys
  1790.  
  1791.  
  1792.              +---------------------------------------------------------- >
  1793.                Here is a print job
  1794.                - job name = MyJob
  1795.                - notify me by email when done printing
  1796.                - print on iso-a4-white paper
  1797.                - print on both sides of the paper
  1798.                - return status of the printer in response
  1799.                - tell me where to pick up output
  1800.                - document is in Postscript format
  1801.                - here is the document to print (encrypted)
  1802.  
  1803.              < ----------------------------------------------------------+
  1804.                Print job accepted and spooled
  1805.                - job id = #12345
  1806.                - current state of print job = spooled
  1807.                - submission time = 02/12/97, 15:35
  1808.                - printer state = printing
  1809.                - payment required to proceed with job
  1810.                - pick up at 230 East Main after 3:30pm today
  1811.  
  1812.              +---------------------------------------------------------- >
  1813.              < ----------------------------------------------------------+
  1814.                Payment transaction
  1815.  
  1816.  
  1817.  
  1818.  
  1819.  
  1820.           Wright              draft-ietf-ipp-req-00.txt           [Page 32]
  1821.                                Expires: Sept 24, 1997
  1822.  
  1823.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829.           8.10.                 SUBMITTING A PRINT JOB WITH DECRYPTION ERROR
  1830.  
  1831.  
  1832.           A traveling executive needs to print a set of transparencies for
  1833.           an important business meeting. The charts are in Lotus Freelance
  1834.           format on his notebook computer. He has located a SirSpeedy print
  1835.           shop near his hotel that will print color transparencies. Because
  1836.           the information on the charts is sensitive, he wants to be sure
  1837.           that his data is sent to the Printer in an encrypted format. He
  1838.           also wants to authenticate the Printer. The Printer also
  1839.           authenticates the user. Payment occurs across the Internet. An
  1840.           error occurs during decryption.
  1841.  
  1842.  
  1843.           Client                                        IPP Printer
  1844.  
  1845.              +---------------------------------------------------------- >
  1846.              < ----------------------------------------------------------+
  1847.                Mutual authentication and exchange of secret keys
  1848.  
  1849.  
  1850.              +---------------------------------------------------------- >
  1851.                Here is a print job
  1852.                - job name = MyJob
  1853.                - notify me by email when done printing
  1854.                - print on iso-a4-white paper
  1855.                - print on both sides of the paper
  1856.                - return status of the printer in response
  1857.                - tell me where to pick up output
  1858.                - document is in Postscript format
  1859.                - here is the document to print (encrypted)
  1860.  
  1861.              < ----------------------------------------------------------+
  1862.                Print job accepted and spooled
  1863.                - job id = #12345
  1864.                - current state of print job = spooled
  1865.                - submission time = 02/12/97, 15:35
  1866.                - printer state = printing
  1867.                - payment required to proceed with job
  1868.                - pick up at 230 East Main after 3:30pm today
  1869.  
  1870.              +---------------------------------------------------------- >
  1871.              < ----------------------------------------------------------+
  1872.                Payment transaction
  1873.  
  1874.  
  1875.  
  1876.  
  1877.           Wright              draft-ietf-ipp-req-00.txt           [Page 33]
  1878.                                Expires: Sept 24, 1997
  1879.  
  1880.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  1881.  
  1882.  
  1883.  
  1884.  
  1885.                .
  1886.                .
  1887.                .
  1888.              < ----------------------------------------------------------+
  1889.                Asynchronous response (email in this case)
  1890.                - decryption failed on job #12345
  1891.                - no pages printed
  1892.                - current state of job = aborted
  1893.  
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.  
  1924.  
  1925.  
  1926.  
  1927.  
  1928.  
  1929.  
  1930.  
  1931.  
  1932.  
  1933.           Wright              draft-ietf-ipp-req-00.txt           [Page 34]
  1934.                                Expires: Sept 24, 1997
  1935.  
  1936.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  1937.  
  1938.  
  1939.  
  1940.  
  1941.  
  1942.           8.11.                 SUBMITTING A PRINT JOB WITH AUTHENTICATION
  1943.  
  1944.  
  1945.           An end-user wants to submit a print job. The print file already
  1946.           exists on his workstation. The client and Printer are behind the
  1947.           same corporate firewall. The printer is available to anyone
  1948.           behind the firewall but authentication and authorization is
  1949.           required. Authorization takes place using the authenticated end-
  1950.           userÆs name. The data is pushed to the Printer. The Printer is
  1951.           capable of spooling the output.
  1952.  
  1953.  
  1954.           Client                                        IPP Printer
  1955.  
  1956.              +---------------------------------------------------------- >
  1957.              < ----------------------------------------------------------+
  1958.                Authentication
  1959.  
  1960.                Note: An authentication failure would end the transaction at
  1961.                          this point.
  1962.  
  1963.              +---------------------------------------------------------- >
  1964.                Here is a print job
  1965.                - job name = MyJob
  1966.                - notify me by email when done printing
  1967.                - print on iso-a4-white paper
  1968.                - print on both sides of the paper
  1969.                - return status of the printer in response
  1970.                - tell me where to pick up output
  1971.                - document is in Postscript format
  1972.                - here is the document to print
  1973.  
  1974.              < ----------------------------------------------------------+
  1975.                Print job accepted and spooled
  1976.                - job id = #12345
  1977.                - current state of print job = spooled
  1978.                - submission time = 02/12/97, 15:35
  1979.                - printer state = printing
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.  
  1989.  
  1990.           Wright              draft-ietf-ipp-req-00.txt           [Page 35]
  1991.                                Expires: Sept 24, 1997
  1992.  
  1993.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  1994.  
  1995.  
  1996.  
  1997.  
  1998.  
  1999.           8.12.                 SUBMITTING A PRINT JOB GENERATED DYNAMICALLY
  2000.  
  2001.  
  2002.           An end-user wants to submit a print job. The print data is
  2003.           generated dynamically and is being transmitted by a printer
  2004.           driver on the client workstation as available. The client and
  2005.           Printer are behind the same corporate firewall. The printer is
  2006.           available to anyone behind the firewall and no authentication and
  2007.           authorization is required. The data is pushed to the Printer. The
  2008.           Printer is capable of spooling the output. No error occurs.
  2009.  
  2010.  
  2011.           Client                                        IPP Printer
  2012.  
  2013.              +---------------------------------------------------------- >
  2014.                Here is a print job
  2015.                - job name = MyJob
  2016.                - notify me by email when done printing
  2017.                - print on iso-a4-white paper
  2018.                - print on both sides of the paper
  2019.                - return status of the printer in response
  2020.                - document is in Postscript format
  2021.                - here is the print job
  2022.  
  2023.  
  2024.              < ----------------------------------------------------------+
  2025.                Print data accepted and spooling started
  2026.                - job id = #12345
  2027.                - current job state = spooled
  2028.                - submission time = 02/12/97, 15:35
  2029.                - printer state = printing
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.           Wright              draft-ietf-ipp-req-00.txt           [Page 36]
  2048.                                Expires: Sept 24, 1997
  2049.  
  2050.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  2051.  
  2052.  
  2053.  
  2054.  
  2055.  
  2056.           8.13.                 SUBMITTING A PRINT JOB WITH A PRINTER JAM - CANCELED
  2057.  
  2058.  
  2059.           An end-user wants to submit a print job. The print data is
  2060.           generated dynamically and is being transmitted by a printer
  2061.           driver on the client workstation as available. The client and
  2062.           Printer are behind the same corporate firewall. The printer is
  2063.           available to anyone behind the firewall and no authentication and
  2064.           authorization is required. The data is pushed to the Printer. The
  2065.           Printer is not capable of spooling the output. The printer jams
  2066.           notifies the user and the user chooses to cancel the job.
  2067.  
  2068.  
  2069.           Client                                            IPP Printer
  2070.              +---------------------------------------------------------- >
  2071.                Here is a print job
  2072.                - job name = MyJob
  2073.                - notify me by email when done printing
  2074.                - print on iso-a4-white paper
  2075.                - print on both sides of the paper
  2076.                - return status of the printer in response
  2077.                - document is in Postscript format
  2078.                - here is the document to print
  2079.  
  2080.              < ----------------------------------------------------------+
  2081.                Print data accepted and printing started
  2082.                - job id = #12345
  2083.  
  2084.              +---------------------------------------------------------- >
  2085.                - What is the status of print job #12345?
  2086.  
  2087.              < --------------------------------------------------------- +
  2088.                - Job #12345 accepted but printer jammed, cannot continue
  2089.  
  2090.              +---------------------------------------------------------- >
  2091.                - Cancel job #12345
  2092.  
  2093.              * Printer flushes remaining data
  2094.              < ----------------------------------------------------------+
  2095.                 Print job terminated
  2096.                - current job state = canceled
  2097.                - submission time = 02/12/97, 15:35
  2098.                - printer state = jammed
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.           Wright              draft-ietf-ipp-req-00.txt           [Page 37]
  2105.                                Expires: Sept 24, 1997
  2106.  
  2107.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.           8.14.                 SUBMITTING A PRINT JOB WITH A PRINTER JAM - RECOVERED
  2114.  
  2115.  
  2116.           An end-user wants to submit a print job. The print data is
  2117.           generated dynamically and is being transmitted by a printer
  2118.           driver on the client workstation as available. The client and
  2119.           Printer are behind the same corporate firewall. The printer is
  2120.           available to anyone behind the firewall and no authentication and
  2121.           authorization is required. The data is pushed to the Printer. The
  2122.           Printer is not capable of spooling the output. The printer jams,
  2123.           notifies the user and the user clears the jam and elects to
  2124.           continue.
  2125.  
  2126.  
  2127.           Client                                        IPP Printer
  2128.  
  2129.              +---------------------------------------------------------- >
  2130.                Here is a print job
  2131.                - job name = MyJob
  2132.                - notify me by email when done printing
  2133.                - print on iso-a4-white paper
  2134.                - print on both sides of the paper
  2135.                - return status of the printer in response
  2136.                - document is in Postscript format
  2137.                - here is the document to print
  2138.  
  2139.              < ----------------------------------------------------------+
  2140.                Print data accepted and printing started
  2141.                - job id = #12345
  2142.  
  2143.              < --------------------------------------------------------- +
  2144.                - Notification: printer jammed, cannot continue
  2145.  
  2146.              * Jam is clear by human intervention, printing continues
  2147.  
  2148.              +---------------------------------------------------------- >
  2149.                 Here is the last part of the document to print
  2150.  
  2151.              < ----------------------------------------------------------+
  2152.                 Print job received
  2153.                - current job state = printing
  2154.                - submission time = 02/12/97, 15:35
  2155.                - printer state = printing
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.           Wright              draft-ietf-ipp-req-00.txt           [Page 38]
  2162.                                Expires: Sept 24, 1997
  2163.  
  2164.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.           8.15.                 SUBMITTING A PRINT JOB WITH SERVER PULL
  2171.  
  2172.  
  2173.           An end-user wants to submit a print job. The print data is in a
  2174.           file and is publicly available. It is pulled by the Printer. The
  2175.           client and Printer are behind the same corporate firewall. The
  2176.           printer is available to anyone behind the firewall and no
  2177.           authentication and authorization is required. The Printer is
  2178.           capable of spooling the output. Printing may start before the
  2179.           entire job has been pulled.
  2180.  
  2181.           Client                                        IPP Printer
  2182.  
  2183.              +---------------------------------------------------------- >
  2184.                Here is a print job
  2185.                - job name = MyJob
  2186.                - notify me by email when done printing
  2187.                - print on iso-a4-white paper
  2188.                - print on both sides of the paper
  2189.                - return status of the printer in response
  2190.                - here is a reference to the data to be printed
  2191.  
  2192.              < ----------------------------------------------------------+
  2193.                Print data accepted and printing started
  2194.                - job id = #12345
  2195.                - current state of job = spooled
  2196.                - submission time = 02/12/97, 13:15
  2197.                - printer state = printing
  2198.  
  2199.                .
  2200.                .
  2201.               < ----------------------------------------------------------+
  2202.                Get the file to be printed
  2203.  
  2204.               +---------------------------------------------------------- >
  2205.                Here it is
  2206.  
  2207.                Note: Failure to find the file, would end the transaction
  2208.                          with an error at this point and an asynchronous
  2209.                          notification would be send to the Client.
  2210.  
  2211.               < ----------------------------------------------------------+
  2212.                 Data received
  2213.  
  2214.  
  2215.  
  2216.  
  2217.  
  2218.           Wright              draft-ietf-ipp-req-00.txt           [Page 39]
  2219.                                Expires: Sept 24, 1997
  2220.  
  2221.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  2222.  
  2223.  
  2224.  
  2225.  
  2226.  
  2227.           8.16.                 SUBMITTING A PRINT JOB WITH REFERENCED RESOURCES
  2228.  
  2229.  
  2230.           An end-user wants to submit a print job. The print data is on a
  2231.           file on the userÆs workstation. It is pushed by the client, but
  2232.           printing requires some resources not included in the print file,
  2233.           e.g. a high resolution image or a font resource. Printer. The
  2234.           client and Printer are behind the same corporate firewall. The
  2235.           printer is available to anyone behind the firewall and no
  2236.           authentication and authorization is required. The Printer is
  2237.           capable of spooling the output. No errors occur.
  2238.  
  2239.  
  2240.           Client                                        IPP Printer
  2241.  
  2242.              +---------------------------------------------------------- >
  2243.                Here is a print job
  2244.                - job name = MyJob
  2245.                - notify me by email when done printing
  2246.                - print on iso-a4-white paper
  2247.                - print on both sides of the paper
  2248.                - return status of the printer in response
  2249.                - external resource required - here is URL
  2250.                - here is the data to be printed
  2251.                    - (with an external data reference)
  2252.  
  2253.  
  2254.              < ----------------------------------------------------------+
  2255.                Print data accepted and printing started
  2256.                - job id = #12345
  2257.                - current state of job = spooled
  2258.                - submission time = 02/12/97, 13:15
  2259.                - printer state = printing
  2260.  
  2261.                .
  2262.                .
  2263.               < ----------------------------------------------------------+
  2264.                 Get the external resource
  2265.  
  2266.               +---------------------------------------------------------- >
  2267.                 Here it is
  2268.  
  2269.  
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.           Wright              draft-ietf-ipp-req-00.txt           [Page 40]
  2276.                                Expires: Sept 24, 1997
  2277.  
  2278.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284.           8.17.                 GETTING CAPABILITIES
  2285.  
  2286.  
  2287.           8.17.1.                   Submission Attributes
  2288.  
  2289.  
  2290.           An end-user wants to get the production and scheduling attributes
  2291.           that are supported or required when submitting jobs to this
  2292.           Printer. The client will use these attributes when forming the
  2293.           subsequent print request.
  2294.  
  2295.           Client                                        IPP Printer
  2296.              +---------------------------------------------------------- >
  2297.                IÆm going to submit a Postscript job
  2298.                give me your job submission attributes
  2299.  
  2300.              < ----------------------------------------------------------+
  2301.                Postscript production attributes for this Printer are:
  2302.                - medium-select = us-letter-white, us-legal-white
  2303.                   - default is us-letter-white
  2304.                   -   copies = 1,2,3,4,5
  2305.                   - default is 1
  2306.                        - print-quality = draft, normal, high
  2307.                   - default is draft
  2308.                        - sides = 1-sided, 2-sided-long-edge
  2309.                   - default is 2-sided-long-edge
  2310.                - Job scheduling attributes for this Printer are:
  2311.                     - job-priority = 1,2,3
  2312.                   - default = 3
  2313.  
  2314.           8.17.2.                   Printer Capabilities
  2315.  
  2316.  
  2317.           An end-user wants to determine the resolution, marking
  2318.           technology, and PDLs supported by the printer.
  2319.  
  2320.           Client                                        IPP Printer
  2321.              +---------------------------------------------------------- >
  2322.                Please tell me the
  2323.                - resolution of the printer
  2324.                - the marking technology of the printer
  2325.                - PDLs supported
  2326.              < ----------------------------------------------------------+
  2327.                Printer resolution  = 600 dpi
  2328.                Marking Technology = laser
  2329.                PDLS supported = Postscript level 2, PCL/6
  2330.  
  2331.  
  2332.  
  2333.           Wright              draft-ietf-ipp-req-00.txt           [Page 41]
  2334.                                Expires: Sept 24, 1997
  2335.  
  2336.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  2337.  
  2338.  
  2339.  
  2340.  
  2341.  
  2342.  
  2343.           8.18.                 GETTING STATUS
  2344.  
  2345.  
  2346.           8.18.1.                  Printer State/Status
  2347.  
  2348.  
  2349.           An end-user wants to determine the state or status of the
  2350.           printer.
  2351.  
  2352.           Client                                        IPP Printer
  2353.  
  2354.              +---------------------------------------------------------- >
  2355.                What is the state of the printer?
  2356.  
  2357.              < ----------------------------------------------------------+
  2358.                Printer state = out-of-paper
  2359.  
  2360.  
  2361.           8.18.2.                   Job Status
  2362.  
  2363.  
  2364.           An end user wants to get the status of a job he has submitted.
  2365.  
  2366.           Client                                        IPP Printer
  2367.  
  2368.              +---------------------------------------------------------- >
  2369.                Please tell me the status of job #12345
  2370.  
  2371.              < ----------------------------------------------------------+
  2372.                Job #12345 is queued
  2373.                it is number 3 in the queue
  2374.                printer state = printing
  2375.  
  2376.  
  2377.  
  2378.           8.18.3.                   Status of All My Jobs
  2379.  
  2380.  
  2381.           An end user wants to get a list of all of the jobs he has
  2382.           submitted to this Printer.
  2383.  
  2384.           Client                                        IPP Printer
  2385.  
  2386.              +---------------------------------------------------------- >
  2387.                Please tell me the status of my jobs
  2388.  
  2389.  
  2390.  
  2391.  
  2392.           Wright              draft-ietf-ipp-req-00.txt           [Page 42]
  2393.                                Expires: Sept 24, 1997
  2394.  
  2395.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  2396.  
  2397.  
  2398.  
  2399.  
  2400.              < ----------------------------------------------------------+
  2401.                Job #00012 is complete
  2402.                Printed at 12:35 on 01/23/97
  2403.  
  2404.                Job #09876 is printing
  2405.  
  2406.                Job #12345 is queued
  2407.                it is number 3 in the queue
  2408.  
  2409.                Job #34567 is queued
  2410.                it is number 7 in the queue
  2411.  
  2412.  
  2413.  
  2414.  
  2415.  
  2416.  
  2417.  
  2418.  
  2419.  
  2420.  
  2421.  
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.  
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.  
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.           Wright              draft-ietf-ipp-req-00.txt           [Page 43]
  2449.                                Expires: Sept 24, 1997
  2450.  
  2451.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  2452.  
  2453.  
  2454.  
  2455.  
  2456.  
  2457.           8.19.                 ASYNCHRONOUS NOTIFICATION
  2458.  
  2459.  
  2460.           8.19.1.                   Job Completion
  2461.  
  2462.  
  2463.           An end-user wants to get notification of events that affect his
  2464.           print jobs. Print job completes without error.
  2465.  
  2466.           Client                                        IPP Printer
  2467.  
  2468.              < ----------------------------------------------------------+
  2469.                Print job #123 completed
  2470.  
  2471.  
  2472.           8.19.2.                   Job Complete with Data
  2473.  
  2474.  
  2475.           An end-user wants to get notification of events that affect his
  2476.           print jobs. Print job completes, users asked for all end of job
  2477.           information.
  2478.  
  2479.           Client                                        IPP Printer
  2480.  
  2481.              < ----------------------------------------------------------+
  2482.                Print job #123 completed
  2483.                - total pages printed = 15
  2484.                - number of copies printed = 3
  2485.                - total cost to print = $7.45
  2486.                - pick up copies in room H-6, building 005
  2487.  
  2488.  
  2489.           8.19.3.                   Print Job Fails
  2490.  
  2491.  
  2492.           An end-user wants to get notification of events that affect his
  2493.           print jobs. Print job fails. Printer is unattended.
  2494.  
  2495.           Client                                        IPP Printer
  2496.  
  2497.              < ----------------------------------------------------------+
  2498.                Print job #123 failed
  2499.                - total pages printed = 15
  2500.                - number of pages submitted = 25
  2501.                - printer-state = jammed
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.           Wright              draft-ietf-ipp-req-00.txt           [Page 44]
  2508.                                Expires: Sept 24, 1997
  2509.  
  2510.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.           8.20.                 CANCEL A JOB
  2517.  
  2518.  
  2519.           The end-user submits a print job and later decides to cancel it.
  2520.  
  2521.           Client                                        IPP Printer
  2522.  
  2523.              +---------------------------------------------------------- >
  2524.              < ----------------------------------------------------------+
  2525.                Authentication.
  2526.  
  2527.  
  2528.              +---------------------------------------------------------- >
  2529.                Cancel job #1234
  2530.  
  2531.              < ----------------------------------------------------------+
  2532.                Job #1234 Canceled
  2533.  
  2534.  
  2535.  
  2536.  
  2537.  
  2538.  
  2539.  
  2540.  
  2541.  
  2542.  
  2543.  
  2544.  
  2545.  
  2546.  
  2547.  
  2548.  
  2549.  
  2550.  
  2551.  
  2552.  
  2553.  
  2554.  
  2555.  
  2556.  
  2557.  
  2558.  
  2559.  
  2560.  
  2561.  
  2562.  
  2563.  
  2564.           Wright              draft-ietf-ipp-req-00.txt           [Page 45]
  2565.                                Expires: Sept 24, 1997
  2566.  
  2567.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  2568.  
  2569.  
  2570.  
  2571.  
  2572.  
  2573.           8.21.                 END TO END SCENARIO - WITHIN AN ENTERPRISE
  2574.  
  2575.  
  2576.           An office worker prints on shared departmental printers. All
  2577.           printers in the office are public, that is, no authentication or
  2578.           authorization is required. Printers are protected from external
  2579.           access by a firewall. No billing or accounting is required. Most
  2580.           printing is done from desktop applications. A help desk is
  2581.           provided for printing problems. Standard operating systems and
  2582.           applications are used. Drivers are available, but are installed
  2583.           manually by support personnel. This scenario assumes that drivers
  2584.           have been installed and that drivers are not IPP aware, that is,
  2585.           they cannot communicate across an IPP connection to obtain status
  2586.           and capabilities. IPP printers appear in application pull-down
  2587.           menus. Printer configuration data is hard wired into the driver.
  2588.  
  2589.           Client                                        IPP Printer
  2590.  
  2591.           End-user selects print from the application pull down menu. An
  2592.           IPP printer is selected from the list of Printers offered
  2593.  
  2594.           The driver puts up a dialogue with hard-wired set of options
  2595.           for this printer. The end-user makes choices and submits job.
  2596.  
  2597.  
  2598.              +---------------------------------------------------------- >
  2599.                Here is a print job
  2600.                - job-name = memo-to-boss
  2601.                - notify me by email when job is complete
  2602.                - print on us-letter-white paper
  2603.                - print 1 copy
  2604.                - print at normal quality
  2605.                - print on 1 side
  2606.                - give me the state of the printer in response
  2607.  
  2608.           The driver generates the print data and passes it to the IPP
  2609.           driver a piece at a time as it is generated.
  2610.  
  2611.              +---------------------------------------------------------- >
  2612.                Here is the print data
  2613.  
  2614.  
  2615.              < ----------------------------------------------------------+
  2616.                Print data received, file is spooled
  2617.  
  2618.  
  2619.  
  2620.  
  2621.           Wright              draft-ietf-ipp-req-00.txt           [Page 46]
  2622.                                Expires: Sept 24, 1997
  2623.  
  2624.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  2625.  
  2626.  
  2627.  
  2628.  
  2629.                - printer state = printing
  2630.                - time submitted = 2/12/97, 15:35
  2631.                - current job state = spooled
  2632.  
  2633.  
  2634.           Client adds this job to list of current jobs. List of jobs and
  2635.           state of each is available on a pull-down menu on the client.
  2636.  
  2637.           End-user selects job #1234 from list and clicks on it to see its
  2638.           status.
  2639.  
  2640.              +---------------------------------------------------------- >
  2641.                Give me the state of job #1234
  2642.                and the state of the Printer
  2643.  
  2644.              < ----------------------------------------------------------+
  2645.                Job #1234 state = spooled
  2646.                - it is number 3 in the queue
  2647.                - printer state = printing
  2648.  
  2649.           The job completes without error
  2650.  
  2651.              < ----------------------------------------------------------+
  2652.                Job #1234 completed
  2653.                12 of 12 pages printed
  2654.  
  2655.  
  2656.  
  2657.  
  2658.  
  2659.  
  2660.  
  2661.  
  2662.  
  2663.  
  2664.  
  2665.  
  2666.  
  2667.  
  2668.  
  2669.  
  2670.  
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.           Wright              draft-ietf-ipp-req-00.txt           [Page 47]
  2678.                                Expires: Sept 24, 1997
  2679.  
  2680.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.           8.22.                 END TO END SCENARIO - ACROSS ENTERPRISES
  2688.  
  2689.  
  2690.           An office worker in Company A needs to print an office document
  2691.           on a æ               æpublicÆ                       Æ printer at Company B, a business partner. Both
  2692.           companies have corporate firewalls so the print request must flow
  2693.           out of AÆs firewall and into BÆs firewall. The office worker can
  2694.           look at public printers in Company BÆs directory service. The
  2695.           document is generated by a desktop application. Since the printer
  2696.           is æ             æpublicÆ                     Æ no authentication or authorization is required.  A
  2697.           driver is downloaded. The driver is IPP aware, that is, it can
  2698.           communicate dynamically through the IPP protocol layer to obtain
  2699.           information about the printer.
  2700.  
  2701.           Client                      Company BÆs Directory Service
  2702.  
  2703.           End user connects to BÆs Directory service
  2704.  
  2705.              +---------------------------------------------------------- >
  2706.                Find a Printer with these characteristics
  2707.                - public (no authorization or authentication required)
  2708.                - is in Lexington, building 004
  2709.                - prints black and white
  2710.  
  2711.              < ----------------------------------------------------------+
  2712.                Printer æ                       æPublic-AÆ                                 Æ
  2713.                - http://www.lexmark.com/pubprinter/a
  2714.  
  2715.                Printer æ                       æPublic-BÆ                                 Æ
  2716.                - http://www.lexmark.com/pubprinter/b
  2717.  
  2718.           End user selects Public-A
  2719.  
  2720.           Client                                           Public-A
  2721.  
  2722.              +---------------------------------------------------------- >
  2723.                I am using OS/2 V4.5, where can I find a driver for you?
  2724.  
  2725.              < ----------------------------------------------------------+
  2726.                Drivers at http://www.lexmark.com/pubprinters/a/os245
  2727.  
  2728.           End user gets driver and installs it on his PC.
  2729.  
  2730.  
  2731.  
  2732.  
  2733.  
  2734.           Wright              draft-ietf-ipp-req-00.txt           [Page 48]
  2735.                                Expires: Sept 24, 1997
  2736.  
  2737.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  2738.  
  2739.  
  2740.  
  2741.  
  2742.           End-user selects print from the application pull down menu.
  2743.           æ          æPublic-AÆ                    Æ is selected from the list of Printers offered
  2744.  
  2745.              +---------------------------------------------------------- >
  2746.                IÆm going to submit a print job
  2747.                give me your job submission attributes
  2748.  
  2749.              < ----------------------------------------------------------+
  2750.                Production attributes for this Printer are:
  2751.                - medium-select = us-letter-white, us-legal-white
  2752.                   - default is us-letter-white
  2753.                   -   copies = 1,2,3,4,5
  2754.                   - default is 1
  2755.                        - print-quality = draft, normal, high
  2756.                   - default is draft
  2757.                        - sides = 1-sided, 2-sided-long-edge
  2758.                   - default is 2-sided-long-edge
  2759.  
  2760.                Job scheduling attributes for this Printer are:
  2761.                - job-priority = 1,2,3
  2762.                   default = 3
  2763.  
  2764.           Driver puts up dialogue with available options and fills in the
  2765.           defaults.
  2766.  
  2767.           End-user makes choices and submits job
  2768.  
  2769.              +---------------------------------------------------------- >
  2770.                Here is a print job
  2771.                - job-name = memo-to-Don-Wright
  2772.                - notify me by email when job is complete
  2773.                - print on us-letter-white paper
  2774.                - print 1 copy
  2775.                - print at normal quality
  2776.                - print on 1 side
  2777.                - give me the state of the printer in response
  2778.  
  2779.  
  2780.           The driver generates the print data and passes it to the IPP
  2781.           driver a piece at a time.
  2782.  
  2783.              +---------------------------------------------------------- >
  2784.                Here is the print data
  2785.  
  2786.              < ----------------------------------------------------------+
  2787.  
  2788.  
  2789.  
  2790.           Wright              draft-ietf-ipp-req-00.txt           [Page 49]
  2791.                                Expires: Sept 24, 1997
  2792.  
  2793.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  2794.  
  2795.  
  2796.  
  2797.  
  2798.                Print data received, and spooling started
  2799.                print job id = #1234
  2800.  
  2801.                Print data received, file is spooled
  2802.  
  2803.                - printer state = printing
  2804.                - time submitted = 2/12/97, 15:35
  2805.                - current job state = spooled
  2806.  
  2807.  
  2808.           Client adds this job to list of current jobs.  List of jobs and
  2809.           state of each is available on a pull-down menu on the client.
  2810.  
  2811.           End-user selects job #1234 from list and clicks on it to see its
  2812.           status.
  2813.  
  2814.              +---------------------------------------------------------- >
  2815.                Give me the state of job #1234
  2816.                and the state of the Printer
  2817.  
  2818.              < ----------------------------------------------------------+
  2819.                Job #1234 state = spooled
  2820.                - it is number 3 in the queue
  2821.                - printer state = printing
  2822.  
  2823.               * The job completes without error
  2824.              < ----------------------------------------------------------+
  2825.                Job #1234 completed
  2826.                12 of 12 pages printed
  2827.  
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.  
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.           Wright              draft-ietf-ipp-req-00.txt           [Page 50]
  2847.                                Expires: Sept 24, 1997
  2848.  
  2849.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  2850.  
  2851.  
  2852.  
  2853.  
  2854.  
  2855.           8.23.                 END TO END SCENARIO - ON THE INTERNET
  2856.  
  2857.  
  2858.           An executive in her hotel room is finishing an important
  2859.           presentation on her laptop computer. She connects to a local
  2860.           print shop through the web to get a copy of her charts printed
  2861.           for tomorrowÆs presentation. She must find a print shop that is
  2862.           convenient and can print color transparencies. She must download
  2863.           and temporarily install a driver in order to generate the PDL
  2864.           required by the print shop. Mutual authentication is required by
  2865.           the printshop and payment must be made in advance. The job is
  2866.           encrypted on the wire to prevent eavesdropping.
  2867.  
  2868.           End-user completes presentation. She goes to the web and connects
  2869.           to the SirSpeedy home page.
  2870.  
  2871.              Client                     SirSpeedy Directory Service
  2872.              +---------------------------------------------------------- >
  2873.  
  2874.                Find me a printer with these characteristics
  2875.                - Near Market Street in San Jose
  2876.                - Prints color transparencies
  2877.                - drivers can be downloaded
  2878.                - supports privacy (encryption)
  2879.                - takes my VISA card
  2880.                - give me rough cost per page
  2881.  
  2882.           Available Printers matching these characteristics are looked up
  2883.           in the Directory Service
  2884.  
  2885.              < ----------------------------------------------------------+
  2886.  
  2887.                Printer æ                       æColor-AÆ                                Æ
  2888.                - located at 123 First Street in San Jose
  2889.                - URL is http://www.SirSpeedy.com/FirstStreet/Color-A
  2890.                - prints color transparencies
  2891.                - 600 dpi laser
  2892.                - driver ABC-Postscript-V1.3 available at this URL
  2893.                - cost = $.75 per page
  2894.                - authentication required to use printer
  2895.                - payment required prior to printing
  2896.                - printerÆs public key = æ                                         æ!@8778961Æ                                                    Æ
  2897.  
  2898.                Printer æ                       æColor-BÆ                                Æ
  2899.  
  2900.  
  2901.  
  2902.  
  2903.           Wright              draft-ietf-ipp-req-00.txt           [Page 51]
  2904.                                Expires: Sept 24, 1997
  2905.  
  2906.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  2907.  
  2908.  
  2909.  
  2910.  
  2911.                - located at 67 San Carlos Street, San Jose
  2912.                - URL is http://www.SirSpeedy.com/SanCarlos/Color-B
  2913.                - prints color transparencies
  2914.                - 1200 dpi laser
  2915.                - driver XYZ-Poscscript-V4.3 available at this URL
  2916.                - cost = $1.25 per page
  2917.                - authentication required to use printer
  2918.                - payment required prior to printing
  2919.                - printerÆs public key = æ                                         æ!@#$%78961Æ                                                     Æ
  2920.                - more information at this URL
  2921.  
  2922.           The user decides to use the first printer because it is closer.
  2923.           She connects to the URL given to get a driver.
  2924.  
  2925.           Client                                         Driver URL
  2926.  
  2927.              +---------------------------------------------------------- >
  2928.                I need a driver for æ                                   æColor-AÆ                                            Æ
  2929.                I am using Windows 95
  2930.  
  2931.              < ----------------------------------------------------------+
  2932.                 Driver installation files
  2933.  
  2934.                Driver is installed
  2935.  
  2936.                User connects to
  2937.                æ               æColor-AÆ                        Æ
  2938.  
  2939.           Client                             IPP Printer æ                                                         æColor-AÆ                                                                  Æ
  2940.  
  2941.              +---------------------------------------------------------- >
  2942.              < ----------------------------------------------------------+
  2943.                Mutual authentication and exchange of secret keys
  2944.  
  2945.              +---------------------------------------------------------- >
  2946.                IÆm going to submit a print job
  2947.                give me your job submission attributes
  2948.  
  2949.              < ----------------------------------------------------------+
  2950.                Production attributes for this Printer are:
  2951.                - medium-select = us-letter-white, us-legal-white
  2952.                     - default is us-letter-white
  2953.                - copies = 1,2,3,4,5
  2954.                     - default is 1
  2955.                - print-quality = draft, normal, high
  2956.  
  2957.  
  2958.  
  2959.           Wright              draft-ietf-ipp-req-00.txt           [Page 52]
  2960.                                Expires: Sept 24, 1997
  2961.  
  2962.           INTERNET DRAFT   Internet Printing Requirements   March 24, 1996
  2963.  
  2964.  
  2965.  
  2966.  
  2967.                     - default is draft
  2968.                - sides = 1-sided, 2-sided-long-edge
  2969.                     - default is 2-sided-long-edge
  2970.            
  2971.                Job scheduling attributes for this Printer are:
  2972.                - job-priority = 1,2,3
  2973.                   default = 3
  2974.  
  2975.           Driver puts up dialogue with available options and fills in the
  2976.           defaults.
  2977.  
  2978.           End-user makes choices and submits job
  2979.  
  2980.              +---------------------------------------------------------- >
  2981.                 Here is a print job
  2982.                - job-name = presentation
  2983.                - notify me by email when job is complete
  2984.                - print on us-letter-transparency
  2985.                - print 1 copy
  2986.                - print at high quality
  2987.                - print by 9:00 am tomorrow morning
  2988.                - give me the state of the printer in response
  2989.  
  2990.           The driver generates the print data and passes it to the IPP
  2991.           driver a piece at a time.
  2992.  
  2993.              +---------------------------------------------------------- >
  2994.               Here is the print data
  2995.  
  2996.               < ---------------------------------------------------------+
  2997.               Print data received, and spooling started
  2998.               print job id = #1234
  2999.  
  3000.               Print data received, file is spooled
  3001.                - printer state = printing
  3002.                - time submitted = 2/12/97, 15:35
  3003.                - current job state = held, waiting for payment
  3004.  
  3005.              +---------------------------------------------------------- >
  3006.              < ----------------------------------------------------------+
  3007.                Payment transaction
  3008.  
  3009.              < ----------------------------------------------------------+
  3010.                Job is scheduled to print, pick up after 9:00am tomorrow
  3011.                Thank you for using SirSpeedy
  3012.  
  3013.  
  3014.  
  3015.           Wright              draft-ietf-ipp-req-00.txt           [Page 53]
  3016.                                Expires: Sept 24, 1997
  3017.