ほぼ書き直しました。