One of the requirements that we should add relates the functionality that
a user has available over a file or document that has already been produced
(usually be a different user) as compared with the functionality that
a user has when printing from an application that generates the PDL on
the fly (using the platform's GDI and printer driver).
The web has shifted the printing paradigm from mainly printing from current
running applications to a more balanced approach between two printing
paradigms: printing from the application and printing from a previously
produced document or file.
We need to be striving to provide the same functionality to the end-user
for both printing paradigms with IPP.
So I suggest adding a requirement something like:
IPP shall provide the same functionality to the end-user for print
time choices of stored documents as the end-user has for printing
directly from an application.
For example, the user can choose number of copies, two-sided, stapling,
number-up, and page ranges, etc. whether printing from the application
that has the entire document or printing from a file or document that
has been stored on the web or in a document repository.