1. A method for document processing comprising: generating a document to be processed; attaching, to the document to be processed, a set of digital rights specifications, the digital rights specifications specifying constraints on the processing of the document; submitting, the document to be processed, to a workflow controller for processing wherein the workflow controller selects candidate devices, for processing the document to be processed, from a plurality of devices; determining, for each candidate device, that the device meets the digital rights specifications requirements; assigning a set of devices to process the document from the set of devices that meet the digital rights specifications constraints; and submitting the document to the selected devices.