クロイエントからAPI関連部分を移植
pch追加と一部の処理を変更