copyright(c) Daisuke Sugiwaki. All rights reserved