EPUB無障礙輔助性技巧 1.1

W3C小組備忘

更多關於本文件的細節
本版本:
https://www.w3.org/TR/2021/NOTE-epub-a11y-tech-11-20211208/
最新發佈版本:
https://www.w3.org/TR/epub-a11y-tech-11/
最新編輯草稿:
https://w3c.github.io/epub-specs/epub33/a11y-tech/
歷史:
https://www.w3.org/standards/history/epub-a11y-tech-11
更新歷程
編輯者:
Matt Garrish (DAISY Consortium)
George Kerscher (DAISY Consortium)
Charles LaPierre (Benetech)
Gregorio Pellegrino (Fondazione LIA)
Avneesh Singh (DAISY Consortium)
提出回饋:
GitHub w3c/epub-specs (pull requests, new issue, open issues)
以郵件主旨…訊息主題… [epub-a11y-tech-11] 寄送到public-epub-wg@w3.org(存檔)

摘要

EPUB無障礙輔助性技巧定義了供EPUB®出版品使用的發現性及內容無障礙輔助性規定。

本文件狀態

本章節解釋了本文件在其發表時的狀態。W3C的當前出版品清單以及本技術報告的最新版本可於位在https://www.w3.org/TR/之W3C技術報告索引中取得。

本文件由EPUB 3工作小組透過備忘流程發布為小組備忘。

小組備忘不代表受 W3C及其會員支持。

本文件為草稿,而且可能會隨時會被其他文件更新、取代、淘汰。編輯作業尚未完成前,不適宜引用本文件。

W3C專利政策不承擔本文件的任何授權要求與貢獻。

本文件受 2021年11月2日W3C流程文件所規範。

1. 概要

1.1 目的與範圍

本文件,EPUB無障礙輔助性技巧,提供了如何達到 [EPUB-A11Y-11] 中對EPUB出版品發現性及無障礙輔助性規定的指引。

本文件並未包含已經在 [WCAG2] 中 [WAI-ARIA-1.1] 敘述的技巧與最佳實踐,是因為在應用上沒有明顯的差異。

1.2 術語

本文件採用以下定義在EPUB 3 [EPUB-3] 中的術語:

此外,也使用了 [WCAG2] 中的輔助科技定義。

注意事項

輔助科技不一定是與閱讀系統分開的應用程式。閱讀系統經常整合了獨立的輔助科技功能,像是文字轉換語音(text-to-speech)播放。

2. 關於這些技巧

在本文件描述的無障礙輔助性技巧,基本上為建議性質。其預期能協助EPUB製作者在製作EPUB出版品時,能夠合乎 [EPUB-A11Y-11] 中的規定。但並非適用所有狀況,同時可能也有其他的方法可以達成規格中的規定。以結果而言,本文件不應該被視為指示性質的規定。

這些技巧也未能指出在數位出版領域中,那些尚未有通用無障礙解決方案存在的問題。W3C的數位出版興趣小組曾經發佈過一份備忘 [DPUB-Accessibility] ,匡列了許多這樣的問題。當有可用的解決方案時,將會被整合到適當的文件中,可能是本文件或者所參照的文件。

如果EPUB製作者遇到以下以及相關技巧未能涵蓋的問題時,我們建議將其回報到合適的社群以尋求符合無障礙標準的指引。W3C網頁無障礙興趣小組提供公開的郵件清單可提出符合 [WCAG2] 和 [WAI-ARIA-1.1] 規定的問題。W3C出版社群小組的問題追蹤器可以提供實作專屬於EPUB規定的協助,同時EPUB 3工作小組的問題追蹤可用於回報與本文件相關的問題。

3. 發現性詮釋資料技巧

3.1 識別主要存取模式

存取模式(access mode)的定義為:一種「人類感官知覺系統或者認知官能,使用者可以透過它來處理或感知數位資源的內容。」 [ISO24751-3] 例如,如果一本EPUB出版品包含影像和影片,就需要視覺感知來取用該內容,如其被創造時的模樣。

這裡有四種專屬於EPUB出版品,代表性的存取模式:

為了讓使用者能夠判斷是否一本EPUB出版品符合其需求,他們需要知道具有哪些存取模式才能夠消費內容。在 [schema-org] 的accessMode特性中列出所有可應用的存取模式,並且為每一種可應用的模式重複該項特性。

請注意,內容的存取模式不會反應任何提供的改編。例如一本漫畫書,其中每一則影像都包含替代文字時,並不算擁有文字存取模式。請見下一章節充要存取模式以了解如何指出具備其他可用的改編,能以其他模式消費內容。

請參考 [A11Y-DISCOV-VOCAB] 的accessMode特性以了解該特性及所使用的值。

3.2 識別充要存取模式

充要存取模式,是在基本存取模式之外,以更廣的角度描述潛在的可用性,能讓使用者用來消費該EPUB出版品的方式。基本存取模式用來識別使用在該出版品中媒體的預設性質,充要存取模式識別何種模式、或者模式的組合,可供使用者來閱讀該出版品。充要存取模式用於說明既已提供的可用性與改編,能讓使用者判斷是否該內容能被使用,無關其預設性質。

