こんなん使えんか?
http://weekly.ascii.jp/elem/000/000/287/287506/