一部を除いてここまで処理です。