Author: Okabe, Teiichi.