void * をすべて廃止して書き直した。