Copyright(C) 2002 Ukita. All rights reserved. Sinc 2002.03.28// //Updated on 2015.10.9