Copyright (C) Hideki Togi. All Rights Reserved.