最新版。変更箇所の局所化＆リファクタリング終了。