웹이 아닌 정보통신기술에 대한 WCAG 2 적용 안내 (WCAG2ICT)

W3C Group Note

본 문서에 대한 상세 정보
현재 버전:
https://www.w3.org/TR/2024/NOTE-wcag2ict-22-20241115/
최신 발행 버전:
https://www.w3.org/TR/wcag2ict-22/
최신 편집자 초안:
https://w3c.github.io/wcag2ict/
개정 이력:
https://www.w3.org/standards/history/wcag2ict-22/
Commit history
편집자:
(IBM)
(Oracle Corporation)
(NCR Atleos)
이전 편집자:
Michael Cooper (W3C)
Peter Korn (Amazon)
Andi Snow-Weaver (IBM)
Gregg Vanderheiden (Invited Expert, Trace Research and Development Center)
피드백:
GitHub w3c/wcag2ict (pull requests, new issue, open issues)
이전 버전
https://www.w3.org/TR/wcag2ict-20/

번역 정보
한국어 번역:
조현진 (KWAG)

요약

본 문서, “웹이 아닌 정보통신기술에 대한 WCAG 2 적용 안내 (WCAG2ICT)”는 웹 콘텐츠 접근성 지침(WCAG) 버전 2.0[WCAG20], 2.1[WCAG21] 및 2.2[WCAG22] 원칙, 지침 및 성공 기준이 웹이 아닌 정보 및 통신 기술(ICT), 특히 웹이 아닌 문서 및 소프트웨어에 어떻게 적용될 수 있는지 설명한다. 이는 정보성 안내(규범적이지 않고 요구 사항을 설정하지 않는 지침)를 제공한다.

본 문서는 W3C 웹 접근성 이니셔티브(WAI)에서 발행한 일련의 기술 및 교육 문서 중 일부이며 WCAG2ICT 개요에서 볼 수 있다.

문서 상태

이 섹션은 본 문서 발생 시점의 상태를 설명한다. 현재 W3C 발행 목록과 이 기술 보고서의 최신 개정판은 https://www.w3.org/TR/의 W3C 기술 보고서 색인에서 확인할 수 있다.

본 문서는 웹이 아닌 정보통신기술에 WCAG 2를 적용하는 것에 대한 W3C 그룹 노트(WCAG2ICT)이다. 이 작업의 목적은 이전 WCAG2ICT 노트의 지침을 WCAG 2.1과 2.2에서 이루어진 변경사항을 포함하도록 갱신하는 것이다.

본 문서는 접근성 지침 실무 그룹(Accessibility Guidelines Working Group)노트 트랙을 이용하여 그룹 노트로 발행했다.

이 그룹 노트는 접근성 지침 실무 그룹의 승인을 받았지만, W3C 자체나 그 회원들의 승인을 받은 것은 아니다.

본 문서는 초안이며 언제든지 다른 문서에 의해 갱신되거나, 대체되거나, 폐기될 수 있다. 본 문서를 진행 중인 작업 이외의 용도로 인용하는 것은 부적절하다.

W3C 특허 정책은 본 문서에 대해 어떠한 라이선스 요구사항이나 약속도 부여하지 않는다.

본 문서는 2023년 11월 3일자 W3C 프로세스 문서의 적용을 받는다.

소개

배경

본 문서는 WCAG 2.1과 2.2에서 추가된 새로운 지침, 성공 기준 및 정의를 포함하기 위해 W3C 실무 그룹 노트를 업데이트한 것이다.

2013년 9월에 승인된 웹이 아닌 정보통신기술에 WCAG 2.0 적용 지침(WCAG2ICT)은 WCAG 2.0이 웹이 아닌 문서 및 소프트웨어에 어떻게 적용될 수 있는지 기술하였다. WCAG2ICT는 WCAG의 구조인 인지 가능(인식의 용이성), 운용 가능(운용의 용이성), 이해 가능(이해의 용이성), 견고함(견고성)을 반영하여 구성되었다. WCAG2ICT는 WCAG 성공 기준이 웹이 아닌 문서와 소프트웨어에 언제, 어떻게 적용될 수 있는지 명확히 하였다. 일부는 수정 없이 적용 가능하였으며, 일부는 편집 및(또는) 주석과 함께 적용이 가능하였다. 용어집 용어들도 검토되었다. 2013년 WCAG2ICT 실무 그룹 노트에서는 레벨 AAA 성공 기준은 다루지 않았다.

2013년 WCAG2ICT는 규정 및 법률의 기준이 되었다. 그 예로는 [etsi-en-301-549](유럽) 및 EN 301 549를 참조하거나 통합하는 기타 표준(예: 인도, 케냐, 호주)이 있다. 또 다른 예로는 미국 연방정부의 전자정보 접근성 규정(이하 Section 508)의 웹이 아닌 ICT의 WCAG 2.0 적용으로, 웹이 아닌 기술에 적용되는 특정 기준에 대한 구체적인 지침과 예외를 제공하기 위해 WCAG2ICT를 참조하였다. Section 508은 웹이 아닌 문서에 적용 가능한 접근성 표준으로 WCAG를 참조로 통합하고 웹이 아닌 소프트웨어에 대한 WCAG 준수를 요구한다.

본 문서의 지침

본 문서는 웹 콘텐츠 접근성 지침(WCAG)을 웹이 아닌 정보통신기술(ICT)에 해석하고 적용하는 것과 관련하여 정보 제공 지침(규범적이지 않고 요구사항을 설정하지 않는 지침)을 제공한다. 본 문서는 실무 그룹 노트(W3C 권고안인 WCAG 2.0, WCAG 2.1, WCAG 2.2와 대비해)이다. 구체적으로, 본 문서는 WCAG 2.0, 2.1, 2.2의 레벨 A 및 AA 성공 기준을 웹이 아닌 ICT, 특히 웹이 아닌 문서 및 소프트웨어에 적용하는 것에 대한 정보성 안내를 제공한다.

참고 1
이후, WCAG 2는 모든 WCAG 2.x 버전 — 2.0, 2.1, 2.2를 의미한다.

본 문서는 WCAG 2를 사용하여 웹이 아닌 문서와 소프트웨어를 장애가 있는 사람들에게 더 접근 가능하게 만드는 방법을 명확히 하는 데 도움을 주기 위한 것이다. 접근성 문제를 다루는 것은 청각, 인지, 신경학적, 신체적, 언어 및 시각 장애가 있는 사람들의 요구, 그리고 노화 효과로 인한 사람들의 접근성 요구를 다루는 것을 포함한다. WCAG 2는 인지 및 학습 장애와 정신 건강 관련 장애가 있는 사람들의 일부 사용자 요구를 다루고 있지만, 이러한 그룹의 사용자 요구를 다루기 위해 웹이 아닌 ICT에 대해서는 WCAG 보충 자료인 Making Content Usable for People with Cognitive and Learning Disabilities를 따르는 것을 권장한다. 개발자 역시 애플리케이션과 콘텐츠를 사용하는 장애가 있는 사람들로부터 테스트 의견을 받는 것을 권장한다.

본 문서는 광범위한 문제를 다루고 있지만, 장애가 있는 사람들의 모든 요구를 다룰 수는 없다. WCAG 2가 웹을 위해 개발되었기 때문에, 웹이 아닌 문서와 소프트웨어의 접근성을 다루는 것은 본 문서에 포함된 것 이상의 요구사항과 고려사항을 포함할 수 있다. 저작자와 개발자들은 웹이 아닌 문서와 소프트웨어가 가능한 한 장애인들에게 접근성을 보장하기 위해 현재의 모범 사례에 관한 조언을 구하는 것을 권장한다. 다음의 지원 문서들은 더 넓은 범위의 장애가 있는 사람들을 지원하기 위한 사용자 요구, 의도 및 일반화된 구현 기술에 대해 배우는 데 도움이 되는 정보를 포함하고 있다:

WCAG 2는 기술 중립적으로 설계되었지만, 웹 콘텐츠에 접근하는 수단으로 브라우저, 미디어 플레이어 또는 보조 기술과 같은 "사용자 에이전트"의 존재를 가정하고 있다. 그 결과, 웹이 아닌 환경에서의 문서와 소프트웨어에 WCAG 2를 적용하기 위해서는 WCAG 2 각 성공 기준의 의도가 이러한 다양한 사용 환경에서 어떻게 준수할 수 있는지 결정하기 위해 일부 해석이 필요하다. 따라서, 태스크 포스 작업의 대부분은 WCAG 2의 각 성공 기준이 웹이 아닌 ICT에 적용될 때 어떻게 적용될 것인지 평가하는 것이었다.

태스크 포스는 WCAG 2의 성공 기준 대부분이 변경 없이 또는 최소한의 변경으로 웹이 아닌 문서 및 소프트웨어에 적용될 수 있다는 것을 발견하였다. 많은 레벨 A 및 AA 성공 기준은 웹 관련 용어를 포함하지 않기 때문에, 이는 WCAG 2.2 이해[UNDERSTANDING-WCAG22] 자료의 "의도"에 기술된 대로 직접 적용된다. 웹이 아닌 문서와 소프트웨어에 적용하는 데 도움을 제공하기 위해 필요에 따라 추가적인 주석이 제공되었다.

웹이 아닌 맥락에서의 웹 용어 해석

성공 기준에서 "웹 페이지" 같은 특정 웹 관련 용어나 문구가 사용된 경우, 이들은 "웹이 아닌 문서 및 소프트웨어"와 같은 웹이 아닌 용어나 문구로 대체되었다. 용어 대체를 설명하기 위한 추가 주석도 제공되었다.

소수의 성공 기준은 "웹 페이지 세트" 또는 "여러 웹 페이지"에 적용되도록 작성되었으며 세트 내의 모든 페이지가 일부 특성이나 동작을 공유하는 것을 기준으로 한다. WCAG 2에서 적합성의 단위는 단일 웹 페이지이므로, 태스크 포스는 웹이 아닌 문서에 대한 동등한 적합성 단위가 단일 문서라는 데 동의하였다. 이에 따라 "웹 페이지 세트"에 대한 동등한 평가 단위는 "문서 세트"가 될 것이다. 웹이 아닌 소프트웨어를 명확하게 개별 부분으로 나누는 것이 불가능하므로, 단일 "웹 페이지"는 "소프트웨어 프로그램"에, "웹 페이지 세트"는 "소프트웨어 프로그램 세트"에 대응되었다. 이 두 용어는 모두 본 문서의 주요 용어 섹션에 정의되어 있다. 문서 그룹이나 소프트웨어 조각이 언제 세트로 간주되는지 확인하려면 "문서 세트"와 "소프트웨어 프로그램 세트"를 참조하라.

참고
이 정의를 충족하는 소프트웨어 세트는 극히 드문 것으로 보인다.

일부 성공 기준은 모든의 지역 규정 및 법률에 완전히 반영되지 않았고, 모든 기술에 적용될 수는 없다. WCAG2ICT는 특정 성공 기준의 적용 여부를 결정하는 데 일부 규정에서 활용되고 있다. 예를 들어, 미국의 Section 508 및 유럽의 EN 301 549와 같은 일부 지역 표준에서는 WCAG 2.0의 성공 기준 중 2.4.1(블록 건너뛰기), 2.4.5(다양한 방법 제공), 3.2.3(일관된 탐색), 3.2.4(일관된 식별)을 웹이 아닌 문서 및 소프트웨어에는 적용하지 않는다고 명시하고 있다. 또한 EN 301 549는 2.4.2(페이지 제목 제공) 및 3.1.2(부분 언어 표시) 기준이 웹이 아닌 소프트웨어에는 적용되지 않는다고 규정하고 있다. 반면, 미국 법무부의 장애를 이유로 한 차별 금지 규정 - 주 및 지방 정부 기관의 웹 정보 및 서비스 접근성(89 FR 31320, 2024년 4월 24일)은 본 문서의 지침을 활용하여 모바일 애플리케이션에 대한 요구 사항의 적용 여부 및 적용 방식을 결정하도록 명시하고 있다. 본 문서(WCAG2ICT)에서는 특정 기준이 반드시 적용되어야 하는지 여부를 구체적으로 규정하지 않으므로, 이를 구현하는 담당자는 개별 성공 기준이 웹이 아닌 문서 및 소프트웨어에 적용될 수 있는지를 신중히 고려해야 한다.

용어집의 항목 또한 검토되었으며, 대부분은 웹이 아닌 문서 및 소프트웨어에도 원문 그대로 적용될 수 있었다. 일부 항목은 "웹 페이지" 등의 표현과 관련하여 추가적인 설명이나 수정이 이루어진 경우에만 적용되었다. 또한, 일부 용어는 WCAG2ICT 참고 문서에서 현재 다루지 않는 AAA 수준의 성공 기준에서만 사용되므로, 이에 대해서는 별도로 언급하지 않았다.

적용 범위에서 제외된 사항

본 문서의 적용 범위에서 제외되는 사항은 다음과 같다.

문서 개요

본 문서는 WCAG 2.2의 원칙, 지침, 성공 기준 및 용어 정의에서 인용된 내용을 변경 없이 포함하고 있다. 각 원칙, 지침, 성공 기준 및 용어 정의에 대한 본 문서의 지침은 "... 적용(하기)"으로 마치는 제목 아래에 제시된다. 해당 지침은 WCAG2ICT 태스크포스에서 작성한 후, 접근성 지침 실무 그룹(Accessibility Guidelines Working Group)의 검토 및 승인을 거쳤다.

[역자 주] 원문은 "Applying..."으로 시작하는 제목을 말하지만 한국어 어순상 "...적용 또는 ...적용하기"로 마치는 제목으로 변경하였다.

문서 규약

이 문서에서는 다음과 같은 스타일 규약을 사용한다.

2013 WCAG2ICT 노트와의 비교

본 문서에서는 2013년 WCAG2ICT 문서에, WCAG 2.1의 새로운 기능, WCAG 2.2의 새로운 기능, 그리고 WCAG 2.1과의 비교 섹션에 나열된 4.1.1 구문 분석에 대한 변경 사항을 통합하고자 다음과 같은 변경 사항 및 추가 사항이 적용되었다.

주요 용어

WCAG2ICT는 웹 맥락과 웹이 아닌 맥락 간의 차이를 다루고, WCAG에는 없지만 웹이 아닌 맥락을 정의하는 데 중요한 몇 가지 주요 용어집 용어를 제공한다. "콘텐츠(Content)"와 "사용자 에이전트(user agent)"는 WCAG 2의 용어집 용어로서, 웹이 아닌 정보통신기술(ICT)에 적용할 때는 상당히 다르게 해석해야 한다.

WCAG 2의 용어집 용어 "웹 페이지(Web page)"는 정의된 용어인 "문서(document)" 및 "소프트웨어(software)"로 대체되었으며, "웹 페이지 세트(set of web pages)"과 "여러 웹 페이지(multiple web pages)"는 모두 정의된 용어인 "문서 세트(set of documents)"와 "소프트웨어 프로그램 세트(set of software programs)"로 대체되었다.

WCAG2ICT에서 도입한 용어는 "플랫폼 소프트웨어의 접근성 서비스(accessibility services of platform software)"인데, 이는 웹이 아닌 소프트웨어가 사용자 에이전트에 대한 WCAG의 개념을 활용하지 않기 때문이며, "폐쇄형 기능(closed functionality)"은 웹이 아닌 소프트웨어에만 적용된다.

WCAG 2의 나머지 용어집 용어들은 7장 WCAG 2 용어 정의에 대한 설명에서 다룬다. WCAG2ICT에서 정의되어 사용된 용어들은 본 문서의 지침 해석에만 적용된다. 이 특정 정의들은 WCAG2ICT의 범위를 벗어나는 상황에 적용 가능하다고 해석해서는 안 된다. 이러한 용어의 사용에 대한 추가 정보는 아래를 따른다.

플랫폼 소프트웨어의 접근성 서비스

WCAG2ICT에서 사용되는 플랫폼 소프트웨어의 접근성 서비스라는 용어는 다음과 같은 의미를 가진다.

플랫폼 소프트웨어의 접근성 서비스(WCAG2ICT에서 사용)

운영 체제, 사용자 에이전트 또는 기타 플랫폼 소프트웨어가 제공하는 서비스로, 웹이 아닌 문서 또는 소프트웨어가 사용자 인터페이스 및 이벤트에 대한 정보를 보조 기술 및 소프트웨어의 접근성 기능에 전달할 수 있도록 한다.

참고

이러한 서비스는 일반적으로 접근성 API(application programming interfaces)의 형태로 제공되며, 객체 및 이벤트에 대한 정보 전달을 포함하여 보조 기술과의 양방향 통신을 제공한다.

폐쇄형 기능

WCAG2ICT에서 사용되는 폐쇄형 기능이라는 용어는 다음과 같은 의미를 가진다.

폐쇄형 기능(WCAG2ICT에서 사용)

사용자가 보조 기술을 부착, 설치 또는 사용하는 것을 막는 속성 또는 특징.

참고 1

장애가 있는 사용자를 지원하기 위해, 기능이 제한된 제품은 보조 기술로 작동하는 내장 기능을 제공하거나 다른 메커니즘을 활용하여 기술의 접근성을 높일 수 있다.

예: 폐쇄형 기능의 기술 사례는 다음과 같으나, 이에 국한되지 않는다.

  • 셀프 서비스 거래 기기 또는 키오스크 — 예로는 소매 셀프 계산대, 포스(POS: Point of sales) 단말기, 발권 및 셀프 체크인, 그리고 ATM(자동 입출금기)에 사용되는 기기들이 있다.
  • 인터넷 전화, 피처폰, 스마트폰, 전화 지원 태블릿과 같은 전화 장치
  • 대화형 화이트보드 및 스마트 보드와 같은 교육 장치
  • 게임 플랫폼 또는 콘솔, 스마트 TV, 셋톱 박스, 스마트 디스플레이, 스마트 스피커, 스마트 워치 및 태블릿을 포함한 엔터테인먼트 기술
  • 보조 기술이 이북 프로그램의 모든 사용자 인터페이스 컨트롤에 접근할 수 있도록 허용하는(열린 기능) 이북 리더 또는 독립형 이북 소프트웨어이지만, 보조 기술이 책의 실제 내용에 접근하는 것은 허용하지 않는다(폐쇄형 기능).
  • 디지털 혈압 모니터, 혈당 측정기 또는 기타 웨어러블 기기와 같은 의료 기기
  • 보조 기술이 로드되기 전에 사용자에게 로그인 자격 증명을 제공하도록 요구하는 운영 체제. 로그인 부분은 폐쇄형 기능이다.
  • 프린터, 디스플레이 및 사물 인터넷(IoT) 기기와 같은 기타 기술 장치
참고 2

이러한 기술들 중 일부는 특정 외부 보조 기술에는 폐쇄적이지만 이들은 광범위한 내부 접근성 기능을 갖추고 있다. 이런 내부 접근성 기능은 그 자체로 보조 기술 역할을 한다. 이 기기에 있는 애플리케이션들은 데스크톱 컴퓨터와 같은 완전히 개방된 기기에서 보조 기술이 사용되는 것과 같은 방식으로 이러한 내부 접근성 기능을 활용할 수 있다. 또 일부 기술은 특정 유형의 보조 기술에는 개방되어 있지만 다른 유형에는 개방되어 있지 않다.

콘텐츠(웹과 웹이 아닌)

WCAG 2에서는 콘텐츠(content)를 다음과 같이 정의한다.

사용자 에이전트를 통해 사용자에게 전달되는 정보 및 감각적 경험. 콘텐츠의 구조, 표현 및 상호 작용을 정의하는 코드 또는 마크업을 포함한다.

웹이 아닌 콘텐츠의 경우, 이를 좀 더 넓게 볼 필요가 있다. WCAG2ICT 내에서 "콘텐츠"라는 용어는 다음과 같이 사용된다.

콘텐츠(웹이 아닌 콘텐츠)(WCAG2ICT에서 사용)

[소프트웨어]를 통해 사용자에게 전달되는 정보 및 감각적 경험. 콘텐츠의 구조, 표현 및 상호 작용을 정의하는 코드 또는 마크업을 포함한다.

참고

웹이 아닌 콘텐츠는 문서와 소프트웨어 두 곳에서 발생한다. 콘텐츠가 문서에서 발생하면 콘텐츠의 정보와 감각적 경험을 사용자에게 전달하기 위해 사용자 에이전트가 필요하다. 콘텐츠가 소프트웨어에서 발생하면 별도의 사용자 에이전트가 필요하지 않으며 소프트웨어 자체가 해당 기능을 수행한다.

WCAG2ICT 내에서 성공 기준에 "콘텐츠" 또는 "웹 콘텐츠"가 나타나는 모든 곳에서 위의 정의를 사용하여 "콘텐츠"로 대체된다.

문서

WCAG2ICT에서 사용되는 문서라는 용어는 다음과 같은 의미를 가진다.

문서(WCAG2ICT에서 사용)

소프트웨어에 속하지 않으며 자체 사용자 에이전트를 포함하지 않고, 단일 항목으로 기능하는 파일, 파일 모음 또는 스트리밍 미디어 등의 콘텐츠 집합.

참고 1

문서는 항상 사용자 에이전트를 통해 콘텐츠를 사용자에게 제공한다.

참고 2

문서의 예로는 편지, 스프레드시트, 이메일, 책, 그림, 프레젠테이션, 영화 등이 있다.

참고 3

데이터베이스나 바이러스 정의 파일 같은 소프트웨어 구성 및 저장 파일, 그리고 소스 코드, 배치/스크립트 파일, 펌웨어 같은 컴퓨터 명령 파일은 소프트웨어의 일부로 작동하므로 문서에 해당하지 않는다. 소프트웨어가 이러한 파일에서 "사용자에게 전달할 정보나 감각적 경험"을 가져오는 경우, 이는 소프트웨어 내의 콘텐츠로 간주되며 WCAG2ICT의 적용을 받는다. 다만, 이러한 파일에 문서가 포함되어 있다면, 그 것은 여전히 문서로 인정된다.

참고 4

압축되어 하나의 아카이브로 묶인 파일 모음, 단일 가상 하드 드라이브 파일에 저장된 파일, 또는 단일 "암호화된 파일 시스템" 파일에 저장된 파일은 단일 문서로 간주되지 않는다.

참고 5

사용자 에이전트 없이 자체적으로 콘텐츠를 표시할 수 있는 항목(예: 자동 재생되는 책)은 문서가 아니라 소프트웨어로 간주된다.

참고 6

단일 문서는 비디오 콘텐츠, 자막 텍스트 등 여러 개의 파일로 구성될 수 있다. 그러나 문서를 소비하는 최종 사용자에게는 이러한 사실이 명확하게 드러나지 않을 수도 있다. 이는 단일 웹 페이지가 여러 개의 URI에서 가져온 콘텐츠(예: 페이지 텍스트, 이미지, JavaScript, CSS 파일 등)로 구성될 수 있는 것과 유사하다.

예: 영화의 비디오, 오디오, 자막 및 타이밍 파일로 구성된 파일 모음은 문서로 간주한다.

반례: 법적 사건의 다양한 증거물을 하나로 묶기 위해 사용되는 바인더 파일은 문서로 간주되지 않는다.

플랫폼 소프트웨어

WCAG2ICT에서 사용되는 플랫폼 소프트웨어,라는 용어는 다음과 같은 의미를 가진다:

플랫폼 소프트웨어(WCAG2ICT에서 사용)
기본 소프트웨어 또는 하드웨어 계층에서 실행되며 다른 소프트웨어 구성 요소에 일련의 소프트웨어 서비스를 제공하는 소프트웨어.
참고 1

플랫폼 소프트웨어는 다른 소프트웨어를 실행하거나 호스팅할 수 있으며, 해당 소프트웨어를 기반이 되는 소프트웨어나 하드웨어 계층에서 격리할 수 있다.

참고 2

단일 소프트웨어 구성 요소는 플랫폼과 관련된 부분과 그렇지 않은 부분을 모두 가질 수 있다.

예: 플랫폼의 예는 데스크톱 운영 체제; 모바일 시스템을 포함한 임베디드 운영 체제; 웹 브라우저; 특정 미디어나 형식을 렌더링하는 웹 브라우저 플러그인; 그리고 매크로나 스크립트를 지원하여 다른 애플리케이션이 실행될 수 있도록 하는 구성 요소 집합 등이 있다.

이 정의는 [ISO_9241-171]과 [ISO/IEC_13066-1]의 "플랫폼 소프트웨어" 정의를 기반으로 한다.

문서 세트

WCAG2ICT에서 사용되는 문서 세트라는 용어는 다음과 같은 의미를 가진다:

문서 세트(웹이 아닌)(WCAG2ICT에서 사용)

공통된 목적을 공유하고, 동일한 저자, 그룹 또는 조직에 의해 작성되며, [함께 발행되고, 각각 이름이나 링크로 상호 참조하는] [문서] 모음.

참고 1

이전에 공개된 문서를 다시 출판하거나 묶어서 모음으로 구성하는 것은 문서 세트로 간주되지 않는다.

참고 2

만약 세트가 분리되면, 개별 요소는 더 이상 세트의 일부가 아니며, 다른 개별 문서와 동일한 방식으로 평가된다.

예: 문서 세트의 한 예로는 각 부분이 별도의 파일로 구성된 3부작 보고서를 들 수 있다. 각 파일의 시작 부분에 목차를 반복 제공하여 다른 부분을 쉽게 탐색할 수 있도록 한다.

소프트웨어 프로그램 세트

WCAG2ICT에서 사용되는 소프트웨어 프로그램 세트라는 용어는 다음과 같은 의미를 가진다.

소프트웨어 프로그램 세트(WCAG2ICT에서 사용)

공통된 목적을 공유하며 동일한 작성자, 그룹 또는 조직에 의해 제작된 [소프트웨어 프로그램] 모음. [함께 배포되며 각각 독립적으로 실행 및 사용될 수 있지만, 세트 내 모든 프로그램이 서로 연결되어 있어 사용자가 일관된 방식으로 한 프로그램에서 다른 프로그램으로 이동할 수 있다].

참고 1

"웹 페이지 세트"는 자주 있지만, "소프트웨어 프로그램 세트"는 극히 드물게 나타난다.

참고 2

이전에 배포된 소프트웨어를 재배포하거나 묶어서 모음으로 구성하는 것은 소프트웨어 프로그램 세트로 간주하지 않는다.

참고 3

일관된다는 것이 동일하다는 것을 의미하지는 않는다. 예를 들어, 선택 가능한 목록이 제공될 때 현재 프로그램의 이름이 포함되지 않을 수 있다.

참고 4

세트의 구성 요소가 분리되면 더 이상 그 일부가 아니며, 다른 개별 소프트웨어 프로그램과 동일한 방식으로 평가된다.

참고 5

이 정의에 따라 세트에 속하지 않는 소프트웨어 프로그램은 "소프트웨어 세트"에 적용되는 성공 기준을 자동으로 충족하게 된다.(이는 특정 유형의 콘텐츠에만 적용되는 성공 기준 준수와 동일한 원칙이다.)

참고 6

어떤 그룹이 세트인지 대한 모호하다면, 그 그룹은 세트로 간주하지 않는다.

참고 7

소프트웨어 프로그램을 실행하기 위한 독립적인 방법이 없는 경우(폐쇄형 기능의 제품에서 흔히 발생), 해당 프로그램들은 "소프트웨어 프로그램 세트"의 정의를 충족하지 않는다.

참고 8

이 문서 전반에 걸쳐 "소프트웨어"라는 용어가 사용되는 것은 독립형 소프트웨어 프로그램과 개별 소프트웨어 구성 요소, 그리고 소프트웨어-하드웨어 조합의 소프트웨어 구성 요소에 모두 적용되기 때문이지만, "소프트웨어 프로그램 세트"라는 개념은 (정의상) 서로 독립적으로 실행될 수 있는 프로그램에만 적용된다. 따라서 "세트"라는 문구를 사용하는 조항(성공 기준 2.4.1, 2.4.5, 3.2.3, 3.2.4 및 3.2.6)에 대한 WCAG2ICT 지침에서는 "소프트웨어 프로그램 세트"라는 문구를 사용한다.

예: 소프트웨어 프로그램 세트의 한 예는 각각 독립적으로 실행하고 사용할 수 있지만 함께 배포되며, 모든 프로그램이 그룹 내의 다른 프로그램을 실행하거나 전환할 수 있는 메뉴를 가지고 있는 프로그램 그룹이다.

