Author: Teramoto, Katsuyuki.