Copyright (C) Seigo Aoki 2014 All rights reserved.