반례: 소프트웨어 프로그램 세트가 아닌 사례

  • 다양한 유형의 문서(텍스트, 스프레드시트, 프레젠테이션 등)를 작성할 수 있는 프로그램 모음이지만, 해당 프로그램들이 명확하고 일관된 방식으로 서로 실행하거나 전환하는 방법을 제공하지 않는 경우.
  • 쓰기, 스프레드시트 등의 여러 기능을 제공하는 단일 프로그램으로 실행되는 오피스 패키지이지만, 프로그램 간 이동 방법이 해당 프로그램에서 문서를 여는 것뿐인 경우.
  • 함께 판매되는 소프트웨어 프로그램 번들이지만, 프로그램 간 이동하는 유일한 방법이 플랫폼 소프트웨어 수준의 메뉴를 사용하는 (것이고 이 번들의 다른 프로그램으로만 이동할 수 있는 메뉴를 각 프로그램이 제공하지 않는) 경우
  • 한때 세트였던 프로그램 그룹이지만, 프로그램들이 별도의 위치로 이동되어 "세트" 동작이 중단되고 더 이상 작동하지 않는 경우. 한때 세트였다 하더라도 더 이상 세트로 설치되어 있지 않기 때문에 소프트웨어 세트에 적용되는 성공 기준을 충족할 필요가 없다.

소프트웨어

WCAG2ICT에서 사용되는 소프트웨어라는 용어는 다음과 같은 의미를 가진다.

소프트웨어(WCAG2ICT에서 사용)

사용자 인터페이스를 가지고 있으며, 콘텐츠를 표시하기 위해 별도의 사용자 에이전트에 의존하지 않는 소프트웨어 제품 또는 하드웨어-소프트웨어 제품의 소프트웨어 측면.

참고 1

소프트웨어의 경우, 사용자 인터페이스 및 기타 임베디드 콘텐츠는 이 지침의 적용을 받는다. 소프트웨어는 임베디드 콘텐츠에 대해서 사용자 에이전트와 동등한 기능을 제공한다.

참고 2

사용자 인터페이스가 없는 소프트웨어는 콘텐츠가 없으므로 이 지침의 적용 대상이 아니다. 예를 들어, 사용자 인터페이스가 없는 드라이버 소프트웨어는 적용 대상에서 제외된다.

참고 3

사용자 인터페이스가 있는 소프트웨어는 콘텐츠 외에도 사용자 에이전트와 동등한 기능을 제공하기 때문에, 일부 WCAG 2 성공 기준의 적용은 소프트웨어에 임베디드된 콘텐츠와 별도의 사용자 에이전트(예: 브라우저, 플레이어, 뷰어 등)를 통해 보이는 문서의 콘텐츠에 따라 다를 수 있다.

사용자 에이전트

WCAG 2에서는 사용자 에이전트를 다음과 같이 정의한다.

사용자를 위해 웹 콘텐츠를 가져와서 표시하는 모든 소프트웨어

예시: 웹 브라우저, 미디어 플레이어, 플러그인 및 기타 프로그램 — 보조 기술 포함 — 웹 콘텐츠를 검색, 렌더링 및 상호 작용하는 데 도움이 되는 프로그램.

웹이 아닌 ICT의 경우, "사용자 에이전트"는 다른 관점에서 살펴볼 필요가 있다. WCAG 2에서 "사용자 에이전트"라는 용어는 웹 콘텐츠의 검색 및 표시에만 국한된다. 웹이 아닌 ICT의 경우, "사용자 에이전트"는 웹에 존재하지 않는 별도의 콘텐츠를 검색하고 표시하는 것을 지칭하며, WCAG2ICT에서는 이를 "문서"라고 한다. WCAG2ICT에서 "사용자 에이전트"는 다음과 같이 사용된다.

사용자 에이전트 (user agent)(WCAG2ICT에서 사용)

사용자를 위해 [문서]를 검색하여 표시하는 모든 소프트웨어

참고: 1

내부에 포함된 콘텐츠만 표시하는 소프트웨어는 사용자 에이전트로 간주하지 않는다. 이러한 소프트웨어는 단순히 소프트웨어로 간주된다.

참고: 2

사용자에게 표시하기 위해 소프트웨어 외부에서 계산 결과를 가져오지 않는 계산기 애플리케이션이 사용자 에이전트가 아닌 소프트웨어의 예이다. 이러한 경우, 계산기 소프트웨어는 사용자 에이전트가 아니라 단순히 사용자 인터페이스를 가진 소프트웨어일 뿐이다.

참고: 3

축소판 그림이나 기타 불완전한 기능의 표현 등과 같이 콘텐츠를 미리보기로만 제공하는 소프트웨어는 완전한 사용자 에이전트 기능을 제공하는 것으로 보지 않는다.

가상 키보드

WCAG2ICT에서 사용되는 가상 키보드라는 용어의 의미는 다음과 같다.

가상 키보드(WCAG2ICT에서 사용)

키보드 역할을 하며 다른 소프트웨어에서 키 입력으로 처리되는 출력을 생성하는 모든 소프트웨어

참고:

시선 추적, 모스 부호, 음성 및 스위치(예: 호흡 기반 입력기(sip-and-puff))는 모두 "키 입력" 출력을 생성하는 입력으로 가상 키보드에서 사용되어 왔다.

폐쇄형 기능에 대한 의견

서론에서 언급된 바와 같이, WCAG 2는 브라우저, 미디어 플레이어 또는 보조 기술과 같은 “사용자 에이전트”를 통해 웹 콘텐츠에 접근하는 것을 전제로 한다. WCAG 2의 많은 성공 기준은 보조 기술을 연결하거나 설치할 수 있는 ICT 환경에서 웹 콘텐츠에 접근할 수 있다고 가정한다. 보조 기술은 이러한 환경에서 장애가 있는 사용자에게 접근 가능한 형태로 웹 콘텐츠를 제공하는 역할을 한다.

그러나 폐쇄형 기능을 가진 ICT는 일부 또는 모든 기능에서 보조 기술을 사용할 수 없도록 제한한다. 이러한 ICT는 종종 사용자 에이전트 또는 그와 동등한 기능도 제공하지 않는다. 따라서 ICT가 폐쇄적일수록, WCAG의 성공 기준을 따르는 것만으로는 웹이 아닌 소프트웨어의 접근성을 보장할 수 없다.

웹 콘텐츠와 달리 다양한 보조 기술이나 사용자 에이전트가 제공되지 않는 환경에서는, WCAG 2가 의도한 접근성을 실현하기 위해 다른 대안을 제공하거나 요구해야 한다. 추가적으로 필요한 조치를 결정하는 것은 WCAG2ICT 태스크 포스의 역할이 아니지만, 보조 기술에 의존하는 성공 기준을 식별하고, 이러한 기준이 폐쇄형 기능을 가진 ICT 환경에서 문제가 될 수 있음을 지적한다.

예제: 폐쇄형 기능과 관련된 접근성 지침을 개발하는 과정에서, 태스크 포스는 역사적으로 보조 기술을 부분적으로 또는 완전히 차단해 온 ICT의 구체적인 사례를 검토하였다.

이러한 예시는 폐쇄형 기능의 정의가 포함된 주요 용어 섹션에서 보다 자세히 설명한다.

참고

일부 기술은 외부 보조 기술을 사용할 수 없도록 폐쇄되어 있지만, 내부적으로 강력한 접근성 기능을 제공하기도 한다. 이러한 기능은 완전히 개방된 환경(예: 데스크톱 컴퓨터)에서 사용되는 보조 기술과 유사한 방식으로 활용될 수 있다. 반면, 일부 기술은 특정 유형의 보조 기술만 허용하고 다른 유형은 차단할 수도 있다.

폐쇄형 기능을 가진 ICT의 하드웨어 및 소프트웨어 접근성 요구 사항을 명시한 기존 표준이 존재한다. 본 문서는 이러한 표준에 대한 의견을 제시하지 않지만, WCAG 성공 기준을 폐쇄형 기능을 가진 ICT의 하드웨어 측면에 적용해서는 안 된다는 점을 언급한다.

WCAG2ICT는 폐쇄형 기능을 가진 ICT의 소프트웨어에 WCAG 성공 기준을 적용할 때 고려해야 할 사항을 제공하며, 특정 성공 기준이 웹이 아닌 소프트웨어 환경에서 문제가 될 수 있는 이유를 설명한다. 폐쇄형 기능과 관련하여 문제가 될 수 있는 성공 기준 목록은 부록 A: 폐쇄형 기능에서 문제적인 성공 기준(Appendix A: Success Criteria Problematic for Closed Functionality)에서 확인할 수 있다.

텍스트 / 명령줄 / 터미널 애플리케이션 및 인터페이스

텍스트 애플리케이션은 수십 년 전에 등장한 소프트웨어 ICT의 한 종류로, 그래픽 사용자 인터페이스(GUI: graphical user interface)와 웹이 등장하기 이전에 존재했다. 텍스트 애플리케이션의 인터페이스는 텍스트 문자만을 사용하여 생성되며, 하드웨어 터미널 또는 소프트웨어 터미널 애플리케이션이 텍스트 애플리케이션의 렌더링을 처리한다. 이는 웹 사용자 에이전트가 웹 애플리케이션의 렌더링을 처리하는 방식과 유사하다. 텍스트 애플리케이션은 텍스트 입력만을 허용하지만, 일부는 마우스나 기타 입력 장치의 사용도 지원할 수 있다.

최근에는 GUI에서 텍스트 애플리케이션을 렌더링하는 터미널 애플리케이션이 자동 음성 인식(ASR: Automated Speech Recognition)을 통해 음성 입력을 활용할 수 있게 되었다. GUI와 네이티브 텍스트 환경 인터페이스 모두 이제 일반적으로 단어 완성 예측 기술을 지원한다. 명령줄 애플리케이션(Command-line applications)은 텍스트 애플리케이션의 하위 집합으로, 추가적인 특정 속성을 가진다.

역사적으로, 보조 기술은 텍스트 애플리케이션의 발전과 함께 개발되면서, 텍스트 애플리케이션의 접근성을 보장하는 역할을 해왔다. 새로운 GUI 또는 웹 애플리케이션에 비해 새로 개발되는 텍스트 애플리케이션은 훨씬 적지만, 여전히 널리 사용되고 있다. 실제로, 명령줄 인터페이스(이하 CLI: command-line interfaces)는 최근 몇 년 동안 특히 인기 있는 프로그래밍 및 버전 관리 환경에서 다시 주목받고 있으며, 지속적인 개발을 통해 더 많은 기능을 제공하고 있다. 일부 경우에는 이러한 흐름이 텍스트 애플리케이션에 대한 보조 기술 지원의 새로운 발전을 촉진하기도 했다.

오늘날의 텍스트 애플리케이션의 보조 기술 지원은 계속 진화하고 있다. 주요 사례는 다음과 같다.

부록 B. 텍스트/명령줄/터미널 애플리케이션 및 인터페이스 배경(Appendix B. 텍스트 기반 / 명령줄 / 터미널 응용프로그램 및 인터페이스에 대한 배경)에서 설명한 바와 같이, WCAG를 텍스트/명령줄 애플리케이션에 적용하려면 텍스트 애플리케이션이 렌더링되는 방식, 보조 기술을 통해 접근성을 보장하는 방법, 그리고 "접근성 지원" 및 "프로그램적으로 판별됨" 개념을 텍스트 애플리케이션에 적용하는 방식을 이해해야 한다.

준수에 대한 의견

WCAG2ICT는 표준이 아니므로, WCAG2ICT 자체에 대해 준수(conformance)할 수는 없다. 그러나 일부 기관에서는 WCAG 2를 기반으로 한 ICT 접근성 표준이나 규정을 마련하는 데 WCAG2ICT의 정보를 활용하고자 할 수 있다. 이러한 표준이나 규정은 자체적으로 준수 요건을 정의해야 하지만, WCAG 2를 웹이 아닌(non-web) 문서 및 소프트웨어에 적용하려는 경우 다음과 같은 점이 도움이 될 수 있다.

  1. WCAG 2의 성공 기준과 준수 요건은 상호 연계되도록 설계되었다. 성공 기준의 문장은 준수 요건을 반영하여 작성되었으며, 특정 기준(A, AA, AAA)을 어떤 수준으로 분류할지에 대한 결정은 웹 도메인과 관련된 다양한 요인에 영향을 받는다. 이에 대한 자세한 내용은 WCAG 준수 수준 이해(Understanding Levels of Conformance)를 참고할 수 있다.
  2. WCAG 2 준수 모델에서 특정 항목이 평가될 때, 해당 항목이 성공 기준을 위반하지 않으면 해당 기준을 충족한 것으로 간주된다. 만약 평가 대상에 존재하지 않는 요소와 관련된 성공 기준(예: 자막 제공 요구가 포함된 오디오 관련 기준)이 있다면, 이를 "적용되지 않음(not applicable)"으로 간주할 수도 있지만, WCAG 2에서는 자동으로 충족된 것으로 본다. 이러한 접근 방식은 WCAG 성공 기준의 구조와 서술 방식의 기본 원칙이다.
  3. WCAG 2의 준수 여부는 평가 대상 전체(예: 웹 페이지)를 기준으로 한다. 다만, 특정 프로세스가 여러 개의 항목을 포함하는 경우, 해당 프로세스를 완료하는 데 필요한 모든 항목이 WCAG 2를 준수해야 한다.
  4. WCAG 2에서는 플랫폼의 접근성 기능(예: 웹 콘텐츠용 브라우저)이나 보조 기술에 의존하는 경우, 해당 기술이 제품(웹 페이지)과 함께 정상 작동해야 한다고 요구한다. 즉, WCAG 2 준수를 위해서는 접근성 지원(accessibility-supported)되는 기술만을 사용하여 성공 기준을 충족해야 한다.
  5. WCAG 2는 페이지의 일부 정보가 성공 기준을 준수하지 않더라도, 동등한 정보가 페이지 내에서 성공 기준을 준수하는 방식으로 제공된다면 이를 허용한다. 그러나 다음 네 가지 성공 기준은 사용자가 페이지의 다른 부분을 접근하고 활용하는 데 방해가 될 수 있기 때문에, 페이지의 모든 영역에서 반드시 준수해야 한다.

또한, 서론에서 언급한 바와 같이, 소프트웨어를 명확하게 독립적인 개별 단위로 나누는 것은 어렵다. 따라서 웹이 아닌 소프트웨어의 평가 단위는 전체 소프트웨어 프로그램이 된다. 이는 일반적인 소프트웨어 테스트와 마찬가지로 매우 큰 평가 단위를 의미할 수 있으며, 표준적인 소프트웨어 테스트 방법이 필요할 수도 있다.

지침 및 성공 기준별 의견

이후 섹션은 WCAG 2의 원칙, 지침, 성공 기준에 따라 구성되어 있다. 각 성공 기준의 원문은 인용 형식으로 제공되며, 그 뒤에 WCAG2ICT 가이드가 제시된다. WCAG2ICT 가이드는 "적용(하기)"으로 끝나는 제목의 섹션에서 찾을 수 있다. 이 섹션은 이 문서에 특화된 내용임을 강조하기 위해 표시되었다. 이 섹션에서 WCAG2ICT가 추가한 사용자 지정 노트는 "추가됨" 텍스트로 표시된다.

1. 인식의 용이성

정보와 사용자 인터페이스 요소는 사용자가 인식할 수 있는 방법으로 제시되어야 한다.

원칙 1: 인식의 용이성을 웹이 아닌 문서 및 소프트웨어에 적용하기

WCAG 2에서 원칙은 해당 원칙 아래에 있는 성공 기준을 이해하고 구성하는 틀을 제공하지만, WCAG 준수를 위한 요건은 아니다. 원칙 1은 그대로 적용된다.

1.1 대체 텍스트

모든 텍스트가 아닌 콘텐츠에 대한 대체 텍스트를 제공하여, 사람들이 필요로 하는 확대 문자, 점자, 음성, 기호 또는 더 쉬운 언어 등의 다른 형태로 변환할 수 있도록 한다.

1.1 대체 텍스트 지침을 웹이 아닌 문서 및 소프트웨어에 적용

WCAG 2에서는 지침이 그 하위에 있는 성공 기준을 이해하고 구성하는 틀을 제공하지만, WCAG 준수를 위한 요건은 아니다. 지침 1.1은 그대로 적용된다.

1.1.1 텍스트가 아닌 콘텐츠

(Level A)

사용자에게 제공되는 모든 텍스트가 아닌 콘텐츠는 동등한 목적을 수행하는 대체 텍스트를 가져야 하며, 예외는 다음과 같다.

컨트롤, 입력(Controls, Input)

텍스트가 아닌 콘텐츠가 컨트롤이거나 사용자 입력을 받는 경우, 해당 목적을 설명하는 이름이 있어야 한다. (컨트롤과 사용자 입력을 받는 콘텐츠에 대한 추가 요구 사항은 성공 기준 4.1.2 참고)

시간 기반 미디어(Time-Based Media)

텍스트 아닌 콘텐츠가 시간 기반 미디어인 경우, 텍스트 아닌 콘텐츠에는 최소한 동등한 설명의 대체 텍스트를 제공해야 한다. (미디어에 대한 추가 요구사항은 지침 1.2를 참고)

시험(Test)

텍스트 아닌 콘텐츠가 시험이나 연습 문제로, 텍스트로 제시될 때 무효화 되는 경우, 최소한 해당 콘텐츠를 설명하는 대체 텍스트를 제공해야 한다.

감각(Sensory)

텍스트 아닌 콘텐츠가 특정 감각에 기반한 경험을 제공하는 것이 주 목적일 경우, 최소한 해당 콘텐츠를 설명하는 대체 텍스트를 제공해야 한다.

캡챠(CAPTCHA)

텍스트가 아닌 콘텐츠의 목적이 컴퓨터가 아닌 사람이 콘텐츠에 접근하고 있는지 확인하는 것이라면, 해당 콘텐츠의 목적을 설명하는 대체 텍스트를 제공해야 한다. 또한, 다양한 감각 인식을 지원하는 출력 모드(output modes)를 사용하는 대체 CAPTCHA를 제공하여 다른 유형의 감각적 접근 방식을 필요로 하는 사용자도 이용할 수 있도록 해야 한다.

장식(Decoration), 형식(Formatting), 보이지 않음(Invisible)

텍스트가 아닌 콘텐츠가 순수한 장식 요소, 시각적 형식 요소, 또는 사용자에게 표시되지 않는 콘텐츠인 경우, 보조 기술이 이를 무시할 수 있도록 구현해야 한다.

1.1.1 텍스트 아닌 콘텐츠 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 1.1.1 이해의 의도에 설명된 내용과 같다.

참고 1(추가됨)

현재로서는 CAPTCHA가 웹이 아닌 환경에서 사용되지 않는다. 그러나, 만약 사용된다면 이 지침이 유효하다.

참고 2(추가됨)

1.2 시간 기반 미디어

시간 기반 미디어에 대한 대체 수단을 제공해야 한다.

1.2 시간 기반 미디어 지침을 웹이 아닌 문서 및 소프트웨어에 적용

WCAG 2에서는 지침이 해당 지침 아래에 있는 성공 기준을 이해하고 구성하는 틀을 제공하지만, WCAG 준수를 위한 요건은 아니다. 지침 1.2는 그대로 적용된다.

1.2.1 오디오 전용 및 비디오 전용(사전 녹음/녹화된)

(Level A)

사전 녹음된 오디오 전용 및 사전 녹화된 비디오 전용 미디어의 경우, 다음을 준수해야 한다. 단, 오디오 또는 비디오가 텍스트에 대한 미디어 대체 수단이고, 대체 수단임이 분명하게 명시된 경우는 예외이다.

사전 녹음된 오디오 전용

사전 녹음된 오디오전용 콘텐츠에는 동등한 정보를 제공하는 시간 기반 미디어에 대한 대체 수단을 제공해야 한다.

사전 녹화된 비디오 전용

사전 녹화된 비디오 전용 콘텐츠에는 동등한 정보를 제공하는 시간 기반 미디어 또는 오디오 트랙에 대한 대체 수단을 제공해야 한다.

1.2.1 오디오 전용 및 비디오 전용(사전 녹음/녹화된) 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 1.2.1 이해의 의도에 설명된 내용과 같다.

참고 1(추가됨)

대체 수단은 웹이 아닌 문서 또는 소프트웨어 내에 직접 제공될 수도 있으며, 성공 기준을 충족하는 대체 버전으로 제공될 수도 있다.

참고 2(추가됨)
1.2.2 자막(사전 녹음/녹화된)

(Level A)

동기화된 미디어에 포함된 모든 사전 녹음된 오디오 콘텐츠에는 자막을 제공해야 한다. 단, 미디어가 텍스트에 대한 미디어 대체 수단이고, 대체 수단임이 분명하게 명시된 경우는 제외한다.

1.2.2 자막(사전 녹음된) 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 1.2.2 이해의 의도에 설명된 내용과 같다.

참고(추가됨)

WCAG 2에서 "자막(captions)"은 "일부 국가에서는 '자막(subtitles)'라고 불린다"고 정의되어 있다. 또한 "청각 장애인을 위한 자막(subtitles for the hearing impaired)"이라고도 불리기도 한다. WCAG 2의 정의에 따르면, 이 성공 기준을 충족하려면 "captions"이든 "subtitles"이든 상관없이, 음성과 비음성(audio) 정보를 이해하는 데 필요한 동기화된 시각적 형태(화면 표시) 및(또는) 대체 텍스트를 제공해야 한다. 여기서 비음성 정보에는 음향 효과, 음악, 웃음소리, 화자 식별 및 위치 등이 포함된다.

[역자 주]

  • Captions(접근성 자막)은 음향 효과나 화자 정보까지 포함하는 반면, 일반적으로 Subtitles(번역 자막)은 대사만을 제공하며 상황이나 음향 효과 등은 포함하지 않는다.
  • 원문에 사용된 청각 장애인을 위한 자막(subtitles for the hearing impaired)의 경우 SDH(Subtitles for the Deaf and Hard of Hearing)라는 용어가 더 널리 쓰인다.
1.2.3 오디오 설명 또는 미디어 대체 수단(사전 녹음/녹화된)

(Level A)

동기화된 미디어에는 사전 녹화된 비디오 콘텐츠의 시간 기반 미디어에 대한 대체 수단 또는 오디오 해설을 제공해야 한다. 단, 미디어가 텍스트에 대한 미디어 대체 수단임이 분명하게 명시된 경우는 제외한다.

1.2.3 오디오 설명 또는 미디어 대체 수단(사전 녹음/녹화된) 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 1.2.3 이해의 의도에 설명된 내용과 같다.

참고 1(추가됨)

WCAG 2에서 "오디오 해설"은 "화면 해설" 또는 "설명이 포함된 나레이션"이라고도 불린다고 정의되어 있다.

참고 2(추가됨)

일반적으로 추가 오디오 트랙 또는 대체 오디오 트랙이 이런 목적으로 사용된다.

참고 3(추가됨)
1.2.4 자막(실시간)

(Level AA)

동기화된 미디어에 포함된 모든 실시간 오디오 콘텐츠에는 자막을 제공해야 한다.

1.2.4 자막(실시간)성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 1.2.4 이해의 의도에 설명된 내용과 같다.

참고(추가됨)

WCAG 2에서 "자막(captions)"은 "일부 국가에서는 '자막(subtitles)'라고 불린다"고 정의되어 있다. 또한 "청각 장애인을 위한 자막(subtitles for the hearing impaired)"이라고도 불리기도 한다. WCAG 2의 정의에 따르면, 이 성공 기준을 충족하려면 "captions"이든 "subtitles"이든 상관없이, 음성과 비음성(audio) 정보를 이해하는 데 필요한 동기화된 시각적 형태(화면 표시) 및(또는) 대체 텍스트를 제공해야 한다. 여기서 비음성 정보에는 음향 효과, 음악, 웃음소리, 화자 식별 및 위치 등이 포함된다.

[역자 주] Caption, Subtitle, SDH에 관한 별도의 설명은 1.2.2에서 한다.

1.2.5 오디오 설명(사전 녹음/녹화된)

(Level AA)

동기화된 미디어에 포함된 모든 사전 녹화된 비디오 콘텐츠에는 오디오 해설을 제공해야 한다.

1.2.5 오디오 설명(사전 녹음/녹화된) 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 1.2.5 이해의 의도에 설명된 내용과 같다.

참고 1(추가됨)

WCAG 2에서 "오디오 해설"은 "화면 해설" 또는 "설명이 포함된 나레이션"이라고도 불린다고 정의되어 있다.

참고 2(추가됨)

일반적으로 추가 오디오 트랙 또는 대체 오디오 트랙이 이런 목적으로 사용된다.

1.3 적응 가능성

정보나 구조를 잃지 않고 다양한 방식(예: 단순한 레이아웃)으로 표시할 수 있는 콘텐츠를 제작해야 한다.

1.3 적응 가능성 지침을 웹이 아닌 문서 및 소프트웨어에 적용

WCAG 2에서는 지침이 해당 지침 아래에 있는 성공 기준을 이해하고 구성하는 틀을 제공하지만, WCAG 준수를 위한 요건은 아니다. 1.3 지침은 그대로 적용된다.

1.3.1 정보와 관계

(Level A)

표현(presentation)을 통해 전달되는 정보, 구조, 관계프로그래밍 방식으로 판별되거나 텍스트로 이용 가능해야 한다.

1.3.1 정보와 관계 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 1.3.1 이해의 의도에 설명된 내용과 같다.

참고 1(추가됨)

소프트웨어에서 프로그램 방식으로 판별 가능성을 확보하려면, 플랫폼 소프트웨어가 제공하는 접근성 서비스를 활용하는 것이 가장 효과적이다. 이를 통해 소프트웨어와 보조 기술 및 소프트웨어의 접근성 기능 간의 상호 운용성을 확보할 수 있다.

참고 2(추가됨)
1.3.2 의미있는 순서

(Level A)

콘텐츠가 표시되는 순서가 의미에 영향을 미치는 경우, 올바른 읽기 순서프로그래밍 방식으로 판별되어야 한다.

1.3.2 의미있는 순서성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 1.3.2 이해의 의도에 설명된 내용과 같다.

참고(추가됨)
1.3.3 감각 특성

(Level A)

콘텐츠를 이해하고 작동하기 위해 제공된 지시문은 모양, 색상, 크기, 시각적 위치, 방향 또는 소리와 같은 구성요소의 감각적인 특성에만 전적으로 의존해서는 안된다.

참고

색상 관련 요구사항은 지침 1.4를 참고하라.

1.3.3 감각 특성 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 1.3.3 이해의 의도에 설명된 내용과 같다.

1.3.4 방향

(Level AA)

특정 디스플레이 방향이 필수적이지 않는 한, 콘텐츠는 세로 또는 가로와 같이 한 방향으로만 보거나 작동되도록 제한해서는 안 된다.

참고

특정 디스플레이 방향이 필수적일 수 있는 예로는 은행 수표, 피아노 애플리케이션, 프로젝터나 TV용 슬라이드 또는 디스플레이의 가로 세로 방향을 적용할 수 없는 가상현실 콘텐츠를 들 수 있다.

1.3.4 방향성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 1.3.4 이해의 의도에 설명된 내용과 같다.

참고 1(추가됨)

고정된 디스플레이 방향을 사용하는 하드웨어에서만 제공되거나, 방향 감지 센서가 없거나 방향을 변경할 수 없도록 제공되는 콘텐츠는 예외에 해당하므로 방향 변경을 지원할 필요가 없다.

참고 2(추가됨)
1.3.5 입력 목적 식별

(Level AA)

사용자 정보를 수집하는 각 입력 필드의 목적이 다음과 같은 경우 프로그래밍 방식으로 판별되어야 한다.

1.3.5 입력 목적 식별 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 1.3.5 이해의 의도에 설명된 내용과 같다.

참고 1(추가됨)

양식 입력 데이터의 예상 의미를 식별하는 속성을 지원하지 않는 웹이 아닌 소프트웨어웹이 아닌 문서 기술은 이 성공 기준의 적용 범위에 포함되지 않는다.

참고 2(추가됨)

