入力管理をクラスに分離