A scanning device for scanning coded data indicative of a plurality of locations disposed on a surface is provided. The device generates interaction data based on the sensed coded data. The scanning device comprises a laser source for exposing a coded data portion, a photodetector, an analog to digital converter, a framestore, an image processor and a host processor.