Share a printer between Windows and Linux


I have a Canon LBP2900 printer. I have connected the printer with my desktop PC running windows xp and shared it. I have Ubuntu in my laptop and connected to the local network. Is there any easy way to print from ubuntu?