充要存取模式透過 [schema-org] 中的accessModeSufficient特性進行識別。並且為每一組充要存取模式重複該項特性。

例如,假設一本EPUB出版品包含了圖像與圖表,這些影像全部具備描述。那麼該出版品就擁有文字與視覺內容,所以EPUB製作者可以包含以下詮釋資料紀錄以指出:

<meta
    property="schema:accessMode">
   textual
</meta>
<meta
    property="schema:accessMode">
   visual
</meta>

該詮釋資料不能明確表示是否文字存取模式為充要,能夠用於閱讀整本出版品,或者視覺存取模式僅是預設的兩種模式之一。這種歧異就是為什麼知道是否「充要」之所以重要的原因。

EPUB製作者所輸入的第一組充要性詮釋資料將建立文字與視覺需求:

<meta
    property="schema:accessModeSufficient">
   textual,visual
</meta>

存取模式在列表中的順序不重要。唯一的規定只有必需要使用逗號區隔。

由於EPUB製作者為所有影像加入了描述,所以EPUB製作者也可以單獨將文字設定成可用來閱讀內容的充要存取模式:

<meta
    property="schema:accessModeSufficient">
   textual
</meta>

若缺少該詮釋資料,使用者將無法知悉他們是否能僅透過文字內容閱讀該出版品。

注意事項

如果內容不是全部都由影像構成,就不用提供單一充要存取模式「visual」。會考量把文字內容設定為獨立的一種模式,是因為可以透過視覺以及口語(文字轉換語音)的方式閱讀。而沒有文字的攝影集,可以作為單獨以純視覺作為充要存取模式的作品範例。

本範例的完整資料紀錄組如下:

<meta
    property="schema:accessMode">
   textual
</meta>
<meta
    property="schema:accessMode">
   visual
</meta>
<meta
    property="schema:accessModeSufficient">
   textual,visual
</meta>
<meta
    property="schema:accessModeSufficient">
   textual
</meta>

請注意,存取模式是否為充要,往往由EPUB製作者基於提供的資訊是否足夠供理解文字的認知,進行主觀判斷。例如,當無法看一則影片時,就會產生一些資訊丟失,但EPUB製作者可能會認為,抄本可提供所有必要的資訊來理解影片傳達的概念時,視覺或者聽覺上丟失的資訊就不那麼重要。

請參考 [A11Y-DISCOV-VOCAB] 的accessModeSufficient特性以了解該特性及所使用的值。

注意事項

accessModeSufficient特性在EPUB 2或3的包裝文件外,可按照 [schema-org] 中的定義,提供更為複雜的表述(例如,定義一份值的清單,以及包含一份人可閱讀的描述)。未來版本的EPUB可能會允許更完整的詮釋資料,但本章節所展示的基本表述,已經能夠滿足發現性目的。

3.3 識別無障礙輔助性功能

在一本EPUB出版品中識別所有無障礙輔助性功能以及改編,可以讓使用者判斷是否可使用該內容,所提供的層級比存取模式更為細膩。

例如,一本數學教科書可能擁有文字存取模式,但光提供存取模式,無法確認是否有MathML標記。一份視覺作品是僅有替代文字,還是包含延伸描述,在評判其可用性時,也是重要需要知道的項目。

無障礙輔助性功能透過 [schema-org] 中的accessibilityFeature特性進行識別。並且為每一項功能重複該項特性。

EPUB格式規定一定要有某些無障礙輔助性功能(例如,目錄)。但不需要因此而將這些功能不包含在無障礙輔助性詮釋資料,主要是因為,一般來說,使用者不會注意到這些格式內建的功能。如果不包含這些紀錄,在使用者搜尋特定功能時,將會降低該出版品的發現性。

請參考 [A11Y-DISCOV-VOCAB] 的accessibilityFeature特性以了解該特性及所使用的值。

3.4 識別無障礙輔助性危害

以下列出三種廣受認知,會影響數位內容讀者的危害:

EPUB製作者在EPUB出版品中包含任何會呈現對使用者造成危害的資源時,都必須報告,這些危害會造成真正實體影響。

注意事項

聲響危害到底由什麼構成,以及如何測試這些危害等,這份文件的發布時尚未完成標準化。EPUB製作者在額外的指引完善前,必須謹慎指定聲響危害。本指引在這些資訊更為明確時,會進行更新。

危害透過 [schema-org] 中的accessibilityHazard特性進行識別。並且為每一項危害重複該項特性。

和其他無障礙輔助特性不同之處在於,危害報告同時傳達了正面與負面兩面的訊息。設計上是因為,使用者搜尋內容時,通常會找不會對健康造成影響的內容,同時也會想知道所發現的任何出版品具備怎麼樣的危險。

請不要因為EPUB出版品不包含任何可能造成風險的內容,就不做危害報告。當詮釋資料缺少這資訊時,使用者就無法推測其含義。在這樣的案例中,可以使用值「none」來取代重複報告沒有危害。

如果一本EPUB出版品包含一項危害,請在無障礙輔助性摘要中提供額外資訊,以表示其來源和特性。

如果無法明確判定危害,請回報值「unknown」。

請參考 [A11Y-DISCOV-VOCAB] 的accessibilityHazard特性以了解該特性及所使用的值。

