On one of the laptops that cannot print. If you right click on the printer in the windows menu and select 'properties', then click on the 'Ports' tab, there will be a list of ports that a printer could be attached to. One of them will have a tick in it and the name of your printer against it. This will probably be a TCP/IP port. If you click on the 'Configure Port' button you will see the IP address that has been assigned to your printer (something like 192.168.0.100 - four sets of three numbers separated by dots), there is likely to be a Queue name in LPR settings as well. If any of this is different to the settings you see on the computer that can print without a problem, then change the settings on the laptop to match.
If none of your computers can print, then the best bet is to reinstall the printer software on the laptops, but you will need to delete the port that has been set up already as the installation software cannot overwrite it. It is a know problem with the Canon installer and it will fail if the port already exists. If your not comfortable with deleting TCP/IP ports from within the Printer settings dialogue then try the instructions that someone has found here, to remove the port: