Author: Teshigahara, Hiroshi.