I expect the same problem to occur. I think it is unrelated to the Canon printer itself i.e. this is not a printer fault. Much more likely it is a network problem. Could be wrong.. I am not eggs-spurt on Canon printers.
We are dealing mostly with issues related to the airport routers here.. you will do better asking questions related to AirPrint in more suitable area.. eg long thread already here.
Re: Support Code:300 The printer does not respond
I have linked to near the end where the guy solved the problem ..
MUCH can be blamed on High Sierra.. but since this issue goes back to 2013.. it might be something more difficult. If you did recently upgrade to Sierra or High Sierra.. and the problem started at the same time.. then be sure.. OS is involved as well. At least on your Macs.
If you are using an airport router.. let me recommend the following. And this is the area where I do know something.
Mostly this is just good network practice if you want things to consistently work on your network.
1. Reset your airport to factory and reconfigure it anew.
2. Do NOT use Apple recommended names.. they introduce loads of problems with NON-APPLE devices..
Use short names.. <16characters.. <10even better.
All alphanumerics.. i.e. no apostrophe.
3. Use same rules for password but can be longer if you wish.. 8-20 characters fine for most.
4. If you continue to have problems, change the name of the 5ghz band via wireless options. Usually I will just use a name including the band.. e.g... AE24ghz and AE5ghz
So I can see at a glance which band things are connected to.
5. The printer can only connect to the 2.4ghz. The device you are printing from might be connected to 5ghz. You can now force the client to connect to the same band as the printer.. this can help if you are having issues.
6. Domain is important. If you have a non-APPLE main router and an airport in bridge.. make sure the device and the printer are both connected to the same airport.. and if possible change the domain name on the main router to local.
Apple routers remain rigidly fixed to domain named local.
7. Routers and printers on a network should have static IP addresses.
A lot of things go wrong because items that used to live at one address renew their IP and receive a different address. The computer however has lost the address.. and a secondary router or WAP has not updated the ARP table.
The client devices that turn on and off are fine.. and it is more convenient if you use laptop or ipad at home and work to have it set to DHCP. But for the static fixed network elements stick to using fixed static IP.
So my printer is 192.168.2.98 and is controlled by DHCP reservation on the main router.. but it could also be setup in the printer itself.
I have a fairly complicated network and every now and then printing to airprint printer fails. The reason is bonjour is not handled well in some routers. Your canon driver is kicking up an error but all AirPrint will have the same problem as it is based on bonjour protocol. My usual fix is force the computer to a different router or different wireless band.. this renews the IP and should renew other info the computer needs to find the printer.
You can easily test this..
Ping the printer on the network. Since I know it has a static IP it should always respond at the same IP.
$ ping 192.168.2.98
PING 192.168.2.98 (192.168.2.98): 56 data bytes
64 bytes from 192.168.2.98: icmp_seq=0 ttl=255 time=5.312 ms
64 bytes from 192.168.2.98: icmp_seq=1 ttl=255 time=2.558 ms
64 bytes from 192.168.2.98: icmp_seq=2 ttl=255 time=2.206 ms
64 bytes from 192.168.2.98: icmp_seq=3 ttl=255 time=1.803 ms
--- 192.168.2.98 ping statistics ---
4 packets transmitted, 4 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 1.803/2.970/5.312/1.378 ms
This shows the printer is alive and active. If the ping fails then I know something major has happened.
With most network printers you can also open the html setup page in your browser to check its status.
Just as a test because of my messy network which does occasionally give me printing issues.. I have setup the printer as default.. bonjour printer.. but I also have it setup as IP printer.
So I can simply select the different printer driver.. which of course goes to exactly the same printer and it will work.
Print to IP is a lot more reliable.. but you cannot do this on iOS.. so this is really a solution for the Mac (windows) PC.
That might look a terrible load to start with.. most of the steps are fairly simple.. take them one at a time and see if you get improvement.
If you want more details.. then we also need more details..
What is your main modem? Make and model please.
If you are using airport/s what model/s are they?
Which is the main router? Post screenshots from airport utility if you use airport.. as that helps us loads to follow your network layout and problems.
OS on computer and iOS devices.