Patent ID: 7607141

Claim:
A computer-implemented method comprising: determining on the computer one or more processing capabilities of a computing device to process data for rendering by a rendering device, wherein the one or more processing capabilities of the computing device are determined by a configuration file associated with the rendering printer device, wherein the data is included in a package of the configuration file having a plurality of levels, wherein: at least one said level specifies a job for being rendered on the rendering device; at least one said level specifies one or more documents associated with the job; at least one said level specifies one or more versions associated with the one or more documents; and at least one said level specifies one or more pages associated with the one or more versions; selecting, based on the determining, a plurality of filters on the computing device, wherein the plurality of filters: provide the data configured for rendering by the rendering device; and provide at least one processing capability that is not included in the one or more processing capabilities of the computing device; combining the plurality of filters to become a filter pipeline to form a device driver that is executable on the computing device and corresponds to the rendering device; processing the data utilizing the device driver to create intermediate data to be rendered on the rendering device; transmitting the intermediate data from the computing device to the rendering device; and examining by a filter selection module at the rendering device the intermediate data, wherein the filter selection module determines what processing should be performed and selects one or more filters on the rendering device based upon the determination to further process the intermediate device, selecting a first collection of said filters and second selection of said filters based on one or more processing capabilities of the rendering device such that data processed by the first collection of said filters and the second collection of filters are suitable for being rendered by the rendering device, wherein the second collection of said filters includes at least one said filter that is not included in the first collection of said filters.