Copyright.(C) Hajime Shimada All rights reserved.