copyright(c) Toshiyuki Hirata All rights resreved.