입력 필드를 제공하는 웹이 아닌 소프트웨어 및 문서의 경우, 입력 목적에 해당하는 용어는 WCAG 2의 사용자 인터페이스 구성 요소의 입력 목적에서 해당 기술이 지원하는 용어와 동일한 개념을 따라야 한다.

참고 3(추가됨)

1.4 식별 가능성

배경으로부터 전경을 분리하는 것을 포함하여, 콘텐츠는 사용자가 더 쉽게 보고 들을 수 있도록 제작되어야 한다.

1.4 식별 가능성 지침을 웹이 아닌 문서 및 소프트웨어에 적용

WCAG 2에서는 지침이 해당 지침 아래에 있는 성공 기준을 이해하고 구성하는 틀을 제공하지만, WCAG 준수를 위한 요건은 아니다. 지침 1.4는 그대로 적용된다.

1.4.1 색상 사용

(Level A)

색상은 정보 전달, 동작 표시, 반응 유발 또는 시각적 요소 구별을 위한 유일한 시각적 수단으로만 사용되어서는 안 된다.

참고

이 성공기준은 색상 인식을 구체적으로 다루고 있다. 다른 형태의 인식은 색상 및 다른 표현(presentation) 코딩에 대한 프로그래밍 방식의 접근을 포함하고 있는 지침 1.3 적응 가능성에서 다루고 있다.

1.4.1 색상 사용성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 1.4.1 이해의 의도에 설명된 내용과 같다.

1.4.2 오디오 제어

(Level A)

웹 페이지에 있는 어떤 오디오가 3초 이상 자동으로 재생되는 경우, 해당 오디오를 일시정지 또는 중지할 수 있는 매커니즘이나 오디오 음량을 전체 시스템 음량 볼륨과는 별도로 제어할 수 있는 메커니즘을 제공해야 한다.

참고

이 성공 기준을 준수하지 않은 콘텐츠는 사용자의 전체 페이지 이용을 방해할 수 있으므로, (다른 성공 기준 충족 여부와 관계없이) 웹 페이지의 모든 콘텐츠는 이 성공 기준을 준수해야 한다. 자세한 내용은 준수 요구사항 5: 불간섭을 참고하라.

1.4.2 오디오 제어 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 적용하되, 성공 기준 1.4.2 이해의 의도에 설명한 것 중 "웹 페이지에서"를 "웹이 아닌 문서나 소프트웨어에서"로, "어떤 콘텐츠"를 "웹이 아닌 문서나 소프트웨어의 일부"로, "전체 페이지"를 "전체 문서나 소프트웨어"로,"웹 페이지에 있는"을 "문서나 소프트웨어에 있는"으로 대체한다. 또한, "준수 요구사항 5: 불간섭"을 삭제한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

1.4.2 오디오 제어: [웹이 아닌 문서소프트웨어]에서 오디오가 자동으로 3초 이상 재생되는 경우, 사용자가 오디오를 일시 정지하거나 중지할 수 있는 매커니즘을 제공하거나, 전체 시스템 볼륨과는 별도로 오디오 볼륨을 조절할 수 있는 매커니즘을 제공해야 한다.

참고 1

[웹이 아닌 문서소프트웨어의 일부]가 이 성공 기준을 충족하지 않으면 사용자가 [전체 문서나 소프트웨어]를 이용하는 데 방해가 될 수 있으므로, (다른 성공 기준의 충족 여부와 관계없이) [문서나 소프트웨어 내] 모든 콘텐츠는 이 성공 기준을 준수해야 한다.

참고 2(추가됨)
1.4.3 명도 대비(최소)

(Level AA)

텍스트텍스트 이미지의 표현(presentation)을 위한 명도대비율은 최소한 4.5:1 이상이 되어야 한다. 단, 다음의 경우는 제외한다.

큰 텍스트

커다란 텍스트와 텍스트 이미지의 명도대비가 최소 3:1 이상이어야 한다.

부수적인

비활성 사용자 인터페이스 구성요소의 일부, 순수한 장식, 사용자에게 보이지 않는, 또는 의미있는 다른 시각적 콘텐츠를 포함하고 있는 그림의 일부인 텍스트 또는 텍스트 이미지에는 어떠한 명도대비 요구사항도 없다.

로고타입

로고 또는 상표명에 포함된 텍스트에는 어떠한 명도대비 요구사항도 없다.

1.4.3 명도 대비(최소) 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 1.4.3 이해의 의도에 설명된 내용과 같다.

참고(추가됨)
1.4.4 텍스트 크기 조정

(Level AA)

텍스트는 콘텐츠나 기능의 손상 없이, 그리고 보조 기술 없이 최대 200%까지 크기 조정이 가능해야 한다. 단, 자막텍스트 이미지는 제외한다.

1.4.4 텍스트 크기 조정 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 1.4.4 이해의 의도에 설명된 내용과 같다.

참고 1(추가됨)

의도(Intend) 섹션에서는 보조 기술을 사용하지 않고도 사용자가 화면의 텍스트를 최소 200%까지 확대할 수 있도록 하는 기능을 언급한다. 이는 애플리케이션이 200% 확대(줌 또는 기타 방법)를 지원하되 콘텐츠나 기능이 손실되지 않도록 제공하거나, 플랫폼의 접근성 기능과 연동되어 이 성공 기준을 충족해야 함을 의미한다.

참고 2(추가됨)

웹이 아닌 소프트웨어의 경우, 플랫폼이 모든 텍스트를 200%까지 확대하지 못하는 상황이 있을 수 있다. 이러한 경우, 저작자는 플랫폼에서 제공하는 사용자 설정을 활용하여 가능한 범위 내에서 텍스트를 확대함으로써 사용자 요구를 충족할 것을 권장한다.

참고 3(추가됨)
1.4.5 텍스트 이미지

(Level AA)

사용되는 기술이 표현(presentation)을 할 수 있는 경우라 하더라도, 정보는 텍스트 이미지보다 텍스트로 전달해야 한다. 단, 다음의 경우는 제외한다.

사용자 정의 가능한

텍스트 이미지가 사용자의 요구에 따라 시각적으로 조절(visually customized) 가능한 경우

필수적인

텍스트의 특정 표현이 전달되는 정보에 필수적인 경우

참고

로고타입(로고 또는 상품명의 일부인 텍스트)은 필수적인 것으로 간주한다.

1.4.5 텍스트 이미지 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 1.4.5 이해의 의도에 설명된 내용과 같다.

참고(추가됨)
1.4.10 재정렬

(Level AA)

콘텐츠는 정보나 기능의 손실 없이, 그리고 다음의 경우에 대하여 2차원으로 스크롤할 필요 없이 제공되어야 한다.

  • 320 CSS 픽셀 너비의 세로 스크롤 콘텐츠
  • 256 CSS 픽셀 높이의 가로 스크롤 콘텐츠

사용상 또는 의미상 2차원적인 레이아웃이 필요한 콘텐츠는 예외로 한다.

참고 1

320 CSS 픽셀은 400% 확대에서 1280 CSS 픽셀의 시작 뷰포트(viewport) 너비와 같다. 가로 방향으로 스크롤링하도록 설계된 웹 콘텐츠(예: 세로 텍스트)의 경우, 256 CSS 픽셀은 400% 확대에서 1024px 시작 뷰포트 높이와 같다.

참고 2

2차원 레이아웃이 필요한 콘텐츠의 예로는 이미지, 지도, 다이어그램, 비디오, 게임, 프레젠테이션, 데이터 테이블, 그리고 콘텐츠를 조작하는 동안 보기(view) 탭에서 도구모음(toolbar)을 유지할 필요가 있는 인터페이스 등이 있다.

1.4.10 재정렬 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 1.4.10 이해의 의도에서 설명한 것 중 "웹 콘텐츠"를 "콘텐츠"로 대체하여 적용한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

1.4.10 재정렬: 콘텐츠는 정보나 기능의 손실 없이, 그리고 다음의 경우에 대하여 2차원으로 스크롤할 필요 없이 제공되어야 한다.

  • 320 CSS 픽셀 너비의 세로 스크롤 콘텐츠
  • 256 CSS 픽셀 높이의 가로 스크롤 콘텐츠

사용상 또는 의미상 2차원적인 레이아웃이 필요한 콘텐츠는 예외로 한다.

참고 1

320 CSS 픽셀은 400% 확대에서 1280 CSS 픽셀의 시작 뷰포트(viewport) 너비와 같다. 가로 방향으로 스크롤링하도록 설계된 콘텐츠(예: 세로 텍스트)의 경우, 256 CSS 픽셀은 400% 확대에서 1024px 시작 뷰포트 높이와 같다.

참고 2

2차원 레이아웃이 필요한 콘텐츠의 예로는 이미지, 지도, 다이어그램, 비디오, 게임, 프레젠테이션, 데이터 테이블, 그리고 콘텐츠를 조작하는 동안 도구모음을 유지해야 하는 인터페이스 등이 있다.

참고 3(추가됨)

CSS가 사용되지 않는 기술에서는 "CSS 픽셀"의 정의를 웹이 아닌 문서 및 소프트웨어에서 CSS 픽셀 적용에서 설명한 방식대로 적용한다.

(웹이 아닌 문서의 경우)

참고 4(추가됨)

웹이 아닌 문서 유형과 해당 문서를 지원하는 사용자 에이전트가 재정렬(Reflow)을 지원하지 않는 경우, 해당 문서 유형에서는 이 성공 기준을 충족하는 것이 불가능할 수 있다.

(웹이 아닌 소프트웨어의 경우)

참고 5(추가됨)

의도 섹션에서는 사용자가 사용자 에이전트의 확대 기능을 사용하여 콘텐츠 크기를 조정하거나 뷰포트(viewport) 너비가 변경될 때, 콘텐츠가 정보나 기능의 손실 없이 재정렬되어야 한다고 설명한다. 웹이 아닌 소프트웨어에서는 사용자가 콘텐츠를 확대하거나, 창·대화 상자·기타 조절 가능한 영역의 크기를 변경하거나, 화면 해상도를 조정할 때, 콘텐츠가 320 CSS 픽셀 너비 또는 256 CSS 픽셀 높이에서 정보나 기능의 손실 없이 재정렬되어야 한다. 또한, 애플리케이션이 해당 성공 기준을 충족하는 플랫폼 기능과 연동되어 이 기준을 만족할 수도 있다.

참고 6(추가됨)

웹이 아닌 소프트웨어에서는 웹보다 2차원적 배치가 의미 전달이나 사용에 필수적인 경우가 더 자주 발생할 수 있다. 예를 들어,

  • 사용자가 콘텐츠를 조작하는 동안 툴바가 유지되어야 하는 복잡한 사용자 인터페이스(1.4.10 재정렬 이해의 의도 참고).
참고 7(추가됨)

이 성공 기준은 기본 사용자 에이전트나 플랫폼이 세로 스크롤 콘텐츠의 경우 320 CSS 픽셀 너비, 가로 스크롤 콘텐츠의 경우 256 CSS 픽셀 높이에서 콘텐츠를 표시할 수 있는 경우에만 충족할 수 있다.

기본 사용자 에이전트나 플랫폼이 이러한 크기의 스크롤을 지원하지 않는 경우에도, 재정렬 기능은 저시력 사용자를 위해 중요한 기능이므로 권장된다. 현실적인 기준으로, 재정렬 성공 기준에서 제시된 크기에 가장 근접한 크기로 평가하는 것이 적절하다.

사용자가 플랫폼 소프트웨어 수준(운영 체제 등)에서 확대, 크기 조정, 해상도 변경을 수행하면, 모든 애플리케이션과 플랫폼 소프트웨어 자체의 크기에 영향을 미친다. 이는 일부 애플리케이션에서는 가독성을 개선할 수 있지만, 다른 애플리케이션에서는 원치 않는 결과를 초래할 수도 있다.

참고 8(추가됨)

일부 소프트웨어 애플리케이션은 특정 모드에서는 재정렬을 지원하지만, 다른 모드에서는 재정렬이 불가능할 수도 있다. 예를 들어, 문서 작성 도구는 "인쇄 미리 보기 모드"(공간적 서식을 확인하기 위한 모드로, 재정렬을 지원하지 않음)와 "초안 보기 모드"(재정렬을 지원하는 모드)를 모두 포함할 수 있다. 이 경우, 초안 보기 모드에서 정보나 기능의 손실 없이 콘텐츠가 재정렬된다면, 해당 소프트웨어는 이 성공 기준을 충족한 것으로 간주할 수 있다.

참고 9(추가됨)
1.4.11 텍스트 아닌 콘텐츠의 명도대비

(Level AA)

다음과 같은 시각 표현은 인접 색상 대비 명도대비율이 최소한 3:1 이상이어야 한다.

사용자 인터페이스 구성요소
사용자 인터페이스 구성요소상태를 식별하기 위해 요구되는 시각적 정보. 단, 비활성 구성요소 또는 구성요소의 모양이 사용자 에이전트에 의해 결정되고 저작자에 의해 수정되지 않는 경우는 제외
그래픽 객체
콘텐츠를 이해하기 위해서 요구되는 그래픽의 일부. 단, 특정 그래픽 표현이 전달되는 정보에 필수적인 경우는 제외
1.4.11 텍스트 아닌 콘텐츠의 명도대비 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 1.4.11 이해의 의도에서 설명한 것 중 "사용자 에이전트"를 "사용자 에이전트나 플랫폼 소프트웨어"로 대체하여 적용한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

다음과 같은 시각 표현은 인접 색상 대비 명도대비율이 최소한 3:1 이상이어야 한다.

사용자 인터페이스 구성요소
사용자 인터페이스 구성요소상태를 식별하기 위해 요구되는 시각적 정보. 단, 비활성 구성요소 또는 구성요소의 모양이 [사용자 에이전트플랫폼 소프트웨어]에 의해 결정되고 저작자에 의해 수정되지 않는 경우는 제외
그래픽 객체
콘텐츠를 이해하기 위해서 요구되는 그래픽의 일부. 단, 특정 그래픽 표현이 전달되는 정보에 필수적인 경우는 제외
참고 1(추가됨)

저작자가 외형을 수정하는 예로는 사용자 에이전트나 플랫폼의 기본 스타일과 다르게 컨트롤의 색상이나 테두리와 같은 시각적 스타일을 설정하는 경우가 있다.

참고 2(추가됨)
1.4.12 텍스트 간격

(Level AA)

다음의 텍스트 스타일 속성을 지원하는 마크업 언어를 사용하여 구현된 콘텐츠의 경우, 다음과 같은 것을 모두 설정한 후 추가적인 스타일 속성의 변경 없이도 콘텐츠나 기능에 손상이 없어야 한다.

  • 줄 높이(줄 간격)는 글자 크기보다 최소 1.5배 이상
  • 문단 간격이 글자 크기보다 최소 2배 이상
  • 글자 간격이 글자 크기보다 최소 0.12배 이상
  • 단어 간격이 글자 크기보다 최소 0.16배 이상

예외: 특정 언어와 문자 체계에서 해당 텍스트 스타일 속성 중 하나 이상을 사용하지 않는 경우, 해당 언어와 문자 체계에서 존재하는 속성만을 사용하여 준수할 수 있다.

참고 1

텍스트 간격 값을 사용하는 것은 필수 사항이 아니다. 이 기준은 사용자가 원래 제작된 텍스트 간격을 무시하고 재설정할 때, 콘텐츠나 기능성이 손실되지 않도록 하는 것이다.

참고 2

일부 언어의 쓰기 체계는 단락 시작 들여쓰기와 같은 다른 텍스트 간격 설정을 사용한다. 저작자는 쓰기 체계에서 텍스트의 가독성을 향상시키기 위해 현지에서 제공하는 지침을 따르는 것이 좋다.

1.4.12 텍스트 간격성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 1.4.12 이해의 의도에서 설명한 대로 적용된다.

참고 1(추가됨)

이 성공 기준은 마크업 언어를 사용하여 구현된 웹이 아닌 문서소프트웨어 중에서 사용자가 이러한 텍스트 간격 속성을 수정할 수 있도록 허용하는 경우에만 적용된다.

참고 2(추가됨)

"마크업 언어를 사용하여 구현된 콘텐츠"에는 사용자 인터페이스를 정의하기 위해 내부적으로 마크업을 사용하는 소프트웨어의 일부도 포함된다. 예를 들어, 소프트웨어의 사용자 인터페이스를 정의하는 데 사용되는 마크업 언어에는 HTML(예: Electron 애플리케이션이나 iOS 애플리케이션의 WebView), XAML, XML(예: Android 애플리케이션 레이아웃), XUL 등이 있다.

참고 3(추가됨)

마크업 언어로 구현된 콘텐츠의 텍스트 간격 속성을 사용자가 수정할 수 있도록 하는 여러 가지 메커니즘이 존재한다. 예를 들어, 전자책(eBook) 기술에서는 사용자가 문서의 텍스트 스타일을 변경할 수 있는 사용자 에이전트가 제공될 수 있으며, 소프트웨어 애플리케이션에서는 자체 사용자 인터페이스의 스타일을 수정할 수 있는 "사용자 스타일 시트" 기능을 제공할 수 있다. 이 성공 기준은 문서나 소프트웨어가 반드시 자체적으로 텍스트 간격 설정 기능을 제공해야 한다는 의미는 아니다. 그러나 이러한 기능이 제공되는 경우, 콘텐츠는 이에 적절히 반응해야 한다.

참고 4(추가됨)
1.4.13 마우스오버 혹은 키보드 초점을 받은 콘텐츠

(Level AA)

마우스 포인터로 가리키거나(hover) 키보드 초점을 받은 다음 이를 제거했을 때 추가 콘텐츠가 보였다가 사라지도록 하는 경우, 다음을 준수해야 한다.

해제 가능
추가 콘텐츠가 입력 오류를 전달하거나 다른 콘텐츠를 숨기거나 바꾸지 않는 한, 마우스 포인터로 가리키거나 키보드 초점을 이동하지 않고 추가 콘텐츠를 해제할 수 있는 매커니즘을 제공해야 한다.
마우스오버
마우스 포인터로 가리켜 추가 콘텐츠를 보여줄 경우, 포인터는 콘텐츠가 사라지지 않게 하면서 그 콘텐츠 위로 이동할 수 있어야 한다.
지속적인
추가 콘텐츠는 마우스오버, 키보드 초점이 해제되거나, 사용자가 해제하거나, 정보가 더 이상 유효하지 않을 때까지 볼 수 있어야 한다.

예외: 추가 콘텐츠의 표현(presentation)이 사용자 에이전트로 제어되고, 웹 콘텐츠 저작자가 그 표현(presentation)을 수정할 수 없는 경우

참고 1

사용자 에이전트가 제어하는 추가 콘텐츠의 예로는 HTML title 속성 [HTML]을 사용하여 만든 브라우저 툴팁이 있다.

참고 2

마우스오버나 키보드 초점에 따라 표시되는 사용자 맞춤형 툴팁, 부메뉴 및 기타 모달 방식이 아닌 팝업은 이 기준을 적용받는 추가 콘텐츠의 예이다.

참고 3

이 기준은 트리거 구성 요소 자체 외에 표시되는 콘텐츠에도 적용된다. 키보드 초점에 표시되는 숨겨진 구성 요소(예: 페이지의 다른 부분으로 건너뛰는 링크)는 추가 콘텐츠를 제공하지 않으므로 이 기준에서 다루지 않는다.

1.4.13 마우스오버 혹은 키보드 초점을 받은 콘텐츠 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 1.4.13 이해의 의도에 설명한 것 중 "사용자 에이전트"를 "사용자 에이전트나 플랫폼 소프트웨어"로, "브라우저 툴팁"을 "툴팁"으로, "HTML title 속성"을 "사용자 인터페이스 객체 속성"으로 대체한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

1.4.13 마우스오버 혹은 키보드 초점을 받은 콘텐츠: 포인터 호버(pointer hover) 또는 키보드 초점을 받으면 추가 콘텐츠가 표시되었다가, 포인터 호버 또는 키보드 초점이 제거되면 숨겨지는 경우, 다음 조건을 충족해야 한다.

닫기 가능
추가 콘텐츠가 입력 오류를 전달하지 않거나 다른 콘텐츠를 가리지 않는 경우, 포인터 호버나 키보드 초점을 이동하지 않고도 이를 닫을 수 있는 메커니즘이 제공되어야 한다.
호버 가능
포인터 호버로 추가 콘텐츠가 표시되는 경우, 포인터를 추가 콘텐츠 위로 이동해도 추가 콘텐츠가 사라지지 않아야 한다.
지속성
추가 콘텐츠는 호버 또는 포커스 트리거가 제거되거나, 사용자가 닫거나, 정보가 더 이상 유효하지 않을 때까지 계속 표시되어야 한다.

예외: 추가 표시 요소의 시각적 표현이 [사용자 에이전트플랫폼 소프트웨어]에 의해 제어되며, 작성자가 수정하지 않은 경우.

참고 1

[사용자 에이전트나 플랫폼 소프트웨어]에 의해 제어되는 추가 표시 요소의 예로는 [사용자 인터페이스 객체 속성]을 사용하여 생성된 [툴팁]이 있다.

참고 2
사용자가 직접 정의한 툴팁, 하위 메뉴, 포인터 호버 및 키보드 초점으로 표시되는 기타 비모달 팝업은 이 기준의 적용 대상이 되는 추가 표시 요소의 예이다.
참고 3

이 기준은 트리거 요소 외부에 추가로 나타나는 요소에 적용된다. 따라서, 키보드 초점을 받을 때 표시되는 숨겨진 요소(예: 페이지 내 특정 위치로 이동하는 링크)는 추가 표시 요소에 해당하지 않으므로 이 기준의 적용 대상이 아니다.

2. 운용의 용이성

사용자 인터페이스 구성요소 및 네비게이션은 운용 가능해야 한다.

원칙 2 운용의 용이성을 웹이 아닌 문서 및 소프트웨어에 적용하기

WCAG 2에서는 원칙이 성공 기준을 구성하고 이해하는 틀을 제공하지만, WCAG 준수를 평가하는 기준으로 사용되지는 않는다. 원칙 2는 그대로 적용된다.

2.1 키보드 접근성

키보드로 모든 기능을 사용할 수 있어야 한다.

2.1 키보드 접근성 지침을 웹이 아닌 문서 및 소프트웨어에 적용

WCAG 2에서는 지침이 해당 지침 아래에 있는 성공 기준을 이해하고 구성하는 틀을 제공하지만, WCAG 준수를 위한 요건은 아니다. Guideline 2.1는 그대로 적용된다.

2.1.1 키보드

(Level A)

개별 키 입력에 특정 타이밍이 요구되지 않는 키보드 인터페이스를 통해 모든 콘텐츠의 기능을 이용할 수 있어야 한다. 단, 콘텐츠의 기본 기능에 끝점(endpoints) 뿐만 아니라 사용자의 이동 경로 입력이 필요한 경우는 예외로 한다.

참고 1

이 예외는 기본 기능과 관련되지만, 입력 기법은 아니다. 예를 들어, 필기로 텍스트를 입력한다면, 입력 기법은 경로 의존적인 입력이 필요하지만, 기본 기능인 텍스트 입력은 경로 의존적인 입력을 필요로 하지 않는다.

참고 2

이 성공기준은 키보드 조작 외에 마우스 입력이나 다른 입력 방법을 제공하는 것을 금지하지 않으며, 금지해서도 안된다.

2.1.1 키보드 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 2.1.1 이해의 의도에서 설명한 대로 적용된다.

참고 1(추가됨)

키보드 인터페이스는 물리적인 장치를 의미하는 것이 아니라, 소프트웨어와 키보드 또는 키보드 대체 장치 간의 인터페이스를 의미한다.(즉, 소프트웨어가 플랫폼에서 제공하는 키보드 또는 키보드 대체 입력을 수신하는 인터페이스를 뜻한다.)

플랫폼 소프트웨어는 응용 프로그램이 이러한 키보드 인터페이스를 통해 작동할 수 있도록 장치 독립적인 입력 서비스를 제공할 수 있다. 소프트웨어가 플랫폼의 이러한 장치 독립적 서비스를 지원하고, 소프트웨어 또는 웹이 아닌 문서의 기능이 해당 서비스를 통해 완전히 작동할 수 있다면, 이 성공 기준을 충족한 것으로 간주된다.

참고 2(추가됨)

이 성공 기준은 소프트웨어가 항상 키보드 또는 "키보드 인터페이스"를 직접 지원해야 한다는 것을 의미하지 않는다. 또한 소프트웨어가 항상 가상 키보드를 제공해야 한다는 것도 아니다.

참고 3(추가됨)
2.1.2 키보드 함정 방지

(Level A)

키보드 인터페이스를 사용하여 키보드 초점을 페이지의 구성요소로 이동할 수 있는 경우, 키보드 인터페이스만으로도 해당 구성요소에서 초점을 이동시킬 수 있어야 한다. 수정되지 않은 화살표, 탭 키, 또는 다른 표준 종료 방법이 필요한 경우, 사용자에게 초점을 이동시키는 방법에 대해 안내해야 한다.

참고

이 성공기준을 충족하지 못하는 콘텐츠는 모든 페이지를 사용하는 사용자들의 능력을 방해할 수 있다. 웹 페이지의 모든 콘텐츠는 다른 성공기준의 충족 여부와 관계없이 반드시 이 성공기준을 준수해야 한다. 준수 요구사항 5: 불간섭을 참고하라.

2.1.2 키보드 함정 방지 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 2.1.2 이해의 의도에서 설명한 것 중 "페이지"는 "웹이 아닌 문서 또는 소프트웨어"로, "웹 페이지에서"는 "웹이 아닌 문서 또는 소프트웨어에서"로 대체되고, "준수 요구사항 5: 불간섭을 참고하라."는 삭제된다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

2.1.2 키보드 함정 방지: 키보드 인터페이스를 사용하여 [웹이 아닌 문서소프트웨어]의 구성 요소로 초점을 이동할 수 있는 경우, 동일한 키보드 인터페이스만으로 초점을 해당 구성 요소에서 벗어나게 이동할 수 있어야 한다. 만약 수정되지 않은 방향키나 Tab 키 또는 기타 표준 종료 방법 이상의 조작이 필요하다면, 사용자는 초점을 이동하는 방법에 대한 안내를 받아야 한다.

참고 1

이 성공 기준을 충족하지 않는 콘텐츠는 사용자가 전체 [웹이 아닌 문서소프트웨어] 를 사용하는 데 방해가 될 수 있으므로, 해당 [웹이 아닌 문서나 소프트웨어에서] 모든 콘텐츠(다른 성공 기준을 충족하기 위해 사용되는지 여부와 관계없이)는 이 성공 기준을 준수해야 한다.

참고 2(추가됨)

표준 종료 방법은 플랫폼마다 다를 수 있다. 예를 들어, 많은 데스크톱 플랫폼에서는 ESC(Escape) 키가 표준 종료 방법으로 사용된다.

참고 3(추가됨)

이 기준은 키보드 인터페이스를 통해 초점을 이동할 수 있는 경우에 적용된다. 일부 소프트웨어는 키보드, 키패드 또는 컨트롤러 입력을 허용하지만 초점을 이동할 수 있는 메커니즘을 제공하지 않을 수도 있다. 예를 들어, 특정 키가 화면상의 컨트롤 간 초점을 이동시키지 않고 직접 기능에 매핑되는 경우가 있다. 이 경우 초점이라는 개념이 존재하지 않으므로 키보드 갇힘이 발생할 수 없으며, 따라서 이 성공 기준은 자동으로 충족된다.

참고 4(추가됨)
2.1.4 문자 단축키

(Level A)

키보드 단축키를 문자(대문자 및 소문자), 구두점, 숫자 또는 기호 문자만 사용하여 구현한 경우, 다음 중 하나 이상을 충족해야 한다.

해제
단축키를 해제할 수 있는 메커니즘이 제공된다.
재설정
단축키를 하나 이상의 비인쇄 키(예: Ctrl, Alt)를 포함하도록 재설정할 수 있는 메커니즘이 제공된다.
포커스 시 활성화
사용자 인터페이스 구성요소에 대한 키보드 단축키는 해당 구성요소가 초점을 받을 때만 활성화된다.
2.1.4 문자 단축키 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 2.1.4 이해의 의도에서 설명한 대로 적용된다.

참고 1(추가됨)

WCAG2ICT 해석에 따르면, 키를 길게 누르는 동작(2초 이상) 및 플랫폼에서 제공하는 기타 접근성 기능은 WCAG에서 정의하는 키보드 단축키에 해당하지 않는다. 자세한 내용은 키보드 단축키 정의를 참조하라.

