Claims
- 1. A print engine automatic configuration system comprising:
- receiver means adapted to receive description data representative of associated print engine modules, each print engine module being described independent of reference to descriptions of or interactions with other print engine modules, and each print engine module having associated therewith an individualized set of module capabilities representative of print functions accomplishable thereby;
- the receiver means including at least one data port adapted to be placed in data communication with each associated print engine module;
- a data processor including a data storage, a processor unit, and a generic scheduler, the data processor being in data communication with each data port, and the generic scheduler being configured without print engine module specific information; and
- the receiver means further including means adapted to receive module capability data are representative of the set of module capabilities of each associated print engine module into the associated data port, wherein the module capability data includes
- input work unit description data representative of allowable inputs at each of the plurality of data ports,
- output work unit description data representative of allowable outputs at each data port,
- resource allocation data representative of resource allocations or interval constraints required for a specified print engine function; and
- itinerary data representative of a sequence of operations required by the modules to accomplish an associated capability.
- 2. The print engine automatic configuration system of claim 1 wherein the generic scheduler includes:
- means for acquiring the module capability data from each associated print engine module; and
- composing means for composing composite module capability data from all module capability data acquired thereby.
- 3. The print engine automatic configuration system of claim 2 wherein the composing means includes means adapted for recursively composing module capability data of two associated print engine modules for each connected pair, and
- wherein the generic scheduler is adapted to schedule operation of an overall print engine operation in accordance with the recursively composed module capability data.
- 4. A print engine automatic configuration system comprising:
- print engine modules, each print engine module being described independent of reference to descriptions of or interactions with other print engine modules, and each print engine module having associated therewith module capability data representative of a set of print functions accomplishable thereby;
- a data processor including a data storage, a processor, and a generic scheduler configured without print engine module specific information, the data processor being in data communication with each print engine module so as to receive module capability data representative of the module capabilities of each print engine module into at least one data port, which module capability data includes,
- input description data I defining a set of input work unit descriptions and an interval and a port representative of allowable inputs at each data port,
- output description data O defining a set of output work unit descriptions and an interval and a port representative of allowable outputs at each data port,
- resource allocation data R representative of resource allocations or interval constraints required for a specified print engine function, and
- itinerary data C representative of a sequence of operations required by a module to accomplish an associated capability; and
- the data processor including composing means for composing recursively the module capability data associated with sets of two print engine modules.
- 5. The print engine automatic configuration system of claim 4 wherein the composing means includes, for each set of two print engine modules connected at a port p having respective module capability data <I.sub.1, O.sub.1, R.sub.1, C.sub.1 > and <I.sub.2, O.sub.2, R.sub.2, C.sub.2 >, means for unifying an output work unit description and an associated interval for port p in O.sub.1 to an input work unit description and associated interval for port p in I.sub.2 such that attribute constraints associated with module capability data <I.sub.1, O.sub.2, R.sub.1, C.sub.1 > are propagated with module capability data <I.sub.2, O.sub.2, R.sub.2, C.sub.2 >.
- 6. The print engine automatic configuration system of claim 5 wherein the composing means further includes means for testing an output of the means for unifying to determine whether unification was successful.
- 7. The print engine automatic configuration system of claim 6 wherein the composing means further includes means for generating a composed output <I.sub.3, O.sub.3, R.sub.3, C.sub.3 > wherein:
- I.sub.3 is set to I.sub.1 +I.sub.2 without the work unit description and associated interval in I.sub.2 unified at port p;
- O.sub.3 is set to O.sub.1 +O.sub.2 without the work unit description and associated interval in O.sub.1 unified at port p;
- R.sub.3 is set to R.sub.1 joined R.sub.2 ; and
- C.sub.3 is set to C.sub.1 concatenated with C.sub.2.
- 8. A method for automatically configuring a print engine comprising the steps of:
- receiving, into at least one data port, module capability data sets representative of print functions accomplishable by associated print engine modules, each of which have been described independent of reference to descriptions of or interactions with other print engine modules, and whose module capability data includes,
- input description data I defining a set of input work unit descriptions and an interval at a port representative of allowable input at each data port,
- output work unit description data O defining a set of output work unit descriptions and an interval at a port representative of allowable outputs at each data port,
- resource allocation data R representative of resource allocations or interval constraints required for a specified print engine function, and
- itinerary data C representative of a sequence of operations required by a module to accomplish an associated capability;
- communicating the module capability data from the at least one data port to a data processor including a data storage a processor unit, and a generic scheduler configured without print engine specific information; and
- for each pair of module capability data sets directed to a data port,
- testing for unification compatibility between the pair of data sets, and
- selectively generating a composite module capability data set from the pair of data sets,
- whereby the generic scheduler schedules operation of the print engine modules in accordance with the composite module capability data set.
- 9. The method of claim 8 wherein the step of selectively generating further comprises the steps of:
- recursively unifying each pair of print engine modules connected at a port p having respective module capability data <I.sub.1, O.sub.1, R.sub.1, C.sub.1 > and I.sub.2, O.sub.2, R.sub.2, C.sub.2 >, such that an output work unit description and associated interval for port p in O.sub.1 is unified with an input work unit description and associated interval for port p in input I.sub.2 and attribute constraints of module capability data <I.sub.1, O.sub.1, R.sub.1, C.sub.1 > are propagated to module capability data <I.sub.2, O.sub.2, R.sub.2, C.sub.2 >.
- 10. The method of claim 9 wherein the step of selectively generating further comprises the step of generating a composed output <I.sub.3, O.sub.3, R.sub.3, C.sub.3 > wherein:
- I.sub.3 is set to O.sub.1 +O.sub.2 without the work unit description and associated interval in I.sub.2 unified at port p;
- O.sub.3 is set to O.sub.1 +O.sub.2 without the work unit description and associated interval in O.sub.1 unified at port p;
- R.sub.3 is set to R.sub.1 joined R.sub.2 ; and
- C.sub.3 is set to C.sub.1 concatenated with C.sub.2.
- 11. A modular machine automatic configuration system comprising:
- receiver means adapted to receive description data representative of associated machine modules, machine module being described independent of reference to descriptions of or interactions with other print engine modules, and each machine module having associated therewith an individualized set of module capabilities representative of machine functions accomplishable thereby;
- the receiver means including at least one data port adapted to be placed in data communication with each associated machine module;
- a data processor including a data storage, a processor unit, and a generic scheduler, the data processor being in data communication with each data port, and the generic scheduler being configured Without machine module specific information; and
- the receiver means further including means adapted to receive module capability data representative of the set of module capabilities of each associated machine module into a data port, wherein the module capability data includes,
- input work unit description data representative of allowable inputs at each of the plurality of data ports;
- output work unit description data representative of allowable outputs at each data port,
- resource allocation data representative of resource allocations or interval constraints required for a specified modular machine function, and
- itinerary data representative of a sequence of operations required by the modules to accomplish an associated capability.
- 12. The modular machine automatic configuration system of claim 11 wherein the generic scheduler includes:
- means for acquiring the module capability data from each associated machine module; and
- composing means for composing composite module capability data from all module capability data acquired thereby.
- 13. The modular machine automatic configuration system of claim 12 wherein the composing means includes means adapted for recursively composing module capability data of two associated machine modules for each connected pair, and
- wherein the generic scheduler is adapted to schedule operation of an overall modular machine operation in accordance with the recursively composed module capability data.
- 14. A modular machine automatic configuration system comprising:
- machine modules, each machine module being described independent of reference to descriptions of or interactions with other machine modules, each machine module having associated therewith module capability data representative of a set of machine functions accomplishable thereby;
- a data processor including a data storage, a processor, and a generic scheduler configured without machine module specific information, the data processor being in data communication with each machine module so as to receive module capability data representative of the module capabilities of each machine module into at least one data port, which module capability data includes,
- input description data I defining a set of input work unit descriptions and an interval and a port representative of allowable inputs at each data port,
- output description data O defining a set of output work unit descriptions and an interval and a port representative of allowable outputs at each data port,
- resource allocation data R representative of resource allocations or interval constraints required for a specified modular machine function, and
- itinerary data C representative of a sequence of operations required by a module to accomplish an associated capability; and
- the data processor including composing means for composing recursively the module capability data associated with sets of two machine modules.
- 15. The modular machine automatic configuration system of claim 14 wherein the composing means includes, for each set of two machine modules connected at a port p having respective module capability data <I.sub.1, O.sub.1, R.sub.1, C.sub.1 > and <I.sub.2, O.sub.2, R.sub.2, C.sub.1 >, means for unifying an output work unit description and an associated interval for port p in O.sub.1 to an input work unit description and associated interval for port p in I.sub.2 such that attribute constraints associated with module capability data <I.sub.1, O.sub.2, R.sub.1, C.sub.1 > are propagated with module capability data <I.sub.2, O.sub.2, R.sub.2, C.sub.2 >.
- 16. The modular machine automatic configuration system of claim 15 wherein the composing means further includes means for testing an output of the means for unifying to determine whether unification was successful.
- 17. The modular machine automatic configuration system of claim 16 wherein the composing means further includes means for generating a composed output <I.sub.3, O.sub.3, R.sub.3, C.sub.3 > wherein:
- I.sub.3 is set to I.sub.1 +I.sub.2 without the work unit description and associated interval in I.sub.2 unified at port p;
- O.sub.3 is set to O.sub.1 +O.sub.2 without the work unit description and associated interval in O.sub.1 unified at port p;
- R.sub.3 is set to R.sub.1 joined R.sub.2 ; and
- C.sub.3 is set to C.sub.1 concatenated with C.sub.2.
- 18. A method for automatically configuring a modular machine comprising the steps of:
- receiving, into at least one data port, module capability data sets representative of machine functions accomplishable by associated machine modules, each of which have been described independent of reference to or interactions with other print engine modules, and whose module capability data includes,
- input work unit description data I defining a set of input work unit descriptions and an interval at a port representative of allowable inputs at each data port,
- output work unit description data O defining a set of output work unit descriptions and an interval at a port representative of allowable outputs at each data port,
- resource allocation data R representative of resource allocations or interval constraints required for a specified modular machine function, and
- itinerary data C representative of a sequence of operations required by a module to accomplish an associated capability;
- communicating the module capability data from the at least one data port to a data processor including a data storage, a processor unit, and a generic scheduler configured without print engine specific information; and
- for each pair of module capability data sets directed to a data port,
- testing for unification compatibility between the pair of data sets, and
- selectively generating a composite module capability data set from the pair of data sets, whereby the generic scheduler schedules operation of the print engine modules in accordance with the composite module capability data set.
- 19. The method of claim 18 wherein the step of selectively generating further comprises the steps of:
- recursively unifying each pair of machine modules connected at a port p having respective module capability data <I.sub.1, O.sub.1, R.sub.1, C.sub.1 > and <I.sub.2, O.sub.2, R.sub.2, C.sub.2 >, such that an output work unit description and associated interval for port p in O.sub.1 is unified with an input work unit description and associated interval for port p in input I.sub.2 and attribute constraints of module capability data <I.sub.1, O.sub.1, R.sub.1, C.sub.1 > are propagated to module capability data <I.sub.2, O.sub.2, R.sub.2, C.sub.2 >.
- 20. The method of claim 19 wherein the step of selectively generating further comprises the step of generating a composed output <I.sub.3, O.sub.3, R.sub.3, C.sub.3 > wherein:
- I.sub.3 is set to I.sub.1 +I.sub.2 without the work unit description and associated interval in I.sub.2 unified at port p;
- O.sub.3 is set to O.sub.1 +O.sub.2 without the work unit description and associated interval in O.sub.1 unified at port p;
- R.sub.3 is set to R.sub.1 joined R.sub.2 ; and
- C.sub.3 is set to C.sub.1 concatenated with C.sub.2.
BACKGROUND OF THE INVENTION
This is a related application to commonly owned U.S. patent application Ser. No. 08/485,848, filed Jun. 7, 1995, entitled A METHOD FOR AUTOMATICALLY DERIVING PRINT ENGINE CAPABILITIES FOR INCREMENTAL SCHEDULING FROM COMPOSITIONAL PRINT ENGINE MODELS; U.S. patent application Ser. No. 08/476,510, filed Jun. 7, 1995, entitled A SYSTEM FOR GENERICALLY DESCRIBING AND SCHEDULING OPERATION OF A MODULAR PRINTING MACHINE; U.S. Patent application Ser. No. 08/472,151, filed Jun. 7, 1995, entitled A GENERIC METHOD FOR DESCRIBING AND USING RESOURCES FOR PRINT ENGINE SCHEDULING; U.S. patent application Ser. No. 08/486,646, filed Jun. 7, 1995, entitled A GENERIC METHOD FOR SCHEDULING PRINT ENGINES USING PRINT ENGINE CAPABILITIES; and U.S. patent application Ser. No. 08/475,003, filed Jun. 7, 1995, entitled A GENERIC METHOD FOR AUTOMATICALLY GENERATING FINITE-STATE MACHINES FOR SCHEDULING FROM PRINT ENGINE CAPABILITIES; the contents of each of which are incorporated herein by reference.
US Referenced Citations (20)
Non-Patent Literature Citations (1)
Entry |
Xerox Disclosure Journal, vol. 15, No. 5, Sep./Oct. 1990. |