Patent ID: 8237949

Claim:
A method for finishing a digital image, the method comprising: retrieving an image to be finished from a source device, wherein retrieving the image is initiated by an imaging device; retrieving a first set of finishing operations from the imaging device, wherein the first set of finishing operations comprises one or more finishing operations that the imaging device is capable of performing; retrieving a second set of finishing operations from the source device, wherein the second set of finishing operations comprises one or more finishing operations that the source device is capable of performing; producing a dynamically generated user interface (UI) that comprises a control panel; displaying a first set of symbols in a first part of the control panel, wherein the first set of symbols represents the first set of finishing operations; displaying a second set of symbols in a second part of the control panel, wherein the second set of symbols represents the second set of finishing operations; displaying symbols representing a union of the first set of finishing operations and the second set of finishing operations; receiving a selection of finishing operations from the user via the UI; splitting the selection of finishing operations into a third set of finishing operations to be performed by the imaging device and a fourth set of finishing operations to be performed by the source device, wherein splitting the selection of finishing operations comprises identifying at least one finishing operation that can be performed by both the imaging device and the source device, and selecting, for each finishing operation that can be performed by both the imaging device and the source device, either the imaging device or the source device to perform the finishing operation; sending a finishing request to the source device, wherein the finishing request comprises the fourth set of finishing operations; receiving a rendered image from the source device finished according to the fourth set of finishing operations; and completing the finishing of the rendered image using the third set of finishing operations.