참고 2(추가됨)

2.2 충분한 시간 제공

사용자가 콘텐츠를 읽고 사용할 수 있도록 충분한 시간을 제공해야 한다.

2.2 충분한 시간 제공 지침을 웹이 아닌 문서 및 소프트웨어에 적용

WCAG 2에서는 지침이 해당 지침 아래에 있는 성공 기준을 이해하고 구성하는 틀을 제공하지만, WCAG 준수를 위한 요건은 아니다. 지침 2.2는 그대로 적용된다.

2.2.1 시간 제한 조정

(Level A)

콘텐츠에서 설정한 각 시간 제한에 대해 다음 중 하나 이상이 참이어야 한다.

끄기
사용자가 시간 제한을 만나기 전에 이를 끌 수 있다.
조정
사용자가 시간 제한을 만나기 전에 이를 기본 설정 시간의 최소 10배 길이로 조정할 수 있다.
연장
시간이 만료되기 전에 사용자에게 경고하고 간단한 동작(예: 스페이스 바 누르기)으로 시간 제한을 연장할 수 있는 최소 20초를 제공하며, 사용자가 시간 제한을 최소 10번 연장할 수 있다.
실시간 예외
시간 제한이 실시간 이벤트의 필수적인 부분이며, 시간 제한에 대한 대안이 불가능하다.
필수 예외
시간 제한이 필수적이며, 이를 연장하면 활동이 무효화된다.
20시간 예외
시간 제한이 20시간 이상이다.
참고

이 성공 기준은 사용자가 시간 제한으로 인해 콘텐츠나 컨텍스트의 예기치 않은 변경 없이 작업을 완료할 수 있도록 보장한다. 이 성공 기준은 사용자 동작으로 인한 콘텐츠나 컨텍스트 변경에 제한을 두는 성공 기준 3.2.1과 함께 고려해야 한다.

2.2.1 시간 제한 조정 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 2.2.1 이해의 의도에서 설명한 것 중 "콘텐츠(the content)"를 "웹이 아닌 문서나 소프트웨어"로 대체하여 적용한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

2.2.1 시간 제한 조정: [웹이 아닌 문서소프트웨어]에서 설정된 모든 시간 제한에 대해, 다음 중 하나 이상을 충족해야 한다.

끄기
사용자가 시간 제한을 만나기 전에 이를 끌 수 있다.
조정
사용자가 시간 제한을 만나기 전에 이를 기본 설정 시간의 최소 10배 길이로 조정할 수 있다.
연장
시간이 만료되기 전에 사용자에게 경고하고 간단한 동작(예: 스페이스 바 누르기)으로 시간 제한을 연장할 수 있는 최소 20초를 제공하며, 사용자가 시간 제한을 최소 10번 연장할 수 있다.
실시간 예외
시간 제한이 실시간 이벤트의 필수적인 부분이며, 시간 제한에 대한 대안이 불가능하다.
필수 예외
시간 제한이 필수적이며, 이를 연장하면 활동이 무효화된다.
20시간 예외
시간 제한이 20시간 이상이다.
참고

이 성공 기준은 사용자가 시간 제한으로 인해 발생하는 예상치 못한 변경 없이 과업을 완료할 수 있도록 돕는다. 이 성공 기준은 사용자의 행동으로 인해 콘텐츠나 맥락이 변경되는 것을 제한하는 성공 기준 3.2.1과 함께 고려되어야 한다.

2.2.2 일시정지, 중지, 숨김

(Level A)

이동, 깜빡임, 스크롤, 자동 업데이트의 경우, 다음의 모든 사항을 준수해야 한다.

이동, 깜빡임, 스크롤

사용자가 콘텐츠의 이동, 깜박임, 스크롤을 일시정지, 중지, 숨김할 수 있는 메커니즘을 제공해야 한다. 단, (1) 자동 시작, (2) 5초 이상 지속, (3) 다른 콘텐츠와 병행하여 표시되는 콘텐츠가 활동에 필수적인 구성요소인 경우는 예외이다.

자동 업데이트

사용자가 자동 업데이트 정보를 일시정지, 중지, 숨김할 수 있는 기능, 또는 업데이트의 빈도를 조절할 수 있는 메커니즘을 제공해야 한다. 단, (1) 자동 시작, (2) 다른 콘텐츠와 병행하여 표시되는 자동 업데이트 정보가 활동에 필수적인 구성요소인 경우는 예외이다.

참고 1

깜빡임, 번쩍임과 관련된 요구사항은 지침 2.3을 참고하라.

참고 2

이 성공기준을 준수하지 못하는 콘텐츠는 사용자가 전체 페이지를 사용하는 것을 방해할 수 있으므로, 웹 페이지의 모든 콘텐츠는 (다른 성공기준의 준수 여부와 상관없이) 이 성공기준을 준수해야 한다. 준수 요구사항 5: 불간섭을 참고하라.

참고 3

소프트웨어에 의해 정기적으로 업데이트되거나 사용자 에이전트로 스트리밍되는 콘텐츠의 경우, 일시정지의 시작 시점부터 재시작 시점 사이에 생성되거나 수신되는 정보를 보존 또는 제시하는 것이 기술적으로 가능하지 않을 수 있으며, 많은 경우 사용자가 오도할 수 있으므로 요구사항이 아니다.

참고 4

프리로드 단계나 유사한 상황에서 발생하는 애니메이션은 그 단계에서 모든 사용자가 상호작용할 수 없고, 진행 상황을 표시하지 않으면 사용자들이 혼란을 겪거나 콘텐츠가 고정되었거나 깨졌다고 생각할 수 있는 경우에는 필수적인 것으로 간주될 수 있다.

2.2.2 일시정지, 중지, 숨김 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 2.2.2 이해의 의도에 설명된 내용과 동일하게 적용하되 "페이지"와 "웹 페이지"를 "웹이 아닌 문서 및 소프트웨어"로 대체하고, 성공 기준의 참고 2에 포함된 "준수 요구 사항 5: 불간섭" 문구는 삭제한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

2.2.2 일시정지, 중지, 숨김: 움직이는 정보, 깜빡이는 정보, 스크롤되는 정보 또는 자동으로 업데이트되는 정보에 대해 다음 모든 조건을 충족해야 한다:

이동, 깜빡임, 스크롤

사용자가 콘텐츠의 이동, 깜박임, 스크롤을 일시정지, 중지, 숨김할 수 있는 메커니즘을 제공해야 한다. 단, (1) 자동 시작, (2) 5초 이상 지속, (3) 다른 콘텐츠와 병행하여 표시되는 콘텐츠가 활동에 필수적인 구성요소인 경우는 예외이다.

자동 업데이트

사용자가 자동 업데이트 정보를 일시정지, 중지, 숨김할 수 있는 기능, 또는 업데이트의 빈도를 조절할 수 있는 메커니즘을 제공해야 한다. 단, (1) 자동 시작, (2) 다른 콘텐츠와 병행하여 표시되는 자동 업데이트 정보가 활동에 필수적인 구성요소인 경우는 예외이다.

참고 1

깜빡임, 번쩍임과 관련된 요구사항은 지침 2.3을 참고하라.

참고 2

이 성공기준을 준수하지 못하는 콘텐츠는 사용자가 전체 [웹이 아닌 문서와 소프트웨어]를 사용하는 것을 방해할 수 있으므로, [웹이 아닌 문서소프트웨어]의 모든 콘텐츠는 (다른 성공기준의 준수 여부와 상관없이) 이 성공기준을 준수해야 한다.

참고 3

소프트웨어에 의해 정기적으로 업데이트되거나 사용자 에이전트로 스트리밍되는 콘텐츠의 경우, 일시정지의 시작 시점부터 재시작 시점 사이에 생성되거나 수신되는 정보를 보존 또는 제시하는 것이 기술적으로 가능하지 않을 수 있으며, 많은 경우 사용자가 오도할 수 있으므로 요구사항이 아니다.

참고 4

프리로드 단계나 유사한 상황에서 발생하는 애니메이션은 그 단계에서 모든 사용자가 상호작용할 수 없고, 진행 상황을 표시하지 않으면 사용자들이 혼란을 겪거나 콘텐츠가 고정되었거나 깨졌다고 생각할 수 있는 경우에는 필수적인 것으로 간주될 수 있다.

참고 5(추가됨)

본 성공 기준에서는 "정보(information)"라는 용어를 사용하고 있으나, WCAG 2의 의도(Intent) 섹션에서는 이를 모든 콘텐츠에 적용해야 한다고 명시하고 있다. 자동으로 업데이트되거나, 깜빡이거나, 움직이는 모든 콘텐츠(정보 제공 목적뿐만 아니라 장식적 요소 포함)는 접근성의 장벽이 될 가능성이 있다.

2.3 발작 및 신체 반응

콘텐츠는 발작 또는 신체적 반응을 일으키지 않도록 설계되어야 한다.

2.3 발작 및 신체 반응 지침을 웹이 아닌 문서 및 소프트웨어에 적용

WCAG 2에서는 지침이 해당 지침 아래에 있는 성공 기준을 이해하고 구성하는 틀을 제공하지만, WCAG 준수를 위한 요건은 아니다. 지침 2.3는 그대로 적용된다.

2.3.1 3회 또는 임계값 이하의 번쩍임

(Level A)

웹 페이지는 초당 3회 이상 번쩍이는 콘텐츠를 포함해서는 안 된다. 또는 번쩍임일반 번쩍임과 적색 번쩍임 임계값 이하로 설정해야 한다.

참고

이 성공기준을 준수하지 못하는 콘텐츠는 사용자가 전체 웹 페이지를 사용하는 것을 방해할 수 있으므로, 웹 페이지의 모든 콘텐츠는 (다른 성공기준의 준수 여부와 상관없이) 이 성공기준을 준수해야 한다. 준수 요구사항 5: 불간섭을 참고하라.

2.3.1 3회 또는 임계값 이하의 번쩍임 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 사용되며, 성공 기준 2.3.1 이해의 의도에서 설명한 것 중 "웹 페이지들(Web pages)"과 "특정 웹 페이지(the Web page)"를 "웹이 아닌 문서 또는 소프트웨어"로, "전체 페이지"를 "웹이 아닌 전체 문서 또는 소프트웨어"로 대체하고, "준수 요구사항 5: 불간섭을 참고하라."는 삭제하여 적용한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

2.3.1 3회 또는 임계값 이하의 번쩍임: [웹이 아닌 문서소프트웨어]는 초당 세번 이상 깜빡이는 어떤 콘텐츠도 포함하지 않거나, 번쩍임일반 번쩍임과 적색 번쩍임 임계값 이하여야 한다.

참고

이 성공 기준을 충족하지 않는 콘텐츠는 사용자가 [웹이 아닌 문서소프트웨어] 전체를 이용하는 데 방해가 될 수 있으므로, [웹이 아닌 문서나 소프트웨어]의 모든 콘텐츠(다른 성공 기준을 충족하는지 여부와 관계없이)는 이 성공 기준을 충족해야 한다.

2.5 입력 방식

사용자가 키보드 이외의 다양한 입력 장치를 통해 기능들을 보다 쉽게 조작할 수 있도록 해야 한다.

2.5 입력 방식 지침을 웹이 아닌 문서 및 소프트웨어에 적용

WCAG 2에서는 지침이 해당 지침 아래에 있는 성공 기준을 이해하고 구성하는 틀을 제공하지만, WCAG 준수를 위한 요건은 아니다. 지침 2.5는 그대로 적용된다.

2.5.1 포인터 제스처

(Level A)

멀티 포인트 또는 경로 기반 제스처로 작동되는 모든 기능은 경로 기반 제스처 없이 단일 포인터로 작동 가능해야 한다. 단, 멀티 포인트 또는 경로 기반 제스처가 필수적인 경우는 예외이다.

참고

이 성공기준은 포인터의 동작을 해석하는 웹 콘텐츠에 적용된다. (즉, 사용자 에이전트나 보조 기술 조작이 요구되는 동작에는 적용되지 않는다.)

2.5.1 포인터 제스처 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰되 성공 기준 2.5.1 이해의 의도에서 설명한 것 중 웹이 아닌 문서에 대해서는 "웹 콘텐츠"를 "콘텐츠"로, 웹이 아닌 소프트웨어 애플리케이션에 대해서는 "웹 콘텐츠를 해석하는"을 "소프트웨어 애플리케이션을 해석하는"으로, "사용자 에이전트"를 "기반 플랫폼 소프트웨어"로 변경하여 수정한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

(웹이 아닌 문서의 경우)

참고 1

이 요구 사항은 포인터 동작을 해석하는 [콘텐츠]에 적용된다(즉, 사용자 에이전트보조 기술을 운영하는 데 필요한 동작에는 적용되지 않음).

참고 2(추가됨)

멀티포인트 및 경로 기반 제스처는 문서 형식에서는 흔하지 않다. 문서 작성자가 이러한 제스처를 추가할 수 있는 예로는 소프트웨어 디자인 도구에서 생성한 인터랙티브 프로토타입이 있다.

(웹이 아닌 소프트웨어의 경우)

참고 3

이 요구 사항은 포인터 동작을 [해석하는 소프트웨어 애플리케이션]에 적용된다(즉, [기반 플랫폼 소프트웨어]나 보조 기술을 운영하는 데 필요한 동작에는 적용되지 않음).

참고 4(추가됨)

이 요구 사항은 사용자 에이전트, 보조 기술 소프트웨어, 운영 체제와 같은 플랫폼 소프트웨어에도 적용된다. 각 계층은 자신의 포인터 동작에 대해서만 책임을 지며, 하위 계층의 동작에는 책임을 지지 않는다.

2.5.2 포인터 입력 취소

(Level A)

단일 포인터로 조작 가능한 기능은 다음 중 한 가지 이상을 준수해야 한다.

다운 이벤트(Down-Event) 실행 금지
포인터의 다운 이벤트는 어떠한 기능도 실행해서는 안 된다.
중지 또는 실행취소
단일 포인터를 사용한 기능은 업 이벤트(up-event)에 실행되며, 실행 전에 기능을 중지하거나 실행 후에 기능을 취소할 수 있는 매커니즘을 제공해야 한다.
업 이벤트 역전(Up Reversal)
업 이벤트는 앞서 실행한 다운필수적인 이벤트의 결과를 되돌릴 수 있어야 한다.
필수적인
다운 이벤트에서 기능을 완료하는 것이 필수적이다.
참고 1

키보드 또는 숫자 키패드 키 누르기를 에뮬레이션하는 기능은 필수적인 것으로 간주된다.

참고 2

이 성공기준은 포인터 동작으로 실행되는 웹 콘텐츠에 적용된다. (즉, 사용자 에이전트 또는 보조 기술을 작동하는 데 필요한 동작에는 적용되지 않는다.)

2.5.2 포인터 입력 취소 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 2.5.2 이해의 의도에서 설명한 것 중 웹이 아닌 문서에 대한 주석에서는 “웹 콘텐츠”를 “콘텐츠”로, 웹이 아닌 소프트웨어 애플리케이션에 대한 주석에서는 “웹 콘텐츠를 해석하는”을 “소프트웨어 애플리케이션을 해석하는”으로, “사용자 에이전트”를 “기반 플랫폼 소프트웨어”로 대체한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

(웹이 아닌 문서의 경우)

참고 1

키보드 또는 숫자 키패드 키 입력을 에뮬레이션하는 기능은 필수적인 것으로 간주된다.

참고 2

이 요구 사항은 포인터 작업을 해석하는 [콘텐츠]에 적용된다(즉, 사용자 에이전트나 보조 기술을 작동시키는 데 필요한 작업에는 적용되지 않는다).

참고 3(추가됨)

포인터 작업을 해석하고 기능을 실행하기 위해 사용되는 이벤트를 제어하는 콘텐츠는 문서 형식에서는 흔하지 않다. 문서 작성자가 이러한 기능을 추가할 수 있는 예로는 소프트웨어 디자인 도구에서 생성된 인터랙티브 프로토타입이 있다.

(웹이 아닌 소프트웨어의 경우)

참고 4

키보드 또는 숫자 키패드 키 입력을 에뮬레이션하는 기능은 필수적인 것으로 간주된다.

예시 (추가됨): 웹이 아닌 소프트웨어의 필수 기능 예시는 친환경 에너지 사용 요구 사항을 충족하기 위한 기능(예: 장치를 잠자기에서 깨우기, 절전 모드 및 저전력 모드 등)이다.

참고 5

이 요구 사항은 포인터 작업을 [해석하는 소프트웨어 애플리케이션]에 적용된다(즉, [기반 플랫폼 소프트웨어]나 보조 기술을 작동시키는 데 필요한 작업에는 적용되지 않는다).

참고 6(추가됨)

이 요구 사항은 또한 사용자 에이전트, 보조 기술 소프트웨어 및 운영 체제와 같은 플랫폼 소프트웨어에 적용된다. 각 계층은 자신의 포인터 작업에 대해서만 책임지며, 하위 계층의 포인터 작업에는 책임을 지지 않는다.

참고 7(추가됨)
2.5.3 이름 안의 레이블

(Level A)

텍스트 또는 텍스트 이미지가 포함된 레이블을 가지고 있는 사용자 인터페이스 구성요소의 경우, 이름은 시각적으로 표시되는 텍스트를 포함해야 한다.

참고

레이블의 텍스트는 네임(name)의 시작 부분에 제시하는 것이 가장 좋다.

2.5.3 이름 안의 레이블 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 2.5.3 이해의 의도에서 설명한 대로 적용한다.

참고(추가됨)
2.5.4 움직임 기반 실행

(Level A)

장치나 사용자의 움직임으로 실행할 수 있는 기능사용자 인터페이스 구성요소로 작동할 수 있어야 하며, 움직임에 대한 반응은 우발적인 작동을 방지할 수 있도록 비활성화될 수 있어야 한다. 다음의 경우는 예외이다.

지원 인터페이스
기능을 실행하기 위해 접근성 지원 인터페이스를 통해 움직임을 이용하는 경우
필수적인
움직임이 기능에 필수적이고, 이를 통해 동작을 무효화하는 경우
2.5.4 움직임 기반 실행 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 2.5.4 이해의 의도에서 설명한 대로 적용한다.

2.5.7 끌기 동작

(Level AA)

조작을 위해 끌기 동작을 사용하는 모든 기능은 끌기 없이 단일 포인터로 이용할 수 있어야 한다. 끌기 동작이 필수적이거나 기능이 사용자 에이전트에 의해 결정되고 작성자가 수정하지 않은 경우는 예외로 한다.

참고

이 성공기준은 포인터의 동작을 해석하는 웹 콘텐츠에 적용된다. (즉, 사용자 에이전트나 보조 기술 조작이 요구되는 동작에는 적용되지 않는다.)

2.5.7 끌기 동작 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 2.5.7 이해의 의도에서 설명한 것 중 "사용자 에이전트"를 "사용자 에이전트 또는 플랫폼 소프트웨어"로, 웹이 아닌 문서에 대한 주석에서는 "웹 콘텐츠"를 "콘텐츠"로, 웹이 아닌 소프트웨어 애플리케이션에 대해서는 "웹 콘텐츠를 해석하는"을 "소프트웨어 애플리케이션을 해석하는"으로, "사용자 에이전트"를 "기반 플랫폼 소프트웨어"로 대체한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

2.5.7 끌기 동작: 모든 기능은 작동을 위한 끌기 동작 없이 단일 포인터로 달성할 수 있어야 하며, 끌기가 필수적이거나 기능이 [사용자 에이전트플랫폼 소프트웨어]에 의해 결정되고 작성자가 변경하지 않은 경우는 제외된다.

(웹이 아닌 문서의 경우)

참고 1

이 요구 사항은 포인터 동작을 해석하는 [콘텐츠]에 적용된다(즉, 사용자 에이전트나 보조 기술을 작동시키기 위한 동작에는 적용되지 않는다).

참고 2(추가됨)

끌기 동작을 통한 조작은 문서에서는 흔하지 않다. 문서 작성자가 끌기 기능을 추가할 수 있는 예로는 소프트웨어 디자인 도구에서 생성된 인터랙티브 프로토타입이 있다.

(웹이 아닌 소프트웨어의 경우)

참고 3

이 요구 사항은 포인터 동작을 [해석하는 소프트웨어 애플리케이션]에 적용된다(즉, [기반 플랫폼 소프트웨어]나 보조 기술을 작동시키기 위한 동작에는 적용되지 않는다).

참고 4(추가됨)

이 요구 사항은 사용자 에이전트, 보조 기술 소프트웨어 및 운영 체제와 같은 플랫폼 소프트웨어에도 적용된다. 각 계층은 자신만의 포인터 동작에 대해서만 책임지며, 하위 계층의 동작에 대해서는 책임지지 않는다.

2.5.8 타겟 크기 (최소)

(Level AA)

포인터 입력 타겟(target)의 크기는 최소한 24×24 CSS 픽셀 이상이어야 한다. 다음의 경우는 예외이다.

  • 간격: 크기가 작은 타겟(24 × 24 CSS 픽셀 미만)은 24 CSS 픽셀 직경의 원이 각 경계 상자의 중앙에 있는 때 각 원이 다른 타겟이나 크기가 작은 다른 타겟의 원과 겹치지 않도록 배치된 경우
  • 동등한: 이 기준을 충족하는 동일 페이지의 다른 컨트롤을 통해 기능을 이용할 수 있는 경우
  • 인라인: 타겟이 문장 안에 있거나 텍스트의 줄 높이에 따라 크기가 제한되는 경우
  • 사용자 에이전트 컨트롤: 타겟의 크기가 사용자 에이전트에 의해 결정되고 저작자에 의해 수정되지 않은 경우
  • 필수적인: 타겟에 대한 특정 표현(presentation)필수적이거나 전달되는 정보에 법적으로 요구되는 경우
참고 1

타겟 내의 위치를 기반으로 공간적으로 값을 선택할 수 있는 것은 성공 기준의 목적에 따라 하나의 타겟으로 간주한다. 예로는 슬라이더, 색상 그라데이션을 표시하는 색상 선택기(color picker) 또는 커서를 배치하는 편집기가 있다.

참고 2

인라인 타겟의 경우 줄 높이는 텍스트 흐름에 수직인 것으로 해석되어야 한다. 예를 들어, 수직 방향으로 표시되는 언어에서는 줄 높이가 수평이 된다.

2.5.8 타겟 크기(최소) 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 2.5.8 이해의 의도에서 설명한 것 중 "사용자 에이전트"를 "사용자 에이전트나 플랫폼 소프트웨어"로, "동일 페이지에서"는 "동일 페이지의 웹이 아닌 문서나 소프트웨어에서"로 대체한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

2.5.8 타겟 크기(최소): 포인터 입력 타겟(target)의 크기는 최소한 24×24 CSS 픽셀CSS 이상이어야 한다. 다음의 경우는 예외이다.

  • 간격: 크기가 작은 타겟(24 × 24 CSS 픽셀 미만)은 24 CSS 픽셀 직경의 원이 각 경계 상자의 중앙에 있는 때 각 원이 다른 타겟이나 크기가 작은 다른 타겟의 원과 겹치지 않도록 배치된 경우
  • 동등한: 이 기준을 충족하는 [동일한 웹이 아닌 문서소프트웨어]의 다른 컨트롤을 통해 기능을 이용할 수 있는 경우
  • 인라인: 타겟이 문장 안에 있거나 텍스트의 줄 높이에 따라 크기가 제한되는 경우
  • [사용자 에이전트나 플랫폼 소프트웨어] 컨트롤: 타겟의 크기가 [사용자 에이전트플랫폼 소프트웨어]에 의해 결정되며, 저작자가 변경하지 않은 경우.
  • 필수적인: 타겟에 대한 특정 표현(presentation)필수적이거나 전달되는 정보에 법적으로 요구되는 경우
참고 1

내부 위치에 따라 값을 선택하는 요소는 이 성공 기준에서 하나의 타겟으로 간주된다. 예로는 슬라이더, 색상 그라데이션을 표시하는 색상 선택 도구, 커서를 배치할 수 있는 편집 가능한 영역 등이 있다.

참고 2

인라인 타겟의 경우, 줄 간격(line-height)은 텍스트 흐름과 수직인 방향으로 해석해야 한다. 예를 들어, 텍스트가 세로로 표시되는 언어에서는 줄 간격이 가로 방향이 된다.

참고 3(추가됨)

CSS가 사용되지 않는 기술에서는 CSS 픽셀의 정의를 “CSS 픽셀”을 웹이 아닌 문서 및 소프트웨어에 적용하기에서 설명된 방식에 따라 적용해야 한다.

(웹이 아닌 문서의 경우)

참고 4(추가됨)

일부 문서 형식은 사용자 에이전트에서 다양한 배율(zoom level)로 볼 수 있게 설계된다. 그러나 이러한 형식의 일반적인 사용자 에이전트는 이 기준을 평가할 수 있는 일관된 기본 배율을 제공하지 않을 수도 있다. 이러한 문서의 경우, 타겟 크기는 콘텐츠에서 의도한 사용 방식에 맞는 배율에서 평가해야 한다.

(웹이 아닌 소프트웨어의 경우)

참고 5(추가됨)

3. 이해의 용이성

사용자 인터페이스의 정보와 운용은 이해 가능해야 한다.

원칙 3 이해의 용이성을 웹이 아닌 문서 및 소프트웨어에 적용하기

WCAG 2에서는 원칙이 성공 기준을 구성하고 이해하는 틀을 제공하지만, WCAG 준수를 평가하는 기준으로 사용되지는 않는다. 원칙 3는 그대로 적용된다.

3.1 가독성

텍스트 콘텐츠는 읽을 수 있고 이해할 수 있어야 한다.

3.1 가독성 지침을 웹이 아닌 문서 및 소프트웨어에 적용

WCAG 2에서는 지침이 해당 지침 아래에 있는 성공 기준을 이해하고 구성하는 틀을 제공하지만, WCAG 준수를 위한 요건은 아니다. 지침 3.1은 그대로 적용된다.

3.1.1 페이지 언어 표시

(Level A)

웹 페이지의 기본 인간 언어프로그래밍 방식으로 판별될 수 있어야 한다.

3.1.1 페이지 언어 표시 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 3.1.1 이해의 의도에 설명한 것을 "각 웹 페이지"를 "웹이 아닌 문서 또는 소프트웨어"로 대체한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

3.1.1 페이지 언어 표시: [웹이 아닌 문서소프트웨어]의 기본 인간 언어프로그래밍 방식으로 판별할 수 있어야 한다.

참고 1(추가됨)

소프트웨어 플랫폼이 "지역/언어(locale/language)" 설정을 제공하는 경우, 해당 설정을 사용하여 인터페이스를 렌더링하는 애플리케이션은 이 성공 기준을 준수하는 것으로 간주된다. 플랫폼의 "지역/언어" 설정을 사용하지 않더라도, 접근성 지원 방식으로 소프트웨어의 사용 언어를 노출하는 애플리케이션 역시 이 성공 기준을 충족할 수 있다. 그러나 보조 기술이 사용 언어를 인식할 수 없는 기술로 구현된 애플리케이션이나, 플랫폼의 "지역/언어" 설정을 지원하지 않는 애플리케이션은 특정 지역/언어 환경에서 이 성공 기준을 충족하지 못할 수도 있다.

참고 2(추가됨)
3.1.2 부분적인 언어 표시

(Level AA)

콘텐츠에서 각 절이나 문구의 인간 언어는 적절한 명칭, 전문용어, 불확실한 단어, 텍스트의 주변 언어에 포함된 단어나 구절을 제외하고는 프로그래밍 방식으로 판별될 수 있어야 한다.

3.1.2 부분적인 언어 표시 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 3.1.2 이해의 의도에서 설명한 것 중 “콘텐츠”를 “웹이 아닌 문서나 소프트웨어”로 대체한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

3.1.2 부분적인 언어 표시: [웹이 아닌 문서소프트웨어]에서 각 부분이나 구절의 인간 언어는 적절한 명칭, 전문 용어, 불확실한 단어, 그리고 바로 주변 텍스트의 일상적인 언어 또는 구절을 제외하고는 프로그래밍 방식으로 판별할 수 있어야 한다.

참고 1(추가됨)

