Patent ID: 8717602

Claim:
A cloud computing system comprising a processor coupled to a memory and programmed to provide: a request reception unit configured to be realized by executing a request reception program that stores a message corresponding to a job in the memory in response to receipt of a processing request for the job from an image forming apparatus; a back-end processing unit configured to be realized by executing a back-end processing program that makes an acquisition request for the message to the memory at regular intervals, and, when the message has been acquired from the memory, performs processing based on the acquired message, wherein the back-end processing unit includes: a division processing back-end processing sub-unit configured to generate divided document data by dividing document data corresponding to the processing request received by the request reception unit, a document processing back-end processing sub-unit configured to perform document processing for the divided document data to generate document-processed divided document data, and a coupling processing back-end processing sub-unit configured to couple the document-processed divided document data; and a management unit configured to provide instructions to increase or decrease a number of division processing back-end processing sub-units, a number of document processing back-end processing sub-units, and a number of coupling processing back-end processing sub-units in response to a processing status of each of the sub-units of the back-end processing unit, respectively, wherein the document processing back-end processing sub-unit includes a first document processing back-end processing sub-unit having a first processing performance and a second document processing back-end processing sub-unit having a second processing performance that is higher than the first processing performance, and wherein the division processing back-end processing sub-unit determines whether or not a size of divided document data to be generated when the document data is divided into a number of first document processing back-end processing sub-units exceeds a predetermined threshold value, stores jobs for a number of second document processing back-end processing sub-units in a storage unit corresponding to the second document processing back-end processing sub-unit when the size of the divided document data exceeds the threshold value, and stores jobs for the number of first document processing back-end processing sub-units in a queue corresponding to the first document processing back-end processing sub-unit when the size of the divided document data does not exceed the threshold value.