upcampでの実装ではここまで