프로그램 방식으로 언어를 식별하는 예로는 언어 메타데이터나 마크업이 있다. 그러나 일부 소프트웨어웹이 아닌 문서 기술에서는 각 절이나 문구의 언어를 표시할 수 있는 보조 기술 지원 방법이 없으며, 이러한 기술들에서는 이 성공 기준을 충족하는 것이 불가능할 수 있다.

참고 2(추가됨)

3.2 예측 가능성

웹 페이지는 예측 가능한 방식으로 제시되고 작동해야 한다.

3.2 예측 가능성 지침을 웹이 아닌 문서 및 소프트웨어에 적용

WCAG 2에서는 지침이 해당 지침 아래에 있는 성공 기준을 이해하고 구성하는 틀을 제공하지만, WCAG 준수를 위한 요건은 아니다. 지침 3.2는 "웹 페이지"를 "웹이 아닌 문서나 소프트웨어"로 대체하여 직접 적용한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

지침 3.2 예측 가능성: [웹이 아닌 문서소프트웨어]는 웹 페이지는 예측 가능한 방식으로 제시되고 작동해야 한다.

3.2.1 초점 활성

(Level A)

사용자 인터페이스 구성요소가 초점을 받은 경우, 맥락의 변화가 발생해서는 안 된다.

3.2.1 초점 활성 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 3.2.1 이해의 의도에 설명된 내용과 같다.

참고(추가됨)

특정 복합 문서와 그 사용자 에이전트는 문서의 어떤 부분과 상호작용하는지에 따라 매우 다른 보기 및 편집 기능을 제공하도록 설계되었다.

예를 들어, 프레젠테이션에 스프레드시트를 포함한 경우에는 사용자의 상호작용 대상에 따라 메뉴와 툴바가 변경된다. 사용자가 프레젠테이션 콘텐츠와 상호작용할 때와 내장된 스프레드시트와 상호작용할 때 인터페이스가 달라진다.

사용자가 문서의 특정 부분에 초점을 맞추는 방식이 아닌 다른 메커니즘을 사용하여 상호작용할 수 있다. 이러한 메커니즘에는 메뉴 선택이나 특수 키보드 제스처 등이 포함된다. 이러한 방식으로 발생한 맥락의 변화는 초점 변화에 의한 것이 아니므로 해당 성공 기준의 적용 대상이 아니다.

3.2.2 입력 활성

(Level A)

어떠한 사용자 인터페이스 구성요소의 설정 변경도, 해당 구성요소를 사용하기 전에 사용자에게 그 행동을 알리지 않고 자동으로 맥락의 변화를 초래해서는 안 된다.

3.2.2 입력 활성 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 3.2.2 이해의 의도에 설명된 내용과 같다.

3.2.3 일관된 탐색

(Level AA)

웹 페이지 세트 내에 있는 여러 웹 페이지에 걸쳐 반복되는 탐색 메커니즘은, 사용자가 변경하지 않는 한, 반복될 때마다 동일한 상대적 순서대로 제시되어야 한다.

3.2.3 일관된 탐색 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 3.2.3 이해의 의도에서 설명한 대로“웹 페이지 세트”를 “웹이 아닌 문서 세트”를 “소프트웨어 프로그램 세트”로 대체하여 적용한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

(웹이 아닌 문서의 경우)

3.2.3 일관된 탐색: 여러 [웹이 아닌 문서] 내의 탐색 메커니즘이 [웹이 아닌 문서 세트] 내에서 반복될 때마다 동일한 상대적 순서로 나타나야 하며, 사용자가 변경을 시작하지 않는 한 반복될 때마다 동일한 상대적 순서로 제공되어야 한다.

(웹이 아닌 소프트웨어의 경우)

3.2.3 일관된 탐색: 여러 [소프트웨어 프로그램] 내의 탐색 메커니즘이 [소프트웨어 프로그램 세트] 내에서 반복될 때마다 동일한 상대적 순서로 나타나야 하며, 사용자가 변경을 시작하지 않는 한 반복될 때마다 동일한 상대적 순서로 제공되어야 한다.

참고 1(추가됨)

문서 세트소프트웨어 프로그램 세트가 이 성공 기준에 해당하는지 여부를 결정하기 위해서는 주요 용어 섹션의 문서 세트 및 소프트웨어 프로그램 세트를 참조하라. (이 정의를 충족하는 소프트웨어 세트는 매우 드문 것으로 보입니다.) 이 문서(WCAG2ICT)를 구현하는 사람들은 이 성공 기준이 웹이 아닌 문서 및 소프트웨어에 적용되는 것이 적절한지 고려해야 한다. 웹이 아닌 맥락에서의 웹 용어 해석을 참조하라.

참고 2(추가됨)

이 성공 기준에서 요구하지는 않지만, 웹이 아닌 문서나 소프트웨어 프로그램 내에서 탐색 요소가 반복될 때 일관된 순서를 유지하는 것은 이 성공 기준의 의도 섹션에서 확인된 사용자 요구를 직접적으로 해결하며, 일반적으로 모범 사례로 간주된다.

참고 3(추가됨)
3.2.4 일관된 식별

(Level AA)

웹 페이지 세트 내에 있는 동일한 기능을 지닌 구성요소들은 일관되게 식별되어야 한다.

3.2.4 일관된 식별 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 3.2.4 이해의 의도, replacing “set of web pages” with “웹이 아닌 문서 세트” and “소프트웨어 프로그램 세트”.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

(웹이 아닌 문서의 경우)

3.2.4 일관된 식별: 동일한 기능을 가진 구성 요소는 [웹이 아닌 문서 세트] 내에서 일관되게 식별되어야 한다.

(웹이 아닌 소프트웨어의 경우)

3.2.4 일관된 식별: 동일한 기능을 가진 구성 요소는 [소프트웨어 프로그램 세트] 내에서 일관되게 식별되어야 한다.

참고 1(추가됨)

문서 세트소프트웨어 프로그램 세트가 이 성공 기준에 해당하는지 여부를 결정하기 위해서는 주요 용어 섹션의 문서 세트 및 소프트웨어 프로그램 세트를 참조하라. (이 정의를 충족하는 소프트웨어 세트는 흔하지 않다.) 이 문서(WCAG2ICT)를 구현하는 사람들은 이 성공 기준이 웹이 아닌 문서 및 소프트웨어에 적용되는 것이 적절한지 고려해야 한다. 웹이 아닌 맥락에서의 웹 용어 해석을 참조하라.

참고 2(추가됨)

이 성공 기준에서 요구하지는 않지만, 웹이 아닌 문서나 소프트웨어 프로그램 내에서 구성 요소 식별이 반복될 때 일관성을 유지하는 것은 이 성공 기준의 의도 섹션에서 확인된 사용자 요구를 직접적으로 해결하며, 일반적으로 모범 사례로 간주된다.

참고 3(추가됨)
3.2.6 일관된 도움말

(Level A)

웹 페이지에 다음 도움말 매커니즘 중 하나가 포함되어 있고, 해당 매커니즘이 웹 페이지 세트 내의 여러 웹 페이지에서 반복되는 경우, 사용자가 변경을 시작하지 않는 한 다른 페이지 콘텐츠와 상대적으로 동일한 순서로 제공되어야 한다.

  • 사람의 연락처 정보
  • 사람의 연락 방법
  • 자가 도움말 옵션
  • 완전 자동화된 연락 방법
참고 1

도움말 메커니즘은 페이지에서 직접 제공되거나 정보가 포함된 다른 페이지에 대한 직접 링크를 통해 제공될 수 있다.

참고 2

이 성공 기준의 경우 "다른 페이지 콘텐츠와 상대적으로 동일한 순서"는 페이지가 직렬화될 때 콘텐츠가 정렬되는 방식으로 생각할 수 있다. 도움말 메커니즘의 시각적 위치는 동일한 페이지 변형(예: CSS 중단점)에 대해 페이지 전체에서 일관될 가능성이 높다. 사용자는 페이지의 확대/축소나 방향 변경과 같은 변경 작업을 시작할 수 있으며, 이로 인해 다른 페이지 변형이 발생할 수 있다. 이 기준은 동일한 페이지 변형(예: 동일한 확대/축소 수준 및 방향)에 표시되는 페이지 간의 상대적 순서와 관련이 있다.

3.2.6 일관된 도움말 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 3.2.6 이해의 의도에서 설명한 대로 "웹 페이지"와 "페이지"를 "웹이 아닌 문서 또는 소프트웨어 프로그램"으로, "웹 페이지 세트"를 "웹이 아닌 문서 세트 또는 소프트웨어 프로그램 세트"로, "페이지 콘텐츠"를 "콘텐츠"로, "페이지에서"를 "웹이 아닌 문서나 소프트웨어에서"로, "페이지가 직렬화(serialized)될 때"를 "웹이 아닌 문서나 소프트웨어 콘텐츠가 직렬화될 때"로, "다른 페이지"를 "다른 웹이 아닌 문서, 소프트웨어 또는 웹 페이지"로, "페이지 변형"을 "콘텐츠 레이아웃 변형"으로 대체하여 그대로 적용된다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

3.2.6 일관된 도움말: [웹이 아닌 문서소프트웨어]가 다음의 도움말 메커니즘을 포함하고, 그 메커니즘들이 [웹이 아닌 문서 세트소프트웨어 프로그램 세트] 내의 [웹이 아닌 여러 문서 또는 소프트웨어]에서 반복된다면, 사용자가 변경을 시작하지 않는 한 다른 [콘텐츠]에 대해 동일한 순서로 제공되어야 한다.

  • 사람의 연락처 정보
  • 사람의 연락 방법
  • 자가 도움말 옵션
  • 완전 자동화된 연락 방법
참고 1

도움말 메커니즘은 [웹이 아닌 문서나 소프트웨어 내에서] 직접 제공되거나, 정보를 포함한 [다른 웹이 아닌 문서, 소프트웨어, 또는 웹 페이지]에 대한 직접 링크를 통해 제공될 수 있다.

참고 2

이 성공 기준의 경우, "다른 [콘텐츠]와 상대적으로 동일한 순서"는 [웹이 아닌 문서나 소프트웨어 콘텐츠가 직렬화될 때] 콘텐츠가 정렬되는 방식을 의미할 수 있다.

도움말 메커니즘의 시각적 위치는 동일한 [콘텐츠의 레이아웃 변형](예: CSS breakpoint)에 대해 [웹이 아닌 문서나 소프트웨어] 전체에서 일관될 가능성이 높다. 사용자는 [웹이 아닌 문서나 소프트웨어]의 확대/축소나 방향 변경과 같은 변경 작업을 시작할 수 있으며, 이로 인해 다른 [콘텐츠의 레이아웃 변형]이 발생할 수 있다. 이 기준은 동일한 [콘텐츠의 레이아웃 변형](예: 동일한 확대/축소 수준 및 방향)에 표시되는 [웹이 아닌 문서나 소프트웨어] 간의 상대적 순서와 관련이 있다.

참고 3(추가됨)

문서 세트소프트웨어 프로그램 세트가 이 성공 기준에 해당하는지 여부를 결정하기 위해서는 주요 용어 섹션의 문서 세트 및 소프트웨어 프로그램 세트를 참조하라. (이 정의를 충족하는 소프트웨어 세트는 매우 드문 것으로 보인다.) 이 문서(WCAG2ICT)를 구현하는 사람들은 이 성공 기준이 웹이 아닌 문서 및 소프트웨어에 적용되는 것이 적절한지 고려해야 한다. 웹이 아닌 맥락에서의 웹 용어 해석을 참조하라.

3.3 입력 지원

사용자가 실수를 회피하거나 수정할 수 있도록 지원해야 한다.

3.3 입력 지원 지침을 웹이 아닌 문서 및 소프트웨어에 적용

WCAG 2에서는 지침이 해당 지침 아래에 있는 성공 기준을 이해하고 구성하는 틀을 제공하지만, WCAG 준수를 위한 요건은 아니다. 지침 3.3는 그대로 적용된다.

3.3.1 오류 식별

(Level A)

입력 오류가 자동으로 감지되면, 사용자에게 오류 항목을 보여주고, 오류에 대한 설명을 텍스트로 제공해야 한다.

3.3.1 오류 식별 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 3.3.1 이해의 의도에 설명된 내용과 같다.

참고(추가됨)
3.3.2 레이블 또는 지시문

(Level A)

사용자 입력이 필요한 콘텐츠에는 레이블 또는 지시문을 제공해야 한다.

3.3.2 레이블 또는 지시문성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 3.3.2 이해의 의도에 설명된 내용과 같다.

3.3.3 오류 수정 제안

(Level AA)

입력 오류가 자동으로 감지되고 수정 제안 사항이 알려져 있다면, 콘텐츠의 보안 또는 목적에 저촉되지 않는 한, 해당 제안사항을 사용자에게 제공해야 한다.

3.3.3 오류 수정 제안 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 3.3.3 이해의 의도에 설명된 내용과 같다.

3.3.7 중복 입력

(Level A)

사용자가 이전에 입력했거나 사용자에게 제공된 정보 중 동일한 과정으로 다시 입력해야 하는 정보는 다음 중 하나를 준수해야 한다.

  • 자동 완성
  • 사용자 선택 가능

다음의 경우는 예외로 한다.

  • 정보를 재입력하는 것이 필수적인 경우
  • 콘텐츠의 보안을 보장하기 위해 해당 정보가 필요한 경우
  • 이전에 입력한 정보가 더 이상 유효하지 않을 경우
3.3.7 중복 입력 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 3.3.7 이해의 의도에 설명된 내용과 같다.

3.3.8 접근 가능한 인증 (최소)

(Level AA)

다음 중 하나 이상을 제공하지 않는 한, 인증 과정의 어떤 단계에서도 인지 기능 검사(예: 비밀번호 기억 또는 퍼즐 풀기)를 요구할 수 없다.

대체 수단
인지 기능 검사에 의존하지 않는 또 다른 인증 방법을 제공하는 경우
매커니즘
사용자가 인지 기능 검사를 완수하는 데 도움을 주는 매커니즘을 제공하는 경우
객체 인식
인지 기능 검사가 사물을 인식하는 것인 경우
개인 콘텐츠
인지 기능 검사가 웹 사이트에 제공한 텍스트가 아닌 콘텐츠를 사용자가 식별하는 것일 경우
참고 1

"객체 인식" 및 "개인 콘텐츠"는 이미지, 동영상, 오디오 등으로 표현될 수 있다.

참고 2
이 기준을 충족하는 메커니즘의 예는 다음과 같다.
  1. 기억 부담을 줄이기 위해 비밀번호 관리자의 비밀번호 입력 지원
  2. 재입력의 인지적 부담을 줄이기 위해 복사하여 붙여넣기
3.3.8 접근 가능한 인증(최소) 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 3.3.8 이해의 의도에 설명한 것과 같으며 "웹 사이트"를 "웹 사이트, 웹이 아닌 문서나 소프트웨어"로 대체한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

3.3.8 접근 가능한 인증 (최소): 다음 중 하나 이상을 제공하지 않는 한, 인증 과정의 어떤 단계에서도 인지 기능 검사(예: 비밀번호 기억 또는 퍼즐 풀기)를 요구할 수 없다.

대체 수단
인지 기능 검사에 의존하지 않는 또 다른 인증 방법을 제공하는 경우
매커니즘
사용자가 인지 기능 검사를 완수하는 데 도움을 주는 매커니즘을 제공하는 경우
객체 인식
인지 기능 검사가 사물을 인식하는 것인 경우
개인 콘텐츠
인지 기능 검사가 [웹 사이트, 웹이 아닌 문서, 혹은 소프트웨어]에 제공한 텍스트가 아닌 콘텐츠를 사용자가 식별하는 것일 경우
참고 1

"객체 인식" 및 "개인 콘텐츠"는 이미지, 동영상, 오디오 등으로 표현될 수 있다.

참고 2
이 기준을 충족하는 메커니즘의 예는 다음과 같다.
  1. 기억 부담을 줄이기 위해 비밀번호 관리자의 비밀번호 입력 지원
  2. 재입력의 인지적 부담을 줄이기 위해 복사하여 붙여넣기
참고 3(추가됨)

기반 플랫폼 소프트웨어(웹이 아닌 소프트웨어 아래서 실행)의 잠금 해제에 사용되는 모든 비밀번호는 웹이 아닌 소프트웨어 작성자의 제어 범위 밖에 있으므로, 이 요구 사항의 범위에서 제외된다.

참고 4(추가됨)

웹이 아닌 소프트웨어가 인증 프로세스를 가지고 있지만, 대체 수단이나 지원 메커니즘을 제공하는 것이 불가능한 경우가 있다. 예를 들어, ICT(기기 또는 기타)를 시작하거나 켤 때 비밀번호를 입력하는 상황이다. 이러한 상황의 웹이 아닌 소프트웨어는 이 성공 기준을 준수하지 못할 수 있다.

참고 5(추가됨)

4. 견고성

콘텐츠는 보조 기술을 포함한 다양한 사용자 에이전트가 해석할 수 있을 정도로 견고해야 한다.

원칙 4 견고성을 웹이 아닌 문서 및 소프트웨어에 적용하기

WCAG 2에서는 원칙이 성공 기준을 구성하고 이해하는 틀을 제공하지만, WCAG 준수를 평가하는 기준으로 사용되지는 않는다. 원칙 4는 "보조 기술을 포함한 사용자 에이전트"를 "보조 기술 및 소프트웨어의 접근성 기능"으로 대체하여 그대로 적용된다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

원칙 4 견고성: 콘텐츠는 다양한 [보조 기술 및 소프트웨어의 접근성 기능]에서 해석될 수 있도록 충분히 견고해야 한다.

4.1 호환성

보조 기술을 포함하여, 현재나 미래의 사용자 에이전트에 대한 호환성을 극대화해야 한다.

4.1 호환성 지침을 웹이 아닌 문서 및 소프트웨어에 적용

WCAG 2에서는 지침이 해당 지침 아래에 있는 성공 기준을 이해하고 구성하는 틀을 제공하지만, WCAG 준수를 위한 요건은 아니다. 지침 4.1 “보조 기술을 포함한 사용자 에이전트”를 “보조 기술 및 소프트웨어의 접근성 기능”으로 바꾸어 그대로 적용할 수 있다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

지침 4.1 호환성: 현재 및 미래의 [보조 기술 소프트웨어의 접근성 기능]과의 호환성을 극대화해야 한다.

4.1.1 파싱 (WCAG 2.1)

(Level A)

마크업 언어를 사용하여 구현된 콘텐츠에서, 요소는 완전한 시작 태그와 종료 태그를 가지며, 요소의 중첩은 해당 명세를 준수하고, 중복된 속성을 포함하지 않으며, 모든 ID는 고유해야 한다. 단, 해당 명세에서 이러한 특성을 허용하는 경우는 예외로 한다.

참고 1

이 성공 기준은 HTML이나 XML을 사용하는 모든 콘텐츠에 대해 항상 충족된 것으로 간주된다.

참고 2

이 기준이 작성된 이후, HTML Living Standard는 불완전한 태그, 올바르지 않은 요소 중첩, 중복 속성, 비고유 ID를 사용자 에이전트가 처리하는 방식을 규정하는 구체적인 요구사항을 채택하였다. [HTML]

HTML 표준에서는 일부 사례를 저작자에게 미준수(non-conforming)로 간주하지만, 해당 명세가 사용자 에이전트가 이러한 사례를 일관되게 처리하도록 요구하고 있으므로, 이 성공 기준의 목적상 "이러한 특성을 허용한다"고 간주된다. 실제로 이 기준 자체가 장애인을 위한 추가적인 이점을 제공하지는 않는다.

부적절한 요소 중첩으로 인한 역할(role) 누락, 중복된 ID로 인한 잘못된 상태(state)나 이름(name)과 같은 문제는 별도의 성공 기준에서 다루므로, 이러한 문제는 4.1.1의 문제로 보고하기보다는 해당 기준에 따라 보고해야 한다.

4.1.1 파싱 (WCAG 2.0 and 2.1) 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 4.1.1 이해의 의도에서 설명한 바와 같이, “마크업 언어를 사용하여 구현된 콘텐츠”를 “보조 기술 및 소프트웨어의 접근성 기능 또는 사용자가 선택 가능한 사용자 에이전트에 마크업이 별도로 노출되고 접근 가능한 방식으로 마크업 언어를 사용하는 웹이 아닌 문서 또는 소프트웨어”로 대체하고, WCAG의 주석을 웹이 아닌 문서 및 소프트웨어에 적절한 주석으로 바꾸어 그대로 적용할 수 있다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

4.1.1 파싱: [보조 기술 및 소프트웨어의 접근성 기능 또는 사용자가 선택 가능한 사용자 에이전트에 마크업이 별도로 노출되고 접근 가능한 방식으로 마크업 언어를 사용하는 웹이 아닌 문서소프트웨어의 경우], 요소에는 완전한 시작 및 종료 태그가 있어야 하며, 요소는 명세에 따라 중첩되어야 하고, 중복 속성을 포함하지 않아야 하며, 모든 ID는 고유해야 한다. 단, 명세에서 이러한 예외를 허용하는 경우는 제외한다.

참고 1(추가됨)

마크업은 항상 보조 기술이나 사용자가 선택 가능한 브라우저 같은 사용자 에이전트에 노출되는 것은 아니다. 일부 소프트웨어는 사용자 인터페이스를 내부적으로 저장하기 위해 마크업 언어를 사용하지만, 이러한 마크업은 보조 기술(직접 또는 문서 객체 모델(DOM, document object model)을 통해)이나 사용자 에이전트에 전혀 노출되지 않기도 한다. 이와 같은 경우, 해당 조항을 준수하더라도 접근성에 미치는 영향은 웹 콘텐츠의 경우처럼 크지 않을 수 있다.

잘못된 마크업으로 인해 발생한 접근성 문제는 프로그램적으로 제공되는 정보 오류로 나타나며, 이러한 정보를 활용하는 성공 기준(예: 1.3.1 정보 및 관계, 4.1.2 이름, 역할, 값)을 통해 드러나게 된다.

참고 2(추가됨)

다음의 경우, 본 성공 기준을 준수한 것으로 간주한다:

  • 콘텐츠가 HTML 또는 XML로 구현된 경우 (WCAG 2.1의 4.1.1 주석WCAG 2.0 정오표 제13항 참고)
  • 웹이 아닌 문서 또는 소프트웨어가 마크업 언어로 작성되지 않은 경우
  • 웹이 아닌 문서 또는 소프트웨어가 마크업 언어로 작성되었지만, 보조 기술에 접근성 정보를 제공하는 방식이 마크업 자체가 아니라 플랫폼 접근성 API를 통한 경우

예제 (추가됨): 4.1.1 파싱을 충족하는 사례:

  • 데스크톱 애플리케이션에 내장된 HTML 페이지 (WCAG 2.1의 4.1.1 주석WCAG 2.0 정오표 제13항 참고)
  • PDF 문서 (마크업 언어로 작성되지 않은 경우)
  • UI 레이아웃을 마크업 언어로 지정하는 Android 또는 iOS 앱 (접근성 정보는 마크업이 아닌 플랫폼 접근성 API를 통해 제공됨)

보조 기술 및 사용자 에이전트에 인식 가능한 형태로 제공되어 접근 가능한 마크업 사례

  • LaTeX 문서
  • 마크다운(Markdown) 문서
참고 3(추가됨)
4.1.1 파싱 (WCAG 2.2)

(무효화 및 삭제)

참고

이 기준은 원래 보조 기술이 HTML을 직접 파싱(Parsing)하는 문제를 해결하기 위해 채택되었다. 보조 기술은 더 이상 HTML을 직접 파싱할 필요가 없다. 결과적으로 이러한 문제는 더 이상 존재하지 않거나 다른 기준으로 해결된다. 이 기준은 더 이상 유용성이 없으므로 제거되었다.

4.1.1 파싱(무효화 및 삭제) (WCAG 2.2) 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용
참고(추가됨)

WCAG 2.2 에서 이 성공 기준은 폐지되어 표준 요구 사항에서 제외되었다. 이에 따라 웹이 아닌 문서소프트웨어에 대한 해석 역시 삭제되었다.

4.1.2 이름, 역할, 값

(Level A)

모든 사용자 인터페이스 구성요소(서식 요소, 링크, 스크립트에 의해 생성된 요소를 포함하되, 이에 국한되지 않음)의 경우, 이름역할프로그래밍 방식으로 판별되어야 한다. 사용자에 의해서 설정될 수 있는 상태(states), 속성(properties) 및 값(values)은 프로그래밍 방식으로 설정될 수 있어야 한다. 이러한 항목의 변경사항은, 보조 기술을 포함하여, 사용자 에이전트에 제공되어야 한다.

참고

이 성공기준은 주로 사용자 인터페이스 구성요소를 개발하거나 스크립팅하는 웹 개발자를 위한 것이다. 예를 들어, 표준 HTML 컨트롤은 명세서에 따라 사용되었을 때, 이미 이 성공기준을 준수한 것이다.

4.1.2 이름, 역할, 값 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 성공 기준 4.1.2 이해의 의도에서 설명한 바와 같이 원문 그대로 적용되며, 기존 참고 문구를 다음과 같이 대체한다. “이 성공 기준은 주로 사용자 정의 인터페이스 구성요소를 개발하거나 사용하는 소프트웨어 개발자를 위한 것이다. 예를 들어, 대부분의 접근성 지원 플랫폼에서 제공하는 표준 사용자 인터페이스 구성요소는 사양에 따라 사용하면 이미 이 성공 기준을 충족한다.”

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

4.1.2 이름, 역할, 값: 모든 사용자 인터페이스 구성요소(예: 폼 요소, 링크, 스크립트로 생성된 구성요소 등 포함)에 대해, 이름(name)역할(role)프로그래밍 방식으로 판별 가능해야 하며, 사용자가 설정할 수 있는 상태(state), 속성(property), 값(value)은 프로그래밍 방식으로 설정 가능해야 하고, 이 항목들의 변경 사항은 보조 기술을 포함한 사용자 에이전트에 전달되어야 한다.

참고 1

이 성공 기준은 주로 사용자 정의 인터페이스 구성요소를 개발하거나 사용하는 소프트웨어 개발자를 위한 것이다. 대부분의 접근성 지원 플랫폼에서 제공하는 표준 사용자 인터페이스 구성요소는 사양에 따라 사용하면 이미 이 성공 기준을 충족한다.

참고 2(추가됨)

이 성공 기준을 충족하기 위해서는 일반적으로 소프트웨어 사용자 인터페이스가 플랫폼 소프트웨어에서 제공하는 접근성 서비스를 사용하는 것이 최선의 방법이다. 이러한 접근성 서비스는 소프트웨어 사용자 인터페이스와 보조 기술 및 소프트웨어의 접근성 기능 간의 상호운용성을 표준화된 방식으로 가능하게 한다. 대부분의 플랫폼 접근성 서비스는 이름과 역할의 프로그래밍 방식 노출, 상태·속성·값의 설정 및 변경 알림을 넘어서, 특정 사용자 인터페이스 구성요소에 대해 사용 가능한 동작 목록과 그 중 하나를 프로그래밍 방식으로 실행하는 수단 등의 추가 정보를 정의하기도 한다.

참고 3(추가됨)

보조 기술과의 상호운용을 지원하는 문서 형식의 경우, 해당 문서 형식에 대한 일반적인 설계 및 접근성 지침을 따르면 표준 사용자 인터페이스 구성요소는 대개 이 성공 기준을 충족한다.

참고 4(추가됨)
4.1.3 상태 메시지

(Level AA)

마크업 언어를 사용하여 구현된 콘텐츠의 경우, 상태 메시지는 초점을 받지 않고 보조 기술을 통해 사용자에게 제시될 수 있도록 역할이나 속성을 통해 프로그래밍 방식으로 판별될 수 있어야 한다.

4.1.3 상태 메시지 성공 기준을 웹이 아닌 문서 및 소프트웨어에 적용

이는 원문 그대로 쓰이며, 성공 기준 4.1.3 이해의 의도에 설명된 내용과 같다.

참고 1(추가됨)

마크업 언어를 사용하지 않는 웹이 아닌 문서소프트웨어에서도, 상태 메시지를 초점을 받지 않고도 보조 기술이 사용자에게 전달할 수 있도록 프로그래밍 방식으로 노출해야 한다는 사용자 요구가 존재한다. 이러한 기능은 일반적으로 사용자 에이전트플랫폼 소프트웨어의 접근성 서비스를 통해 구현된다.

