Are you referring to the 3x3x3 cube with images on each side? Will this software be specific to only one cube, or will it be meant to work with any 3x3x3 logo cube? How do you intend to feed the cube state into the software... manually, webcam? When you say "fastest possible way," do you mean that they software will provide the solution in the least amount of time, or that the solutions is as short as possible so that a human may perform the solution as quickly as possible? Sorry for all of the questions, just trying to get a feel for what you intend to do.
It would probably make it easier to provide answers if you let everyone know how much knowledge you have of the cube already. I see that you are new to the forums... can you already solve a cube? If so, what method do you use and how long does it take. There are a lot of speedsolving specific terms and concepts, just wondering if you are aware of them already.