CanPut関数を分割