A scanning device for scanning a target surface having data written thereon, said data being arranged in columns of adjacent data cells on said target surface, each of said columns of data cells having one of a set of possible configurations representing data, comprising:
- a read/write head with an array of input apertures arranged in successive columns such that each of said columns receives light from a same one of said columns of data cells;
- at least one detector connected to detect light received by said array of input apertures;
- said detector generating a signal indicating an estimate of a one of said possible configurations by combining information derived from light received by all of said successive columns.