いろいろprotectedにしたりキー入力を対応した