모드(사용자 인터페이스)

Mode (user interface)

사용자 인터페이스 설계에서 모드는 컴퓨터 프로그램 또는 물리적인 기계 인터페이스 내의 고유한 설정으로, 동일한 사용자 입력이 다른 설정에서와 다른 결과를 생성합니다.모달 인터페이스 컴포넌트에는 표준 컴퓨터 키보드의 Caps Lock 와 Insert 키가 있습니다.이 두 키 모두 보통 누르면 입력이 다른 모드로 전환되고 다시 누르면 일반 모드로 돌아갑니다.

모드를 사용하지 않는 인터페이스는 모델리스 [1]인터페이스라고 불립니다.모델리스 인터페이스에서는, 유저가 모드 에러를 [2]커밋 할 수 없게 되어, 유저가 다른 모드에 있는 동안, 어느 모드에 적절한 액션을 실행하는 모드 에러를 회피합니다.

정의.

Jef Raskin은 저서 The Humane Interface에서 다음과 같이 모달리티를 정의합니다.

"인간-기계 인터페이스는 (1) 인터페이스의 현재 상태가 사용자의 관심의 위치가 아닐 때 그리고 (2) 인터페이스가 시스템의 현재 상태에 따라 제스처에 대한 여러 다른 응답 중 하나를 실행할 때 주어진 제스처에 대해 모달입니다."(42페이지)

Raskin의 의미와 정의에 따르면, 사용자가 현재 상태를 완전히 인식하는 한 인터페이스는 모달 상태가 아닙니다.Raskin은 이것을 "관심의 장소"라고 부릅니다('장소' 또는 '장소'를 뜻하는 라틴어 locus에서 유래).일반적으로 사용자는 상태 변경이 사용자에 의해 의도적으로 시작된 경우 또는 상호작용이 발생한 장소에서 상태 변경을 사용자에게 알리기 위해 시스템이 강력한 신호를 보내는 경우 시스템 상태를 인지합니다.유저의 주의의 위치가 다른 영역으로 변경되었을 경우, 유저는 그것을 인식하고 있지 않기 때문에, 인터페이스의 상태는 모드를 나타낼 수 있습니다.

Larry Tesler는 모드를 "특정 객체와 연관되지 않고 연산자 [3]입력에 해석을 가하는 것 외에 다른 역할을 하지 않는 사용자 인터페이스 상태"라고 정의했다.

모달

소프트웨어의 몇 가지 예는 모달 또는 인터페이스 모드를 사용하는 것으로 설명되고 있습니다.

  • 텍스트 편집기 – 일반적으로 기본적으로 삽입 모드이지만 Insert 키를 눌러 오버타입 모드를 전환하거나 해제할 수 있습니다.
  • vi – 텍스트 삽입 모드와 명령어 입력 모드가 있습니다. 복잡한 명령어(예: 검색 및 교체)를 발행하기 위한 "ex" 모드도 있습니다.정상적인 상황에서는 명령이 실행된 후 편집기가 자동으로 이전 모드로 돌아가지만 Shift-Q를 사용하여 영구적으로 이 모드로 이동할 수 있습니다.
  • Emacs – "프리픽스 키"라는 개념이 있습니다. 이 개념은 컨트롤 키와 문자 키를 눌러 모드 상태를 트리거합니다.그런 다음 Emacs는 키 바인딩을 완료할 추가 키 입력을 기다립니다.이 모드는 명령어가 호출되는 즉시 항상 종료된다는 점에서 vi와는 다릅니다(키를 눌러 활성화하는 시퀀스가 완료되면).또한 Emacs에는 사용 가능한 명령어를 변경하는 "메이저 및 마이너" 모드가 많이 있으며 파일 형식에 따라 자동으로 호출되어 해당 유형의 파일을 보다 쉽게 편집할 수 있습니다.Emacs 모드는 텍스트파일 편집에만 국한되지 않습니다.파일 브라우징, 웹 브라우징, IRC이메일 모드가 존재하며 이들의 상호작용 패턴은 Emacs 환경 내의 애플리케이션소프트웨어와 동일합니다.모드는 Emacs Lisp로 기술되어 있으며, 모든 모드가 모든 버전에 포함되는 것은 아닙니다.
  • Cisco IOS: 특정 명령어는 "명령어 모드"로 실행됩니다.
  • 사진 편집 및 그리기 응용 프로그램의 팔레트에서 선택한 도구는 모달 인터페이스의 예입니다.일부 고급 이미지 편집기에는 키를 눌러 동일한 도구에 모듈 없이 액세스할 수 있는 기능이 있으며 키를 누르고 있는 한 활성 상태를 유지할 수 있습니다.키를 놓으면 팔레트에 의해 활성화된 모달 도구로 인터페이스가 돌아갑니다.
  • 비디오 게임은 게임 모드를 메카닉으로 사용하여 게임 플레이향상시킬 수 있습니다.
  • 모달 창은 모달 창이 [4]닫힐 때까지 최상위 프로그램의 모든 워크플로우를 차단합니다.

