Copyright (C) Takada Izumi. All rights reserved.