3.5 包含無障礙輔助摘要

無障礙輔助摘要為該EPUB出版品提供一份簡要、人可閱讀的無障礙輔助性特徵描述,或告知所欠缺之處。

如果一本EPUB出版品未能符合 [EPUB-A11Y-11] 中內容無障礙輔助性的規定,應該在摘要中註明其無法符合的原因。

無障礙輔助摘要透過 [schema-org] 中的accessibilitySummary特性提供。

請勿重複該特性,除非要提供以另外一種語言撰寫的摘要。當有多個摘要時,請使用xml:lang屬性以區分語言。

請參考 [A11Y-DISCOV-VOCAB] accessibilitySummary特性以了解該特性及所使用的值。

3.6 識別ARIA適用性

已經不再強制要求於EPUB出版品中使用schema:accesibilityAPI特性。EPUB製作者不需為閱讀系統以及底層平台API的互動負責。

符合 [WCAG2] 規定可作為判斷腳本無障礙輔助性的更好標準,本特性無法分別ARIA標記是用於文件結構,還是用於識別控制項。

3.7 識別輸入控制手段

已經不在強制要求於EPUB出版品中使用schema:accesibilityControl特性。本特性無法分別問題是來自閱讀系統介面,還是來自底層內容,這會導致使用上產生混亂。

符合 [WCAG2] 規定可以減輕大部分的內容已知問題,並且對製作目的來說已經足夠。

3.8 範例

以下範例呈現一份詮釋資料,該EPUB出版品包含了文字與視覺存取模式,且可以透過文字閱讀,也包含替代文字和MathML標記,同時有閃爍危害。

4. WCAG技巧

4.1 通用指引

符合 [WCAG2] 規定的技巧定義在供WCAG使用的技巧中。本文件不再重複。

一般來說,在網頁上應用WCAG技巧和在EPUB內容文件上應用的差異極小,以下章節將匡列一些主要差異。

有一點值得注意的是,WCAG技巧涵蓋了比EPUB出版品更為廣泛的技術與內容類型,所以大多數無法應用在EPUB出版品。

以下技術組合常應用於EPUB內容文件:

其他技巧按照所使用的技術(例如,在EPUB 2中使用 [SWF] 影片)或者任何在EPUB出版品中的其他嵌入替代格式(例如PDF表單)可能適用。

4.1.1 有用的資源

不熟悉 [WCAG2] 的EPUB製作者可能會被技巧的數量給嚇到,因為那些技巧是為了廣泛涵蓋各種可行的解決方案而提供。

可透過以下來源找到套用這些技巧到EPUB內容文件的協助:

4.2 內容存取

4.2.1 確保在跨頁時內容順序具意義

[WCAG2] 成功標準1.3.2指出,每一個網頁都要有具意義的順序(例如內容在視覺上的呈現符合底層的標記)。

EPUB允許兩份文件被一起排版,以同步跨頁 [EPUB-3] 呈現,所以單一文件中的內容順序不能僅分別進行評量。內容在視覺呈現上可能從一份文件跨到另一份。例如,一個側邊欄可能會被跨置於兩頁的底部。

按照視覺呈現分別排列每一份文件可以讓輔助科技的使用者,在跨頁文字的開始與結束間遇到障礙。如果無法改變標記來提供更具邏輯性的閱讀體驗(例如,跨頁內容的開始放到第一頁的尾端,並且下一頁的開頭接續內容),其他滿足此標準的手段需要避免失敗(例如,提供超連結讓使用者從第一頁的斷點跳到下一頁接續)。

4.2.2 提供多重存取內容的方式

[WCAG2] 成功標準2.4.5要求以一種以上的方式,在一組網頁中指向單一網頁。EPUB出版品預設就符合此項WCAG規定,只要EPUB製作者依從EPUB規定,將所有EPUB內容文件包含在書脊之中,並且 確保能夠存取所有非線性的文件 [EPUB-3] 。

EPUB出版品通過這些規定的原因,需要從使用者如何與EPUB出版品中的文件組進行互動的不同方式中去理解。具體來說,一本EPUB出版品一般包含多份內容文件,閱讀系統能自動地讓使用者能夠無縫按照書脊中所列的順序 [EPUB-3] ,從一份文件移到下一份。對使用者而言,一本EPUB出版品是一份他們可以完全存取的獨立文件,而並非一組需要透過連結才具順序的相互不關聯頁面。

規定需具備的目錄提供了第二種存取該出版品主要章節標題的手段。使用者可以跳到任何標題,無論該出版品如何編排,都可以繼續透過目錄進行導覽。

遵從這兩種規定,就能夠滿足透過多重手段存取內容的需求。閱讀系統一般也提供了搜尋的功能,這是EPUB製作者所不能提供的,所以在大多數的狀況下,使用者也能擁有第三種選項。

儘管EPUB製作者僅需要依從EPUB規定就可滿足這項標準,依然鼓勵製作者提供額外的方法,以在最低標準上強化存取,建議的方法包括:

  • 若可行,在目錄中為每一個列於書脊中的內容文件增添至少一個連結;

  • 增添一份指向主要題目的索引;以及

  • 在EPUB導覽文件中增添額外的輔助導覽(例如,圖片和表格列表)。

