まだまだ、手を加える余地はありますが、とりあえず公開させていただきます。