home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / drafts / draft_s_z / draft-wright-ipp-req-00.txt < prev    next >
Text File  |  1996-11-22  |  19KB  |  450 lines

  1.  
  2.  
  3.           INTERNET DRAFT                 F.D. Wright, Lexmark International
  4.           <draft-wright-ipp-req-00.txt>
  5.           November 27, 1996                           Expires: May 27, 1997
  6.  
  7.  
  8.                 Requirements for WEB Browser-based Internet Printing
  9.  
  10.           STATUS OF THIS MEMO
  11.  
  12.           This document is an Internet-Draft.  Internet-Drafts are working
  13.           documents of the Internet Engineering Task Force (IETF), its
  14.           areas, and its working groups.  Note that other groups may also
  15.           distribute working documents as Internet-Drafts.
  16.  
  17.           Internet-Drafts are draft documents valid for a maximum of six
  18.           months and may be updated, replaced, or obsoleted by other
  19.           documents at any time.  It is inappropriate to use Internet-
  20.           Drafts as reference material or to cite them other than as ''work
  21.           in progress.''
  22.  
  23.           To learn the current status of any Internet-Draft, please check
  24.           the ''1id-abstracts.txt'' listing contained in the Internet-
  25.           Drafts Shadow Directories on ftp.is.co.za (Africa), nic.nordu.net
  26.           (Europe), munnari.oz.au (Pacific Rim), ds.internic.net (US East
  27.           Coast), or ftp.isi.edu (US West Coast).
  28.  
  29.           1. ABSTRACT
  30.  
  31.           This document describes the requirements for WEB browser-based
  32.           Internet printing protocol.  It describes the end-user, operator
  33.           and administrator wants and needs in the context of printing
  34.           documents from a variety of sources.  These sources include
  35.           standard desktop applications (e.g. word processors,
  36.           spreadsheets, and browsers), documents selected by reference
  37.           (e.g. URL) and documents created by batch or background
  38.           applications.  Additionally, requirements for light-weight
  39.           printer status and management and job status and management
  40.           services will be discussed.
  41.  
  42.           2. TERMINOLOGY
  43.  
  44.           Internet Printing for the purposes of this document is the
  45.           application of World Wide Web tools, programs, servers and
  46.           networks to allow ''end-users'' to print to a remote printer
  47.           using, after initial setup or configuration, the same methods,
  48.           operations and paradigms as would be used for a locally attached
  49.           or a local area network attached printer.  This includes the use
  50.           of HTTP servers and browsers for providing static, dynamic and
  51.           interactive printer locating services, user installation,
  52.  
  53.  
  54.  
  55.  
  56.  
  57.           Wright             draft-wright-ipp-req-00.txt           [Page 1]
  58.  
  59.           INTERNET DRAFT   Internet Printing Requirements     Nov 27, 1996
  60.  
  61.  
  62.  
  63.  
  64.           selection, configuration, and status inquiry of remote printers
  65.           and jobs.
  66.  
  67.           For the purposes of this document, a WEB Browser is software
  68.           available from a number of sources including but not limited to
  69.           the following: Microsoft Internet Explorer, NCSA Mosaic, Netscape
  70.           Navigator, Sun Hot Java!.  The major task of these products is to
  71.           use the Hypertext Transport Protocol (HTTP) to retrieve,
  72.           interpret and display Hypertext Markup Language (HTML).
  73.  
  74.           Throughout this document, 'printer' shall be interpreted to
  75.           include any device which is capable of marking on a piece of
  76.           media using any available technology.  No assumption is made
  77.           about multi-tiered printing solutions involving servers (single
  78.           or multiple) logically in front of the actual printing device and
  79.           all such configurations shall be supported but shall appear to
  80.           the ''end-user'' as only a single device.
  81.  
  82.           3. REQUIREMENTS
  83.  
  84.           The next three sections identify the requirements of a Web-based
  85.           Internet printing protocol from three roles assumed by humans:
  86.           ''end-user'', ''operator'', and ''administrator.''  The
  87.           requirements defined here are only those that need to be
  88.           addressed by an application level Internet printing protocol.
  89.           Other requirements, such as that the ''operator'' needs physical
  90.           access to the printer are not covered by this document.
  91.  
  92.           3.1 End-user
  93.  
  94.           An ''end-user'' of a printer accepting jobs through the Internet
  95.           is one of the roles in which humans act.  The ''end-user'' is the
  96.           person that will submit a job to be printed on the printer.
  97.  
  98.           The requirements of the ''end-user'' are broken down into six
  99.           categories: finding/locating, local instance, viewing printer
  100.           status, submitting a print job, viewing job status, altering the
  101.           print job.
  102.  
  103.           3.1.1 Finding or locating a printer. ''End-users'' wants to be
  104.           able to find and locate printers to which they are authorized to
  105.           print.  They want to be able to perform this function using a
  106.           standard WEB browser.  Multiple criteria can be applied to find
  107.           the printers needed.  These criteria include but are not limited
  108.           to:
  109.  
  110.  
  111.  
  112.           Wright             draft-wright-ipp-req-00.txt           [Page 2]
  113.                                 Expires: May 27, 1997
  114.  
  115.           INTERNET DRAFT   Internet Printing Requirements     Nov 27, 1996
  116.  
  117.  
  118.  
  119.  
  120.  
  121.           - by name (Printer 1, Joes-color-printer, etc.)
  122.           - by geographic location (bldg 1, Kentucky, etc.)
  123.           - by capability or attribute (color, duplex, legal paper, etc.)
  124.  
  125.           Additionally, ''end-users'' want to be able to limit the scope of
  126.           their searching to:
  127.  
  128.           - inside the corporate firewall
  129.           - include only a particular domain (lexmark.com)
  130.           - exclude specified domains
  131.  
  132.           3.1.2 Create an instance of the printer.  After finding the
  133.           desired printer, an ''end-user'' needs to be able to create a
  134.           local instance of that printer within the ''end-user'' operating
  135.           system or desktop.  This local instance will vary depending upon
  136.           the printing paradigm of the operating system.  For example, some
  137.           UNIX users will only want a queue created on the machine while
  138.           other UNIX users and Windows NT users will want not only the
  139.           queue but also the necessary icons and registry entries to be
  140.           created and initialized.  Where required, drivers may need to be
  141.           downloaded from some repository and installed on the computer.
  142.           All necessary decompressing, unpacking, and other installation
  143.           actions should occur without ''end-user'' interaction or
  144.           intervention excepting initial approval by the ''end-user.''
  145.           Once the local instance of the printer has been installed, it
  146.           shall appear to the ''end-user'' of operating system and to the
  147.           applications running there as any other printer (local, local
  148.           area network connected, or network operating system connected) on
  149.           the ''end-user'' desktop or environment.
  150.  
  151.           3.1.3 Viewing the status of a printer.  Before using a selected
  152.           printer or, in fact at any time, the ''end-user'' needs the
  153.           ability to verify the characteristics and status of both printers
  154.           and jobs queued for that printer using the WEB browser.  When
  155.           checking the characteristics of a printer, the ''end-user''
  156.           typically wants to be able to determine the capability of the
  157.           device, e.g.:
  158.  
  159.           - loaded media, commonly paper, by size and type
  160.           - paper handling capability, e.g. duplex, collating, finishing
  161.           - color capability
  162.  
  163.           When checking the status of the printer, the ''end-user''
  164.           typically wants to be able to determine:
  165.  
  166.  
  167.  
  168.           Wright             draft-wright-ipp-req-00.txt           [Page 3]
  169.                                 Expires: May 27, 1997
  170.  
  171.           INTERNET DRAFT   Internet Printing Requirements     Nov 27, 1996
  172.  
  173.  
  174.  
  175.  
  176.  
  177.           - is the printer on-line?
  178.           - what are the defaults to be used for printing?
  179.  
  180.           When checking the status on jobs queued for the printer, the
  181.           ''end-user'' typically wants to be able to determine:
  182.  
  183.           - how many jobs are queued for the printer?
  184.           - how are job priorities assigned?
  185.  
  186.           3.1.4 S                 ubmitting a print job.  Once the desired printer has been
  187.           located and installed, the ''end-user'' wants to print to that
  188.           printer from normal applications using standard methods.  These
  189.           normal applications include such programs as word processors,
  190.           spreadsheets, data-base applications, WEB browsers, etc.  In
  191.           addition to printing from an application, the ''end-user'' needs
  192.           to have the ability to submit a print job by reference.  Printing
  193.           by reference is defined to mean using a WEB browser to submit a
  194.           job by providing a reference to an existing document.  The
  195.           reference, which could be a URL, will be resolved before the
  196.           actual print process occurs.
  197.  
  198.           Some means shall be provided to determine if the format of a job
  199.           matches the capability of the printer.  This can either be done
  200.           automatically by the printer or can be done by the ''end-user.''
  201.           A standard action shall be defined should the job's requirements
  202.           not match the capabilities of the printer.
  203.  
  204.           Because the ''end-user'' does not want to know the details of the
  205.           underlying printing process, the protocol must support job-to-
  206.           printer capability matching (all implementations are not
  207.           necessarily required to implement this function.)  This matching
  208.           capability requires knowing both the printer's capabilities and
  209.           attributes and those capabilities and attributes required by the
  210.           job.  Actions taken when a print job requires capabilities or
  211.           attributes that are not available on the printer vary and can
  212.           include but are not limited to:
  213.  
  214.           - rejecting the print job
  215.           - redirecting the print job to another printer
  216.           - printing the job, accepting differences in the appearance
  217.  
  218.           Print jobs will be submitted by background or batch applications
  219.           without human intervention.  Any application level Internet
  220.           printing application must support this type of printing.
  221.  
  222.  
  223.  
  224.           Wright             draft-wright-ipp-req-00.txt           [Page 4]
  225.                                 Expires: May 27, 1997
  226.  
  227.           INTERNET DRAFT   Internet Printing Requirements     Nov 27, 1996
  228.  
  229.  
  230.  
  231.  
  232.  
  233.           ''End-users'' need the ability to set certain print job
  234.           parameters at the time the job is submitted.  These parameters
  235.           include but are not limited to:
  236.  
  237.           - number of copies
  238.           - job priority
  239.           - job defaults
  240.  
  241.  
  242.           3.1.5 Viewing the status of a submitted print job.  After a job
  243.           has been submitted to a printer, the ''end-user'' needs a way to
  244.           view the status of that job (i.e. job waiting, job printing, job
  245.           done) using a WEB browser.
  246.  
  247.           In addition to the need to inquire about the status of a print
  248.           job, automatic notification of the completion of that job is also
  249.           required.  This notification capability is not defined by the
  250.           protocol but the protocol must provide a means of enabling and
  251.           disabling the notification.
  252.  
  253.           3.1.6 Altering the status of a submitted print job.  While a job
  254.           is waiting to be printing or has been started but not yet
  255.           completed, the original creator/submitter of the print job (i.e.
  256.           the ''end-user'') shall be able to cancel the job entirely (job
  257.           is waiting) or the remaining portion of it (job is printing.)
  258.  
  259.  
  260.           3.2 Operator
  261.  
  262.           An ''operator'' of a printer accepting jobs through the Internet
  263.           is one of the roles in which humans act.  The ''operator'' has
  264.           the responsibility of monitoring the status of the printer as
  265.           well as managing and controlling the jobs at the device.  These
  266.           responsibilities include but are not limited to the replenishing
  267.           of supplies (ink, toner, paper, etc.), the clearing of minor
  268.           errors (paper jams, etc.) and the reprioritization of ''end-
  269.           user'' jobs.
  270.  
  271.           The requirements of the ''operator'' include all those of the
  272.           ''end-user.''
  273.  
  274.           3.2.1 Alerting.  One of the required ''operator'' functions is
  275.           having the ability to discover or to be alerted to changes in the
  276.           status of the printer particularly those changes that cause the
  277.  
  278.  
  279.  
  280.           Wright             draft-wright-ipp-req-00.txt           [Page 5]
  281.                                 Expires: May 27, 1997
  282.  
  283.           INTERNET DRAFT   Internet Printing Requirements     Nov 27, 1996
  284.  
  285.  
  286.  
  287.  
  288.           printer to stop printing and to be able to correct those
  289.           problems.  As such, an Internet printing protocol shall be able
  290.           to alert a designated ''operator'' or ''operators'' to these
  291.           conditions such as æout of paperÆ, æout of inkÆ, etc.
  292.           Additionally. the ''operator'' shall be able to, asynchronous to
  293.           other printer activity, inquire as to the printer or job status.
  294.  
  295.           3.2.2 Changing Print and Job Status.  Another of the required
  296.           ''operator'' functions is the ability to affect changes to
  297.           printer and job status remotely.  For example, the ''operator''
  298.           will need to be able to reprioritize or cancel any print jobs on
  299.           a printer to which the ''operator'' has authority.
  300.  
  301.           3.3 Administrator
  302.  
  303.           An ''administrator'' of a printer accepting jobs through the
  304.           Internet is one of the roles in which humans act.  The
  305.           ''administrator'' has the responsibility of creating the printer
  306.           instances and controlling the authorization of other
  307.           ''end-users'' and ''operators.''
  308.  
  309.           The requirements of the ''administrator'' include all those of
  310.           the ''end-user.''  Additionally the ''administrator'' must have
  311.           tools, programs, utilities and supporting protocols available to
  312.           be able to:
  313.  
  314.           - create an instance of a printer
  315.           - create, edit and maintain the list of authorized ''end-users''
  316.           - create, edit and maintain the list of authorized ''operators''
  317.           - create, edit and maintain the list of authorized
  318.           ''administrators''
  319.           - create, customize, change or otherwise alter the manner in
  320.           which the status of printers and jobs are presented
  321.           - create, customize, change or otherwise alter front-end or
  322.           pre-print processes
  323.           - create, customize, change or otherwise alter back-end or
  324.           post-print processes
  325.           - administrate billing or other charge-back mechanisms
  326.           - create sets of defaults
  327.           - create sets of capabilities
  328.  
  329.           The ''administrator'' must have the capability to perform all the
  330.           above tasks locally or remotely to the printer.
  331.  
  332.           4.0 OBJECTIVES OF THE PROTOCOL
  333.  
  334.  
  335.  
  336.           Wright             draft-wright-ipp-req-00.txt           [Page 6]
  337.                                 Expires: May 27, 1997
  338.  
  339.           INTERNET DRAFT   Internet Printing Requirements     Nov 27, 1996
  340.  
  341.  
  342.  
  343.  
  344.  
  345.           The protocol to be defined by an Internet printing working group
  346.           will address the requirements of the ''end-user''.  It will not,
  347.           at least initially, address the ''operator'' or ''administrator''
  348.           requirements.
  349.  
  350.           The protocol defined shall be independent of the operating system
  351.           of both the client and the server.  Any platform providing a WEB
  352.           Browser shall be supported as a client.  Any platform providing a
  353.           WEB/HTTP server and printing services shall be supported as a
  354.           server.
  355.  
  356.           4.1 Security
  357.  
  358.           There are general requirements for security in an Internet
  359.           printing application.  These requirements include authentication,
  360.           authorization, privacy, and commercial transaction.
  361.  
  362.           4.2 Interaction with LPD (RFC1179)
  363.  
  364.           Many versions of UNIX and in fact other operating systems provide
  365.           a means of printing as described in RFC1179 (Line Printer Daemon
  366.           Protocol.)  This document describes the file formats for the
  367.           control and data files as well as the messages used by the
  368.           protocol.  Because of the simplistic approach taken by this
  369.           protocol, many manufacturers have include proprietary
  370.           enhancements and extensions to 'lpd.'  Because of this divergence
  371.           and due to other requirements described in this document, there
  372.           is no requirement for backward compatibility with 'lpd'.
  373.  
  374.           4.3 Firewalls
  375.  
  376.           As stated in the ''end-user'' requirements section, Internet
  377.           printing shall by definition support printing from one enterprise
  378.           to another.  As such, the Internet printing protocol must be
  379.           capable of passing through firewalls (where enabled by the
  380.           firewall administrator) preferably without modification to the
  381.           existing firewall technology.
  382.  
  383.           4.4 Internationalization
  384.  
  385.           Users of Internet printing will come from all over the world.  As
  386.           such, where appropriate, internationalization and localization
  387.           will be enabled for the protocol.
  388.  
  389.  
  390.  
  391.  
  392.           Wright             draft-wright-ipp-req-00.txt           [Page 7]
  393.                                 Expires: May 27, 1997
  394.  
  395.           INTERNET DRAFT   Internet Printing Requirements     Nov 27, 1996
  396.  
  397.  
  398.  
  399.  
  400.  
  401.           5.0 REFERENCES
  402.  
  403.           RFC1179 - Line Printer Daemon Protocol
  404.           RFC1759 - Printer MIB
  405.           ISO/IEC 10175, Document Printing Application
  406.  
  407.           6.0 ACKNOWLEDGMENTS
  408.  
  409.           This document draws heavily from preliminary work done by others.
  410.           The author gratefully acknowledges the contributions of:
  411.  
  412.           Scott Isaacson
  413.           Novell
  414.           scott_isaacson@novell.com
  415.  
  416.           Roger Debry
  417.           IBM
  418.           rdebry@us1.ibm.com
  419.  
  420.           Carl-Uno Manros
  421.           Xerox
  422.           manros@cp10.es.xerox.com
  423.  
  424.           7.0 AUTHOR'S ADDRESS
  425.  
  426.           F.D. (Don) Wright
  427.           Lexmark International
  428.           C14/035-3
  429.           740 New Circle Rd
  430.           Lexington, KY  40511
  431.  
  432.           Phone: 606-232-4808
  433.           Fax: 606-232-6740
  434.           E-mail: don@lexmark.com
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.           Wright             draft-wright-ipp-req-00.txt           [Page 8]
  449.                                 Expires: May 27, 1997
  450.