Yes, Japan requires that you are a current resident of Canada at the time of application, and you are only able to apply through the consulates here in Canada.