참고 2(추가됨)

WCAG 2 용어집 정의에 대한 설명

다음 섹션은 WCAG 2의 용어집 순서에 따라 구성되어 있다. 각 항목에는 WCAG 2의 용어 정의가 인용문 형태로 포함되어 있으며, 그 뒤에 WCAG2ICT의 해석이 제시된다. WCAG2ICT의 해석은 "적용(하기)"으로 마치는 제목 아래에 있으며, 이 문서에 고유한 내용을 나타낸다. 해당 섹션 내에서 WCAG2ICT에서 새롭게 추가한 주석은 "추가됨"으로 표시된다.

아래는 WCAG 2 용어집의 정의 전체 목록이다. 일부 항목은 모든 기술에 적용되며 본 문서에서 별도의 해석이 필요하지 않다. 나머지 항목에 대해서는 본 문서에서 추가적인 해석을 제공한다.

모든 기술에 적용되는 용어 항목

다음 용어들은 모든 기술에 공통적으로 적용되므로, 웹이 아닌 정보통신기술(non-web ICT)에 대해 별도의 해석이 필요하지 않다.

AAA 성공 기준에서만 사용되는 용어 항목

본 문서는 다음 용어들을 포함하여 AAA 성공 기준을 웹이 아닌 정보통신기술(non-web ICT)에 적용하는 방법에 대한 지침을 제공하지 않는다:

특정 지침이 포함된 용어집 항목

웹이 아닌 문서 및 소프트웨어에 적용할 때 WCAG 2의 다음 용어에 대해 추가적인 안내가 제공된다.

접근성 지원(accessibility supported)

사용자의 보조 기술뿐만 아니라 브라우저와 다른 사용자 에이전트에 있는 접근성 특성들에 의해 지원된

웹 콘텐츠 기술(또는 어떤 기술의 특성)이 접근성이 지원하는 것으로 인정을 받으려면, 해당 웹 콘텐츠 기술(또는 특성)은 다음의 1과 2를 모두 충족해야 한다.

  1. 웹 콘텐츠 기술이 사용되는 방법은 사용자의 보조 기술(AT)에 의해 지원되어야 한다. 이는 기술이 사용되는 방법이 콘텐츠의 인간 언어에서 사용자의 보조 기술과의 상호운용성이 테스트되었음을 의미한다.

    그리고

  2. 웹 콘텐츠 기술은 사용자가 사용할 수 있는, 접근성을 지원하는 사용자 에이전트를 가지고 있어야 한다. 이는 다음 4개의 항목 중 최소 하나를 준수해야 함을 의미한다.

    1. 해당 기술은 접근성이 지원되면서 널리 사용되는 사용자 에이전트에서 기본적으로 지원(예: HTML과 CSS)한다.

      또는

    2. 해당 기술은 접근성이 지원되면서 널리 사용되는 플러그인에서도 지원한다.

      또는

    3. 콘텐츠는 대학교 또는 기업 네트워크와 같은 폐쇄된 환경에서 사용할 수 있는데, 이때 폐쇄된 환경이란 해당 기술이 요구하고 조직이 사용하는 사용자 에이전트 또한 접근성이 지원되는 곳이다.

      또는

    4. 해당 기술을 지원하는 사용자 에이전트는 접근성이 지원되고, 다음과 같은 방법으로 다운로드 또는 구입할 수 있다.

      • 장애인이 비장애인보다 더 많은 비용을 지불하지 않는다. 그리고
      • 비장애인처럼, 장애인도 쉽게 찾고 다운로드/구매할 수 있다.
참고 1

WCAG 실무그룹과 W3C는 웹 기술을 접근성이 지원되는 것으로 분류하기 위해 보조 기술에 의해 지원되는 어떤 특정 웹 기술을 사용해야 하는지 또는 얼마나 많이 지원되어야 하는지를 명시하지 않는다. ("접근성 지원"에 필요한 보조 기술의 수준을 참고하라.)

참고 2

웹 기술이 의존하지 않고, 그리고 전체 페이지가 준수 요구사항 4준수 요구사항 5를 포함한 준수 기준을 충족하는 한 접근성이 지원되지 않는 방식으로 사용될 수 있다.

참고 3

웹 기술이 의존하지 않고, 그리고 전체 페이지가 준수 요구사항 4준수 요구사항 5를 포함한 준수 기준을 충족하는 한 접근성이 지원되지 않는 방식으로 사용될 수 있다.

참고 4

여러 버전이 있는 웹 콘텐츠 기술을 인용할 경우, 지원되는 버전을 구체적으로 명시해야 한다.

참고 5

개발자가 접근성이 지원되는 기술의 사용을 찾는 한, 가지 방법은 접근성이 지원되는 것으로 문서화된 사용 책자를 참고하는 것이다. (접근성이 지원되는 웹 기술 활용 이해를 참고하라.) 웹 콘텐츠 저작자, 회사, 기술공급업체 또는 기타 업체가 웹 콘텐츠 기술을 사용하는 접근성이 지원되는 방법을 문서화할 수 있다. 그러나 문서에서 기술을 사용하는 모든 방법은 위의 접근성이 지원되는 웹 콘텐츠 기술의 정의를 충족해야 한다.

“접근성 지원” 용어을 웹이 아닌 문서 및 소프트웨어에 적용

이 내용은 원문 그대로 적용되며, WCAG 2 용어집에서 설명된 대로, "브라우저 및 기타 사용자 에이전트"를 "사용자 에이전트 또는 기타 소프트웨어"로, "사용자 에이전트"를 "사용자 에이전트 또는 기타 소프트웨어"로, "웹 콘텐츠 기술"을 "웹이 아닌 문서 또는 소프트웨어 기술"로 대체하고, "플러그인" 뒤에 "또는 기타 소프트웨어 확장"을 추가하며, 다섯 개의 노트 대신 하나의 노트를 추가합니다: "노트: 다섯 개의 노트와 '접근성 지원됨'에 대한 이해에서 다룬 개념은 웹 기술에 적용된다. 동일하거나 유사한 요소들이 웹이 아닌 기술에도 적용된다."

이런 대체 용어를 적용하여 다음과 같이 서술한다.

접근성 지원

사용자의 보조 기술뿐만 아니라 [사용자 에이전트나 기타 소프트웨어]의 접근성 기능에 의해 지원된

[웹이 아닌 문서나 소프트웨어] 기술(또는 어떤 기술의 특성)이 접근성이 지원하는 것으로 인정을 받으려면, 해당 [웹이 아닌 문서나 소프트웨어] 기술(또는 특성)은 다음의 1과 2를 모두 충족해야 한다.

  1. 해당 [웹이 아닌 문서나 소프트웨어] 기술은 사용자가 이용할 수 있는 접근성이 지원되는 사용자 에이전트 [또는 다른 소프트웨어]를 가지고 있어야 한다. 이는 다음 네 가지 설명 중 최소한 하나가 참이어야 함을 의미한다:

    1. 해당 기술이 널리 배포된 사용자 에이전트 [또는 다른 소프트웨어]에서 기본적으로 지원되며, 접근성도 지원됨(HTML과 CSS와 같이);

      또는

    2. 해당 기술이 널리 배포된 플러그인 [또는 다른 소프트웨어 확장 기능]에서 지원되며, 접근성도 지원됨;

      또는

    3. 대학이나 기업 네트워크와 같은 폐쇄된 환경에서 콘텐츠를 이용할 수 있으며, 해당 기술에 필요하고 조직에서 사용하는 사용자 에이전트 [또는 다른 소프트웨어]도 접근성을 지원함;

      또는

    4. 해당 기술을 지원하는 사용자 에이전트가 접근성을 지원하며 다음과 같은 방식으로 다운로드나 구매가 가능함:

      • 장애가 있는 사람이 장애가 없는 사람보다 더 많은 비용을 지불하지 않음 그리고

      • 장애가 있는 사람이 장애가 없는 사람과 동일하게 쉽게 찾고 획득할 수 있음

참고(추가됨)

[다섯 개의 참고사항과 접근성 지원에 대한 이해에서 다룬 개념은 웹 기술에 적용된다. 동일하거나 유사한 요소들은 웹이 아닌 기술에도 적용된다.]

일반적으로 사용자에게 애매한(ambiguous to users in general)

링크와 함께 사용자에게 동시에 제시되는 웹 페이지의 모든 정보에서 링크의 목적을 파악할 수 없는 경우(즉, 장애가 없는 독자도 링크를 활성화하기 전까지는 링크가 무엇을 할지 모르는 경우)

"일반적으로 사용자에게 애매한"의 웹이 아닌 문서 및 소프트웨어 적용

이 정의는 WCAG 2 용어집에서 "웹 페이지"를 "웹이 아닌 문서나 소프트웨어"로 대체하여 적용된다.

이러한 대체 용어를 적용하여 다음과 같이 서술한다.

일반적으로 사용자에게 애매한

링크와 함께 사용자에게 동시에 제시되는 [웹이 아닌 문서소프트웨어]의 모든 정보에서 링크의 목적을 파악할 수 없는 경우(즉, 장애가 없는 독자도 링크를 활성화하기 전까지는 링크가 무엇을 할지 모르는 경우)

예시: "주목할 만한 수출품 중 하나는 구아바이다"라는 문장에서 "구아바"라는 단어가 링크이다. 이 링크는 구아바의 정의나, 구아바 수출량을 보여주는 도표, 또는 구아바를 수확하는 사람들의 사진으로 연결될 수 있다. 링크가 활성화되기 전까지는 모든 독자가 불확실하며, 장애가 있는 사람이 특별히 불리한 상황에 있지 않다.

보조 기술(assistive technology)

사용자 에이전트 역할을 하거나 주류 사용자 에이전트와 함께 작동하며, 주류 사용자 에이전트가 제공하는 것 이상의, 장애가 있는 사용자의 요구사항을 충족하는 기능을 제공하는 하드웨어나 소프트웨어

참고 1

보조 기술이 제공하는 기능에는 대체 표현(예: 합성 음성이나 확대된 콘텐츠), 대체 입력 방법(예: 음성), 추가적인 탐색이나 방향 찾기 기능, 콘텐츠 변환(예: 표를 더 접근성 있게 만들기) 등이 포함된다.

참고 2

보조 기술은 API를 사용하고 모니터링하여 주류 사용자 에이전트와 데이터 및 메시지를 주고받는 경우가 많다.

참고 3

주류 사용자 에이전트와 보조 기술의 구분이 절대적인 것은 아니다. 많은 주류 사용자 에이전트가 장애가 있는 개인을 지원하는 일부 기능을 제공한다. 기본적인 차이는 주류 사용자 에이전트가 일반적으로 장애가 있는 사람과 없는 사람을 모두 포함하는 광범위하고 다양한 사용자를 대상으로 한다는 점이다. 보조 기술은 특정 장애가 있는 사용자의 좁게 정의된 집단을 대상으로 한다. 보조 기술이 제공하는 지원은 대상 사용자의 요구에 더 구체적이고 적절하다. 주류 사용자 에이전트는 프로그램 객체에서 웹 콘텐츠를 검색하거나 마크업을 식별 가능한 번들로 구문 분석하는 것과 같이 보조 기술에 중요한 기능을 제공할 수 있다.

"보조 기술"의 웹이 아닌 문서 및 소프트웨어 적용

이 정의는 WCAG 2 용어집에서 "웹 콘텐츠"를 "웹이 아닌 문서나 소프트웨어"로 대체하여 적용된다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

보조 기술(이 문서에서 사용된 대로)

[독립적으로(stand-alone)] 작동하거나 [주류 정보통신기술(ICT)]과 함께 작동하며, [주류 ICT]가 제공하는 것 이상의, 장애가 있는 사용자의 요구사항을 충족하는 기능을 제공하는 하드웨어나 소프트웨어

참고 1

보조 기술이 제공하는 기능에는 대체 표현(예: 합성 음성이나 확대된 콘텐츠), 대체 입력 방법(예: 음성), 추가적인 탐색이나 방향 찾기 기능, 콘텐츠 변환(예: 표를 더 접근성 있게 만들기) 등이 포함된다.

참고 2

보조 기술은 API를 사용하고 모니터링하여 [주류 ICT]와 데이터 및 메시지를 주고받는 경우가 많다.

참고 3

[주류 ICT]와 보조 기술의 구분이 절대적인 것은 아니다. 많은 [주류 ICT]가 장애가 있는 개인을 지원하는 일부 기능을 제공한다. 기본적인 차이는 [주류 ICT]가 일반적으로 장애가 있는 사람과 없는 사람을 모두 포함하는 광범위하고 다양한 사용자를 대상으로 한다는 점이다. 보조 기술은 특정 장애가 있는 사용자의 좁게 정의된 집단을 대상으로 한다. 보조 기술이 제공하는 지원은 대상 사용자의 요구에 더 구체적이고 적절하다. [주류 ICT]는 프로그램 객체에서 [콘텐츠]를 검색하거나 마크업을 식별 가능한 번들로 구문 분석하는 것과 같이 보조 기술에 중요한 기능을 제공할 수 있다.

예제: 이 문서의 맥락에서 중요한 보조 기술에는 다음이 포함된다.

  • 시각장애, 지각장애, 인쇄물 판독 장애를 지닌 사용자가 렌더링된 텍스트 및 이미지의 시각적 가독성을 개선하기 위해 텍스트 글꼴, 크기, 간격, 색상, 음성 동기화 등을 변경하기 위하여 사용하는 화면 확대기와 기타 시각적 읽기 보조장치
  • 시각장애인이 합성된 음성 또는 점자를 통해 텍스트 정보를 읽기 위해 사용하는 화면낭독기
  • 인지장애, 언어장애, 학습장애를 지닌 사용자가 텍스트를 합성 음성으로 변환하기 위하여 사용하는 문자를 음성으로 변환해 주는(TTS) 소프트웨어
  • 특정 신체장애를 지닌 사용자가 사용할 수 있는 음성 인식 소프트웨어
  • 특정 신체장애를 지닌 사용자가 키보드를 시뮬레이션하기 위하여 사용하는 대체 키보드(헤드 포인터, 단일 스위치, 들여마시기/불기(sip/puff) 입력 보조 장치 및 기타 특수 입력 장치를 사용하는 대체 키보드 포함)
  • 특정 신체장애를 지닌 사용자가 마우스 포인팅 및 버튼 작동을 시뮬레이션하기 위하여 사용하는 대체 포인팅 장치

맥락의 변화(changes of context)

사용자가 인식하지 못한 채 실행되면 전체 페이지를 동시에 볼 수 없는 사용자에게 혼란을 줄 수 있는 중요한 변화

맥락에서의 변화는 다음과 같은 변경을 포함한다.

  1. 사용자 에이전트
  2. 뷰포트
  3. 초점(focus)
  4. 웹 페이지의 의미를 변경하는 콘텐츠
참고

콘텐츠가 변경되었다고 해서 항상 맥락이 변경된 것은 아니다. 확장 개요(outline), 동적 메뉴 또는 탭 제어와 같은 콘텐츠의 변경은 앞에서 언급한 것 중 하나(예: 초점)가 변경되지 않는 한 반드시 맥락이 변경된 것은 아니다.

"맥락의 변화"를 웹이 아닌 문서 및 소프트웨어 적용

이 정의는 WCAG 2 용어집에서 "웹 페이지"를 "웹이 아닌 문서나 소프트웨어"로 대체하여 적용된다.

이러한 대체 용어를 적용하여 다음과 같이 서술한다.

맥락의 변화

사용자가 인식하지 못한 채 실행되면 전체 [웹이 아닌 문서소프트웨어가 표시하는 콘텐츠]를 동시에 볼 수 없는 사용자에게 혼란을 줄 수 있는 중요한 변화

맥락의 변화에는 다음의 변화가 포함된다.

  1. 사용자 에이전트
  2. 뷰포트
  3. 초점(focus)
  4. [웹이 아닌 문서소프트웨어]의 의미를 변경하는 콘텐츠
참고 1

콘텐츠가 변경되었다고 해서 항상 맥락이 변경된 것은 아니다. 확장 개요(outline), 동적 메뉴 또는 탭 제어와 같은 콘텐츠의 변경은 앞에서 언급한 것 중 하나(예: 초점)가 변경되지 않는 한 반드시 맥락이 변경된 것은 아니다.

예제: 새 창 열기, 다른 구성요소로 초점 이동, 새 페이지로 이동(사용자가 새 페이지로 이동한 것처럼 보이는 모든 항목 포함) 또는 페이지 내용을 대대적으로 재배치하는 것 등이 맥락 변경의 예이다.

참고 2(추가됨)

사용자 에이전트의 변경에는 새 창을 띄우거나, 문서의 일부와 상호작용하는 데 사용할 수 있는 메뉴나 도구 모음이 크게 변경되는 것이 포함될 수 있다.

인지 기능 검사(Cognitive function test)

사용자가 정보를 기억, 조작 또는 전사(transcribe)해야 하는 작업이다다. 예시는 다음과 같지만 이에 국한되지는 않는다.

  • 사용자 이름, 비밀번호, 문자 집합, 이미지 또는 패턴 등을 기억하는 것과 같은 암기. 이름, 이메일, 전화번호와 같은 일반적인 식별자는 개인 정보이며 웹사이트 간에 일관되므로 인지 기능 테스트로 간주되지 않는다.
  • 문자를 입력하는 것과 같은 전사
  • 정확한 철자 사용
  • 계산 수행
  • 퍼즐 풀기
“인지 기능 검사”를 웹이 아닌 문서 및 소프트웨어에 적용

이 정의는 WCAG 2 용어집의 "웹사이트"를 "웹이 아닌 문서나 소프트웨어"로 대체하여 적용한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

인지 기능 검사

사용자가 정보를 기억, 조작 또는 전사해야 하는 작업. 예시로는 다음과 같은 것들이 포함되지만 이에 국한되지는 않는다.

사용자 이름, 비밀번호, 문자 집합, 이미지 또는 패턴을 기억하는 것과 같은 암기. 이름, 이메일, 전화번호와 같은 일반적인 식별자는 개인 정보이며 [웹 사이트, 웹이 아닌 문서, 및 소프트웨어] 간에 일관되므로 인지 기능 검사로 간주되지 않는다.

  • 문자를 입력하는 것과 같은 전사
  • 정확한 철자 사용
  • 계산 수행
  • 퍼즐 풀기

준수 대체 버전(conforming alternate version)

다음과 같은 버전을 말함

  1. 지정된 수준을 준수한
  2. 모든 동일한 정보와 기능을 동일한 인간 언어로 제공하는
  3. 미준수 콘텐츠의 최신 정보
  4. 최소한 다음 중 하나를 준수한 경우:

    1. 접근성이 지원된 매커니즘을 통해 미준수 페이지에서 준수 버전으로 도달할 수 있는 경우
    2. 미준수 버전이 준수 버전을 통해서만 도달할 수 있는 경우
    3. 미준수 버전이 준수 버전에 도달할 수 있는 메커니즘을 제공하는 준수페이지를 통해서만 도달할 수 있는 경우
참고 1

이 정의에서, “~도달할 수 있는”이라는 표현은 조건부 리디렉션(redirect)과 같은 메커니즘이 있고, 사용자가 준수 버전을 경유하지 않으면 미준수 페이지에 “도달하는 것”(로딩)을 방지한다는 것을 의미한다.

참고 2

대체 버전 페이지는 원본 페이지와 일치할 필요가 없다(예: 준수 대체 버전은 여러 페이지로 구성될 수 있다).

참고 3

여러 언어 버전을 사용하는 경우, 제공되는 각 언어에 대한 준수 대체 버전이 요구된다.

참고 4

다양한 기술 환경이나 사용자 그룹을 수용하기 위하여 대안 버전을 제공할 수 있다. 각 버전은 가능한 한 준수되어야 한다. 하나의 버전은 준수 요구사항 1을 준수하기 위하여 완전히 준수되어야 한다.

참고 5

준수 대체 버전은, 미준수 버전처럼 자유롭게 이용할 수 있는 한, 준수 범위 내에 또는 심지어 동일한 웹 사이트에 있을 필요는 없다.

참고 6

대체 버전은 원본 페이지를 지원하고 이해를 도와주는 보충 콘텐츠와 혼동하지 않아야 한다.

참고 7

콘텐츠 내에서 사용자 환경설정을 조정하여 준수 버전을 생성하는 것은 허용되는 매커니즘이다. 다만, 그 환경설정 자체가 접근성을 지원해야 한다.

준수 대체 버전 이해를 참고하라.

“준수 대체 버전”을 웹이 아닌 문서 및 소프트웨어에 적용

이 문서의 지침에서는 “준수 대체 버전”이라는 용어를 사용하지 않는다.

준수 대체 버전 이해를 참고하라.

콘텐츠(content) (웹 콘텐츠)

콘텐츠의 구조, 표현(presentation) 및 상호 작용을 정의하는 코드 또는 마크업을 포함하여, 사용자 에이전트를 통해 사용자에게 전달되는 정보와 감각 경험

“콘텐츠 (웹 콘텐츠)”지침을 웹이 아닌 문서 및 소프트웨어에 적용

주요 용어 섹션의 콘텐츠 관련 지침을 참조하라.

명도대비율(contrast ratio)

(L1 + 0.05) / (L2 + 0.05), 여기에서

참고 1

명도대비율은 1에서 21까지(일반적으로 1:1에서 21:1로 기술함)의 범위에 있을 수 있다.

참고 2

저작자는 텍스트 렌더링 방법[예: 글꼴 다듬기(smoothing) 또는 안티앨리어싱(anti-aliasing)]에 대한 사용자 설정을 제어할 수 없기 때문에, 텍스트의 명도대비율은 안티앨리어싱이 꺼진 상태에서 평가할 수 있다.

참고 3

성공기준 1.4.3 명도대비(최소)와 1.4.6 명도대비(향상된)의 목적을 달성하기 위하여, 명도대비는 텍스트가 정상적으로 사용될 때 렌더링되는 특정 배경과 관련하여 측정된다. 어떠한 배경색도 지정되지 않은 경우, 흰색으로 가정한다.

참고 4

배경색은 텍스트가 정상적으로 사용될 때 렌더링되는 특정 콘텐츠의 색상이다. 사용자의 기본 배경색을 알 수 없고 충분한 명도대비를 평가할 수 없기 때문에, 텍스트 색상을 지정할 때 어떠한 배경색도 지정되지 않은 경우, 준수하지 못한 것이다. 동일한 이유로, 배경색을 지정할 때 어떠한 텍스트 색상도 지정하지 않은 경우도 준수하지 못한 것이다.

참고 5

문자 주위에 테두리가 있으면, 테두리는 명도대비를 추가할 수 있으며, 문자와 배경 간의 명도대비를 계산하는 데 사용된다. 문자 주위의 좁은 테두리는 문자로 사용될 것이다. 문자의 안쪽 세부사항을 채우는 문자 주위의 넓은 테두리는 후광 역할을 하며, 배경으로 간주된다.

참고 6

저작자가 일반적인 표현(presentation)에 인접하여 나타날 것으로 예상되는 콘텐츠에 지정된 색상 쌍을 대상으로 WCAG 준수 여부를 평가해야 한다. 저작자의 코드에 인해 발생하는 상황을 제외하고, 사용자 에이전트에 의해 발생한 색상 변경과 같은 특이한 표현을 고려할 필요가 없다.

“명도대비율”을 웹이 아닌 문서 및 소프트웨어에 적용

이는 WCAG 2 용어집의 원문 그대로 쓰인다.

참고(추가됨)

상대 휘도는 그 정의상 하드웨어에 직접 적용될 수 없으므로, 본 문서 서문에 다음과 같은 문장이 명시되어 있음을 참고하라. “본 문서는 제품의 하드웨어 측면에 대해서는 다루지 않는다. 이는 WCAG 2가 기반하고 있는 기본 개념들이 이러한 하드웨어에 적용되지 않기 때문이다.”

CSS 픽셀

약 0.0213도의 시야각

CSS 픽셀은 CSS의 모든 길이와 측정을 위한 표준 측정 단위이다. 이 단위는 밀도와 무관하며, 디스플레이에서 제시되는 실제 하드웨어 픽셀과는 구별된다. 사용자 에이전트와 운영체제는 CSS 픽셀이 디스플레이의 물리적 치수 및 예상 시청거리(콘텐츠 개발자가 결정할 수 없는 요소)를 고려한 CSS 값 및 단위 모듈 레벨 3 준거 픽셀 [css3 값(css3-values)]에 최대한 가깝게 설정되었는지 확인해야 한다.

웹이 아닌 문서 및 소프트웨어에서 CSS 픽셀 적용

WCAG 2 용어집에서 정의된 내용을 그대로 적용한다.

참고 1(추가됨)

웹이 아닌 소프트웨어와 해당 플랫폼 소프트웨어는 CSS 픽셀 단위를 사용하지 않는다. 따라서 CSS 기준 픽셀에 근접한 플랫폼 정의 밀도 독립 픽셀 단위(플랫폼별 기준 픽셀, density-independent pixel)를 사용해야 한다. 플랫폼별 기준 픽셀의 예로는 iOS 및 macOS의 포인트(pt), Android의 밀도 독립 픽셀(dp, density-independent pixel), Windows의 유효 픽셀(epx, effective pixels)이 있다.

참고 2(추가됨)
다음과 같은 경우에는 플랫폼별 기준 픽셀 단위가 정의되지 않을 수 있다.
  • 키오스크나 사무기기와 같이 특정 하드웨어를 대상으로 설계된 소프트웨어로, 작성자가 실제 화면 크기와 픽셀 밀도를 알고 있는 경우
  • 스마트 TV 플랫폼의 스트리밍 앱처럼, 작성자가 실제 화면 크기는 알 수 없지만 적절한 시청 거리 또는 시청 각도를 알고 있는 경우

플랫폼 정의 밀도 독립 픽셀이 없는 경우, 기준 픽셀 크기를 다음과 같은 방법으로 추정할 수 있다.

  • 사용 사례와 디스플레이 유형에 적합한 시청 거리를 설정한다. 예를 들어 터치스크린의 경우 일반적으로 팔 길이보다 짧은 약 28인치(71cm)의 시청 거리를 기준으로 한다.
  • 기준 픽셀 크기를 계산한다: 시청 거리를 2688로 나눈다. 여기서 2688이라는 수치는 28인치(팔 길이)를 기준 픽셀 크기인 1/96인치로 나눈 값이다.

    [역자 주] 28인치(약 71cm)거리의 96dpi인 화면에서 보이는 총합을 2688픽셀로 계산함.
    2688 = 28 ÷ (1/96) = 28 × 96

참고 3(추가됨)

대부분의 소프트웨어와 장치는 둘 이상의 시청 거리에서 사용될 수 있다. 그러나 해당 제품에 대해 현실적인 시청 거리만을 기준 픽셀의 근사값 산정에 활용할 수 있다. 예를 들어 터치스크린에서 사용하는 소프트웨어의 경우, 시야각 기준 픽셀이 0.11인치(0.28mm)보다 크다면 이는 팔 길이보다 먼 시청 거리를 전제로 한 것이므로 현실적이지 않다.

[역자주] 예제는 DPI가 매우 낮은 경우를 상정한 것이며, 터치스크린 기기에는 현실적이지 않은 설정임을 설명하는 내용이다.

참고 4(추가됨)

저시력 사용자는 표준 시청 거리보다 가까이에서 장치를 사용하는 경우가 많다. 하지만 밀도 독립 픽셀은 일반적인 시청 거리를 기준으로 설정해야 다양한 사용자의 요구를 균형 있게 반영할 수 있다.

시청 거리가 길어지면 뷰포트는 더 적은 수의 큰 픽셀로 측정되어 성공 기준 1.4.10(재정렬)의 요구 수준이 낮아지고, 시청 거리가 짧아지면 UI 구성 요소는 더 많은 작은 픽셀로 측정되어 성공 기준 2.5.8(타겟 크기) 등의 기준이 덜 엄격해질 수 있다.

[역자주] 시청 거리가 달라져도 화면의 실제 해상도는 바뀌지 않는다. 하지만 기준 픽셀은 시청 거리와 시야각(visual angle)에 따라 크기가 달라지므로, 시청 거리가 멀어지면 같은 화면이라도 더 큰 픽셀로 계산되며 가상의 해상도가 달라진 것처럼 해석된다.

