canonicalの役割