機能を分割