Copyright(C) 2005-2006 Yamamoto Haruca