600さん、ありがとうございます。
うまくいきそうなので実装してみます