Author: Matsumoto, Hiroshi.