Copyright (C) Katsuhiko Kokubu All Rights Reserved.