[MFD] DelayOutputUntil & DelayOutputUntilTime

[MFD] DelayOutputUntil & DelayOutputUntilTime

William Wagner wamwagner at comcast.net
Sun Jan 10 22:49:34 UTC 2010


Pete,

I am incorporating these in the Overall MFD document, with these along with
the other changes subject to WG Review. But insofar as these elements are
parallel to the JobHoldUntil and JobHoldUnitilTime elements, shouldn't we
call them JobDelayOutputUntil  (or DelayJobOutputUntil), etc?

 

Bill Wagner

 

From: mfd-bounces at pwg.org [mailto:mfd-bounces at pwg.org] On Behalf Of Zehler,
Peter
Sent: Monday, January 04, 2010 9:16 AM
To: mfd at pwg.org
Subject: [MFD] DelayOutputUntil & DelayOutputUntilTime

 

All,

Here is a stab at the semantics that would allow the delay of the output of
a job (e.g. Send FaxOut job to MFD during the day and have the FAX
transmission occur at night).  We can discuss this at this week's MFD
teleconference.

Pete

 

"DelayOutputUntil" (type3 keyword):  

The client OPTIONALLY supplies this JobProcessing element.  The Service
SHOULD support the "DelayOutputUntil" JobProcessing element for use in Job
creation operations with at least the 'indefinite' value.  If supplied and
supported as specified in the Service's "DelayOutputUntil "
JobProcessingCapabilities element, the Service copies the  supplied
JobProcessing element to the Job object, replacing the  job's previous
"DelayOutputUntil" element, if present.  If the element is supplied, but
either the "DelayOutputUntil" JobProcessing element itself or the value
supplied is not supported, the Service accepts the request, returns the
unsupported element or value in the "UnsupportedElements" operation response
element. Since this element is a member of the JobProcessing Element Group
it adheres to the same rules regarding the "MustHonor" attribute or the
JobMandatoryElements element.  

 

"DelayOutputUntil" does not affect the scheduling of a job.  The element
affect when the output of a Job is delivered.  The output of a Job is
Service specific.  For example the output of a Copy Job is impressed media
sheet(s) and the output of a FaxOut Job is the transmission of one or more
images. If a Job has a "DelayOutputUntil" in its JobTicket the output of the
job is delayed until the condition is met or a client performs a subsequent
Resume<service>Job  operation.   If the client (1) supplies a value that
specifies a time period  that has already started or the ' NoHold' value
(meaning don't  delay the job output) and (2) the  Service supports the
"DelayOutputUntil" element and (3) there are no other reasons to  prevent
the output of the Job from being delivered, the  Service MUST begin
delivering the output immediately.  If there is a reason that prevents the
output from being delivered immediately (e.g. output in use by another Job),
the Job's output will be delivered as soon as the reason no longer exists. 

 

If the client does not supply a "DelayOutputUntil" JobProcessing element in
the Job creation request, it has the same semantics as a "DelayOutputUntil"
element with the 'NoHold' value (i.e. produce the Job output without delay)
If the client (1) supplies a value that specifies a time period  that has
not started and (2) the  Service supports the "DelayOutputUntil" element,
the  Service MUST NOT begin delivering the output until the condition is met
or a client performs a subsequent Resume<service>Job  operation. When a
Job's output is being delayed and no further processing is possible, the
"JobState" MUST transition to 'ProcessingStoped' state. When a Job's output
is being delayed, the "JobStateReason" MUST contain the value
'JobDelaySpecified'.  When a Job's delayed output is no longer delayed, the
"JobState" MUST transition to 'Processing' state. When a Job's output is not
being delayed, the "JobStateReason" MUST NOT contain the value
'JobDelaySpecified'. 

 

 

 

"DelayOutputUntilTime" (DateTime):  

The client OPTIONALLY supplies this JobProcessing element.  The Service
SHOULD support the "DelayOutputUntilTime" JobProcessing element for use in
Job creation operations.  If supplied and supported as specified in the
Service's " DelayOutputUntilTime " JobProcessingCapabilities element, the
Service copies the  supplied JobProcessing element to the Job object,
replacing the  job's previous "DelayOutputUntilTime" element, if present.
If the element is supplied, but it is not supported, the Service accepts the
request, returns the unsupported element in the "UnsupportedElements"
operation response element. Since this element is a member of the
JobProcessing Element Group it adheres to the same rules regarding the
"MustHonor" attribute or the JobMandatoryElements element.  

 

 

"DelayOutputUntilTime"Does not affect the scheduling of a job.  The element
affect when the output of a Job is delivered.  The output of a Job is
Service specific.  For example the output of a Copy Job is impressed media
sheet(s) and the output of a FaxOut Job is the transmission of one or more
images. If a Job has a "DelayOutputUntilTime" in its JobTicket the output of
the job is delayed until the condition is met or a client performs a
subsequent Resume<service>Job  operation.   If the client (1) supplies a
value, and (2) the  Service supports the "DelayOutputUntilTime" element and
(3) there are no other reasons to  prevent the output of the Job from being
delivered, the Service MUST begin delivering the output when the
"DelayOutputUntilTime" matches the system's current time.  If there is a
reason that prevents the output from being delivered at the designated time
(e.g. output in use by another Job), the Job's output will be delivered as
soon as the reason no longer exists. If the client does not supply a
"DelayOutputUntilTime" JobProcessing element in the Job creation request, it
has the same semantics as a "DelayOutputUntilTime" element with a value
equal to the system's current time (i.e. produce the Job output without
delay) If the client (1) supplies a value that specifies a time period  that
has not started and (2) the  Service supports the "DelayOutputUntilTime"
element, the  Service MUST NOT begin delivering the output until the
system's time is equal to the "DelayOutputUntilTime" value or a client
performs a subsequent Resume<service>Job  operation. 

 

 

When a Job's output is being delayed and no further processing is possible,
the "JobState" MUST transition to 'ProcessingStoped' state. When a Job's
output is being delayed, the "JobStateReason" MUST contain the value
'JobDelaySpecified'.  When a Job's delayed output is no longer delayed, the
"JobState" MUST transition to 'Processing' state. When a Job's output is not
being delayed, the "JobStateReason" MUST NOT contain the value
'JobDelaySpecified'.  

 

 

 

 

Peter Zehler

Xerox Research Center Webster
Email: Peter.Zehler at Xerox.com
Voice: (585) 265-8755
FAX: (585) 265-7441
US Mail: Peter Zehler
Xerox Corp.
800 Phillips Rd.
M/S 128-25E
Webster NY, 14580-9701 

 


-- 
This message has been scanned for viruses and 
dangerous content by  <http://www.mailscanner.info/> MailScanner, and is 
believed to be clean. 


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.pwg.org/pipermail/mfd/attachments/20100110/53442d7a/attachment-0001.html>


More information about the mfd mailing list