確か1ループに2回以上呼び出すと正常に文字を収得できなかった気がする...