Copyright (C) Takayuki Itoh. All Rights Reserved.