4.2.2.1 關於目錄的備忘

關於EPUB目錄,最常見的問題就是在尊重該出版品的標題下,怎麼樣才能算是完整。儘管最顯而易見的答案就是簡單地集結所有章節的標題就好,但實務上,這種方法會有許多使用性上的挑戰。

許多要素,像是裝置的螢幕尺寸,會讓出版品的目錄在具多層級標題結構時無法閱讀,所以EPUB製作者可能需要裁減掉一定層級以下的標題以提升可讀性。此外,閱讀系統不一定都能在目錄中提供對標題結構的存取,或者提供捷徑來對連結進行導覽。這使得使用者需要一次一個聽取每一個連結,才能找到他們想要前往的位置,這過程不僅煩人、而且耗時。

儘管我們預期閱讀系統會隨著支援EPUB無障礙輔助性演進,而改善對目錄的存取 — 使整個目錄都能夠被所有人使用 — 但也有合理的使用性考量,以至於現在無法提供。

當EPUB製作者選擇不提供所有標題的連結時,就應該對提供的連結做到最佳化以增進整體閱讀體驗。如何達到這項目標的考量包括:

  • 確保每一份EPUB內容文件都至少有一個連結 — 這可以讓使用者到達每一份文件,以簡化對其中小標題的導覽;以及

  • 單純在目錄中忽視小標題 — 雖然這是個主觀的判斷,但通常在一定層級之下,沒有導覽的價值(例如,第四層或者更低層級的標題只用來對單一主題區分小節)。

4.2.3 確保目錄各項目順序符合線性閱讀順序

目錄讓使用者不僅透過連結跳到內容,也提供了用於瞭解該本EPUB出版品結構與順序的手段。因此,當目錄項目順序與線性閱讀順序不同時,使用者可能會不知道目前位於出版品的哪個位置,以及他們想要到的位置,還有該如何回到前一個位置。

EPUB製作者因此應該確保在目錄中的項目永遠與內容的線性順序相呼應,就細節上來說,項目的順序應該反映以下兩者:

  • EPUB內容文件在spine中的順序;以及
  • 所參照的章節在其對應的內容文件中的順序。

只有在符合邏輯,對順序進行不同的安排時,可以變更其順序。這項的狀況通常發生在內容不需要被線性閱讀,或者在目錄尾端包含額外資訊的狀況。例如,一本雜誌的目錄可能會先列出所有主要文章,然後再列出專題,此類狀況。

當目錄的順序與內容不符時,EPUB製作者應該在其無障礙摘要中說明原因。

EPUB製作者應該避免在目錄尾端加入補充內容的連結。對圖片、表格、插畫以及類似內容的連結,最好能以獨立的導覽元素提供(無論在EPUB導覽文件或者在書脊中)。EPUB製作者可以在目錄中包含對額外導覽列表的連結。

4.3 語意

4.3.1 ARIA的roles與epub:type

注意事項

以下指引僅供EPUB內容文件使用。type屬性是為媒體覆蓋文件提供結構資訊的唯一方法,而能更有效率地導覽如列表及表格等功能。也規定應用於EPUB導覽文件來識別關鍵結構。

儘管role屬性在性質上可能與type屬性類似 [EPUB-3] ,但其在EPUB內容文件的目的不會重疊。

這些屬性的關鍵差異在於,role屬性在內容中用於建構無障礙輔助性,而type屬性提供連結以觸發閱讀系統行為。忽略role屬性會對輔助科技的使用者降低無障礙輔助性,另一個角度,忽略type屬性則會停用某些閱讀系統功能(例如,跳出式註解,或者內容的特殊顯示方式)。

雖然每種屬性提供不同的好處,但並不一定要一起使用。因為沒有限制EPUB使用者可以將type屬性用於何處,併用這些屬性可能會造成無障礙輔助性問題(例如,將role用於HTML] 的body元素)。

具體來說,使用type屬性並非能夠滿足WCAG對ARIA role規定的手段。

對於想要以ARIA role取代type屬性的EPUB製作者,〈從EPUB type轉換到ARIA role製作指引〉鉅細彌遺地提供了這兩種屬性在製作上的顯著差異。也包含了一份語意對應表格,將EPUB結構語意用語對應到 [DPUB-ARIA-1.0] 及 [WAI-ARIA-1.1] 中的ARIA role。

4.3.2 跨整塊內容語意不重複

儘管EPUB出版品在使用者閱讀時,會被視為單一不間斷的文件,但實際上一般是由許多獨立的EPUB內容文件所組成。這種做法讓閱讀系統一次需要處理的標記數量較少,以縮短處理時間(也就是,讓使用者看到文件顯示的等待時間變得最短)。一本EPUB出版品僅包含一份內容文件,裡頭包含所有內容的狀況很少見,尤其對書籍而言。

當內容以這種方式整塊出現時,通常會需要EPUB製作者做決定,以何種方法重建結構資訊。例如一部(Part),一般不會包含所有從屬的章節。EPUB製作者可以將該部的標題與每一章節區分,放置到分開的文件中。

