forked from: flash on 2012-7-18

(整理していない)