Use case: A form author expects user to enter some kind of code (e.g. driver id number, bank transfer code, product serial for warranty etc.) that is accompanied with a barcode on paper. The end user finds it hard to manually type the code.
Possible solution: The form could hint the user agent about this by using type "barcode" for an input element. Possible user agent support: (1) Allow using barcode scanner to enter the code (could already work with existing user agents in case of a model that emulates a keyboard because unknown input type is treated like a text input) (2) Allow using webcam as barcode scanner with the UA handling the camera operation. This would be safer than allowing the web site to access the camera by itself to implementing the barcode scanning with site specific code (because untrusted web site could use the camera for something else but barcode scanning if access to camera is granted). (3) Allow using 3rd party software to query barcode code. E.g. Android phones may have a camera barcode scanner installed which can be used by other software (e.g. web browser) to acquire the barcode. Obviously the implementations could support various barcode formats including currently popular QR-code. The user agent should submit the text read from the code. (I think that binary codes should not be allowed, only text that can be expressed in Unicode.) The backwards compatibility would be automatically available because using manually entered text input for the barcode code is okay. What do you think? -- Mikko