Xvnc is a separate X server, so I'm surprised its dependent on you logging on via the console. You should be able to start it from the boot-time init scripts, i.e. by adding the appropriate vncserver command to your rc.local file or similar.
Annihilannic.