Enviar informacion del modulo SD por puerto COM

En lugar de configurar un arduino como mas storage device, utilizar una función que cuando se conecte el cable usb al arduino y se le solicite información, abra un archivo(que es solo un registro de datos) guardado en la SD y envié el contenido de este, pero estoy confundido de como recorrer los caracteres, del archivo. y como se maneja la información. claro estaríamos hablando de crear un programa que tenga el driver para utilizar el arduino como virtual COM.
ademas de que en el pryecto utiliza un modulo bluetooth, y yo lo quiero como he dicho por USB(y no se si sean los mismos comando).

dejo el link del proyecto Google Code Archive - Long-term storage for Google Code Project Hosting.