ソース若干修正