Author: Hasegawa, Hiroshi.