모델리스

PARCLarry Tesler는 새로 고용된 Sylvia Adams와의 사용자 테스트에서 수집한 피드백에서 모델리스 워드 프로세서를 위한 통찰력을 고안했습니다.그때 그녀는 디지털 [5]텍스트의 교정 마크를 수정하기 위한 제스처를 애드립하도록 요구받았습니다.이 테스트는 테슬러의 매니저 빌 잉글리쉬에게 이전 모달인터페이스의 문제를 납득시켰습니다.

모드 오류

인터페이스가 어떤 상태인지 잊어버리고 다른 모드에 적절한 액션을 실행하여 예기치 않은 바람직하지 않은 응답을 [6][7]얻었을 때 모드오류가 발생할 가능성이 높기 때문에 인터페이스 설계에서는 모드가 자주 무시됩니다.모드 에러는, 유저가 유저의 기대치를 갑자기 위반했을 때에, 매우 놀랍고 혼란스러울 가능성이 있습니다.

시스템 상태의 변화가 눈에 띄지 않게(시스템에 의해 시작되거나 이전에 머신을 사용하던 사용자 등 다른 사람에 의해 시작되거나) 사용자가 상태 변경을 잊어버렸을 때 문제가 발생합니다.또 다른 전형적인 문제는 포커스 도용과 같은 사용자의 활동을 중단하는 갑작스런 상태 변화입니다.이러한 상황에서는 뇌가 상태 변화를 나타내는 신호를 아직 완전히 처리하지 않은 상태에서 사용자가 오래된 상태를 염두에 두고 일부 작업을 수행하는 경우가 발생할 수 있다.

매우 답답한 유형의 촬영장비는 사용자가 출구를 찾지 못하는 모드, 즉 이전 시스템 상태를 복원하는 방법을 찾지 못하는 모드에 의해 생성됩니다.

