spec6: 関数な感じににリファクタリングした
spec6: 重複コードの削除を行ういい感じの方法を適用した --nothymr