リファクタリング。処理を分割。