모드 오류의 예

  • 모드 오류의 가장 일반적인 원인은 Caps Lock 키일 수 있습니다.PC 키보드에서 사용할 수 있는 다른 일반적인 모드로는 다른 잠금 키, Num Lock 및 Scroll Lock, 그리고 종종 Insert 키가 있습니다.분음 부호를 위한 데드 도 단기 모드를 만듭니다. 적어도 다음 입력된 문자가 수정된다는 시각적 피드백을 제공하지 않는 경우입니다.PC 키보드의 잠금 키는 모달 키로 사용하도록 설계되었지만, IBM PC 하드웨어 설계에서는 이러한 키나 다른 특정 키를 모달로 처리할 필요가 없지만 소프트웨어는 모든 키를 모달로 처리할 수 있습니다.(일반적으로 PC BIOS는 Caps Lock, Num Lock 및 Scroll Lock 상태를 구현하고 있기 때문에 이러한 키의 모달리티는 본래의 것처럼 보일 수 있습니다.단, 엄밀히 말하면 BIOS를 키보드 I/O에 사용할 필요는 없으며, 실제로 대부분의 최신 운영체제는 BIOS 키보드 I/O를 사용하지 않습니다.)
  • 언어가 라틴 알파벳을 기반으로 하지 않는 PC 사용자는 일반적으로 로컬 키보드와 QWERTY 두 가지 다른 키보드 레이아웃을 사용하여 상호 작용해야 합니다.이로 인해 현재 키보드 레이아웃과 관련된 모드 오류가 발생합니다.사용자와 인터페이스 간의 "현재 레이아웃" 모드의 동기화가 손실되는 경우가 매우 많으며 의도하지 않은 레이아웃으로 텍스트가 입력되어 의미 없는 텍스트와 혼동이 발생합니다."(y/n)"과 같은 사용자 인터페이스 요소의 키보드 키는 프로그램이 번역되면 반대의 효과를 가져올 수 있습니다.
  • 예를 들어 사용자가 입력 중에 갑자기 나타나는 모드 오류 대화상자(포커스 도용이라고 함)가 있습니다.사용자는 입력된 텍스트가 텍스트 필드에 입력될 것으로 예상하지만 예기치 않은 대화상자가 모든 입력을 폐기하거나 일부 키 스트로크(예: "Y"는 "Y" 및 "아니오"는 "N" 등)를 다음과 같이 해석할 수 있습니다.r은 의도하지 않았고, 종종 되돌릴 수 없는 파괴 액션을 트리거했습니다.
  • Unix 텍스트에디터 vi는 모드를 사용하고 이전 버전에서는 모드 표시가 디폴트로 꺼지도록 설정되었기 때문에 초보자에게는 매우 어려운 것으로 알려져 있습니다.
  • 많은 컴퓨터 비디오 게임에서 키보드는 게임을 제어하고 메시지를 입력하는 데 사용됩니다.사용자는 게임 내 갑작스러운 무언가에 반응하려고 시도할 때 "타이핑 모드"에 있는 것을 잊어버릴 수 있으며, 컨트롤이 반응하지 않는 것을 발견할 수 있습니다(대신 텍스트바가 명령 키로 가득 차 있습니다).

교통 사고 시

  • 모드 혼란은 2009년 에어 프랑스 447편 항공기의 사망과 228명의 인명 손실을 초래한 사건의 일부였다.조종사들은 스틱을 잡아당김으로써 고도 저하에 반응했는데, 이는 자동 조종이 완전히 활성화되어 항공기를 상승 상태로 만들었을 때 적절한 반응이었을 것이다.하지만, 비행기의 시스템은 에어버스 용어로 "직접적 법칙"으로 불리는 낮은 자동화 모드에 들어갔고, 조종사들은 비행기를 기수 높은 정지 상태로 만들 수 있었고,[8] 이 상태에서 회복되지 못했다.
  • NTSB에 따르면, 2013년 아시아나 항공 214편 추락의 원인 중 하나는 "자동 회전 자동 조종 비행 감독 시스템의 복잡성... 모드 [9][10]오류의 가능성을 높였습니다."
  • 2015년 1월 17일 해상 보급선 레드7 얼라이언스호가 독일 킬 운하 잠금문과 충돌해 심각한 손상을 입었다.조사 결과 배의 방위추력기를 제어하는 레버가 설정된 모드에 적합한 방식으로 사용되지 않아 배가 [11]잠금 장치에 정지하는 대신 가속하는 결과를 낳았다.
  • 2017년 8월 21일, 미 해군 구축함 존 S. 매케인이 말라카 해협에서 상업 유조선과 충돌하여 승무원 10명이 사망했다.미군 조사 결과 충돌 직전 조타장치와 추진제어장치가 교량역 간에 재배포됐으며 교량 승무원들은 [12]이 재배포 사실을 제대로 알지 못했다.
  • 2018년 4월 10일 5000t급 보급선 VOS 스톤호가 발트해에서 건조 중인 풍력 플랫폼에서 좌초됐다.선박 선장은 시스템 테스트를 수행하기 위해 스티어링을 대체 모드로 전환하기로 결정했습니다.경비원과의 의사소통이 원활하지 않아 일시적인 통제 불능, 승강장 충돌, 승무원 3명 부상, 심각한 [13]피해로 이어졌다.
  • 2020년 4월 19일, F-35A 전투기가 엘린 공군기지 착륙 사고로 파괴되었다.조사 결과 항공기에 잘못된 자동 회전 모드가 설정되어 있어 착륙 [14][15]시 항공기가 제어 불능 상태가 된 것으로 나타났습니다.

