Genesco Inc has acquired Canadian headwear retailer Cap Connection Ltd in a deal worth around C$2 million.