modified on code.ttsoft.jp