全面的にコードを改良