1. A method for designing a nozzle firing sequence for a print head carrying a plurality of nozzles adapted to be selectively fired to deposit ink droplets on an output medium, comprising the steps of: (a) designing an array of S r ×S c distinct rank elements, one for each firing location on the output medium, the value of each element representing the rank of the corresponding location; and (b) designing at least one matrix P ijn wherein (i, j) represents the location and n represents the pass of the print head over the output medium, wherein each value of P ijn indicates whether or not a nozzle is to be fired at that particular location during that particular print head pass as specified by i, j, n, and wherein P ijn satisfies the constraint ∑ n ⁢ P ijn = K , where K is an integer greater than or equal to 1 representing the maximum number of droplets that can be deposited at a particular location, the values of P ijn being determined based on n, S c , S r and N, where N represents the total number of passes of the print head, and on parameters and properties of the print head and on the properties of the ink and the output medium.