When you use a canon printer on airport express it seems it’s better to use lj driver instead of the name of the printer driver. This is when the canon printer is on bonjour. I haven’t found an explanation as to why this is. It might save you a headache or two, though  by downloading the lj driver of your printer from the Canon website.