儘管在視覺上,這樣的重建結構抉擇對讀者來說不會察覺,但卻會影響到輔助科技的功能性。就 [WAI-ARIA-1.1] role來說,結果會造成僅有目前載入的EPUB內容文件的子集能夠對使用者呈現。輔助科技無法提供整份出版品的地標清單,因為技術無法看到現在文件以外的檔案。

為了對應這種重建結構造成的影響,EPUB製作者可能認為在每一份文件中加入這些資訊可以對使用者有益,有時候會重新加入或者重新識別結構(例如,在章節前加入額外的 [HTML] section元素以指出該章節屬於某一部,或者在body標籤中加入部的語意)。然而,這些實作不僅會造成重複,在閱讀時使結構分裂,也會讓整本出版品的結構變得難以追從。因此,建議EPUB製作者不要試著使用這種方式來重建結構。

舉個例子,一本書有五部,而每一部包含五章。結構上,每一章歸屬於其部(也就是以其構成群組),可以下列方式標記:

<section
    role="doc-part">
   <h1>Part 1</h1>
   
   <section
       role="doc-chapter">
      <h2>Chapter 1</h2></section></section>

這種做法會使內容檔案很大,所以部的標題一般來說會分隔到自己的內容文件,而以獨立頁面顯示:

<html … ><body
       role="doc-part">
      <h1>Part 1</h1>
   </body>
</html>

每一章節就可以分割到個別的內容文件:

<html … ><body
       role="doc-chapter">
      <h2>Chapter 1</h2></body>
</html>

不需要為每一章額外加上部的外層,如以下範例:

<html … ><body
       role="doc-part">
      <section
          role="doc-chapter">
         <h2>Chapter 1</h2></section>
   </body>
</html>

這麼做會為每一份文件加上新的part 地標,這樣會讓輔助科技告訴使用者有一個可以導覽前往的地標。

4.3.3 包含EPUB的landmarks元素

[WAI-ARIA-1.1] 的landmarks在性質上與EPUB landmarks [EPUB-3] 相似:兩者都是設計用於讓使用者快速存取一份文件中的主要結構,像是章節、詞彙表以及索引。ARIA的landmarks是由輔助科技自動從套用在標記中的roles自動生成,所以EPUB製作者僅需要遵循規定加入roles,就可以讓使用者使用landmarks。

雖然ARIA landmarks的自動生成可以簡化製作,但也意味著,ARIA landmarks受到EPUB出版品中內容文件如何切分所限制。輔助科技僅能呈現目前載入文件中可取得的landmarks;並不能提供一份多文件出版品中所有landmark的完整輪廓(請見前一節對於內容分塊的更多討論)。

EPUB的landmarks則是相反,由EPUB製作者在遞送發行前預先處理,而且並不直接連結到內容中使用的type屬性 [EPUB-3] 。他們在設計上是為了以機器可以讀取的方式,簡化對出版品中主要區塊的連結,因為閱讀系統也不會對整份出版品掃描來尋找landmarks。EPUB的landmarks一般不會像ARIA的landmarks那樣大量,因為閱讀系統只會有少數的導覽需求。

然而實際應用的差異是,包含EPUB的landmarks很重要,並且不能僅依賴ARIA的 roles來協助導覽,反之亦然,兩者都以自己的方式來協助導覽。

EPUB規格並不要求EPUB製作者在書中包含指定的landmarks組合,但推薦包含一個連結指向內文開始處,以及指向任何主要的參考資料章節(例如,目錄、註釋、參考書目、詞彙表、索引)。

4.3.3.1 有用的資源

以下資源解釋EPUB與ARIA landmarks的更多細節:

4.4 書名(Titles)與標題(Headings)

4.4.1 包含出版品與文件titles

[WCAG2] 成功標準2.4.2要求網頁都要有一個title。EPUB對EPUB出版品也有相同的要求:出版品在包裝文件詮釋資料中一定要有一個 [DCTERMS] title元素。然而EPUB的規定無法滿足 [WCAG2] 的規定。

當在製作EPUB出版品時,也要求在每一份EPUB內容文件中加入描述性的title來說明其內容。如果沒有提供,輔助科技經常無法對使用者宣讀該檔案的名稱。

如果title包含了結構性脈絡(例如,章節所屬的部的標題,或者出版品名稱),對這些標題進行排序時,請讓當下文件最精確的敘述放在最前面。

要了解更多與titles相關的資訊,請見技巧H25

4.4.2 確保標題層級能反應出版品樹狀結構

對使用者來說,一本EPUB出版品就像一份獨立的文件,他們可以從頭讀到尾,儘管內容實際上經常是由許多EPUB內容文件所組成。結果來說,自然會期待標題反映了在出版品整體樹狀結構中的位置,儘管出版品實際上並不是單一文件(例如,如果部的標題使用 [HTML] h1元素表達,那麼屬於該部的每一章節都該以h2標題標記)。

技巧G141:使用標題建構頁面指出EPUB製作者在一份文件中,應該正確地使用標題層級,但在EPUB出版品中,標題層級在跨文件時也需要維持一致。實作上,這意味了每一份EPUB內容文件不該都從h1標題開始,除非第一個標題就是最上層的標題 — 第一個標題應該為反應出版品中實際位置的標題層級元素。

