1460886525-1b748125-fcdf-4f48-9d2c-4bba91ad0739

1. An image forming apparatus comprising:
a printing section configured to perform duplex printing including printing N sheet on a first side thereof and subsequently printing M sheet on a second side thereof, wherein M is equal to or smaller than N;
a suspension section which is configured to suspend the duplex printing in response to receiving a request for image adjustment during the duplex printing, while the sheet having the first side thereof printed is caused to stay in the image forming apparatus during the suspension;
a correction section which is configured to update a correction data for image adjustment while the duplex printing is suspended by the suspension section;
a restarting section which is configured to restart the duplex printing suspended by the suspension section after the correction data has been updated by the correction section; and
a storage section which is configured to store a correction data acquired before the suspension of the duplex printing and to store the updated correction data,
wherein the printing section prints the second side of the sheet which is caused to stay in the apparatus during suspension of the duplex printing based on the correction data acquired before the suspension; and
wherein the printing section is configured to print a sheet fed after the restart of the duplex printing or to print a job started after the restart of the duplex printing, based on the correction data updated by the correction section.
2. The image forming apparatus according to claim 1,
wherein the printing section is configured to repeatedly feed a sheet while fulfilling a relationship that N is equal to M, from start of the duplex printing.
3. The image forming apparatus according to claim 1,
wherein the duplex printing includes feeding sheets while fulfilling a relationship that N is larger than M.
4. The image forming apparatus according to claim 1,
wherein, when a request for image adjustment is received while an unprinted data value is equal to or smaller than a threshold value, the correction section updates the correction data after printing of the unprinted data without suspending the duplex printing.
5. The image forming apparatus according to claim 1,
wherein the correction section is configured to form a test image on an image carrier, measure the test image, and determine a correction data in accordance with a result of the measurement.
6. The image forming apparatus according to claim 1,
wherein the printing section prints the second side of the sheet based on the same correction data used to print the first side of the sheet.
7. The image forming apparatus according to claim 1,
wherein the printing section is configured to perform duplex printing of a print job comprising a plurality of sheets, the correction section updates the correction data after the printing section completes printing of the print job.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method for handling service requests in a data processing system, said method comprising:
in response to a service request, determining a priority of said service request by mapping a context of said service request to a service level agreement (SLA);
in response to a lock being acquired by another service request and concurrent processing of said service request and said another service request is not allowed, determining, by use of one or more computer processors, whether or not an existing transaction associated with said another service request can be delayed based on average processing time of said service request and said another service request;
in a determination that said another service request cannot be delayed, generating an alarm and continue processing said existing transaction; and
in a determination that said another service request can be delayed, preempting said existing transaction, generating an alarm and processing a transaction associated with said service request.
2. The method of claim 1, wherein said determining whether or not an existing transaction associated with said another service request can be delayed is performed by calculating
timeout\u2212elapsed time\u2212(average processing time+n*sigma);\u2003\u2003condition 1
response time\u2212elapsed time\u2212(average processing time+n*sigma) condition 2
where (response time\u2212elapsed time) is the remaining time for completing said existing transaction, sigma and average processing time are statistical deviations and mean of the historical processing time of said existing transaction, respectively, and n is the number of sigma.
3. The method of claim 2, wherein said existing transaction associated with said another service request can be delayed if the lesser value of condition 1 and condition 2 is a positive number.
4. The method of claim 3, wherein said existing transaction associated with said another service request cannot be delayed if the lesser value of condition 1 and condition 2 is a negative number.
5. The method of claim 1, wherein said generating an alarm further includes generating an alarm having a set-off time of remaining time\u2212(average processing time+n*sigma).
6. A non-transitory computer readable medium having a computer program product for handling service requests in a data processing system, said computer usable medium comprising:
program code means for, in response to a service request, determining a priority of said service request by mapping a context of said service request to a service level agreement (SLA);
program code means for, in response to a lock being acquired by another service request and concurrent processing of said service request and said another service request is not allowed, determining whether or not an existing transaction associated with said another service request can be delayed based on average processing time of said service request and said another service request;
program code means for, in a determination that said another service request cannot be delayed, generating an alarm and continue processing said existing transaction; and
program code means for, in a determination that said another service request can be delayed, preempting said existing transaction, generating an alarm and processing a transaction associated with said service request.
7. A non-transitory computer readable medium of claim 6, wherein said program code means for determining whether or not an existing transaction associated with said another service request can be delayed is performed by calculating
timeout\u2212elapsed time\u2212(average processing time+n*sigma);\u2003\u2003condition 1
response time\u2212elapsed time\u2212(average processing time+n*sigma)\u2003\u2003condition 2
where (response time\u2212elapsed time) is the remaining time for completing said existing transaction, sigma and average processing time are statistical deviations and mean of the historical processing time of said existing transaction, respectively, and n is the number of sigma.
8. A non-transitory computer readable medium of claim 7, wherein said existing transaction associated with said another service request can be delayed if the lesser value of condition 1 and condition 2 is a positive number.
9. A non-transitory computer readable medium of claim 8, wherein said existing transaction associated with said another service request cannot be delayed if the lesser value of condition 1 and condition 2 is a negative number.
10. A non-transitory computer readable medium of claim 9, wherein said program code means for generating an alarm further includes program code means for generating an alarm having a set-off time of remaining time\u2212(average processing time+n*sigma).
11. A data processing system for handling service requests, said data processing system comprising:
means for, in response to a service request, determining a priority of said service request by mapping a context of said service request to a service level agreement (SLA);
means for, in response to a lock being acquired by another service request and concurrent processing of said service request and said another service request is not allowed, determining whether or not an existing transaction associated with said another service request can be delayed based on average processing time of said service request and said another service request;
means for, in a determination that said another service request cannot be delayed, generating an alarm and continue processing said existing transaction; and
means for, in a determination that said another service request can be delayed, preempting said existing transaction, generating an alarm and processing a transaction associated with said service request.
12. The data processing system of claim 11, wherein said means for determining whether or not an existing transaction associated with said another service request can be delayed is performed by calculating
timeout\u2212elapsed time\u2212(average processing time+n*sigma); condition 1
response time\u2212elapsed time\u2212(average processing time+n*sigma) condition 2
where (response time\u2212elapsed time) is the remaining time for completing said existing transaction, sigma and average processing time are statistical deviations and mean of the historical processing time of said existing transaction, respectively, and n is the number of sigma.
13. The data processing system of claim 12, wherein said existing transaction associated with said another service request can be delayed if the lesser value of condition 1 and condition 2 is a positive number.
14. The data processing system of claim 13, wherein said existing transaction associated with said another service request cannot be delayed if the lesser value of condition 1 and condition 2 is a negative number.
15. The data processing system of claim 11, wherein said means for generating an alarm further includes means for generating an alarm having a set-off time of remaining time\u2212(average processing time+n*sigma).