다운 이벤트(down-event)

포인터의 트리거 자극을 눌렀을 때 발생하는 플랫폼 이벤트

다운이벤트는, “터치 스타트(touchstart)” 또는 “마우스다운(mousedown)”과 같이, 플랫폼에 따라 다른 이름으로 불릴 수 있다.

“다운 이벤트”를 웹이 아닌 문서 및 소프트웨어에 적용

WCAG 2 용어집에서 정의된 내용을 그대로 적용한다.

참고(추가됨)

"다운이벤트는 플랫폼에 따라 명칭이 다를 수 있으며, 예를 들어 ["포인터 프레스드(PointerPressed)” 또는 “마우스다운(mousedown)”]과 같이 불릴 수 있다."

일반 번쩍임과 적색 번쩍임 임계값(general flash and red flash thresholds)

번쩍임 또는 연속된 이미지의 빠른 변화가 다음 중 하나에 해당되는 경우 임계값 이하(즉, 콘텐츠 통과)이다.

  1. 1초 이내에 3회 이하의 일반 번쩍임적색 번쩍임이 있다.
  2. 동시에 발생하는 번쩍임의 결합 영역이 일반적인 시야 거리의 화면에서 10도 시야 범위 내에서 총 0.006의 스테라디안(10도 시야 범위 내 화면의 25%)보다 적게 차지한다.

여기서:

  • 일반 번쩍임은 더 어두운 이미지의 상대 휘도가 0.80 이하일 때 최대 상대 휘도(1.0) 기준으로 10% 이상의 변화가 있는 한 쌍이 상반되게 전환하는 상태로 정의한다. “한 쌍이 서로 상반되게 전환하는 상태”는 휘도가 증가했다가 감소하거나 감소했다가 증가하는 경우를 말한다.
  • 적색 번쩍임은 강렬한 적색을 포함해 상반되는 전환의 쌍으로 정의한다.

예외: 백색잡음(white noise)이나 측면에 0.1도(일반적인 시야 거리의 가시범위)보다 더 작은 “사각형” 모양으로 교차하는 바둑판 패턴과 같은 미세하고 균형 잡힌 패턴으로 번쩍이는 경우는 임계값을 위반한 것이 아니다.

[역자주] 백색잡음(white noise)은 송출 중이 아닌 TV 화면 전체에 작은 불규칙적인 점들이 고르게 분포된 모습처럼 모든 색상의 빛이 고르게 혼합된 무작위 패턴을 말하기도 한다.

참고 1

일반 소프트웨어 또는 웹 콘텐츠의 경우, 콘텐츠를 1024×768픽셀에서 볼 때 디스플레이된 화면 영역의 어느 곳에서나 341×256픽셀의 직사각형을 사용하면 표준 화면크기와 시청거리(예: 22-26인치 거리에 있는 15-17인치 크기의 화면)에 대해 10도의 시야각을 예측할 수 있다. (동일한 콘텐츠 렌더링을 보여주는 고해상도 디스플레이는 더 작고 안전한 이미지를 산출하므로 임계값을 정의하는 데 사용되는 해상도가 더 낮다.)

참고 2

전환(transition)이란 시간 대비 상대 휘도(또는 적색 번쩍임에 대한 상대 휘도/색상) 측정 도표에서 인접한 최대값과 최소값 간의 상대 휘도(또는 적색 번쩍임에 대한 상대 휘도/색상)의 변화를 말한다. 번쩍임은 두 개의 상반되는 전환으로 구성된다.

참고 3

"강렬한 적색이 포함된 상반되는 전환의 쌍"에 대한 (WCAG 2.2에서) 새로운 정의는 다음과 같다. 한 쪽의 R/(R + G + B) 값이 0.8이상이고 CIE 1976 UCS 색도도(chromaticity diagram)에서 반대 쪽과의 차이가 0.2(단위 없음)보다 큰 한 쌍의 전환이다. [ISO_9241-391]

참고 4

비디오 화면 캡처에서 분석을 수행할 수 있는 도구가 있다. 그러나 깜빡임이 1초에 3회 이하인 경우, 이 상태를 평가하기 위해서는 어떠한 도구도 필요하지 않다. 콘텐츠는 자동으로 통과된다(위의 1번과 2번 참고).

“일반 번쩍임과 적색 번쩍임 임계값”을 웹이 아닌 문서 및 소프트웨어에 적용

WCAG 2 용어집에서 정의된 내용을 그대로 적용한다.

참고(추가됨)

이 기준은 휘도가 아니라 상대 휘도(relative luminance)를 다루기 때문에, 디스플레이에 표시되는 정보에만 적용되며, 하드웨어의 광원에는 적용할 수 없다.

입력 오류(input error)

사용자가 제공하였으나 수용되지 않는 정보

참고

여기에는 다음과 같은 것이 포함된다.

  1. 웹 페이지에 필요하지만 사용자가 빠뜨린 정보
  2. 사용자가 제공하지만 필요한 데이터 형식 또는 허용 값을 벗어나는 정보
“입력 오류”를 웹이 아닌 문서 및 소프트웨어에 적용

WCAG 2 용어집 정의를 그대로 적용하되, “웹 페이지”를 “웹이 아닌 문서나 소프트웨어”로 대체한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

입력 오류

사용자가 제공하였으나 수용되지 않는 정보

참고
여기에는 다음과 같은 것이 포함된다.
  1. [웹이 아닌 문서소프트웨어]에 필요하지만 사용자가 빠뜨린 정보

  2. 사용자가 제공하지만 필요한 데이터 형식 또는 허용 값을 벗어나는 정보

키보드 인터페이스(keyboard interface)

키 누름 입력을 얻기 위해 소프트웨어에서 사용하는 인터페이스

참고 1

키보드 인터페이스는 기본 기술이 키보드를 포함하지 않더라도 사용자가 프로그램에 키 입력 정보를 제공할 수 있도록 해준다.

참고 2

마우스키(MouseKeys)와 같은 키보드 작동 마우스 에뮬레이터를 통한 애플리케이션(또는 애플리케이션의 일부)의 조작은 프로그램의 조작이 키보드 인터페이스가 아닌 포인팅 장치를 통해 이루어지기 때문에 키보드 인터페이스를 통한 조작으로 보지 않는다.

“키보드 인터페이스”를 웹이 아닌 문서 및 소프트웨어에 적용

WCAG 2 용어집에서 정의된 내용을 그대로 적용한다.

참고 1(추가됨)

키보드 인터페이스는 물리적인 장치를 의미하는 것이 아니라, 소프트웨어와 키보드 또는 키보드 대체 수단 간의 인터페이스를 의미한다. 즉, 플랫폼에서 전달되는 텍스트나 키 입력을 소프트웨어가 수신하는 인터페이스를 말하며, 이는 실제 키보드일 수도 있고 대체 입력 수단일 수도 있다. 플랫폼 소프트웨어는 애플리케이션이 이러한 키보드 인터페이스를 통해 동작할 수 있도록 장치 독립적인 입력 서비스를 제공할 수 있다.

참고 2(추가됨)

이 성공 기준은 소프트웨어가 반드시 키보드나 키보드 인터페이스를 직접 지원해야 한다는 의미가 아니다. 또한 소프트웨어가 반드시 가상 키보드를 제공해야 한다는 의미도 아니다.

키보드 단축키(keyboard shortcut)

하나 이상의 키를 눌러 동작을 발생시키는 대체 수단

“키보드 단축키”를 웹이 아닌 문서 및 소프트웨어에 적용

WCAG 2 용어집에서 정의된 내용을 그대로 적용한다.

참고(추가됨)

키를 길게 누르는 동작(예: 2초 이상)으로 실행되는 명령이나 플랫폼에서 제공하는 기타 접근성 기능은 키보드 단축키로 간주하지 않는다. 이러한 방식의 명령은 일반적으로 키 개수가 제한되어 있거나, 수식키(modifier key)가 없는 장치에서 사용된다.

레이블(label)

콘텐츠 내의 구성요소를 식별하기 위해 사용자에게 제공되는 대체 텍스트를 가지고 있는 텍스트나 다른 구성요소

참고 1

레이블은 모든 사용자에게 표시되는 반면, 이름은 숨길 수 있고 보조 기술을 통해서만 노출할 수 있다. 많은 경우(전부는 아님), 네임과 레이블은 동일하다.

참고 2

레이블이라는 용어는 HTML의 label 요소에 국한되지 않는다.

“레이블”을 웹이 아닌 문서 및 소프트웨어에 적용

WCAG 2 용어집 정의를 그대로 적용하되, “웹 콘텐츠”를 “콘텐츠”로 대체하고, 참고1의 “보조 기술” 다음에 “또는 소프트웨어의 접근성 기능에 의해”를 추가한다.

대체 및 추가 용어를 적용하면 다음과 같이 해석된다.

label

[콘텐츠] 내의 구성요소를 식별하기 위해 사용자에게 제공되는 대체 텍스트를 가지고 있는 텍스트나 다른 구성 요소

참고 1

레이블(label)은 모든 사용자에게 표시되지만, 이름(name)은 숨겨져 있을 수 있으며 보조 기술[이나 소프트웨어의 접근성 기능]을 통해서만 노출될 수 있다. 많은 경우(항상 그런 것은 아니지만), 이름과 레이블은 동일하다.

참고 2

여기서 "레이블"이라는 용어는 HTML의 label 요소로 국한되지 않는다.

커다란(large scale) (텍스트)

최소 18포인트 또는 14포인트의 볼드체(bold), 또는 한국어, 중국어, 일본어(CJK) 글꼴에서 이에 상응하는 크기의 글꼴

참고 1

획이 매우 가늘거나 문자 형태의 친숙성을 감소시키는 특이한 특징과 특성이 있는 글꼴은 특히 명도 대비율이 낮을 경우 읽기 더 어렵다.

참고 2

글자 크기는 콘텐츠를 전달할 때의 크기이다. 그것은 사용자가 행할 수 있는 크기 조정은 포함하지 않는다.

참고 3

사용자가 보는 문자의 실제 크기는 개발자 정의 크기와 사용자의 디스플레이 또는 사용자 에이전트 설정에 따라 달라진다. 대부분의 주류 본문 텍스트의 경우, 14와 18pt는 대략 1.2em과 1.5em 또는 본문 텍스트의 기본 크기의 120% 또는 150%(본문 글자 크기를 100%로 가정했을 때)와 동일하지만, 저작자는 사용 중인 특정 글꼴에 대해서도 확인해야 한다. 글자 크기가 상대 단위로 정의된 경우, 실제 포인트 크기는 디스플레이용 사용자 에이전트에 의해 계산된다. 이 성공 기준을 평가할 때 포인트 크기는 사용자 에이전트에서 얻거나 사용자 에이전트처럼 글꼴 메트릭(font metrics)을 기반으로 계산해야 한다. 저시력 사용자는 적절한 설정을 선택할 책임이 있다.

[역자주] 글꼴 메트릭(font metrics)이란 글자 크기, 자간, 줄 높이, 기준선, 알파벳 등에서 위아래로 처리되는 높이 등을 포함한 글꼴의 구조적 정보이다. 따라서 14pt로 지정되어도 글꼴의 특성에 따라 사용자에게는 충분히 크게 보이지 않을 수 있다.

참고 4

글자 크기를 지정하지 않고 텍스트를 사용할 때, 주요 브라우저에서 지정되지 않은 텍스트로 사용되는 가장 작은 글자 크기를 적용하는 것이 적절한 크기일 것이다. 만약 주요 브라우저에서 제목 1 수준(level 1 heading)이 14pt 이상 볼드체로 랜더링다면, 이 제목은 큰 텍스트라고 볼 수 있다. 상대적 크기는 기본 크기에서 비슷한 방식으로 계산할 수 있다.

참고 5

로마자 텍스트의 18pt와 14pt 크기는 대형 인쇄물(14pt)과 대형 표준 글꼴 크기(18pt)의 최소 크기로부터 도출되었다. 한국어, 중국어, 일본어와 같은 기타 글꼴의 경우, “동등한” 크기는 해당 언어에 사용되는 가장 작은 대형 인쇄 크기와 그다음으로 더 큰 표준 대형 인쇄 크기의 최소 크기가 될 것이다.

“커다란 (텍스트)”을 웹이 아닌 문서 및 소프트웨어에 적용

이는 WCAG 2 용어집에 명시된 바와 같이, 원문 그대로 적용된다. 단, 참고 3에서는 “사용자 에이전트”를 “사용자 에이전트 또는 웹이 아닌 소프트웨어”로, 참고 4에서는 브라우저”를 “브라우저, 사용자 에이전트 또는 플랫폼 소프트웨어”로 대체한다.

대체 및 추가 용어를 적용하면 다음과 같이 해석된다.

커다란 (텍스트)

최소 18포인트 또는 14포인트의 볼드체(bold), 또는 한국어, 중국어, 일본어(CJK) 글꼴에서 이에 상응하는 크기의 글꼴

참고 1

획이 매우 가늘거나 문자 형태의 친숙성을 감소시키는 특이한 특징과 특성이 있는 글꼴은 특히 대비가 낮을 경우 읽기 더 어렵다.

참고 2

여기서 ‘레이블’이라는 용어는 HTML의 label 요소에만 국한되지 않는다.

참고 3

글꼴 크기는 콘텐츠가 전달될 당시의 크기를 의미하며, 사용자가 별도로 조정한 크기는 포함하지 않는다.

참고 4

사용자가 실제로 보게 되는 문자 크기는 작성자가 정의한 크기뿐 아니라 사용자의 디스플레이 및 [사용자 에이전트 또는 웹이 아닌 소프트웨어] 설정에 따라 달라진다. 일반적인 본문 텍스트 폰트의 경우, 14포인트와 18포인트는 대략 1.2em 및 1.5em, 또는 기본 크기의 120% 및 150%에 해당하며(본문 폰트가 100%로 설정되었다고 가정할 때), 실제 폰트에 따라 달라질 수 있으므로 확인이 필요하다. 폰트 크기가 상대 단위로 정의된 경우, 실제 포인트 크기는 [사용자 에이전트나 웹이 아닌 소프트웨어]가 화면에 표시하기 위해 계산한다. 이 성공 기준을 평가할 때에는 해당 포인트 크기를 [사용자 에이전트나 웹이 아닌 소프트웨어]에서 확인하거나, 해당 소프트웨어가 사용하는 글꼴 매트릭스 기준으로 계산해야 한다. 저시력 사용자는 본인의 설정을 적절히 조정할 책임이 있다.

참고 5

텍스트의 폰트 크기를 명시하지 않은 경우, 주요 [브라우저, 사용자 에이전트 또는 플랫폼 소프트웨어]에서 기본 텍스트에 적용되는 최소 폰트 크기를 기준으로 적절한 크기를 추정할 수 있다. 만약 제목 1 수준(heading level 1)이 주요 [브라우저, 사용자 에이전트 또는 플랫폼 소프트웨어]에서 14포인트 굵은 텍스트 이상으로 렌더링된다면, 이는 ‘큰 텍스트’로 간주할 수 있다. 상대 크기 배율은 기본 크기를 기준으로 유사하게 산출할 수 있다.

참고 6(추가됨)

웹이 아닌 문서 및 소프트웨어를 평가할 때, 1포인트는 1.333 CSS 픽셀로 간주한다.

이름(name)

소프트웨어가 사용자에게 웹 콘텐츠 내의 구성요소를 식별할 수 있도록 해 주는 텍스트

참고 1

이름(name)은 숨길 수 있고 보조 기술에 의해서만 노출할 수 있는 반면, 레이블은 모든 사용자에게 제시된다. 대부분의 경우(전부는 아님), 레이블과 네임은 동일하다.

참고 2

이것은 HTML의 name 속성과는 관련이 없다.

“이름”을 웹이 아닌 문서 및 소프트웨어에 적용

이는 WCAG 2 용어집에 기술된 바와 같이, “웹 콘텐츠”를 “콘텐츠”로 대체하고, 참고 1에서 “보조 기술” 다음에 “또는 소프트웨어의 접근성 기능”을 추가하는 방식으로 적용된다.

대체 및 추가 용어를 적용하면 다음과 같이 해석된다.

이름

소프트웨어가 사용자에게 [콘텐츠] 내의 구성요소를 식별할 수 있도록 해 주는 텍스트

참고 1

이름(name)은 숨겨져 있고 보조 기술[이나 소프트웨어의 접근성 기능]을 통해서만 노출되는 반면, 레이블은 모든 사용자에게 표시된다. 대부분의 경우 이름과 레이블은 동일하지만, 항상 그런 것은 아니다.

참고 2

여기서 말하는 name은 HTML의 name 속성과는 관련이 없다.

예제: 웹이 아닌 소프트웨어의 경우, 해당 플랫폼의 접근성 API에서 사용하는 “접근 가능한 이름(AccessibleName)”(또는 API마다 상이한 명칭)은 이러한 이름(name)의 예에 해당한다.

프로그래밍 방식으로 판별되는(programmatically determined)

보조 기술을 포함하여 다른 사용자 에이전트가 정보를 추출하여 사용자에게 다른 형식으로 제시할 수 있도록 제공된 저작자 제공 데이터로부터 소프트웨어에 의해 결정되거나 확인 가능한

“프로그래밍 방식으로 판별되는”을 웹이 아닌 문서 및 소프트웨어에 적용

WCAG 2 용어집에 기술된 내용을 그대로 따르되, “보조 기술을 포함한 사용자 에이전트”를 “보조 기술 및 소프트웨어의 접근성 기능”으로 대체하고, “보조 기술” 뒤에 “및 소프트웨어의 접근성 기능”을 추가한다.

대체 및 추가 용어를 적용하면 다음과 같이 해석된다.

프로그래밍 방식으로 판별되는(프로그래밍 방식으로 결정/판단 가능한)

작성자가 제공한 데이터를 소프트웨어가 판별할 수 있도록 구성하여, 다양한 [보조 기술소프트웨어의 접근성 기능]이 해당 정보를 추출하고 여러 방식으로 사용자에게 제공할 수 있는

예제 1: D마크업 언어에서 요소와 속성으로 판별되며, 일반적으로 사용되는 보조 기술 [및 소프트웨어의 접근성 기능이 직접 접근할 수 있는 경우].

예제 2: 마크업 언어가 아닌 기술에서 제공하는 데이터 구조를 기반으로 판별되며, 접근성 API를 통해 보조 기술 및 [소프트웨어의 접근성 기능]에 노출되는 경우. 이 API는 일반적으로 사용되는 보조 기술 [및 소프트웨어의 접근성 기능]에서 지원된다.

참고(추가됨)

소프트웨어는 일반적으로 플랫폼 소프트웨어의 접근성 서비스를 통해 콘텐츠가 프로그래밍 방식으로 판별되도록 지원한다. 웹이 아닌 문서도 일반적으로 사용자 에이전트의 접근성 서비스를 통해 콘텐츠를 프로그래밍 방식으로 판별할 수 있도록 한다.

프로그래밍 방식으로 설정된(programmatically set)

보조 기술을 포함하여, 사용자 에이전트가 지원하는 방법으로 소프트웨어에 의해 설정된

“프로그래밍 방식으로 설정된”을 웹이 아닌 문서 및 소프트웨어에 적용

이는 WCAG 2 용어집 그대로 쓰이며 “보조 기술을 포함한 사용자 에이전트”를 “보조 기술과 소프트웨어의 접근성 기능”으로 대체 한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

프로그래밍 방식으로 설정된

소프트웨어가 [보조 기술소프트웨어의 접근성 기능]에서 지원하는 방식으로 설정된

참고(추가됨)

소프트웨어는 일반적으로 플랫폼 소프트웨어의 접근성 서비스를 통해 콘텐츠가 프로그래밍 방식으로 판별되거나 설정되도록 지원한다. 웹이 아닌 문서도 일반적으로 사용자 에이전트의 접근성 서비스를 통해 프로그래밍 방식으로 판별되거나 설정되도록 한다.

상대 휘도(relative luminance)

색 공간상에 있는 모든 지점의 상대적 밝기. 가장 어두운 검은색의 경우 0으로, 가장 밝은 흰색의 경우 1로 표준화되어 있음

참고 1

sRGB 색 공간의 경우, 색의 상대적인 휘도는 L = 0.2126 * R + 0.7152 * G + 0.0722 * B로 정의되는데, 여기에서 R, G, B는 다음과 같다.

  • RsRGB <= 0.04045일 경우, R = RsRGB/12.92 아니라면 R = ((RsRGB+0.055)/1.055) ^ 2.4
  • GsRGB <= 0.04045일 경우, G = GsRGB/12.92 아니라면 G = ((GsRGB+0.055)/1.055) ^ 2.4
  • BsRGB <= 0.04045일 경우, B = BsRGB/12.92 아니라면 B = ((BsRGB+0.055)/1.055) ^ 2.4

RsRGB, GsRGB, BsRGB은 다음과 같이 정의된다.

  • RsRGB = R8bit/255
  • GsRGB = G8bit/255
  • BsRGB = B8bit/255

"^"는 지수 연산자이다. ([SRGB]에서 가져온 공식)

참고 2

2021년 5월 이전에는 정의의 0.04045 값이 달랐다(0.03928). 이는 이전 버전의 명세서에서 가져와 업데이트되었다. 이는 본 지침의 맥락에서 계산에 실질적인 영향을 미치지 않는다.

참고 3

오늘날 웹 콘텐츠를 보는 데 사용하는 거의 모든 시스템은 sRGB 인코딩을 사용한다고 가정한다. 콘텐츠를 처리하고 표시하기 위하여 다른 색 공간이 사용되지 않는 한, 웹 콘텐츠 저작자는 sRGB 색 공간을 사용하여 평가해야 한다. 다른 색 공간을 사용하는 경우, “성공기준 4.1.3 이해”를 참고하라.

참고 4

전달 후 디더링이 발생할 경우, 원본 색상 값이 사용된다. 원본에서 디더링되는 색상의 경우, 디더링되는 색상의 평균값(평균 R, 평균 G, 평균 B)을 사용해야 한다.

참고 5

명도대비 및 번쩍임을 검사할 경우, 자동으로 계산해 주는 도구를 사용할 수 있다.

참고 6

상대 휘도 정의를 MathML을 이용한 별도의 페이지를 이용해 수식으로 표시할 수 있다.

“상대 휘도”를 웹이 아닌 문서 및 소프트웨어에 적용

WCAG 2 용어집 정의를 그대로 적용하되, “웹 콘텐츠”를 “콘텐츠”로 대체한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

상대 휘도

색 공간상에 있는 모든 지점의 상대적 밝기. 가장 어두운 검은색의 경우 0으로, 가장 밝은 흰색의 경우 1로 표준화되어 있음

참고 1

sRGB 색 공간의 경우, 색의 상대적인 휘도는 L = 0.2126 * R + 0.7152 * G + 0.0722 * B로 정의되는데, 여기에서 R, G, B는 다음과 같다.

  • RsRGB <= 0.04045일 경우, R = RsRGB/12.92 아니라면 R = ((RsRGB+0.055)/1.055) ^ 2.4
  • GsRGB <= 0.04045일 경우, G = GsRGB/12.92 아니라면 G = ((GsRGB+0.055)/1.055) ^ 2.4
  • BsRGB <= 0.04045일 경우, B = BsRGB/12.92 아니라면 B = ((BsRGB+0.055)/1.055) ^ 2.4

RsRGB, GsRGB, BsRGB은 다음과 같이 정의된다.

  • RsRGB = R8bit/255
  • GsRGB = G8bit/255
  • BsRGB = B8bit/255

"^"는 지수 연산자이다. ([SRGB]에서 가져온 공식)

참고 2
2021년 5월 이전에는 정의의 0.04045 값이 달랐다(0.03928). 이는 이전 버전의 명세서에서 가져와 업데이트되었다. 이는 본 지침의 맥락에서 계산에 실질적인 영향을 미치지 않는다.
참고 3

오늘날 [콘텐츠]를 보는 데 사용하는 거의 모든 시스템은 sRGB 인코딩을 사용한다고 가정한다. 콘텐츠를 처리하고 표시하기 위하여 다른 색 공간이 사용되지 않는 한, 콘텐츠 저작자는 sRGB 색 공간을 사용하여 평가해야 한다. 다른 색 공간을 사용하는 경우, “성공기준 4.1.3 이해”를 참고하라.

참고 4

전달 후 디더링이 발생할 경우, 원본 색상 값이 사용된다. 원본에서 디더링되는 색상의 경우, 디더링되는 색상의 평균값(평균 R, 평균 G, 평균 B)을 사용해야 한다.

참고 5

명도대비 및 번쩍임을 검사할 경우, 자동으로 계산해 주는 도구를 사용할 수 있다.

참고 6

상대 휘도 정의를 MathML을 이용한 별도의 페이지를 이용해 수식으로 표시할 수 있다.

참고 7(추가됨)

상대 휘도는 하드웨어에 직접 적용할 수 없도록 정의되어 있기 때문에, 서문에 있는 다음 문구를 참고해야 한다. “이 문서는 제품의 하드웨어 측면에 대해서는 언급하지 않는다. 이는 WCAG 2가 기반하고 있는 기본 개념들이 하드웨어에는 적용되지 않기 때문이다.”

역할(role)

소프트웨어가 웹 콘텐츠 내에 있는 구성요소의 기능을 식별할 수 있도록 해 주는 텍스트나 숫자

“역할”을 웹이 아닌 문서 및 소프트웨어에 적용

WCAG 2 용어집 정의를 그대로 적용하되, “웹 콘텐츠”를 “콘텐츠”로 대체한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

역할

소프트웨어가 [콘텐츠] 내에 있는 구성요소의 기능을 식별할 수 있도록 해 주는 텍스트나 숫자

예제: 이미지가 하이퍼링크, 명령어 버튼 또는 체크박스로 작동하는지 여부를 나타내는 숫자

참고(추가됨)

플랫폼 접근성 API에서 사용되는 “접근 가능한 역할(AccessibleRole)”(또는 각 접근성 API에서 사용하는 해당 용어)은 이러한 역할을 나타내는 예이다.

동일한 기능(same functionality)

사용했을 때 동일한 결과가 도출되는

“동일한 기능”을 웹이 아닌 문서 및 소프트웨어에 적용

WCAG 2 용어집에 기술된 내용을 따르되 두 번째 예제를 추가하고 첫 번째 예제에 번호를 부여한다.

이 추가 사항을 반영하면 다음과 같이 해석된다.

동일한 기능

사용했을 때 동일한 결과가 도출되는

예제 1: 한 웹 페이지의 “검색(search)” 버튼과 다른 웹 페이지의 “찾기(find)” 버튼은 모두 검색어를 입력할 수 있는 양식(field)을 가지고 있고, 입력한 검색어와 관련된 주제를 웹사이트 내에 나열한다. 이 경우, 두 버튼은 동일한 기능을 가지고 있지만 레이블이 일관성 있게 부여되지 않은 것이다.

예제 2: 리본 아이콘 중 하나는 폴더에 화살표가 들어가는 모양이고, 다른 하나는 하드 드라이브에 화살표가 들어가는 모양일 수 있다. 둘 다 문서를 저장하는 기능을 한다면, 동일한 기능이지만 시각적 레이블에 일관성이 없는 경우다.

성공 기준 충족(satisfies a success criterion)

성공 기준을 페이지에 적용할 때 ‘미준수’로 평가되지 않는 경우

“성공 기준 충족”을 웹이 아닌 문서 및 소프트웨어에 적용

WCAG 2 용어집 정의를 그대로 적용하되, “페이지”를 “웹이 아닌 문서나 소프트웨어”로 대체한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

성공 기준 충족

성공 기준을 [웹이 아닌 문서소프트웨어]에 적용할 때 ‘미준수’로 평가되지 않는 경우

웹 페이지 세트(set of web pages)

동일한 저작자, 그룹 또는 조직에 의해 작성되고 공통의 목적을 공유하는 웹 페이지의 모음

참고

다른 언어 버전은 다른 웹 페이지 세트로 간주될 것이다.

“웹 페이지 세트”를 웹이 아닌 문서 및 소프트웨어에 적용

문서 세트소프트웨어 프로그램 세트에 대한 정의는 주요 용어 항목의 지침을 참조하라.

참고(추가됨)