EPUB製作者也需要整合其內容,才能讓文件中的第一個標題一直都有最高的層級。例如,如果一份文件以h3標題開始,文件之後就不應該有h2標題(也就是,在前一章節的延續中,不應該包含新章節的開始)。但後來的標題與第一個標題層級相同是可以接受的(即為在一份文件中有著多個子章節,所有的標題都是h3標題)。

4.4.3 標題的主題或目的

[WCAG2] 成功標準2.4.6目前敘述了所有標題必需描述其主題或者目的。例如,這描述可以意指一本小說中的所有章節,如果有主題或者目的的話,那麼章節的標題都能精確地反映其主題或者目的。但實際上並不是所有的案例都通用,這項成功標準也讓使用章節編號作為標題變得困難,因為該標題不具備主題。

經過與無障礙輔助性準則工作小組在議題追蹤器上的討論,而能在2.4.6理解文件中澄清,比目前字面上更明確地掌握該成功標準的意圖 — 也就是,此項對標題的規定,僅是為了給內容建立固有的脈絡。

按此解釋,出版品中的標題只要為固有,應該都能直接提供。

也能預期該成功標準的用詞會更新,更能準確地反映該固有性規定,由於更改目前的WCAG 2用語較為複雜,比較可能會在未來的WCAG 3版變更。

4.5 描述

4.5.1 包含替代文字描述

本技巧於初版時,僅要求無論其複雜程度,為圖片提供替代文字。現在此項例外不再有效。

EPUB製作者現在必需確保由影像所構成的內容符合 [WCAG2] 的替代文字以及延伸描述規定,才能符合 [EPUB-A11Y-11] 。

4.5.1.1 有用的資源

以下文件提供包含延伸描述的指引:

4.6 語言

4.6.1 包裝文件的語言

[WCAG2] 成功標準3.1.13.1.2分別處理頁面使用的語言,以及其中的語言變更。

對EPUB出版品而言,包裝文件也是重要關於該出版品的詮釋資料資訊來源。舉個例子,閱讀系統使用這些資訊在其書架上呈現該出版品的細節。

所以,有必要提供包裝文件中所有文字內容的語言以合乎這些WCAG成功標準。最簡單達成此項規定的方法就是在根package元素 [EPUB-3] 中增加一項xml:lang屬性。

如果包裝文件中的個別詮釋資料欄位使不同語言表達,同樣需要透過在該欄位元素中加入一個xml:lang屬性以供識別語言變更。

提供此項資訊可使閱讀系統以適合的語言對使用者呈現文字內容。

注意事項

在包裝文件中指定語言不會影響到個別EPUB內容文件(即為,每一份文件的語言必須使用所其提供的語言表述機制進行指定)。

4.6.2 EPUB出版品的語言

在表達文字內容使用的語言之外,包裝文件也能透過dc:language元素 [EPUB-3] 讓EPUB製作者識別該EPUB出版品使用的語言。

儘管設置此項資訊並不符合 [WCAG2] 成功標準3.1.1的嚴格要求,僅為參考性。但在此欄位填入適當的語言資訊還是可以被當作最佳實踐範例(請注意EPUB 3要求一定要指定語言,忽略此欄位在驗證時會違反規定)。

雖然閱讀系統並不會使用該項語言資訊來處理EPUB出版品中的文字內容,但會被應用在對使用者提供最佳化閱讀體驗上(例如,預先載入文字轉換語音引擎,在合成時使用者不會感受到延遲)。

注意事項

在包裝文件中指定語言不會影響到個別EPUB內容文件(即為,每一份文件的語言必須使用所其提供的語言表述機制進行指定)。

4.7 文字

4.7.1 文字內容使用Unicode

[WCAG2] 成功標準1.1.1要求為所有非文字的內容提供對等的文字才能符合A等級。在一些區域(例如亞洲)經常會發現許多把個別文字做成圖片的狀況,無論其在Unicode中是否對應的文字。會採用這種做法有許多原因,像是容易從舊文件上轉換,以及跨閱讀系統時能夠相容。然而,在多數的狀況中,這種圖片的應用方式使得非視覺的使用者無法存取文字內容。

當個別的文字被圖片所取代時,必然會對文字轉換語音播放造成負面影響(如果一個詞中的單一文字被圖片所取代,詞就不會被視為文字的組合被朗讀出來)。對於視覺使用者來說也有問題,因為圖片通常放大以後品質欠佳,同時文字也無法變成成其他的字體以符合使用者偏好。

所有文字內容都使用Unicode文字的話,可以避免這樣的問題,讓內容能夠成功地符合A等級的最低規定。

為了達到AA等級,EPUB製作者將要面對成功標準1.4.5,更進一步把文字做成圖片限制於必要的用途上。

4.8 無障礙輔助替代方式

由於EPUB出版品可以由超過一個的內容釋義所構成,不同版本的內容可能提供不一樣的無障礙輔助性。例如,由圖像構成版本的內容缺少替代文字或者描述,但可以和一份符合WCAG的文字序列一起提供。這種無障礙輔助的同捆方式可以被接受,就像 [WCAG2] 允許不合規的內容提供一項合規的替代版本一樣。

