Copyright (C) Y.Kawamoto, All Rights Reserved.