コードの最適化

ただしメッセージ処理は途中