Copyright (c) 2000- Ryo Akama, All Rights Reserved.