성공 기준에서 “웹 페이지 세트”라는 용어가 사용된 경우, 이를 웹이 아닌 기술에 적용할 때는 “웹이 아닌 문서 세트” 및 “소프트웨어 프로그램 세트”로 대체한다.

구조(structure)

  1. 웹 페이지의 각 부분이 서로 관련되어 조직화된 방식
  2. 웹 페이지의 모음이 조직화된 방식
“구조”를 웹이 아닌 문서 및 소프트웨어에 적용

이 항목은 WCAG 2 용어집에 기술된 내용을 그대로 따르되, “웹 페이지”를 “웹이 아닌 문서 또는 소프트웨어”로, “웹 페이지 모음”을 “문서 세트 또는 소프트웨어 프로그램 세트”로 대체한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

structure
  1. [웹이 아닌 문서소프트웨어]의 구성 요소들이 서로 어떻게 조직되어 있는지를 의미하고,

  2. [문서 세트소프트웨어 프로그램 세트]가 어떻게 구성되어 있는지를 의미한다.

참고(추가됨)

문서 세트소프트웨어 프로그램 세트에 대한 지침은 주요 용어 항목을 참조하라.

스타일 속성(style property)

사용자 에이전트가 콘텐츠 요소들을 렌더링할 때(예: 화면에서, 확성기를 통해, 점자 표시장치를 통해), 그 요소들의 프레젠테이션(예: 글꼴, 색상, 크기, 위치, 패딩, 볼륨, 합성된 음성 운율)을 결정하는 속성값

스타일 속성은 다음의 요소에서 설정될 수 있다.

  • 사용자 에이전트 기본 스타일(User agent default styles): 어떠한 웹 콘텐츠 저작자나 사용자 스타일이 없을 때 적용되는 기본 스타일 속성값. 몇몇 웹 콘텐츠 기술은 기본 렌더링을 지정하지만 다른 기술은 그렇지 않다.
  • 저작자 스타일(Author styles): 웹 콘텐츠 저작자가 콘텐츠의 일부로 설정한 스타일 속성값(예: 인라인 스타일, 저작자 스타일 시트)
  • 사용자 스타일(User styles): 사용자가 설정한 스타일 속성값(예: 사용자 에이전트 인터페이스 설정, 사용자 스타일 시트)
“스타일 속성”을 웹이 아닌 문서 및 소프트웨어에 적용

이 정의는 WCAG 2 용어집에 기술된 내용을 그대로 따르되, 다음과 같은 대체어를 적용하여 사용한다: “사용자 에이전트”는 “사용자 에이전트 또는 플랫폼 소프트웨어”로, “웹 콘텐츠”는 “콘텐츠”로, “인라인 스타일 및 저작자 스타일 시트”는 “프로그램 방식으로 설정된 스타일”로, 그리고 “사용자 에이전트 인터페이스 설정”은 “사용자 에이전트, 플랫폼 소프트웨어 또는 기타 소프트웨어 인터페이스 설정”으로 대체한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

스타일 속성

콘텐츠 요소가 렌더링될 때(예: 화면 표시, 스피커 출력, 점자 디스플레이를 통해) [사용자 에이전트s플랫폼 소프트웨어]가 해당 요소를 어떻게 표현할지를 결정하는 속성. 예를 들어 글꼴, 색상, 크기, 위치, 여백, 음량, 합성 음성 운율 등이 이에 해당한다.

스타일 속성은 다음의 요소에서 설정될 수 있다.

  • [사용자 에이전트나 플랫폼 소프트웨어]의 기본 스타일: 저작자나 사용자의 스타일이 없는 경우 적용되는 기본 스타일 속성 값. 일부 [콘텐츠] 기술은 기본 렌더링을 명시하지만, 그렇지 않은 기술도 있다.
  • 저작자 스타일: [[프로그램 방식으로 설정된 스타일]과 같이 콘텐츠 일부로서 작성자가 설정한 스타일 속성 값.
  • 사용자 스타일: 사용자에 의해 설정된 스타일 속성 값(예: [사용자 에이전트, 플랫폼 소프트웨어 또는 기타 소프트웨어 인터페이스 설정, 또는] 사용자 스타일 시트 등을 통해 설정된 경우).

타겟(target)

사용자 인터페이스 구성요소의 대화형 영역과 같이 포인터 동작을 허용하는 디스플레이 영역

참고

타겟이 두 개 이상 중복되는 경우, 중복되는 대상이 동일한 동작을 수행하거나 동일한 페이지를 여는 경우를 제외하고, 타겟 크기의 측정시 중복 영역을 포함하지 않아야 한다.

“타겟”을 웹이 아닌 문서 및 소프트웨어에 적용

이 항목은 WCAG 2 용어집에 기술된 내용을 그대로 따르되, “페이지”를 “웹이 아닌 문서 또는 소프트웨어에서 표시하는 콘텐츠”로 대체한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

타겟

사용자 인터페이스 구성요소의 대화형 영역과 같이 포인터 동작을 허용하는 디스플레이 영역

참고

두 개 이상의 대상이 겹치는 경우, 대상 크기를 측정할 때 겹치는 영역은 포함하지 않는다. 단, 겹치는 대상이 동일한 동작을 수행하거나 동일한 [웹이 아닌 문서 또는 소프트웨어가 제공하는 콘텐츠]를 여는 경우는 예외이다.

기술(technology) (웹 콘텐츠)

사용자 에이전트에서 지시사항을 렌더링, 재생 또는 실행하기 위한 매커니즘

참고 1

이 지침에서 사용된 “웹 기술(Web Technology)”과 “기술(technology)”(독자적으로 사용될 때)이라는 단어는 모두 웹 콘텐츠 기술(Web Content Technologies)을 의미한다.

참고 2

웹 콘텐츠 기술에는 정적 웹 페이지에서부터 동기화된 미디어 표현(presentation), 동적 웹 애플리케이션에 이르기까지 최종 사용자 경험을 조성하기 위해 개발자가 단독으로 또는 함께 사용할 수 있는 마크업 언어, 데이터 형식 또는 프로그래밍 언어가 포함될 수 있다.

“기술”을 웹이 아닌 문서 및 소프트웨어에 적용

이 항목은 WCAG 2 용어집에 기술된 내용을 그대로 따르되, ‘웹 콘텐츠’를 ‘웹 기반이 아닌 문서 또는 소프트웨어’로, ‘사용자 에이전트’를 ‘사용자 에이전트 또는 기타 소프트웨어’로 대체하고, 주석은 제거하며, 예시는 “예: 웹 기반이 아닌 문서 및 소프트웨어 기술의 예로는 ODF, OOXML, Java, C++ 등이 있다”로 교체한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

기술 ([웹이 아닌 문서나 소프트웨어])

[사용자 에이전트나 다른 소프트웨어]가 지시사항을 렌더링, 재생 또는 실행할 수 있도록 인코딩된 방식 또는 매커니즘.

예제: 일반적인 [웹이 아닌 문서 및 소프트웨어 기술의 예로는 ODF, OOXML, Java, C++] 등이 있다.

업 이벤트(up-event)

포인터의 트리거 자극이 해제될 때 발생하는 플랫폼 이벤트

업 이벤트는, “터치앤드(touchend)” 또는 “마우스업(mouseup)”과 같이, 플랫폼에 따라 다른 이름으로 불릴 수 있다.

“업 이벤트”를 웹이 아닌 문서 및 소프트웨어에 적용

WCAG 2 용어집에서 정의된 내용을 그대로 적용한다.  

참고(추가됨)

업 이벤트(up-event)는 플랫폼에 따라 [“PointerReleased” 또는 “mouseup”] 등 다른 이름으로 불릴 수 있다.

사용자 에이전트(user agent)

사용자를 위해 웹 콘텐츠를 검색하고 표시하는 소프트웨어

“사용자 에이전트”를 웹이 아닌 문서 및 소프트웨어에 적용

주요 용어 섹션의 안내를 참고하라.

사용자 인터페이스 구성요소(user interface component)

사용자가 고유 기능에 대한 단일 컨트롤로 인식하는 콘텐츠의 일부

참고 1

다중 사용자 인터페이스 구성요소는 단일 프로그래밍 요소로 구현될 수 있다. 여기에서 구성요소는 프로그래밍 기법이 아니라 사용자가 별도의 컨트롤로 인식하는 것을 말한다.

참고 2

U사용자 인터페이스 구성요소에는 스크립트로 생성한 구성요소뿐만 아니라 서식(form) 요소 및 링크도 포함된다.

참고 3

여기에서 “구성요소” 또는 “사용자 인터페이스 구성요소”가 의미하는 것은 때때로 “사용자 인터페이스 요소(user interface element)”라고도 한다.

“사용자 인터페이스 구성요소”를 웹이 아닌 문서 및 소프트웨어에 적용

이 정의는 WCAG 2 용어집에 기술된 내용을 그대로 따르되, 예시를 “예시: 한 소프트웨어 프로그램에 파일 이름을 입력하는 텍스트 필드와 폴더를 선택하는 드롭다운 리스트 박스가 있다. 각각은 소프트웨어에서 이름을 설정할 수 있는 사용자 인터페이스 구성요소이다.”로 대체한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

사용자 인터페이스 구성요소

특정 기능을 위해 사용자에게 하나의 제어 요소로 인식되는 콘텐츠의 일부

참고 1

여러 사용자 인터페이스 구성요소가 하나의 프로그래밍 요소로 구현될 수 있다. 여기서 말하는 "구성요소"는 프로그래밍 방식이 아닌, 사용자가 별도의 제어 요소로 인식하는지를 기준으로 한다.

참고 2

사용자 인터페이스 구성요소에는 입력 양식 요소, 링크, 스크립트로 생성된 구성요소 등이 포함된다.

참고 3

여기서 말하는 "구성요소(user interface component)" 또는 "사용자 인터페이스 구성요소"는 때때로 "사용자 인터페이스 요소(user interface element)"라고도 불린다.

예제: 소프트웨어 프로그램에 파일 이름을 입력하는 텍스트 필드와 폴더를 선택하는 드롭다운 리스트 박스가 있다. 각각은 소프트웨어에서 이름을 설정할 수 있는 사용자 인터페이스 구성요소이다.

뷰포트(viewport)

사용자 에이전트가 콘텐츠를 표시하는 객체

참고 1

사용자 에이전트는 하나 이상의 뷰포트를 통해 콘텐츠를 제시한다. 뷰포트는 창(windows), 프레임, 스피커, 가상 확대기를 포함한다. 뷰포트는 다른 뷰포트(예: 중첩된 프레임)를 포함할 수 있다. 프롬프트, 메뉴 및 경고와 같은 사용자 에이전트에 의해 생성된 인터페이스 구성요소는 뷰포트가 아니다.

참고 2

이 정의는 사용자 에이전트 접근성 지침 1.0 용어 해설[UAAG10]에 근거한다.

“뷰포트”를 웹이 아닌 문서 및 소프트웨어에 적용

이는 WCAG 2 용어집 그대로 쓰되, “사용자 에이전트”를 “소프트웨어”로 대체한다.

이러한 용어를 반영하여 다음과 같이 적용할 수 있다.

viewport

object in which the [소프트웨어] presents content

참고 1

[소프트웨어]는 하나 이상의 뷰포트를 통해 콘텐츠를 표시한다. 뷰포트에는 창(window), 프레임, 스피커, 가상 확대경 등이 포함된다. 하나의 뷰포트 안에 또 다른 뷰포트가 포함될 수도 있다(예: 중첩된 프레임). 프롬프트, 메뉴, 알림창과 같이 [소프트웨어]가 생성한 인터페이스 구성요소는 뷰포트에 해당하지 않는다.

참고 2

웹 페이지(Web page)

HTTP를 사용하여 단일 URI에서 얻어진 내포되지 않은 리소스(non-embedded resource)과 렌더링에 사용되거나 사용자 에이전트에서 렌더링되도록 의도된 모든 다른 리소스

참고 1

모든 “다른 리소스(other resources)”는 주요 리소스와 함께 랜더링되지만, 반드시 서로 동시에 렌더링되지는 않는다.

참고 2

이러한 지침을 준수하려면, 리소스는 웹 페이지로 간주되기 위해 준수 범위 내에 “포함되지 않은(non-embedded)” 상태여야 한다.

“웹 페이지”를 웹이 아닌 문서 및 소프트웨어에 적용

WCAG 2 용어집에서 정의된 내용을 그대로 적용한다.

참고(추가됨)

“웹 페이지”라는 용어를 사용하는 성공 기준의 경우, WCAG2ICT에서는 “웹 페이지”에 대한 특정한 대체 용어를 제공한다.

개인정보 보호 고려사항

이 섹션은 비규범적이다.

이 실무 그룹 노트는 새로운 개인정보 보호 고려사항을 도입하지 않는다. 그러나 WCAG 2 성공 기준을 웹이 아닌 ICT 환경에 적용할 때, 사용자의 접근성 요구나 선호에 대한 정보가 노출될 수 있으며, 이러한 정보가 공개되거나 악용될 경우 사용자에게 해가 될 수 있다.

사용자 식별이나 추적(fingerprinting 등)의 가능성을 줄이는 방식으로 구현하는 것이 바람직하며, 접근성 기능을 활성화하는 데 반드시 필요한 데이터만 수집해야 한다.

참고

WCAG 2의 개인정보 보호 고려사항 섹션에는 개인정보 보호에 영향을 줄 수 있는 특정 성공 기준이 명시되어 있으며, 이러한 우려는 웹이 아닌 ICT에도 동일하게 적용될 수 있다.

보안 고려사항

이 섹션은 비규범적이다.

이 실무 그룹 노트는 새로운 보안 고려사항을 도입하지 않는다. 모든 소프트웨어 기능은 보안을 위협할 가능성이 있으므로, WCAG 2 성공 기준을 충족하기 위해 추가되는 웹이 아닌 ICT 기능을 구현할 때는 주의가 필요하다.

참고

WCAG 2의 보안 고려사항 섹션에는 보안에 영향을 줄 수 있는 특정 성공 기준이 나열되어 있으며, 이와 같은 우려는 웹이 아닌 ICT에서도 존재할 수 있다.

A. 폐쇄형 기능에 문제가 될 수 있는 성공 기준

폐쇄형 기능을 갖춘 ICT 개발자에게 문제가 될 수 있는 성공 기준이 있다. 일부 기준은 정보를 텍스트로 제공하여 보조 기술이 읽을 수 있도록 하거나, 정보를 “프로그래밍 방식으로 판별 가능하게” 하거나(사용자 에이전트가 렌더링하고 보조 기술이 읽을 수 있도록), 그 밖의 방법으로 콘텐츠를 보조 기술과 호환되도록 만드는 것을 요구한다. 그러나 폐쇄형 기능을 가진 ICT에서는 보조 기술의 사용을 지원하지 않거나, 플랫폼에 접근성 API가 없는 경우가 있다. 이런 경우에는 보조 기술처럼 작동하는 소프트웨어 내장 기능 등 다른 메커니즘을 통해 동등한 정보와 조작을 제공함으로써 해당 성공 기준의 의도를 충족할 수 있다. 관련 내용은 폐쇄형 기능에 대한 의견 섹션도 참고하라.

또 다른 성공 기준들은 시스템이 완전히 폐쇄형이 아니거나 특정 유형의 장치 연결을 허용하는 경우에는 해당될 수 있다. 예를 들어, 성공 기준 2.1.1 키보드는 스크린 리더에는 폐쇄적이지만 물리적 키보드가 있거나 표준 키보드 연결을 허용하거나 대체 키보드 설치를 허용하는 시스템에는 적용된다. 이러한 성공 기준은 작성된 그대로 폐쇄형 기능에 항상 적용되지는 않지만, 폐쇄형 기능을 가진 제품에 접근성을 제공하기 위해 필요한 내장 기능 개발에 참고가 될 수 있다.

폐쇄형 기능을 갖춘 제품의 웹이 아닌 소프트웨어의 경우, 이 문서(WCAG2ICT)를 구현하는 사람은 각 WCAG 2 성공 기준의 적용 가능성을 개별 기준별로 고려해야 한다. 아래에 제시된 성공 기준들이 다루는 사용자 요구를 충족하기 위해서는 대체 접근성 제공 방식이 필요할 수 있다.

B. 텍스트 기반 / 명령줄 / 터미널 응용프로그램 및 인터페이스에 대한 배경

B.1 텍스트 인터페이스의 구현 방식

텍스트 애플리케이션의 인터페이스는 서버 애플리케이션이 화면에 어떤 문자를 배치할지를 지시하고, 이를 하드웨어 터미널 또는 문자 출력을 표시하는 터미널 애플리케이션이 출력하는 방식으로 구현된다. 이러한 텍스트 애플리케이션의 클라이언트 터미널 애플리케이션은 웹 페이지의 사용자 에이전트에 해당하며, 텍스트 애플리케이션 역시 웹 애플리케이션과 마찬가지로 원격 서버에서 실행되거나 로컬에서 실행될 수 있다.

일부 텍스트 애플리케이션은 텔레타이프(TeleTYpewriter, TTY) 방식처럼 출력 내용을 순차적으로 추가하며, 이는 마치 계속 확장되는 파일과 같다. 이러한 유형의 텍스트 애플리케이션은 일반적으로 “명령줄 애플리케이션(command-line applications)” 또는 경우에 따라 “TTY 애플리케이션”이라 불리며, 그 출력은 파일로 리디렉션하여 나중에 검토할 수도 있다. 반면, 다른 애플리케이션은 고정 폭의 문자 셀로 구성된 행렬에 텍스트를 명시적으로 배치하며, 경우에 따라 전경색 및 배경색도 지정된다.

역사적으로 텍스트 애플리케이션의 입력은 키보드 인터페이스를 통해서만 제공되었으나, 최근에는 특히 모바일 기기에서 음성인식(Automatic Speech Recognition, ASR) 기반의 음성 입력이 대체 수단으로 제공되기도 한다.

B.2 보조 기술을 통한 텍스트 애플리케이션의 접근성 보장 방식

보조 기술을 활용하여 텍스트 애플리케이션의 접근성을 확보하기 위한 전략은 다음의 두 가지 핵심 과업으로 구성된다. (1) 인터페이스에 표시된 모든 텍스트를 획득하는 것, 그리고 (2) 해당 텍스트를 분석하여 화면 갱신을 감지하고 구조적 요소를 식별하려는 시도이다.

예를 들어, 텍스트 애플리케이션용 스크린 리더는 인터페이스에 존재하는 문자 셀 매트릭스에 직접 접근하여, 해당 문자 행렬을 음성 합성 출력이나 점자 디스플레이를 통해 사용자가 검토할 수 있도록 화면 검토(screen review) 기능을 제공할 수 있다. 또는, 텍스트 애플리케이션 스크린 리더는 터미널 애플리케이션의 역할을 수행하거나 “TTY” 출력 자체를 분석함으로써 렌더링된 출력을 직접 수신할 수도 있다. 일부 스크린 리더는 문자 셀 매트릭스 내 텍스트의 간격과 배치를 분석하여 다단 구성의 텍스트 열을 읽는 기능, 줄 간격·들여쓰기·대문자 사용 등을 통해 헤더를 식별하는 기능, 역영상(inverse video), 괄호로 둘러싸인 텍스트, 혹은 문자 그래픽 코드페이지(ASCII 코드 0x7F 이상의 문자 등)를 활용하여 입력 필드나 사용자 인터페이스 구성요소를 감지하는 기능을 제공하기도 한다. 이러한 분석 작업은 프로그램의 출력을 필터링하거나 재구성하는 도구를 통해 수행될 수도 있으며, 예컨대 “TTY” 출력을 파일로 저장하거나 필터 도구에 직접 전달하여 가공하는 방식이 이에 해당한다.

이와 유사하게, 텍스트 애플리케이션용 화면 확대기(screen magnifier)는 문자 셀 매트릭스에 접근하여 해당 셀을 확대하거나 더 큰 글꼴로 재표시한다. 이때 화면 갱신 및 업데이트를 탐지하고, 변경된 내용을 기반으로 어떤 문자 셀의 하위 행렬(sub-matrix)을 확대하여 보여줄지를 결정하기 위해 다양한 휴리스틱을 적용한다. 또한 역영상이나 움직이는 텍스트 커서를 감지하여 사용자가 입력 중인 내용을 추적하며, 문자 셀 매트릭스 분석과 키보드 입력 분석을 결합하여 사용자의 입력과 화면에 나타나는 내용을 일치시키는 방식으로 구현되기도 한다.

[역자주] 문자 셀 매트릭스(Character Cell Matrix)는 전통적인 터미널에서 행과 열로 구성된 문자 단위의 격자 구조를 의미하지만, 접근성 보조 기술, 특히 화면 확대기의 관점에서는 텍스트의 시각적이면서도 논리적인 위치 정보를 파악하고 해석하는 단위로 이해할 수 있다.

B.3 텍스트 애플리케이션에 WCAG 2 적용

텍스트 응용프로그램에 WCAG을 적용하려면, 텍스트 응용프로그램의 렌더링 방식과 접근성 보조 기술의 발전 배경을 고려하여, 용어집의 접근성 지원프로그래밍 방식으로 판별 가능한 개념을 해당 맥락에 맞게 적용해야 한다.

앞서 설명한 바와 같이, 텍스트 인터페이스에서는 터미널 응용프로그램이 화면에 문자를 렌더링하며, 이는 웹 응용프로그램의 콘텐츠를 일반적으로 렌더링하는 웹 브라우저와 유사하다. 예를 들어, 성공 기준 1.4.4 텍스트 크기 조정의 경우, 해당 텍스트 응용프로그램을 렌더링하는 터미널 응용프로그램 클라이언트가 텍스트를 200%로 확대할 수 있는 기능을 제공하면 이 기준을 충족할 수 있다(cf. WCAG 2 기법 G142 Using a technology that has commonly-available user agents that support zoom). 실제로 많은 웹페이지와 웹 응용프로그램은 자체적인 조치 없이도 이 방식을 통해 1.4.4 텍스트 크기 조정 기준을 충족하고 있다.

비슷한 접근 방식은 성공 기준 1.4.3 명도 대비 (최소)에도 적용할 수 있다(cf. WCAG 2 기법 G148: Not specifying background color, not specifying text color, and not using technology features that change those defaults). 이 경우, 터미널 응용프로그램 클라이언트가 배경과 충분한 대비를 갖춘 텍스트를 렌더링하도록 하는 방식이다. 실제로 많은 터미널 응용프로그램은 사용자가 모든 텍스트에 대해 동일한 전경색 및 배경색을 설정하도록 허용함으로써, 텍스트 응용프로그램이 지정한 색상을 무시하고 사용자의 필요나 선호에 맞게 색상을 조정할 수 있게 한다.

많은 접근성 보조 기술의 분석 기법은 텍스트 입력 커서의 위치를 판별하는 데 기반하고 있기 때문에, 터미널 응용프로그램이 사용하는 소프트 커서(soft cursor) 또는 강조 표시(highlight bar)는 이러한 분석 기법을 우회하게 되어 성공 기준 충족에 실패할 수 있다.

참고 1
본 문서의 범위는 비웹 ICT에 대한 WCAG 기술 방법(technique)을 정의하는 것이 아니며, 위의 사례는 WCAG 2의 성공 기준이 이러한 유형의 비웹 소프트웨어 응용프로그램에 어떻게 적용될 수 있는지를 설명하기 위한 예시일 뿐이다.

텍스트 응용프로그램에 있어서 접근성 지원과 프로그래밍 방식으로 판별이라는 개념은 다소 다르게 느껴질 수 있으나, 이 용어의 정의 자체는 변하지 않는다.

그래픽 사용자 인터페이스나 웹페이지의 시맨틱 객체와는 달리, 텍스트 기반 응용프로그램의 출력은 단순 텍스트로 구성되어 있다. 터미널 에뮬레이터는 텍스트 기반 응용프로그램의 사용자 에이전트 역할을 하며, 이 과정에서 일부 이스케이프 코드(escape code)를 시맨틱 요소로 렌더링할 수 있지만, 대부분 보조 기술에 노출되는 것은 텍스트 줄에 불과하다. 보조 기술이 이 텍스트와 시맨틱 요소를 정확히 해석할 수 있다면, 해당 콘텐츠는 프로그래밍 방식으로 판별 가능한 것으로 간주되며, 이는 반드시 명시적 마크업을 사용해야 한다는 의미는 아니다.

참고 2
터미널 응용프로그램 자체는 전통적인 웹이 아닌 소프트웨어 ICT에 해당한다. 위에서 설명한 용어 적용 방식은 텍스트 응용프로그램에 한해 필요한 접근 방식이다.

C. 기여자

C.1 본 문서 개발에 참여한 WCAG2ICT TF 활동 참여자

C.2 WCAG TF를 적극적으로 검토하고 기여한 AG 실무 그룹 참여자

WCAG2ICT TF 참여자들은 AG 작업 그룹에도 속해 있으나, 여기에는 중복하여 기재하지 않았다.

C.3 기여한 APA 실무 그룹 참여자

문서 검토와 텍스트 / 명령줄 / 터미널 애플리케이션 및 인터페이스 관련 콘텐츠의 업데이트에 전문 지식을 제공한 APA 실무 그룹 구성원들께 특별한 감사를 드린다.

C.4 WCAG2ICT TF의 기타 참여자

C.5 이전 기여자

다음 인원은 2013년 WCAG2ICT 참고 문서 개발에 기여하였다.

Shadi Abou-Zahra, Bruce Bailey, Judy Brewer, Michael Cooper, Pierce Crowell, Allen Hoffman, Kiran Kaja, Andrew Kirkpatrick, Peter Korn, Alex Li, David MacDonald, Mary Jo Mueller, Loïc Martínez Normand, Mike Pluke, Janina Sajka, Andi Snow-Weaver, Gregg Vanderheiden

C.6 지원 기관

이 문서는 미국 보건복지부 산하 장애인 자립생활 및 재활연구소(NIDILRR)의 연방 자금 일부로 제작되었으며, 최초에는 계약 번호 ED-OSE-10-C-0067에 따라, 이후에는 계약 번호 HHS75P00120P00168에 따라 지원을 받았다. 본 문서의 내용은 미국 보건복지부나 미국 교육부의 견해나 정책을 반드시 반영하는 것은 아니며, 특정 상표명, 상업 제품 또는 기관의 언급이 미국 정부의 지지를 의미하지는 않는다.

이 문서 작업은 유럽연합 집행위원회(EC)가 공동 자금을 지원한 WAI-CooP 프로젝트의 일환으로 수행되었으며, 해당 프로젝트는 Horizon 2020 프로그램(101004794)에 의해 지원되었다.

D. 참고자료

D.1 정보성 참고자료

[etsi-en-301-549]
ETSI EN 301 549 V3.2.1 (2021-03): Accessibility requirements for ICT products and services. ETSI. March 2021. Published. URL: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf
[ISO_9241-171]
Ergonomics of human-system interaction Part 171: Guidance on software accessibility. International Standards Organization. 2008. URL: https://www.iso.org/standard/39080.html
[ISO/IEC_13066-1]
Information technology - Interoperability with assistive technology (AT) Part 1: Requirements and recommendations for interoperability. International Standards Organization. 2011. URL: https://www.iso.org/standard/53770.html
[UNDERSTANDING-WCAG22]
Understanding Web Content Accessibility Guidelines 2.2. URL: https://a11ykr.github.io/wai/wcag22/understanding/
[WCAG20]
Web Content Accessibility Guidelines (WCAG) 2.0. Ben Caldwell; Michael Cooper; Loretta Guarino Reid; Gregg Vanderheiden et al. W3C. 11 December 2008. W3C Recommendation. URL: https://www.w3.org/TR/WCAG20/
[WCAG21]
Web Content Accessibility Guidelines (WCAG) 2.1. Michael Cooper; Andrew Kirkpatrick; Joshue O'Connor; Alastair Campbell. W3C. 21 September 2023. W3C Recommendation. URL: https://www.w3.org/TR/WCAG21/
[WCAG22]
Web Content Accessibility Guidelines (WCAG) 2.2. Michael Cooper; Andrew Kirkpatrick; Alastair Campbell; Rachael Bradley Montgomery; Charles Adams. W3C. 5 October 2023. W3C Recommendation. URL: https://www.w3.org/TR/WCAG22/
[WCAG22-TECHS]
Techniques for WCAG 2.2. URL: https://www.w3.org/WAI/WCAG22/Techniques/