概ねのコードを移植(動作未検証)