The cool folks from Cognima have told me a little about how Shozu works:
- As I suspected, Shozu doesn't control the camera probably because on most phones except for brand new Sony Ericsson and Nokia S40 phones you can't access full resolution photos nor take full full resolution pictures from Java.
- On Series 60 phones, Shozu is written in C++
- On newer Series 40 phones with JSR 75 (access to native file system), Shozu is in Java but again it doesn't take full res pictures from Java, just accesses pictures taken from the C/C++ camera app.
- Shozu has a cool proxy server in the middle which the Shozu communicates with over a socket. This enables the cool resume feature when you lose mobile connectivity (GPRS or 3G or ...)