LPC1343 enter ISP throw software?

Hello!

I am working with LPC1343 board and would like to implement a firmware upgrade throw my software (delphi lang.).

Is there any way or existing example how to implement this using USB HID (not serial port)?

I know there is for serial port on C# but how to get it working in delphi with HID?

The schema would be like:

|My software| → |Sending command to device| → |Mass storage device activated| → |Writing new firmware & Done!|

Thanks in advance.