2010年以降の修正

fujisaki氏が修正したソースの取り込み