Claims
- 1. A processor-readable medium comprising processor executable instructions for management of raster image processing (RIP) resources, the processor executable instructions comprising instructions for:
distributing partitions of a print job to a RIP pipeline to be RIPed; anticipating a delay in the RIP pipeline; and adding a RIP engine to the RIP pipeline in response to the delay.
- 2. A processor-readable medium as recited in claim 1, wherein the anticipating comprises further instructions for:
analyzing statistics to determine likelihood of a work-flow change to the RIP pipeline.
- 3. A processor-readable medium as recited in claim 1, wherein the anticipating comprises further instructions for:
detecting an excessive number of partitions to be distributed to the RIP pipeline.
- 4. A processor-readable medium as recited in claim 1, wherein the anticipating comprises further instructions for:
detecting a failure of a RIP engine within the RIP pipeline.
- 5. A processor-readable medium as recited in claim 1, wherein the anticipating comprises further instructions for:
detecting a failure by partitions RIPed by the RIP pipeline to re-aggregate.
- 6. A processor-readable medium as recited in claim 1, wherein the adding comprises further instructions for:
allowing the RIP engine to completely process a pending partition within a different RIP pipeline; and disassociating the RIP engine with the different RIP pipeline and associating the RIP engine with the RIP pipeline.
- 7. A processor-readable medium as recited in claim 1, wherein the adding comprises further instructions for:
looking for an additional RIP engine; and configuring the additional RIP engine within the RIP pipeline.
- 8. A processor-readable medium as recited in claim 1, comprising further instructions for:
detecting that a RIPing process associated with a partition has timed out; and re-sending the partition to be RIPed by a different RIP engine within the RIP pipeline.
- 9. A processor-readable medium as recited in claim 1, comprising further instructions for:
keeping statistics on job numbers, job sizes, job types and job times; moving a RIP engine between the RIP pipeline and a second RIP pipeline in response to the statistics.
- 10. A processor-readable medium as recited in claim 9, comprising further instructions for:
providing the statistics to an operator; and allowing the operator to intervene in the moving of the RIP engine between the RIP pipeline and the second RIP pipeline.
- 11. A processor-readable medium as recited in claim 1, comprising further instructions for:
stalling a first print job; and moving a RIP engine from a second RIP pipeline wherein the first print job is stalled into the RIP pipeline.
- 12. A processor-readable medium as recited in claim 1, comprising further instructions for:
re-aggregating RIPed partitions for transmission to a print engine.
- 13. A processor-readable medium as recited in claim 12, comprising further instructions for:
evaluating a checksum and/or file size check to determine if the RIPed partitions have been re-aggregated.
- 14. A computing device for enhancing management of raster image processing (RIP) resources, the computing device comprising:
a processor; a memory coupled to the processor, the memory comprising computer-program instructions executable by the processor for:
anticipating a delay in a first RIP pipeline; re-configuring the first RIP pipeline by moving a RIP engine from a second RIP pipeline to the first RIP pipeline; and distributing partitions of a print job to the first RIP pipeline to be RIPed.
- 15. The computing device of claim 14, wherein the computer instructions are additionally executable by the processor for:
analyzing statistics to determine likelihood of a work-flow change; and automatically moving the RIP engine in response to the statistics.
- 16. The computing device of claim 15, wherein the computer instructions are additionally executable by the processor for:
allowing a user to override the automatic moving by operating a user interface.
- 17. The computing device of claim 14, wherein the computer instructions are additionally executable by the processor for:
allowing the RIP engine to complete processing on a current partition; and automatically moving the RIP engine as indicated by statistics.
- 18. A method for management of raster image processing (RIP) resources, the method comprising:
detecting failure of a first RIP engine within a RIP pipeline to RIP a partition; adding a second RIP engine to the RIP pipeline; and sending the partition to the second RIP engine within the RIP pipeline.
- 19. The method as recited in claim 18, wherein adding the second RIP engine additionally comprises:
looking for an additional RIP engine; and allowing the additional RIP engine to completely process any pending partition; and disassociating the additional RIP engine from a former RIP pipeline and associating the additional RIP engine with the RIP pipeline.
- 20. The method as recited in claim 19, wherein looking additionally comprises:
stalling a first print job associated with the additional RIP engine; and moving the additional RIP engine from a second RIP pipeline, wherein the first print job is stalled, to the RIP pipeline.
- 21. The method as recited in claim 18, wherein detecting failure comprises:
detecting that a RIPing process associated with the partition has timed out.
- 22. The method as recited in claim 18, additionally comprising:
keeping statistics and moving the second RIP engine to the RIP pipeline in response to the statistics.
- 23. The method as recited in claim 22, additionally comprising:
providing the statistics to an operator through a user interface; and allowing the operator to intervene, by operation of the user interface, in movement of RIP engines.
- 24. A raster image process (RIP) manager, comprising:
a statistical analyzer to determine statistics on periods of time during which increased numbers of partitions will be sent for RIPing; a pipeline configurator to move RIP engines between RIP pipelines in response to the periods of time during which increased numbers of partitions will be sent for RIPing; and a user interface to present an administrator with the statistics.
- 25. The raster image process (RIP) manager of claim 24, additionally comprising:
a hot swap unit to move a RIP engine from a first pipeline to a second pipeline while at least one of the first pipeline and the second pipeline is involved in RIPing.
- 26. The raster image process (RIP) manager of claim 24, additionally comprising:
a partition manager to segment a print job into a plurality of partitions and to send the partitions to be RIPed; and a partition re-aggregator to receive RIPed partitions for re-aggregation and transmission to a print engine and to discover partitions which have failed to be RIPed; and wherein the partition manager is additionally configured to send the partitions which have failed to be RIPed to a different RIP engine.
- 27. A raster image process (RIP) manager, comprising:
means for partitioning a print job for distribution to RIP engines within a RIP pipeline; means for anticipating a delay in the RIP pipeline; and means for configuring the RIP pipeline with an additional RIP engine.
- 28. The raster image process (RIP) manager as recited in claim 27, wherein the means for anticipating a delay comprises further means selected from among a group comprising:
means for learning of a failure by partitions RIPed by the RIP pipeline to re-aggregate; means for determining if a number of partitions to be distributed to the RIP pipeline is excessive; means for reviewing statistics to predict a work-flow change to the RIP pipeline; and means for detecting a RIP engine failure.
- 29. The raster image process (RIP) manager as recited in claim 27, wherein the means for configuring the RIP pipeline comprises:
means for allowing the additional RIP engine to finish processing a pending partition within a different RIP pipeline; and means for disassociating the additional RIP engine with the different RIP pipeline and associating the additional RIP engine with the RIP pipeline.
- 30. The raster image process (RIP) manager as recited in claim 27, wherein the means for configuring the RIP pipeline comprises:
means for looking for the additional RIP engine; and means for moving the additional RIP engine into the RIP pipeline.
- 31. The raster image process (RIP) manager as recited in claim 27, additionally comprising:
means for detecting that a RIPing process associated with a partition has timed out; and means for re-sending the partition to be RIPed by a different RIP engine within the RIP pipeline.
- 32. The raster image process (RIP) manager as recited in claim 31, additionally comprising:
means for keeping statistics on job numbers, job sizes, job types and job times; and means for moving RIP engines between the RIP pipeline and a second RIP pipeline in response to the statistics.
- 33. The raster image process (RIP) manager as recited in claim 32, additionally comprising:
means for providing the statistics to an operator; and means for allowing the operator to control operation of the means for moving RIP engines.
- 34. The raster image process (RIP) manager as recited in claim 27, additionally comprising:
means for stalling a second print job in a second RIP pipeline; and means for moving RIP engines from the second RIP pipeline to the RIP pipeline.
- 35. The raster image process (RIP) manager as recited in claim 27, additionally comprising:
means for evaluating a checksum and/or file size check to determine if RIPed partitions are available to be re-aggregated.
- 36. The raster image process (RIP) manager as recited in claim 27 additionally comprising:
means for re-aggregating RIPed partitions for transmission to a print engine.
RELATED APPLICATIONS
[0001] This patent application is related to U.S. patent application Ser. No. ______, titled “xxxxxxxxxxxxx”, filed on ______, commonly assigned herewith, and hereby incorporated by reference.