[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
CSUN 2004 report (2/2)
- To: bug@..., bep@...
- Subject: CSUN 2004 report (2/2)
- From: Koichi INOUE <inoue@...>
- Date: Wed, 28 Apr 2004 17:04:31 +0900 (JST)
- Delivered-to: mailing list bug@argv.org
- Mailing-list: contact bug-help@argv.org; run by ezmlm
井上です。
続きです。もうひとつあります。
# 二つに分けても20000バイト超えるとは。
----
o The third session Sun hosted was "Evolution and Mozilla
Accessibility: e-mail, calendaring, and the web" - which described
the features of these two applications in detail, as well as
a bonus demo of the GAIM instant messaging client. It was given by
Peter Korn & Marc Mulcahy (along with a special guest appearance
over the Internet by Bill Haneman), all of Sun's accessibility team.
The session began with Evolution, which Peter described as a
"look-alike" alternative to Microsoft Outlook (only without the
viruses). He described how Evolution will work with most existing
mail and calendaring environments, supporting IMAP, POP, SMTP,
and Authenticated SMTP servers; and that it specifically works with
Sun Java System Calendaring & Messenging servers, with Lotus Notes
servers, and with Microsoft Exchanges servers (this last one via a
3rd party connector). He also noted that Evolution will import mail
from Eudora, UNIX mbox, MH, Maildir, Netscape, and Outlook Express
mailboxes; and it supports multiple account management and Palm
synchronization.
Next, Peter noted some of the key features of Mozilla, including
tabbed browsing support, the popup ad blocker, "find as you type"
functionality for typing the contents of a hyperlink to select it,
and the sophisticated junk mail filtering capabilities in the
Mozilla e-mail application. He then described the key accessibility
features of both Evolution and Mozilla: keyboard operability of
the user interface and in manipulation of content; support for the
GNOME desktop theme, and support for the GNOME accessibility
architecture and thereby interoperability with the Gnopernicus and
GOK assistive technologies.
Peter then gave a demo of Evolution, showing it on the Sun Java
Desktop System with the Gnopernicus screen reader/magnifier. He
noted that assistive technology support in Evolution is still in
the early stages, and that he was using a special build of Evolution
with accessibility support that was in the process of being put back
to the open source master cod repository. Peter opened his e-mail in
Evolution, read one of the messages, and composed a reply all while
using Gnopernicus with speech and magnification.
Exiting Evolution, Peter launched Mozilla and demonstrated access
to the web through Gnopernicus on the Sun Java Desktop System.
He noted that there were still a number of keyboard navigation issues
that were being worked on for Mozilla accessibility, but nonetheless
managed to successfully browse the Microsoft Web site. In fact,
he went to a page listing an example PowerPoint slide for education,
and when he activated the link Mozilla downloaded the slideshow, which
was then automatically opened in StarOffice. Using Gnopernicus,
Peter proceeded to read through the contents of the first slide, with
Gnopernicus correctly indicating when the text he was reading on
the slide was in boldface!
At this point Marc Mulcahy came on stage for a discussion and
demonstration GAIM, the open source GNOME instant messenger application
(which also ships as part of the Sun Java Desktop System). Peter noted
that GAIM supports more instant messaging protocols than any other
IM client, including AIM/ICQ & TOC from AOL, Yahoo Messenger, MSN,
IRC, Jabber, Napster, Zephyr, and Gadu-Gadu. He said that GAIM
supports web proxying (to get outside a firewall), allows you to
maintain buddy lists and be informed when your buddies are on-line,
and provides rich sound events inform you when things happen (like your
buddy goes on-line).
In order to ensure that GAIM worked well with Gnopernicus and other
assistive technologies, Marc made a few modifications to the GAIM
source code, with were accepted back into the open source project.
Thanks to these small changes, Marc then demonstrated how he uses GAIM
for having IM conversations with Gnopernicus. Not to be left out,
Peter opened another GAIM session on another computer running the Sun
Java Desktop System, this time using the GOK dynamic on-screen
keyboard. And to round out the IM chat session, they were joined by
Bill Haneman from Dublin Ireland chatting over the Internet. Peter
invited people in the audience to interact with Bill through us,
and as Marc and Peter entered their questions, Bill's responses were
spoken to the room from Marc's computer via Gnopernicus. Peter ended
the session by noting that GAIM was more than a nice way to keep in
touch with your friends - the GNOME development team actively uses
instant messaging and the IRC service for all manner of engineering
discussions. GAIM accessibility is critical if developers with
disabilities are to participate successfully in many open source
projects.
For more information about the Mozilla accessibility project
in general, and Mozilla accessibility on UNIX platforms, please
see the following web pages respectively:
http://www.mozilla.org/projects/ui/accessibility/
http://www.mozilla.org/projects/ui/accessibility/unix/
o The fourth session Sun hosted was "GOK - the open source Dynamic
On-screen Keyboard" - which went into depth on the on-screen keyboard
developed by the University of Toronto Adaptive Technology Resource
Center and which is a core part of the GNOME desktop starting with
GNOME 2.4. Jan Richards of University of Toronto ATRC gave the
presentation, along with demonstrations by Peter Korn of Sun's
accessibility team.
Jan began the talk with an overview of GOK: it is an on-screen
keyboard and more that utilizes the GNOME accessibility framework
to provide a series of dynamic keyboards on screen for rapid
access to applications and the desktop. He stated that it was
free software - using the LGPL library - designed for UNIX and
UNIX-like operating systems, and that it had been fully translated
into ~30 languages. He said the mission of GOK is to "give the user
access to all the functions of the UNIX and GNU/Linux desktop in the
least number of steps." He said that UToronto choose GNOME because
it is one of the two popular desktops for UNIX and GNU/Linux, and
that Sun Microsystems and the open source community have have built
a powerful accessibility infrastructure into GNOME which is necessary
for the advanced features of GOK. He noted that KDE, the other
popular desktop for UNIX and GNU/Linux systems, is presently working
to support the same infrastructure in a future edition of that desktop.
Jan then talked about the project's history, and GOK's philosophy.
He said that work began in 2002 by a group of clinicians, students,
programmers and visionaries with a lot of experience with users
with motor impairments. Their philosophy is to put the user first,
and GOK is designed to enable clinicians to asses people with motor
impairments who would then configure GOK to take best advantage of
the motor function of that particular user.
Jan showed a series of pictures of the GOK preferences dialog. He
show the Actions pane, and described how a clinician (or user) would
define a set of actions a user could perform (with switches or a
joystick) for an x or x,y axis movement. He showed the Feedback pane,
where a clinician (or user) would define the visual and/or auditory
feedback to associate with various actions. He showed the Access
Methods pane, where the clinician (or user) would choose the
method by which the user would generate input, and the actions
(defined earlier) that trigger that input - including direct selection,
dwell selection, and scanning (automatic, inverse, row/column,
column/row, and single key scanning). He showed the Appearance pane,
where a clinician (or user) has great control of the visual appearance
of the on-screen keyboard. And finally he showed the Prediction pane,
where a clinician (or user) can enable word completion and command
prediction, as well as load an auxiliary word list for word completion.
Jan described the GOK user experience, starting from a "main" keyboard
with the buttons "Compose", "Window", "Mouse", "Launcher", "Activate",
"GOK", "Menus", "Toolbars", and "UI Grab". He said that additional
dynamic keyboards come up as the user interacts with their
desktop and applications. Jan then described in detail each keyboard
and its function. He first described the static keyboards: the
"Compose" keyboard - the basic alphanumeric hardware keyboard
rendered as a window of buttons on the screen; the "Window" keyboard
presenting buttons for moving the GOK window around on the screen
or docking it to the top/bottom of the screen; the "Mouse" keyboard
for moving and the clicking the mouse; the "Launcher" keyboard which
is based on a user-editable XML file and lists applications a user
can launch; and the "GOK" keyboard for getting help, opening the GOK
preferences dialog, and exiting the application. He then described
the dynamic keyboards: the "Activate" keyboard which lists all of the
running applications on the desktop for rapidly switching between
them (much faster than scanning to ALT, then scanning to TAB, then
scanning again to TAB, etc. to switch); the "Menus" keyboard which
reaches into the running application and dynamically builds a keyboard
of the menus for rapid selection; the "Toolbar" keyboard which likewise
reaches into the running application and dynamically builds a keyboard
of the toolbar for rapid selection; and the "UI Grab" keyboard which
examines the topmost window and dynamically builds a keyboard with
all of the "user interface elements" on it (the buttons, checkboxes,
popup menus, editable text fields, etc.) for rapid access - especially
useful in dialog boxes. He noted that these dynamic keyboards
know about the kinds of objects they are displaying, and optionally use
color and other visual indicators to show the user the kind of object
represented with each button on the keyboard. Further, selecting
a button representing an editable text field will not only bring
focus to that text field, it will also bring up the "Compose" keyboard
for immediate editing.
At this point in the presentation, Jan invited Peter to give a live
demonstration of GOK on the Sun Java Desktop System. Peter began
with GOK on the GNOME desktop and a TASH USB Mini-click single-switch
device. He observed that with any other on-screen keyboard running
on Windows, launching applications is a lengthy and painful process
of scanning to CTRL to latch it, then scanning to ESC to bring up
the Start menu, then scanning repeatedly to down and right arrow
to navigate the Start menu to finally get to the application you
want to launch (he started this process on the GNOME desktop from
the GOK "Compose" keyboard, then gave up in frustration). He
said that in GOK there is a better way: simply activate the GNOME
menu panel from the "Activate" keyboard, choose the "Applications"
menu from the "Menus" keyboard, and immediately select the application
you want to run (or the submenu listing the application); dramatically
faster! Alternately of course, Peter noted that frequently launched
applications could be placed in the "Launcher" menu; in fact that's
what he did before this presentation to put GAIM and StarOffice there.
Peter proceeded to launch the GNOME Text Editor application, and
using the "Compose" keyboard, he wrote a sentence. He then noted
that if he wanted to edit this sentence, that on any other on-screen
keyboard on any other platform he would have to slowly scan down
to the arrow keys to slowly move character at a time (or latch
the CTRL key to use the arrow keys to move a word at a time).
But then he brought up the "Text-manipulation" keyboard, and
demonstrated rapid selection by letter, word, line, and sentence,
as well as immediate access to cut, copy, and paste functionality
via the GNOME Accessibility architecture. He then used the "Menus"
keyboard to rapidly choose "Save" from the "File" menu, and the
"UI Grab" keyboard to put the contents of that dialog onto a
dynamic keyboard to quickly choose a directory, a filename, and
the "OK" button.
Peter then exited Text Editor, and brought up the GNOME Help system.
Again comparing GOK to other on-screen keyboards for other platforms,
he noted that the normal and tedious way to select hyperlinks is
to repeatedly scan to the TAB key until the correct link is focused,
and then scan to the SPACE key to select it (and repeat this
process again and again until you find the help document you want).
But then he showed how the GOK "UI Grab" keyboard would immediately
extract all of the hyperlinks and put them on a keyboard dynamically,
for immediate selection. Going to the "Accessibility Guide" help
document, he showed how the GNOME Help system displayed a table
of contents in a tree-view pane on the left side of the window, and
how GOK's "UI Grab" keyboard also listed that table of contents on
the dynamic keyboard allowing him to rapidly go to Chapter 3.2 titled
"Navigating the Desktop Background" in just three clicks of his
single-switch device.
Peter emphasized that this all works because of the GNOME
Accessibility architecture, which is implemented across the entire
GNOME desktop as well as in large applications like StarOffice and
Mozilla and Java applications (all of which Sun is incorporating
in the Sun Java Desktop System). To underscore this point, Peter
then launched StarOffice and used the GOK "Menu" keyboard to open
a new text document. Noting how difficult it usually is for a
single switch user to navigate a complex dialogs like Character
Font and Style dialogs, he used the "Toolbar" GOK keyboard to
put the character attribute settings "Bold", "Italic", and
"Underline" (among others) onto a keyboard, and in three clicks
each quickly selected them. He then proceeded to enter text from
the "Compose" keyboard that was italicized, boldface, and underlined!
Having demonstrated GOK at length with single switch, Peter then
changed the Access Method to "Dwell selection", placed a reflective
dot onto his forehead, and used a Madentec Tracker to operate GOK.
He re-launched the GNOME Help application and followed a few
hyperlinks, all simply by moving his head.
For more information about GOK and about the GNOME Accessibility
architecture, please see the following web pages respectively:
http://www.gok.ca
http://developer.gnome.org/projects/gap