I have a Canon Printer (ip4300) that I have as my network printer. All I had to do is the following on my computer that is not directly hooked up to the printer / but rather through the LAN:
System>>Administration>>Printing -- Basic Server Settings I have "Show printers by other systems" ticked, "Share published printers connected to this system" ticked, "Allow remote administration" ticked then I clicked "Apply". Then I clicked on the "New Printer" icon and clicked on Windows Printer via Samba and clicked on the "Browse" button to locate my printer on my "MSHOME" network. It showed up just fine and works great
I had a similar problem but I did it a very different way and I think that it was by accident but it works for me. I used the same script that Daddyx3 wrote but It would only worked for me when I used the Live CD. I could not nor can I still get it to work without it. What I did do was when it showed the smb: script I copied it and put it in a file so if I reinstall I just copy the scrip into the smb: printer configuration block and it works. I hope that this makes some sense, good luck.