Copyright (C) Takao Nakagawa All right reserved.