optimal screen idle timeout

Is there any research studying the optimal screen idle timeout, balancing convenience to the user versus security? In the scenario I'm considering, a timeout causes the user to have to log in again.