Dynamically Generated Scalable Vector Graphics (SVG) for Barrier-free Web-Applications1 The first three slides show a black page, one with a tunnel view and another one which is blurry. These slides should visualize how people with visual impairments (blindness, Retinitis Pigmentosa and Gray Star) feel during a presentation without having equivalent accessible materials. Slide topic: Overview Goal Basics o Web Accessibility o Scalable Vector Graphics (SVG) "Access2Graphics" Prototype o Supported kind of graphics o User groups and their requirements Outlook Slide topic: Goal (1/2) Graphics should be stored once in a database and dynamically generated for each user desire. This is possible with "Scalable Vector Graphics". Slide topic: Goal (2/2) The graphic on this slide visualizes the big picture of the procedure to generate a user dependent graphic. The process starts with the user and the specification of his/her special needs. Before the user can access a website he/she has to fill out a user profile form so that the graphic can be adapted to his/her needs. After this procedure they can access every website of the specific domain. If a website contains SVG graphics they will be generated out of a database adjusted to the specific user settings and the appropriate output device like monitor, PDA, mobile phone, voice output, braille text and/or tactile bitmap. Slide topic: Web Accessibility (1/4) WAI Definition: Web accessibility means that people with disabilities can perceive, understand, navigate, and interact with the Web, and that they can contribute to the Web. From this it follows that ... Web accessibility stands for "using the web without encountering barriers" Access to the web by everyone 1 Hint: Graphics form the Power Point Presentation are in this accessible document either described in words or if not important not mentioned. Screenshots from the presented prototype are expressed in HTML or SVG source code. Web accessibility considers all kinds of disabilities including older people with changing abilities due to aging Slide topic: Web Accessibility (2/4) Kinds of disabilities: Blind Low vision Color deficit Physical handicapped Cognitive handicapped Deaf Slide topic: Web Accessibility (3/4) Why is Web Accessibility an issue? The Web is a key resource for: o News, information, commerce, entertainment, o Classroom education, distance learning o Job searching, workplace interaction o Civic participation and integration, government services Barriers impact a significant population Problems: Not only responsibility of the web developer Web accessibility depends on several components working together o Underlying web technology o Tools to produce web content o Tools to access web content Slide topic: Web Accessibility (4/4) Strategies to improve Web Accessibility: World Wide Web Consortium (W3C) Web Accessibility Initiative (WAI) Legal guidelines o European Union o Germany: BITV (Barrier-free information technology regulation) o Austria: Article 7 of the federal constitution, Federal obstruction equalization law (since 01.01.2006) Slide topic: "Scalable Vector Graphics" (SVG) "Scalable": Graphics can be smoothly scaled without quality losses. "Vector": Vector graphic shapes constitutes the most important graphic object in SVG. Alongside pictures and text are also considered as graphic objects. "Graphics": SVG displays the graphical part of the XML-family. Slide topic: "Scalable Vector Graphics" (SVG) XML-based language for describing two-dimensional vector and mixed vector/raster graphics W3C Specification Contained information is structured in the source code Scalable Large SVG graphics save disc space Support of script and stylesheet languages Specifications for mobile devices: SVG Basic & SVG Tiny Slide topic: "Scalable Vector Graphics" (SVG) Accessibility Features: Alternative equivalents Variable presentation depth Internationalization Filter effects The following XML code illustrates an example SVG graphic which represents a smiley. <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg width="120px" height="120px"> <title>Smiley</title> <desc>The picture shows a yellow smiling face.</desc> <g> <title>Face</title> <desc>The face is represented by a yellow circle.</desc> <circle cx="60" cy="60" r="40" style="fill:yellow;stroke:black;stroke-width:1;"/> </g> <g> <title>Eyes, nose and mouth</title> <desc>The facial expression is displayed in black color.</desc> <g style="fill:black;stroke:black;stroke-width:1"> <title>Eyes</title> <circle cx="48" cy="44" r="3"/> <circle cx="72" cy="44" r="3"/> </g> <g> <title>Nose</title> <line x1="60" y1="50" x2="60" y2="70" style="stroke:black;stroke-with:2;"/> </g> <g> <title>Mouth</title> <ellipse cx="60" cy="75" rx="15" ry="7" style="fill:black;stroke:black;"/> <ellipse cx="60" cy="71" rx="15" ry="7" style="fill:yellow;"/> </g> </g> </svg> Slide topic: "Access2Graphics" What is Access2Graphics? Which kinds of graphics are supported by Access2Graphics? How can graphics be adapted for individual user desire? Slide topic: What is "Access2Graphics"? Web-Application: Providing an as much as possible barrier-free access to SVG graphics for users with disabilities. Functional range of "Access2Graphics": User functions: o SVG files list presentation which are contained in the database o Set profile Admin functions: o Import SVG o Create chart o Edit SVG o Delete SVG Slide topic: Supported kinds of graphics Charts Images Features: Links to Web page(s) → image map Links to audio files Slide topic: User profile and the impacts on graphics User profile (HTML extract): <html> ... <h1>User profile form:</h1> <form name="userProfile" action="userProfile.php" method="post"> <fieldset> <legend><b>User specific settings:</b></legend> <input type="checkbox" name="blind">Blind<br> <input type="checkbox" name="lowV">Low vision: <select name="scaling"> <option value="3">maximum</option> <option value="2">bigger</option> <option value="1">big</option> <option value="0" selected>normal</option> <option value="-1">small</option> </select>graphic size<br> <input type="checkbox" name="colorD">Defective color vision<br> <input type="checkbox" name="greyG">Grayscale graphic<br> <input type="checkbox" name="cognitiveH">Cognitive handicapped<br> <input type="checkbox" name="physicalH">Physical handicapped<br> <input type="checkbox" name="deaf">Deaf </fieldset><br> <fieldset> <legend><b>Language:</b></legend> <input type="radio" name="language" value="de" >German<br> <input type="radio" name="language" value="en" checked>English </fieldset> <input type="submit" name="saveProfile" value="Create profile"> </form> ... </html> Impacts on graphics: Text o Only the title o Only the title and description o All textual content Colors o Grayscale o User-defined Size Language Slide topic: Blind people Situation: No perception of images Alternative text is essential Making use of screen readers or self-voicing applications Screen reader: Software application Identifies and interprets information on the screen Presented to visual impaired people via braille displays or as speech (e.g. JAWS) Slide topic: Blind people Access2Graphics solution: Charts will be displayed as tables. Example (HTML extract): <html> ... <!-- In the following div area the svg image will be included. --> <div> <h2>Student accommodations in Linz/Danube</h2> <object data="pics/e8483e736df248ce53e1237f245d6351.svg" type="image/svg+xml" width="600" height="300"> <param name="src" value="pics/e8483e736df248ce53e1237f245d6351.svg"> </object><br> </div><br> <!-- Textual representation of the SVG image in a table. --> <div> <meta name="svg_graphic" content="The following text is an graphic equivalent for blind people."> <h1>Pie chart</h1> <h2>Student accommodations in Linz/Danube</h2> <h3>This pie chart visualizes all student accommondations in Linz/Danube and the amount of places they hold.</h3><br> <table summary="chartData" border="1"> <tr><th>Wert</th><th>Bezeichnung</th><th>Beschreibung</th></tr> <tr><td>1310</td><td>Raab Heim</td><td>Julius Raab Heim</td></tr> <tr><td>470</td><td>JKH</td><td>Johannes Kepler Heim</td></tr> <tr><td>316</td><td>Wist Haus</td><td></td></tr> <tr><td>175</td><td>ESH</td><td>Evangelisches Studentenheim</td></tr> <tr><td>133</td><td>KHG</td><td>Heim der Katholischen Hochschulgemeinde Linz</td></tr> <tr><td>200</td><td>Akademikerhilfe</td><td>Studentenheim Akademikerhilfe</td></tr> </table><br> </div> ... </html> Slide topic: Blind people Access2Graphics solution: Images become accessible through descriptions of several graphical fragments. Slide topic: Blind people Access2Graphics solution: Graphics like the one discussed before (smiley) will be represented in HTML as follows. HTML extract: <html> ... <div> <h2>Smiley</h2> <object data="pics/e8483e736df248ce53e1237f245d6351.svg" type="image/svg+xml" width="120" height="120"> <param name="src" value="pics/e8483e736df248ce53e1237f245d6351.svg"> </object><br> </div><br> <div> <meta name="svg_graphic" content="The following text is an graphic equivalent for blind people."> <h2>Smiley</h2> <h3>The picture shows a yellow smiling face.</h3> <ul> <li><b>Face</b></li><br>The face is represented by a yellow circle. </ul> <ul> <li><b>Eyes, nose and mouth</b></li><br>The facial expression is displayed in black color. <ul><li><b>Eyes</b></li><br></ul> <ul><li><b>Nose</b></li><br></ul> <ul><li><b>Mouth</b></li><br></ul> </ul> </div> ... </html> As the example shows the title and description of a graphic will be displayed as headings in HTML and the groups as HTML lists. Slide topic: Visual impaired people Kinds of visual impairments: Retinitis pigmentosa Macula degeneration Diabetic retinopathy Green star Gray star Slide topic: Visual impaired people Access2Graphics solution: Scaling of the graphic in a quite similar way it is usual in the Microsoft Internet Explorer. Slide topic: People with limited color vision Situation: Identification of colors is limited or not possible. Reason: Defect in one or more of the three cones. Classification: Anomalous Trichromacy (Protanomaly, Deuteranomaly, Tritanomaly) Dichromacy (Protanopia, Deuteranopia, Tritanopia) Monochromacy Slide topic: People with limited color vision The Access2Graphics solution provides a possibility to set the following values for people with color deficits: Color (RGB) Saturation Brightness (RGB) Contrast (RGB) Slide topic: People with limited color vision Access2Graphics solution: Original → Grayscale presentation Slide topic: Physical handicapped people Situation: Difficulties in handling with input devices. Requirements: Commands reachable with the keyboard Links included in graphics must be reachable with the tabulator button Button size Slide topic: Physical handicapped people Access2Graphics solution: Extraction of navigation elements in a link list below the graphic so that they can be selected. Slide topic: Cognitive handicapped people Situation: Problems in understanding complex images Access2Graphics solution: Verbal graphic description Redundant information (e.g. links of an image map) Slide topic: Deaf people Situation: No perception of audio content Can lead to an leak of information Alternative text for audio content is essential Slide topic: Deaf people Access2Graphics solution: Alternative text presentation of the audio content below the graphic. Slide topic: Access2Graphics: Next steps Adaptation for mobile devices Integration in an existing web application Generation of more complex and different kinds of charts Analyzing of SVG files for providing structural information Expansion of the variety of setting possibilities for people with color deficits Slide topic: Contacts Johannes Kepler University Linz Altenberger Str. 69 4040 Linz, Austria Dipl.-Ing. Kerstin Altmanninger +43 (0732) 2468/9236 kerstin@tk.uni-linz.ac.at A. Univ.-Prof. Dr. Wolfram Wöß +43 (0732) 2468/9589 wolfram.woess@jku.at Slogan: If a window of opportunity appears, don‘t pull down the shade. (Thomas J Peters)