Copyright (C) Michio FUKUOKA. All rights reserved