Copyright (c)2000-2005, Y.Swetake