共通関数を分離