1. A method of managing temperature in a printer, said method comprising the steps of:
- preprocessing a file into a plurality of swaths;
- preprocessing each of said swaths into a plurality of cells;
- calculating an estimated peak temperature for each printhead in printing each of said plurality of cells;
- printing said swath in response to said estimated peak temperature for each printhead in printing, each of said cells being below a predetermined maximum temperature;
- measuring the temperature of each printhead prior to printing said swath;
- employing said measured temperature as an initial temperature in calculating said estimated peak temperature for each printhead in printing a first cell of said swath; and
- employing said calculated estimated peak temperature for each printhead in printing said first cell as a second initial temperature in calculating a second estimated peak temperature for each printhead in printing a second cell.
2. The method of managing temperature in a printer according to claim 1, said method further comprising the steps of:
- calculating an ink drop estimate for printing each cell; and
- employing said ink drop estimate for printing each cell to calculate said estimated peak temperature for each printhead in printing each cell.
3. The method of managing temperature in a printer according to claim 1, wherein said step of calculating an estimated peak temperature for each printhead in printing each of said cells includes the steps of estimating a number of ink drops required to print each cell, determining a quotient of said ink drop estimate over a constant, and adding the quotient to an initial temperature of each printhead.
4. The method of managing temperature in a printer according to claim 1, further comprising the step of:
- dividing a pass of each printhead in printing said swath into a number of sub-passes in response to said estimated peak temperature for any printhead in printing any of said cells being greater than said predetermined maximum temperature; and
- wherein a number of ink drops printed during each said sub-pass is substantially less than a number of ink drops printed during a pass.
5. The method of managing temperature in a printer according to claim 4, comprising the step of:
- calculating the number of sub-passes by determining the number of sub-passes required to maintain a predicted temperature of each printhead below said predetermined maximum temperature.
6. The method of managing temperature in a printer according to claim 4, wherein said pass dividing step comprises the further step of printing said sub-passes in a height that is substantially similar to the printing pass.
7. The method of managing temperature in a printer according to claim 4, wherein said pass dividing step comprises the further step of reducing the number of ink drops printed during each sub-pass and performing a sufficient number of sub-passes to cause said ink drops to be printed during a total of each sub-pass to substantially equal a total number of ink drops to be printed during said printing pass.
8. The method of managing temperature in a printer according to claim 4, wherein said step of dividing further comprises:
- printing said number of sub-passes, wherein a recording medium is not advanced between each sub-pass of said number of sub-passes.
9. A method of managing temperature in a printer, said method comprising the steps of:
- preprocessing a file into a plurality of swaths;
- preprocessing each of said swaths into a plurality of cells;
- calculating an estimated peak temperature for each printhead in printing each of said plurality of cells, wherein said step of calculating an estimated peak temperature for each printhead in printing each of said cells includes the substeps of:
- estimating a number of ink drops required to print each cell,
- determining a quotient of said ink drop estimate over a constant, and
- adding the quotient to an initial temperature of each printhead;
- printing said swath in response to said estimated peak temperature for each printhead in printing, each of said cells being below a predetermined maximum temperature;
- measuring and logging an initial temperature of each printhead prior to printing each cell of said swath;
- measuring and logging a final temperature of each printhead after printing each cell of said swath;
- comparing the initial temperature of each printhead to the final temperature of each printhead for each cell, and determining a maximum temperature difference of each printhead in printing each of said cells;
- measuring and logging number of ink drops printed during the printing of each cell of said swath; and
- determining a new constant by calculating the quotient of the number of ink drops printed over the maximum temperature difference for the cell in which the printhead had the maximum temperature difference.
10. The method of managing temperature in a printer according to claim 9, further comprising the step of:
- setting said new constant as said constant in response to said new constant being within a predetermined maximum constant value and a predetermined minimum constant value.
11. The method of managing temperature in a printer according to claim 10, further comprising the steps of:
- setting said predetermined maximum constant value as said constant in response to said new constant equaling or exceeding said predetermined maximum constant value; and
- maintaining said constant as said constant in response to said new constant equaling or falling below said predetermined minimum constant value.
12. The method of managing temperature in a printer according to claim 11, wherein said step of calculating an estimated peak temperature for each printhead in printing each of said cells includes the steps of estimating a number of ink drops required to print each cell, determining a quotient of said ink drop estimate over said new constant, and adding the quotient to an initial temperature of each printhead; and further comprising printing a second swath in response to said estimated peak temperature for each printhead in printing, each of said cells being below a predetermined maximum temperature.
13. The method of managing temperature in a printer according to claim 10, further comprising the step of:
- maintaining said constant as said constant in response to said new constant equaling or falling below said predetermined minimum constant value.
14. A method of managing temperature in a printer, said method comprising the steps of:
- preprocessing a file into a plurality of swaths;
- preprocessing each of said swaths into a plurality of cells;
- calculating an estimated peak temperature for each printhead in printing each of said plurality of cells;
- printing said swath in response to said estimated peak temperature for each printhead in printing, each of said cells being below a predetermined maximum temperature;
- dividing a pass of each printhead in printing said swath into a number of sub-passes in response to said estimated peak temperature for any printhead in printing any of said cells being greater than said predetermined maximum temperature, wherein a number of ink drops printed during each said sub-pass is substantially less than a number of ink drops printed during a pass;
- calculating the number of sub-passes by determining the number of sub-passes required to maintain a predicted temperature of each printhead below said predetermined maximum temperature;
- setting a density divisor to an initial number; and
- recalculating said peak estimate temperature by calculating a quotient of a drop estimate over said density divisor, wherein said quotient is added to an initial temperature of said printhead at a beginning of said cell.
15. The method of managing temperature in a printer according to claim 14, wherein said step of calculating the number of sub-passes further comprises:
- incrementing said density divisor by one in response to said peak estimate temperature being greater than said predetermined temperature; and
- recalculating said peak estimate temperature with said incremented density divisor.
16. A computer readable storage medium on which is embedded one or more computer programs, said one or more computer programs implementing a method for managing temperature in a printer, said one or more computer programs comprising a set of instructions for:
- preprocessing a printable file into a plurality of swaths, each swath being further preprocessed into a plurality of cells;
- calculating an estimated peak temperature of at least one printhead in printing each cell;
- printing said swath in response to said estimated peak temperature, each cell being below a predetermined maximum allowed temperature;
- estimating a number of ink drops required to print each cell, determining a quotient of said ink drop estimate over a constant, and adding the quotient to an initial temperature of each printhead;
- measuring and logging an initial temperature of each printhead prior to printing each cell of said swath;
- measuring and logging a final temperature of each printhead after printing each cell of said swath;
- comparing the initial temperature of each printhead to the final temperature of each printhead in printing each cell, and determining a maximum temperature difference of each printhead in printing each of said cells;
- measuring and logging number of ink drops printed during the printing of each cell of said swath; and
- determining a new constant by calculating the quotient of the number of ink drops printed over the maximum temperature difference for the cell in which the printhead had the maximum temperature difference.
17. The computer readable storage medium in accordance to claim 16, said one or more computer programs further comprising a set of instructions for:
- calculating an estimated density for said cell, wherein said estimated density is utilized to calculate said estimated peak temperature.
18. The computer readable storage medium in accordance to claim 17, said one or more computer programs further comprising a set of instructions for:
- calculating said estimated peak temperature from a sum of a product of said estimated density and a constant and an initial temperature of each printhead prior to printing each said cell.
19. The computer readable storage medium in accordance to claim 16, said one or more computer programs further comprising a set of instructions for:
- dividing a printing pass of each printhead in printing said swath into a number of sub-passes in response to said estimated peak temperature for any printhead in printing any of said cells being greater than said predetermined maximum temperature; and
- wherein a number of ink drops printed during each said sub-pass is substantially less than a number of ink drops printed during a pass.
20. The computer readable storage medium in accordance to claim 16, said one or more computer programs further comprising a set of instructions for:
- setting said new constant as said constant in response to said new constant being within a predetermined maximum constant value and a predetermined minimum constant value.
21. A method of managing temperature in a printer comprising:
- preprocessing a file into a plurality of swaths;
- preprocessing a selected swath of said plurality of swaths into a plurality of cells;
- calculating an estimated peak temperature for a printhead in printing at least one cell of said plurality of cells, said calculating step comprising the steps of:
- estimating a number of ink drops required to print said at least one cell of said selected swath;
- determining a quotient of said ink drop estimate over a constant; and
- adding the quotient to an initial temperature of said printhead; and
- printing said selected swath in response to said estimated peak temperature for said printhead in printing, said at least one cell being below a predetermined maximum temperature;
- measuring and logging an initial temperature of said printhead prior to printing said at least one cell of said selected swath;
- measuring and logging a final temperature of said printhead after printing said at least one cell of said selected swath;
- comparing the initial temperature of said printhead to the final temperature of said printhead for said at least one cell, and determining a maximum temperature difference of said printhead in printing said at least one cell of said selected swath;
- measuring and logging a number of ink drops printed during the printing of said at least one cell of said selected swath; and
- determining a new constant by calculating the quotient of the number of ink drops printed over the maximum temperature difference for a selected cell in which the printhead had the maximum temperature difference.
22. The method of managing temperature in a printer according to claim 21, further comprising the step of:
- setting said new constant as said constant in response to said new constant being within a predetermined maximum constant value and a predetermined minimum constant value.
23. The method of managing temperature in a printer according to claim 22, further comprising the steps of:
- setting said predetermined maximum constant value as said constant in response to said new constant equaling or exceeding said predetermined maximum constant value; and
- maintaining said constant as said constant in response to said new constant value equaling or falling below said predetermined minimum constant value.
24. The method of managing temperature in a printer according to claim 23, wherein said step of calculating an estimated peak temperature for said printhead in printing said at least one cell of said selected swath includes the steps of:
- estimating a number of ink drops required to print said at least one cell of said selected swath;
- determining a quotient of said ink drop estimate over said new constant;
- adding the quotient to an initial temperature of said printhead; and
- printing a second swath in response to said estimated peak temperature for said printhead in printing, said at least one cell of said selected swath being below a predetermined maximum temperature.
25. A method of managing temperature in a printer, said method comprising the steps of:
- preprocessing a file into a plurality of swaths;
- preprocessing a selected swath of said plurality of swaths into a plurality of cells;
- calculating an estimated peak temperature for a printhead in printing at least one cell of said plurality of cells;
- printing said selected swath in response to said estimated peak temperature for said printhead in printing, said at least one cell being below a predetermined maximum temperature;
- dividing a pass of said printhead in printing said selected swath into a number of sub-passes in response to said estimated peak temperature for said printhead in printing said at least one cell being greater than said predetermined maximum temperature wherein a number of ink drops printed during each said sub-pass is substantially less than a number of ink drops printed during a pass; and
- calculating the number of sub-passes by determining the number of sub-passes required to maintain a predicted temperature of said printhead below said predetermined maximum temperature, said calculating step comprising the steps of:
- setting a density divisor to an initial number, and
- recalculating said peak estimate temperature by calculating a quotient of a drop estimate over said density divisor, wherein said quotient is added to an initial temperature of said printhead at a beginning of said at least one cell.
26. The method of managing temperature in a printer according to claim 25, wherein said step of calculating the number of sub-passes further comprises:
- incrementing said density divisor by one in response to said peak estimate temperature being greater than said predetermined temperature; and
- recalculating said peak estimate temperature with said incremented density divisor.
27. A computer readable storage medium on which is embedded one or more computer programs, said one or more computer programs implementing a method for managing temperature in a printer, said one or more computer programs comprising a set of instructions for:
- preprocessing a printable file into a plurality of swaths, each swath being further preprocessed into a plurality of cells; calculating an estimated peak temperature of at least one printhead in printing said at least one cell of a selected swath;
- printing said selected swath in response to said estimated peak temperature, said at least one cell being below a predetermined maximum allowed temperature;
- calculating an estimated density for said at least one cell, wherein said estimated density is utilized to calculate said estimated peak temperature; and
- calculating said estimated peak temperature from a sum of a product of said estimated density and a constant and an initial temperature of said at least one printhead prior to printing said at least one cell of said selected swath.
28. The computer readable storage medium in accordance to claim 27, said one or more computer programs further comprising a set of instructions for:
- estimating a number of ink drops required to print said at least one cell, determining a quotient of said ink drop estimate over a constant, and adding the quotient to an initial temperature of said at least one printhead;
- measuring and logging an initial temperature of said at least one printhead prior to printing said at least one cell of said selected swath;
- measuring and logging a final temperature of said at least one printhead after printing said at least one cell of said selected swath;
- comparing the initial temperature of said at least one printhead to the final temperature of said at least one printhead in printing said at least one cell of said selected swath, and determining a maximum temperature difference of said at least one printhead in printing said at least one cell;
- measuring and logging number of ink drops printed during the printing of said at least one cell of said selected swath; and
- determining a new constant by calculating the quotient of the number of ink drops printed over the maximum temperature difference for the cell in which said at least one printhead had the maximum temperature difference.
29. The computer readable storage medium in accordance to claim 28, said one or more computer programs further comprising a set of instructions for:
- setting said new constant as said constant in response to said new constant being within a predetermined maximum constant value and a predetermined minimum constant value.
30. A method of managing temperature in a printer comprising:
- preprocessing a file into a plurality of swaths;
- preprocessing a selected swath of said plurality of swaths into a plurality of cells;
- calculating an estimated peak temperature for a printhead in printing at least one cell of said plurality of cells;
- printing said selected swath in response to said estimated peak temperature for said printhead in printing, said at least one cell being below a predetermined maximum temperature;
- measuring a temperature of said printhead prior to printing said selected swath;
- employing said measured temperature as an initial temperature in calculating said estimated peak temperature for said printhead in printing said at least one cell of said swath; and
- employing said calculated estimated peak temperature for said printhead in printing said at least one cell as a second initial temperature in calculating a second estimated peak temperature for said printhead in printing a subsequent cell.
31. The method of managing temperature in a printer according to claim 30, said method further comprising the steps of:
- calculating an ink drop estimate for printing at least one cell of said selected swath; and
- employing said ink drop estimate for printing said at least one cell of said selected swath to calculate said estimated peak temperature for said printhead in printing said at least one cell.
32. The method of managing temperature in a printer according to claim 30, wherein said step of calculating an estimated peak temperature for said printhead in printing said at least one cell of said selected swath includes the steps of estimating a number of ink drops required to print said at least one cell of said selected swath, determining a quotient of said ink drop estimate over a constant, and adding the quotient to an initial temperature of said printhead.
33. The method of managing temperature in a printer according to claim 30, further comprising the step of:
- dividing a pass of said printhead in printing said selected swath into a number of sub-passes in response to said estimated peak temperature for said printhead in printing said at least one cell being greater than said predetermined maximum temperature wherein a number of ink drops printed during each said sub-pass is substantially less than a number of ink drops printed during a pass.
34. The method of managing temperature in a printer according to claim 33, further comprising the step of:
- calculating the number of sub-passes by determining the number of sub-passes required to maintain a predicted temperature of said printhead below said predetermined maximum temperature.
35. A method of managing temperature in a printer comprising:
- preprocessing a file into a plurality of swaths;
- preprocessing a selected swath of said plurality of swaths into a plurality of cells;
- calculating an estimated peak temperature for a printhead in printing at least one cell of said plurality of cells;
- printing said selected swath in response to said estimated peak temperature for said printhead in printing, said at least one cell being below a predetermined maximum temperature, wherein said step of calculating an estimated peak temperature for said printhead in printing said at least one cell of said selected swath includes the steps of estimating a number of ink drops required to print said at least one cell of said selected swath, determining a quotient of said ink drop estimate over a constant, and adding the quotient to an initial temperature of said printhead;
- measuring and logging an initial temperature of said printhead prior to printing said at least one cell of said selected swath;
- measuring and logging a final temperature of said printhead after printing said at least one cell of said selected swath;
- comparing the initial temperature of said printhead to the final temperature of said printhead for said at least one cell, and determining a maximum temperature difference of said printhead in printing said at least one cell of said selected swath;
- measuring and logging a number of ink drops printed during the printing of said at least one cell of said selected swath; and
- determining a new constant by calculating the quotient of the number of ink drops printed over the maximum temperature difference for a selected cell in which the printhead had the maximum temperature difference.
36. The method of managing temperature in a printer according to claim 35, further comprising the steps of:
- setting said new constant as said constant in response to said new constant being within a predetermined maximum constant value and a predetermined minimum constant value;
- setting said predetermined maximum constant value as said constant in response to said new constant equaling or exceeding said predetermined maximum constant value; and
- maintaining said constant as said constant in response to said new constant value equaling or failing below said predetermined minimum constant value.
37. The method of managing temperature in a printer according to claim 36, wherein said step of calculating an estimated peak temperature for said printhead in printing said at least one cell of said selected swath includes the steps of:
- estimating a number of ink drops required to print said at least one cell of said selected swath;
- determining a quotient of said ink drop estimate over said new constant;
- adding the quotient to an initial temperature of said printhead; and
- printing a second swath in response to said estimated peak temperature for said printhead in printing, said at least one cell of said selected swath being below a predetermined maximum temperature.
38. A method of managing temperature in a printer comprising:
- preprocessing a file into a plurality of swaths;
- preprocessing a selected swath of said plurality of swaths into a plurality of cells;
- calculating an estimated peak temperature for a printhead in printing at least one cell of said plurality of cells;
- printing said selected swath in response to said estimated peak temperature for said printhead in printing, said at least one cell being below a predetermined maximum temperature;
- dividing a pass of said printhead in printing said selected swath into a number of sub-passes in response to said estimated peak temperature for said printhead in printing said at least one cell being greater than said predetermined maximum temperature wherein a number of ink drops printed during each said sub-pass is substantially less than a number of ink drops printed during a pass; and
- dividing a pass of said printhead in printing said selected swath into a number of sub-passes in response to said estimated peak temperature for said printhead in printing said at least one cell being greater than said predetermined maximum temperature wherein a number of ink drops printed during each said sub-pass is substantially less than a number of ink drops printed during a pass, wherein said step of calculating the number of sub-passes further comprises:
- setting a density divisor to an initial number and
- recalculating said peak estimate temperature by calculating a quotient of a drop estimate over said density divisor, wherein said quotient is added to an initial temperature of said printhead at a beginning of said at least one cell.
39. A computer readable storage medium on which is embedded one or more computer programs, said one or more computer programs implementing a method for managing temperature in a printer, said one or more computer programs comprising a set of instructions for:
- preprocessing a printable file into a plurality of swaths, each swath being further preprocessed into a plurality of cells;
- calculating an estimated peak temperature of at least one printhead in printing said at least one cell of a selected swath;
- printing said selected swath in response to said estimated peak temperature, said at least one cell being below a predetermined maximum allowed temperature;
- estimating a number of ink drops required to print said at least one cell, determining a quotient of said ink drop estimate over a constant, and adding the quotient to an initial temperature of said at least one printhead;
- measuring and logging an initial temperature of said at least one printhead prior to printing said at least one cell of said selected swath;
- measuring and logging a final temperature of said at least one printhead after printing said at least one cell of said selected swath;
- comparing the initial temperature of said at least one printhead to the final temperature of said at least one printhead in printing said at least one cell of said selected swath, and determining a maximum temperature difference of said at least one printhead in printing said at least one cell;
- measuring and logging number of ink drops printed during the printing of said at least one cell of said selected swath; and
- determining a new constant by calculating the quotient of the number of ink drops printed over the maximum temperature difference for the cell in which said at least one printhead had the maximum temperature difference.
40. The computer readable storage medium in accordance to claim 39, said one or more computer programs further comprising a set of instructions for:
- calculating an estimated density for said at least one cell, wherein said estimated density is utilized to calculate said estimated peak temperature.
41. The computer readable storage medium in accordance to claim 40, said one or more computer programs further comprising a set of instructions for:
- calculating said estimated peak temperature from a sum of a product of said estimated density and a constant and an initial temperature of said at least one printhead prior to printing said at least one cell of said selected swath.
42. The computer readable storage medium in accordance to claim 39, said one or more computer programs further comprising a set of instructions for:
- dividing a printing pass of said at least one printhead in printing said selected swath into a number of sub-passes in response to said estimated peak temperature for said at least one printhead in printing said at least one cell being greater than said predetermined maximum allowed temperature; and
- wherein a number of ink drops printed during each said sub-pass is substantially less than a number of ink drops printed during a pass.