input周りのリファクタリング