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-01.txt < prev    next >
Text File  |  1997-10-17  |  105KB  |  3,027 lines

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