これもオープンソース https://rio.st/2003/11/08/%e3%81%93%e3%82%8c%e3%82%82%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9/