copyright (C) 2013 Atsushi Nakamura All rights reserved.