[EPUBMultipleRenditions-10] 規格中定義了一組功能用來創建這種EPUB出版品。其指定了一組屬性,能讓閱讀系統自動選擇一項偏好的內容釋義給使用者,或者提供給使用者選擇,自行在可用的選項中挑選。這項功能技術上符合 [WCAG2] 之規定,確保使用者能夠存取具無障礙輔助的版本。

然而,實際上 [EPUBMultipleRenditions-10] 規格在發布時並未廣泛地受到閱讀系統所支援。結果上而言,使用者獲得一份包含一個以上內容釋義的EPUB出版品時,僅能存取預設的。除非預設的內容釋義具備無障礙輔助性,不然他們就無法閱讀該EPUB出版品。

EPUB製作者在實作此項功能以符合無障礙輔助性規定時,需要做出最謹慎的考量。包含多重內容釋義的的EPUB出版品,只要其中一項內容釋義符合所有的內容規定,就符合 [EPUB-A11Y-11] 規格,但是EPUB製作者至少需要在其無障礙輔助摘要中註明閱讀系統需要支援多重內容釋義。EPUB製作者推薦可使用其他任何方式來明示此需求(例如包含在遞送詮釋資料中)。

當閱讀系統對多重內容釋義的支援更加完善時,本章節也會進行更新,以推薦使用該方法。

5. EPUB技巧

5.1 頁面標記

5.1.1 提供分頁點標記

EPUB結構語意用語 [EPUB-SSV] 以及數位出版WAI-ARIA 1.0模組 [DPUB-ARIA-1.0] ,兩者都分別提供了供靜態分頁點的語意:pagebreakdoc-pagebreak

推薦同時在EPUB 3內容中應用兩種語意,以確保對閱讀系統和輔助科技的最大相容性。

元素需要一個titlearia-label屬性來將該值宣讀給使用者。請不要在文字內容包含頁碼,這種做法會強制使用者在遇見時聽見其宣讀(也就是在句子中間無脈絡地出現)。

EPUB 2不能在內容中包含識別靜態分頁點的標記。僅可以提供分頁標的進行超連結,但只能透過頁面列表讓使用者跳往該位置。

請勿在EPUB 3出版品中使用 [HTML] a元素來識別分頁點位置。儘管本元素之前被定義為供超連結目標使用的錨點,但其用途在 [HTML] 中已經改變,僅供連結使用。

5.1.2 在聲音播放中識別頁碼

讀者很少會停下閱讀來檢視每一份新頁面的頁碼,所以一本出版品透過聲音播放時,若頁碼也被一併唸出,不僅會讓人分心,也會感到困惑(例如在一個句子的中間唸出數字)。

為了降低這種對讀者可能的打擾,EPUB製作者需要在EPUB 3媒體覆蓋文件中有頁碼宣讀時,進行識別。識別可以讓閱讀系統自動跳過頁碼以提供較好的播放體驗。

要在EPUB 3出版品中識別頁碼,可為媒體覆蓋文件中每一個par元素 [EPUB-3] 附加一個epub:type屬性,其值為「pagebreak」 [EPUB-SSV] ,作為頁碼識別。

請注意,EPUB 3不提供文字與聲音同步播放,而不適用此技巧。

5.1.3 提供頁面列表

頁面列表 — 一份包含指向靜態分頁點位址超連結的列表 — 是讓使用者找到靜態頁面位置最有效率的方式。若沒有頁面列表,使用者得要在文字中尋找每一個分頁標記,前提是如果有,而且閱讀系統也提供這種功能。

當有一份頁面列表時,閱讀系統可以讓使用者直接存取該列表,或者應用於提供自動跳往頁面的功能。

EPUB導覽文件允許包含一份page-list nav [EPUB-3] ,同時EPUB 2的NCX檔案也可以透過pageList元素 [OPF-201] 提供相同的功能。

5.1.4 識別分頁來源

使用者一般會想知道在一本EPUB出版品中,分頁點標記的來源是哪一份靜態媒體。其考量包括版次刷次、由哪一家出版社的何品牌,以及分頁是來自精裝或者平裝版,這都會影響判斷其用處(例如,頁碼是否能準確對應到教室裡所使用的印刷書)。

為了讓使用者可以判斷分頁是否適用,在包裝文件的詮釋資料中識別其來源作品的ISBN。

EPUB 3允許分頁來源可以使用source-of特性,值為「pagination」 [EPUB-3] ,以做到更明確的識別。

當一本EPUB出版品有著多個來源時,source-of特性特別有助於辨別分頁來自於何者。

如果來源沒有ISBN,可以盡可能多地包含來源出版品的資訊(例如,出版社、出版日期、版本、以及裝幀)。

如果分頁點標記為該EPUB出版品所固有(譯注:也就是不來自任何印刷等靜態分頁來源),就不要提供印刷來源。

6. 遞送技巧

6.1 不要透過數位權利管理機制限制存取

EPUB出版品一般在遞送時,需要保護出版社以及作者的智慧財產權(也就是,這樣才可能透過線上書店進行販售,或者透過圖書館系統派送)。滿足這項需求最常見的方法是透過應用數位權利管理(digital rights management, DRM)綱要於包裝好的EPUB出版品上。DRM可啟動各種安全功能,其並非EPUB格式所原生,像是限制僅讓單一使用者存取,以及限制可存取該出版品的時間(例如圖書館借閱)。

