You mean what should an IPP Printer object implemented in a server
that does not spool jobs, but forwards jobs onto a single device directly
(perhaps using IPP or some other device protocol), but the device
to which it forwards jobs is shutdown?
I would think that the following response might be the best:
The server would reject the Create-Job and return the error code:
Then the client could query the Printer's "printer-state" and see 'stopped'
and the Printer's "printer-state-reasons" and see 'error-shutdown'.
Do others agree?
>>From firstname.lastname@example.org Wed Mar 11 17:57:09 1998
>>Yes, the Printer object implemented in a server object does accept the
>>job even though the device is powered down.
>>And the requester MAY get an indication that there is a problem,
>>the job's OPTIONAL "job-state-reason" attribute that MAY be returned in
>>Print-Job response containing the value: 'printer-stopped'
>>(or 'printer-stopped-partly' in the case that only some of the fan-out
>>printers are stopped). Unfortunately, the requeseter will NOT get this
>>indication in the response, if the IPP Printer object does not
>>the OPTIONAL "job-state-reasons" attribute.
>>The client can then query the Printer's "printer-state"
>>and "printer-state-reasons" attribute and see that the "printer-state"
>>is 'stopped' and the "printer-state-reasons" is 'error-shutdown'
>>('warning-shutdown' if only some of the fan-out printers are shutdown).
>>The explanation of the 'stopped' state on page 89 of the Model document
>>says (in its entirity of two paragraphs):
>>'5' 'stopped': If a Printer receives a job (whose required resources
>>ready) while in this state, such a job SHALL transit into the pending
>>immediately. Such a job SHALL transit into the processing state only
>>some human fixes the problem that stopped the printer and after jobs
>>of it complete printing. The "printer-state-reasons" attribute SHALL
>>contain at least one reason, e.g. media-jam, which prevents it from
>>processing the current job or transitioning a pending job to the
>>Note: if a Printer controls more than one output device, the above
>>definition implies that a Printer is stopped only if all output devices
>>stopped. Also, it is tempting to define stopped as when a sufficient
>>number of output devices are stopped and leave it to an implementation
>>define the sufficient number. But such a rule complicates the
>>of stopped and processing. For example, with this alternate definition
>>stopped, a job can move from idle to processing without human
>>even though the Printer is stopped.
>>Does the Model document need any futher clarification?
>Get Your Private, Free Email at http://www.hotmail.com