First decide upon the USB microcontroller you r going to use. Atmel, Cypress & Microchip provide them, Phillips provides a USB interface chip & FTDI provides a USB to RS232 bridge. I think the factor of chioce will be cost. Dose anyone knows a low cost usb controller?