평가

모드는 특히 사용자의 중요한 확인이 [16]필요할 때 사용자의 모든 주의를 끌고 사용자의 컨텐츠에 있는 내용을 인식하도록 하기 위한 것입니다.이 후자의 사용은 습관화로 인해 의도된 사용(파괴적 행동의 오류에 대한 보호)으로 인해 비효율적이라는 비판을 받고 있다.대신 [17]액션을 실제로 되돌릴 수 있도록 하는("undo" 옵션을 제공하는 것) 것이 좋습니다.단, 모드는 위험하거나 바람직하지 않은 조작을 제한하기 위해 특정 용도에 성공할 수 있지만, 특히 사용자가 모드를 Quasimode로 능동적으로 유지할 때는 더욱 그렇습니다.

모드는 때때로 주요 [16]시각적 흐름에 잘 맞지 않는 작업과 관련된 정보를 나타내기 위해 사용됩니다.모드는 그림 [7]도구와 같이 잘 알려진 규칙으로도 작동할 수 있습니다.

모달 지지자들은[who?] 많은 일반적인 활동이 모달이고 사용자들은 이에 적응한다고 주장할 수 있다.모달 상호작용의 예로는 자동차 주행이 있습니다.가속 페달을 밟아도 차량이 전진 방향으로 가속되지 않을 경우 운전자가 놀랄 수 있습니다. 차량이 주차, 중립 또는 후진과 같은 작동 모드에 놓여 있기 때문일 수 있습니다.모달 인터페이스는 이와 같은 모드 오류를 피하기 위해 훈련과 경험이 필요합니다.

인터페이스 전문가 Jef Raskin은 "모드는 인터페이스의 오류, 혼란, 불필요한 제한 및 복잡성의 중요한 원천이다"라고 말하며 모드에 강하게 반대했습니다.나중에 그는 "욕설은 #&%로 나타나는 것은 우연이 아니다.#$$BODY$$amp;" 동료인 James Winter 박사는 "Caps Lock이 작동했을 때 타이프라이터가 숫자를 칠 때 하던 일"이라고 쓰고 있습니다." Raskin은 자신의 저서 The Humane Interface를 컴퓨터용 모델리스 인터페이스의 원리를 설명하는 데 전념했습니다.그 원칙들은 캐논 캣과 아치 시스템에서 구현되었다.

일부 인터페이스 설계자는 최근 모달 창의 배경을 어둡게 하거나 모달 창 밖에서 마우스를 클릭할 때 [18] 강제로 닫게 함으로써 모달 창의 오류를 줄이기 위한 조치를 취했습니다.Jakob Nielsen은 모달 대화상자의 장점으로 사용자 인지도를 향상시킨다고 말합니다.수정이 필요한 경우에는 사용자에게 알리는 것이 좋습니다.이 목적을 위해 Lightbox 디자인은 다른 비주얼에 비해 대화 상자의 강력한 시각적 대비를 제공합니다.단, 이러한 방법은 의도하지 않은 잘못된 상호 작용의 위험을 줄일 수 있지만, 모달 창이 응용 프로그램의 일반 기능을 차단하는 문제를 해결할 수 없습니다.따라서 사용자가 문제를 수정하기 위한 어떠한 조치도 취할 수 없으며, 사용자가 올바르게 정보를 표시하기 위해 화면을 스크롤할 수도 없습니다.모달창에 표시되는 옵션에서 선택할 수 있습니다.또한 사용자가 막다른 골목에서 벗어나기 위해서는 어느 정도 파괴적인 결과를 초래해야 합니다.

