Copyright (C) Shigeyuki Seko all right reserved.