I've had mixed success with using COM ports on Windows through Java. What I'd recommend is that you find a good C/C++ DLL you can use and then using JNI (Java Native Interface) to call it and do what you need to do.

Could you explain the USB to COM thing though? Do you want to read directly from the USB device or treat it like a COM port?