Reading useful data from barcode input
While I'm not going to guess what every field is, your barcode scanner is emulating a USB HID keyboard. Each line with non-zero fields indicates a key-press, and all zeros indicates no key presses. 

The third field is the USB HID key code. See this link from the USB group, starting with page 53. Note that the USB HID codes do not align with ASCII or other barcode languages. Checking the key codes versus what you say the barcode should be gives a 1:1 match.

The second field appears to be a modifier column, when it is equal to 2 the 'Shift' key is depressed. That would make your "input report 5-7" look like this:

4: 
5: &lt;Shift&gt;
6: &lt;Shift&gt; &lt;M&gt;
7: &lt;Shift&gt;
8: