진행 표시줄

섬네일|단순한 애니메이션 형태의 진행 표시줄
진행 표시줄(progress bar)은 다운로드, 파일 전송 또는 설치와 같이 시간이 소요되는 컴퓨터 작업의 진행 상태를 시각화하는 데 사용되는 그래픽 제어 요소이다. 때로는 그래픽과 함께 진행 상황을 백분율 형식의 텍스트로 표현한다. 이 개념은 미디어 플레이어에서 미디어 파일의 재생 시간 중 현재 위치를 추적하는 "재생 표시줄"을 포함하는 것으로도 간주될 수 있다.

섬네일|불확정 진행 표시줄
비교적 최근의 발전 형태는 로, 작업의 범위를 알 수 없거나 진행 상황을 백분율로 표시할 수 없는 상황에서 사용된다. 이 표시줄은 채워진 부분의 크기로 전체 진행량을 보여주는 대신, 움직임이나 다른 지표(예: 이발소 간판 기둥 패턴)를 사용하여 진행이 이루어지고 있음을 나타내며, 진행 표시줄보다는 쓰로버(throbber)에 더 가깝게 작동한다. 또한 막대 모양이 아닌 불확정 진행 지표도 존재한다.

 역사 
진행 표시줄의 개념은 디지털 컴퓨팅 이전에 발명되었다. 1896년 카롤 아다미에츠키는 하르모노그램(harmonogram)이라는 차트를 개발했는데, 이는 오늘날 간트 차트로 더 잘 알려져 있다. 그러나 아다미에츠키는 1931년이 되어서야 이 차트를 발표했으며, 그마저도 폴란드어로만 발표했다. 따라서 이 차트는 현재 1910~1915년경에 차트를 설계하고 서구에 대중화시킨 헨리 간트(1861~1919)의 이름을 따서 명명되었다.

이 개념을 컴퓨팅에 도입하여 그래픽으로 된 최초의 진행 표시줄이 등장한 것은 미첼 모델(Mitchell Model)의 1979년 박사 학위 논문인 '복잡한 계산 환경에서의 시스템 동작 모니터링'(Monitoring System Behavior in a Complex Computational Environment)이었다.Model, Mitchell L., Monitoring System Behavior in a Complex Computational Environment, CSL-79-1, Xerox Corporation Palo Alto Research Center, 1979. 1985년에는 브래드 마이어스가 컴퓨터-인간 상호작용에 관한 컨퍼런스에서 "백분율 완료 진행 지표"에 관한 논문을 발표했다.Myers, Brad A. "The importance of percent-done progress indicators for computer-human interfaces". In Proceedings of the SIGCHI conference on Human factors in computing systems. CHI '85. ACM, New York, NY. 11-17.

 인지 
섬네일|upright|원형 형태의 진행 표시줄
마이어스의 연구에는 사람들에게 데이터베이스 검색을 수행하게 하고, 일부는 진행 표시줄을 보여주고 일부는 보여주지 않는 실험이 포함되었다. 진행 표시줄을 보면서 기다린 사람들은 전반적으로 더 긍정적인 경험을 했다고 답했다. 마이어스는 진행 표시줄의 사용이 불안감을 줄이고 더 효율적이라는 결론을 내렸다.Daniel Engber "Who Made That Progress Bar?" .

일반적으로 진행 표시줄은 선형 함수를 사용하여 진행 표시줄의 전진이 완료된 작업량에 정비례하도록 한다. 하지만 디스크, 메모리, 프로세서, 대역폭 및 기타 요인의 변화로 인해 이러한 추정은 복잡해진다. 결과적으로 진행 표시줄은 가속, 감속, 일시 정지와 같은 비선형적 동작을 자주 보인다. 이러한 동작은 인간의 비선형적인 시간 경과 인지와 결합되어, 진행 표시줄이 완료되는 데 걸리는 시간에 대해 가변적인 인지를 만들어낸다.Harrison, C., Amento, B., Kuznetsov, S., and Bell, R. 2007. "Rethinking the progress bar". In Proceedings of the 20th Annual ACM Symposium on User interface Software and Technology. UIST '07. ACM, New York, NY. 115-118. 이는 진행 표시줄이 더 빠르게 "느껴지도록" 설계될 수 있음을 의미하기도 한다.

때때로 프로그램 설치 중이나 많은 파일을 한꺼번에 복사할 때와 같이 특히 오래 걸리는 작업의 진행 상황을 보여주기 위해, 애플리케이션은 두 개의 진행 표시줄을 동시에 보여주는 방식을 취하기도 한다. 하나는 전체 작업용이고, 다른 하나는 단일 구성 요소의 설치나 개별 파일의 복사와 같이 식별된 하위 작업의 진행 상황을 나타낸다.

마지막으로, 진행 표시줄의 그래픽 디자인 또한 인간의 시간 경과 인지에 영향을 미치는 것으로 나타났다.Harrison, C., Yeo, Z., and Hudson, S. E. 2010. "Faster Progress Bars: Manipulating Perceived Duration with Visual Augmentations". In Proceedings of the 28th Annual SIGCHI Conference on Human Factors in Computing Systems. CHI '10. ACM, New York, NY. 1545-1548.

 같이 보기 
 그래픽 사용자 인터페이스
 GUI 위젯

 각주 

분류:위젯