1. A method of printing a coding pattern to code data in a first dimension on a surface, the coding pattern comprising a plurality of first parallel number sequences which represent different rotations of a first cyclic number sequence, said method comprising: retrieving a digital representation of the coding pattern; identifying said rotations in said digital representation to derive first shift information which designates a phase difference between each rotation and the first cyclic number sequence; generating a first data structure in which each of said rotations is represented by said first shift information and first definition data which represents said first cyclic number sequence; transferring the first data structure to a printer; and bringing the printer to convert the first data structure into a printable image.