より汎用性を持たせた