Xerox PARCApple Computer의 래리 테슬러는 "NO MODEs"라고 적힌 개인화된 자동차 번호판을 받을 정도로 모드를 싫어했다.그는 1980년대 초부터 2020년 사망할 때까지 이 플레이트를 다양한 자동차에 사용했다.다른 사람들과 함께, 그는 또한 [19][20]"Don't Mode Me In"이라는 문구를 모드를 없애거나 줄이기 위한 외침으로 수년간 사용했다.

덴버 미술관 미술 전시회[21] 멀티터치 테이블 디자이너인 Bruce Wyman은 단일 사용자에게 [22]초점을 맞추는 것을 피하기 위해 여러 사용자를 위한 인터페이스는 모델리스여야 한다고 주장합니다.

설계에 관한 권장 사항

가능한 한 피하다

작은 표지판은 신호에서 도로로의 매핑을 명확히 한다.

가능한 [23]경우 실행 취소 명령 및 휴지통과 같은 모드를 대체하는 것이 좋습니다.HCI 연구원 Donald Norman은 모드 오류를 피하는 가장 좋은 방법은 사용자가 모드를 정확하게 [24]예측할 수 있는 시스템의 정확한 멘탈 모델을 구축하는 것이라고 주장한다.

이는 예를 들어 도로 교차로의 일부 정지 표지판을 통해 입증된다.운전자는 집 근처에 있는 4방향 정지 표지판에 의해 유사한 교차로도 4방향 정지라고 가정할 수 있다.만약 양방향일 경우, 운전자는 다른 차가 보이지 않으면 통과할 수 있다.특히 시야가 막히면 차가 와서 첫 번째 차를 측면으로 들이받을 수 있습니다.개선된 디자인은 어느 방향에서 정지 표시가 있는지, 어느 방향에서 정지 표시가 없는지 나타내는 작은 그림을 포함시킴으로써 문제를 완화함으로써 운전자의 상황 인식을 향상시킵니다.

적절한 배치

모달 컨트롤은 태스크 [23]흐름의 포커스가 있는 곳에 배치하는 것이 가장 좋습니다.예를 들어, 모달 창을 활성화를 트리거하는 그래픽 제어 요소 옆에 배치할 수 있습니다.모달 제어는 중단될 수 있으므로 사용자의 작업을 차단하는 능력을 줄이도록 노력해야 합니다.모드를 활성화한 작업을 완료한 후 또는 Escape 키 등의 취소 작업을 수행한 후 모드를 해제했을 때 이전 상태로 되돌리면 부정적인 영향을 줄일 수 있습니다.

준시모드

The Humane Interface에서 Jef Raskin은 Quasimodes라고 부르는 것을 옹호했습니다. Quasimodes는 사용자의 일정한 행동을 통해서만 유지되는 모드입니다. 이러한 모드는 스프링 로드 [25]모드라고도 불립니다.준모드라는 용어는 라틴어 접두사 준(거의 어느 정도 의미)과 영어 단어 "모드"의 합성어이다.

Shift 키, Alt 키 및 Control 키와 같은 키보드의 수정자 키는 모두 준모달 인터페이스의 예입니다.

사용자가 명령을 호출하는 동안 키를 누르고 누른 상태를 유지하는 등의 의식적인 액션을 수행하는 동안 응용 프로그램은 이 모드가 됩니다.명령을 실행하지 않고 유지 액션이 중지되면 응용 프로그램은 중립 상태로 돌아갑니다.