一般而言,DRM可和輔助科技共存,但在DRM限制移除對EPUB出版品的直接存取,或者限制對其中內容的存取時,就會產生問題。除非閱讀系統實作的DRM提供API層級對內容的存取,不然就有困難或者近乎不可能進行文字轉換語音播放,或者供可更新的點字顯示去存取底層文字,也會造成其他的無障礙輔助性問題。

因此,應用DRM不能對具有權利存取EPUB出版品的使用者,減弱或者妨害輔助科技的功能性。

6.2 在遞送紀錄中包含無障礙輔助詮釋資料

當一本EPUB出版品被送進遞送系統,像是書店或者圖書館,通常會另外提供一份詮釋資料紀錄給遞送方。在這些狀況中,所使用的詮釋資料一般而言,自身就能提供出版品的發現性,而不需要從包裝文件的詮釋資料中取得。

結論上,在遞送資料用語准許的範圍內,也需要盡可能地包含無障礙輔助詮釋資料。

注意事項

使用遞送紀錄,不會取代在包裝文件中包含無障礙輔助詮釋資料之規定。包裝文件中的詮釋資料確保無障礙輔助資訊永遠可以和該出版品一起取得。

6.2.1 有用的資源

請見以下資源已獲得關於在遞送紀錄中包含無障礙輔助詮釋資料的更多資訊:

A. 變更紀錄

請注意,本變更紀錄僅用於辨識自EPUB無障礙輔助性技巧1.0以來根本性的變更 — 這些變更會影響到EPUB出版品的適用性,或具同樣的重要性。

若要取得在改版過程中所有議題的列表,請參考工作小組的議題追蹤器

B. 致謝

本章節為非規範性。

以下EPUB 3工作小組的成員對本規格的產製有所貢獻:

C. 參考資料

C.1 參考性文件

[A11Y-DISCOV-VOCAB]
Schema.org Accessibility Properties for Discoverability Vocabulary. URL: https://www.w3.org/2021/a11y-discov-vocab/latest/
[DCTERMS]
DCMI Metadata Terms. DCMI Usage Board. DCMI. 20 January 2020. DCMI Recommendation. URL: https://www.dublincore.org/specifications/dublin-core/dcmi-terms/
[DPUB-Accessibility]
Digital Publishing and Accessibility in W3C Documents. Deborah Kaplan; Charles LaPierre. W3C. 3 May 2016. W3C Working Group Note. URL: https://www.w3.org/TR/dpub-accessibility/
[DPUB-ARIA-1.0]
Digital Publishing WAI-ARIA Module 1.0. Matt Garrish; Tzviya Siegman; Markus Gylling; Shane McCarron. W3C. 14 December 2017. W3C Recommendation. URL: https://www.w3.org/TR/dpub-aria-1.0/
[EPUB-3]
EPUB 3. W3C. URL: https://www.w3.org/TR/epub/
[EPUB-A11Y-11]
EPUB Accessibility 1.1. Matt Garrish; George Kerscher; Charles LaPierre; Gregorio Pellegrino; Avneesh Singh. W3C. 25 November 2021. W3C Working Draft. URL: https://www.w3.org/TR/epub-a11y-11/
[EPUB-SSV]
EPUB Structural Semantics Vocabulary. IDPF. URL: http://www.idpf.org/epub/vocab/structure/
[EPUBMultipleRenditions-10]
EPUB Multiple-Rendition Publications 1.0. Jim Lester; Takeshi Kania; Matt Garrish. IDPF. 26 August 2015. URL: http://www.idpf.org/epub/renditions/multiple/epub-multiple-renditions-20150826.html
[HTML]
HTML Standard. Anne van Kesteren; Domenic Denicola; Ian Hickson; Philip Jägenstedt; Simon Pieters. WHATWG. Living Standard. URL: https://html.spec.whatwg.org/multipage/
[ISO24751-3]
ISO/IEC 24751-3:2008 Information technology -- Individualized adaptability and accessibility in e-learning, education and training -- Part 3: "Access for all" digital resource description. 2008-10-01. URL: http://www.iso.org/iso/catalogue_detail?csnumber=43604
[OPF-201]
Open Packaging Format 2.0.1. IDPF. 04 September 2010. URL: http://www.idpf.org/epub/20/spec/OPF_2.0.1_draft.htm
[schema-org]
Schema.org. W3C Schema.org Community Group. W3C. 6.0. URL: https://schema.org/
[SWF]
SWF File Format Specification Version 19. 2012. URL: https://www.adobe.com/content/dam/acom/en/devnet/pdf/swf-file-format-spec.pdf
[WAI-ARIA-1.1]
Accessible Rich Internet Applications (WAI-ARIA) 1.1. Joanmarie Diggs; Shane McCarron; Michael Cooper; Richard Schwerdtfeger; James Craig. W3C. 14 December 2017. W3C Recommendation. URL: https://www.w3.org/TR/wai-aria-1.1/
[WCAG2]
Web Content Accessibility Guidelines (WCAG) 2. W3C. URL: https://www.w3.org/TR/WCAG2/