이 기술의 장점은 사용자가 명령어를 호출할 때 애플리케이션의 현재 상태를 기억할 필요가 없다는 것입니다. 동일한 작업을 수행하면 항상 동일한 [26]인식 결과가 생성됩니다.Raskin의 정의에 따르면 준모드만 사용하고 풀모드가 없는 인터페이스는 여전히 모델리스입니다.

StickyKeys 기능은 보조 키의 키 스트로크를 일반 키로 직렬화함으로써 Quasimode를 모드로 전환하므로 동시에 누를 필요가 없습니다.이 경우 모드 오류 가능성이 높아진 것은 신체적 장애가 있는 사용자의 접근성 향상에 의해 대부분 보상됩니다.

「 」를 참조해 주세요.

메모들

  1. ^ 조작성 용어집: 2007-10-22 Wayback Machine에서 모델리스 아카이브 완료
  2. ^ 사용 편의성 용어집: 모드 오류
  3. ^ Tesler, Larry (2012-07-01). "A personal history of modeless text editing and cut/copy-paste". Interactions. 19 (4): 70–75. doi:10.1145/2212877.2212896. S2CID 21399421. (pdf)
  4. ^ "How to Use Modality in Dialogs". Oracle Corporation.
  5. ^ "Of Modes and Men". IEEE Spectrum: Technology, Engineering, and Science News. August 2005. Retrieved 2020-02-21.
  6. ^ 용어집: 모드 오류
  7. ^ a b 사용 편의성 용어집: 모달
  8. ^ https://arstechnica.com/information-technology/2017/11/uss-mccain-collision-ultimately-caused-by-ui-confusion/ 에어프랑스 447편 분실에 대한 BEA 최종 보고서
  9. ^ https://www.ntsb.gov/news/events/2014/asiana214/abstract.html
  10. ^ UI 설계가 불충분하면 사망에 이를 수 있다
  11. ^ https://www.bsu-bund.de/SharedDocs/pdf/DE/Unfallberichte/2016/Untersuchungsbericht_16_15.pdf?__blob=publicationFile&v=5 M/V Red7 Alliance 조사 보고서 (독일어)
  12. ^ "USS McCain collision ultimately caused by UI confusion". 2017.
  13. ^ 조사보고서 118/18(pdf), 독일 연방해양사고조사국, 2019년 4월 10일
  14. ^ https://www.afjag.af.mil/Portals/77/AIB-Reports/2020/May/Eglin%20AFB%20F35A%20AIB%20Report_Signed.pdf 미 공군 사고 보고서
  15. ^ Eglin AFB, C.W. Lemoine, Youtube에서 F-35A 추락
  16. ^ a b Infragistics.com. "Modal Panel - Context". Archived from the original on 2013-05-06. {{cite web}}:외부 링크 author=(도움말)
  17. ^ Aza Raskin, 목록 구분: 실행 취소경고 사용 안 함
  18. ^ Jakob Nielsen, Alertbox. "10 Best Application UIs".
  19. ^ Larry Tesler, Chris Espinosa의 Apple 휴먼 인터페이스의 기원
  20. ^ Apple Human Interface의 기원 - 완전한 스크립트
  21. ^ 체험을 위한 테크놀로지: Bruce Wyman의 게스트 포스트
  22. ^ Bruce Wyman의 ixda.org 메일링 리스트 투고
  23. ^ a b Infragistics.com. "Modal Panel - Implementation". Archived from the original on 2013-05-06. {{cite web}}:외부 링크 author=(도움말)
  24. ^ Norman, Donald A. (1983). "Design rules based on analyses of human error". Communications of the ACM. 26 (4): 254–258. doi:10.1145/2163.358092. S2CID 47103252.
  25. ^ 조작성 용어집: 스프링 장착 모드
  26. ^ 스프링 로드 모드, 제이콥 닐슨입니다

레퍼런스

외부 링크