![]() |
![]() |
Software & Electronic System Development |
|
BEAM XVI Screen Reader User Guide BEAM Ltd. 1999 Release 3.4.3 : 8/11/99The XVI Screen Reader System IntroductionIntroductionWelcome to the BEAM XVI computer terminal. The XVI terminal has been designed to allow visually impaired and blind people access to computer systems employing the Unix X-Windows user interface system. The XVI terminal behaves like a conventional X-Terminal but has additional features to allow the "viewing" of data on the screen with a speech and/or braille display. This document is designed to give the user an overview of the system, detailed information on the usage of the BEAM screen reader software and an overview of application usage. As well as usage of the BEAM XVI terminal it is necessary to understand how applications present their information to the user on a graphics display. This document provides an overview of X-Windows applications to aid in this. For the new user it can be quite daunting to start learning to use a computer, especially using a speech or braille display device. It will indeed take quite a time to learn and understand how to use the computer system. Some of the areas to learn are: · Using a computer keyboard · Understanding of how graphics user interfaces work (the windows system) · How to use the BEAM XVI screen reader software · Getting familiar with the speech voice · Understanding how to "drive" the applications that you are to use. This document describes the BEAM XVI screen reader software and gives an overview of the windows system. With patience and practice we are sure you will be able to move into the world of computer usage. XVI System ComponentsThe XVI terminal is based on PC architecture and has a number of components in common. In addition to the graphics display unit, keyboard and mouse the unit has a speech unit and optionally a braille display. These additional interfaces allow the XVI system to speak out and display in braille information on the display. The unit may also have a BEAM Headphones mixer box attached. This unit allows the mixing of a telephones output with the speech units output to a telephone headset. The XVI unit consists of the following items:
XVI Switching on and offThe terminal is switched on by pressing the on/off switch on the base units front panel once. The Alva Braille display has a switch on the rear which should also be operated. The Monitor will switch on and off with the base unit. However, it does have its own on/off switch. This should normally be left on so that the monitor will switch on and off with the base unit. To power the terminal down, the user should press the CTRL-ALT-DEL key sequence. This will power the unit down gracefully. Once the terninal presents the message "Halting" the unit can be switched off. XVI Operation OverviewThe XVI Terminal is connected to a host Unix system via a network interface. All applications run on the remote host. The XVI terminal software consists of all of the software necessary to display an image on the display from the host computer. In addition to this the terminal has an application called the screen reader. The screen reader is responsible for interrogating and displaying the information contained on the terminals graphics display and presenting it to the user on a braille display or through the speech unit. The screen reader creates its own model of what is on the display at any one time. It allows the user to interrogate this model by means of key presses from the keyboard or braille display. It also provides information to the user as to the state of the system and any special changes to the display. There are a number of user options that can be configured and saved. The screen reader can be provided with application information files that provide more information on the applications. This allows the system to provide the following additional functionality:
The X-Windows SystemIntroductionIn order to gain a better understanding of the BEAM XVI system, it is important to gain an understanding of how the X-Window system and applications work. This chapter gives an overview of the X-Window system from the perspective of the XVI system. The X-Window system is designed to be able to produce a two dimensional display of text and graphics on a display and allow the user to interact with the display by means of a keyboard and mouse. In order to support many applications running at once and sophisticated user interfaces, the X-Window system splits the two dimensional display into a number of windows. These windows are usually rectangular and can be of any size. They may overlap other windows obscuring some or all of their contents. These windows can be moved, resized and brought forward with respect to the other windows displayed. In essence the windows behave like sheets of paper on a desk. Applications can have any number of windows on the display, however, there is normally one main window that is displayed when the application is started. The Application may pop-up other windows to display menus, error messages or display other information. Normally a special Application called the window manager provides the user with the ability to move, resize, raise, lower, iconify and perform other functions on the windows. The XVI system provides an easy way to navigate through these windows without having to use the window manager application. Each Application window is made up of a number of
objects.
These objects may display information in textual or graphical form and
may
also respond to user interaction. Some of the major object types are
listed
below.
BeepsThe X-Window system has a rudimentary sound ability which allows beeps to be sounded. This is normally used when an error has occurred. CursorsA cursor is a graphical object that indicates the position on the display that an operation will be carried out. The X-Window system has two major types of cursor, the mouse cursor and the text cursor. The mouse cursor indicates which object mouse buttons will operate. The XVI system will move the mouse cursor over the objects on the screen in response to keyboard navigation commands. The Text cursor indicates where text characters will be inserted or deleted. XVI provides the ability to track the text cursor in applications and display this position on the braille display or speak out the character under the cursor. Mouse OperationThe mouse is very important for user interaction with the applications. It is linked to a mouse cursor that moves over the display area. The mouse provides the ability to move this cursor over the two dimensional display and provides three buttons that can be pressed. In most cases the Left hand mouse button is used to operate some object. However the other two buttons are also used depending on the type of object, for different functions. Most applications provide some degree of functionality by use of the keyboard alone, but some do not. The XVI system provides keyboard driven navigation functions that moves the mouse cursor from one object to the next. Keyboard operationThe keyboard used with X-Windows on the XVI system is
a normal
PC keyboard. This has an array of keys most of which are for the
letters of
the Alphabet but some are special function keys. The special function
keys are
grouped around the main area of the QWERTY keyboard. They functions are
listed
below:
Focus WindowWhen an application is running in X-Windows one application and one object within that application has the keyboard focus. This means that all key presses will be sent to the object that currently has keyboard focus. The object that has current focus can be changed by clicking the Left hand mouse button over the new object or using the "Tab to next object" system. ApplicationsThere are a number of application types that run under X-Windows. These are based on the developers toolkit that was used to build the program. The look and method of operation of the applications depend on the toolkit that was used.
X-Windows provides the ability to run text terminal based applications as well. This is normally done through a terminal emulator application called xterm. The xterm application provides an 80 by 25 character cell area where ASCII characters can be drawn. It also provides a text cursor to show where text will be entered. Screen Reader OperationBasic Screen Reader OperationWhere ever possible the XVI screen reader attempts to track the applications keyboard focus window, allowing the user to operate the application by the normal applications keyboard interface. In a perfect world the applications should be capable of full operation from the keyboard. However most applications require the use of the mouse for some operations. So in addition to tracking the applications keyboard operation the XVI screen reader provides the ability to move the mouse cursor around the objects and text within the application window and read described information or labels on the display. This allows the user to move around the screen objects and press the mouse buttons as if using a mouse. Keyboard OperationThe screen reader software is entirely driven from the keyboard and the keys on the braille display. In order to support the many screen reader functions use is made of special keyboard keys as modifiers to modify the function of the standard keyboard keys. By default the numeric keypad is taken over by the screen reader software and provides the main navigation and information functions. The right hand ALT key toggles the numeric keypad between this XVI mode and normal mode where it behaves like a conventional numeric keypad for entering numbers. All other screen reader functionality is provided by pressing the XVI Modifier key (the right hand control key) in conjunction with another keyboard key. The section on the keyboard keys provides full information on all the key presses available. The keyboard help system provides an alternative interactive way of finding out what key does what. Keyboard Sticky KeysThere is a user option named sticky keys. When sticky keys is enabled the user can press modified key sequences such as CTRL A using just one finger, chords are not required. Sticky keys apply to the keyboard modifier keys such as Shift, Control and Alt. When enabled a modifier key, when pressed, will "stick" down until another keyboard key is pressed. Thus CTRL A and be sent by pressing and releaseing the CTRL key follower bu the A key. Double pressing the modifier key will make it stay down until released on pressing it again. Application WindowsWhenever an application is started or stopped the user is informed by means of a spoken message. New application windows are also announced and are automatically moved to the top of all other windows and made the active application window for screen reader operation. XVI provides the ability to move through each applications window in sequence by means of the keypads Next Application Window and Previous Application Window keys. When a new application window is selected it is automatically moved to the top of all other windows and made the active application window for screen reader operation. Application Window AccessApplication windows contain a number of objects each of which may have one or more lines of text. Window systems have the notion of a current keyboard focus object. This is the object to which all keyboard entries will be sent. The XVI system tracks the focus object and will display its contents. Thus if you use the TAB key or CURSOR keys to move through the objects in the window the XVI system will track this and display the contents of the current focus object. Some times applications do not provide an easy way of operating an object from the keyboard. If this is the case you can use the XVI systems Object Navigation system to move through the objects on the display. Application operationNormally applications can be "driven" using the
keyboard in a conventional way. Most applications use special keys for
navigating amongst the on-screen objects and operating them. The major
keys
that can be used include:
In addition to the normal keys applications sometimes
provide
accelerator keys to get to the most used functions quickly. The key
sequences
normally consist of a pressing the CTRL or ALT key in conjunction with
another
key. Normally the key presses are listed in the menubar's pop up menus.
Object NavigationXVI provides the ability to navigate through the objects in the current application window and move the mouse cursor over them. The system should be set to "object mode" by means of the keypads mode key. The keypad cursor keys provide the means to move up, down, left or right of the current object. The keypads home and end keys take you to the left most and right most objects. If the XVI Modifier key is pressed with the keypads home and end keys, then this will take you to the top left and bottom left objects. The next object and previous object keys will move to the next object in the Tab group if the application supports this. The XVI reader will first look to see if any application information file information exists for the next object, if so this next object will be used in preference to the applications one. Whenever a new object is selected the mouse cursor is moved over the object. On entering the object the objects label and type are spoken if available followed by the first line of text within the object. The braille display will also be updated with this information. If the object contains more text then a beep is sounded after the first line has been spoken. The keypads speak key will repeat this as required. The keypads info key will give additional information on the object. This information will come from an application specific file if this is available. The speech stop key will stop the system speaking immediately. The Keypads Insert key can be used to speak the contents of the current object. If pressed with the XVI Modifier key (RCTL) then it will speak the entire objects contents. If pressed with the XVI Modifier key (RCTL) and Shift keys then it will speak the entire application windows contents. Text NavigationThe Text contained with an object may be a single line of text or multiple lines. The system provides the ability to navigate through characters, words or lines of text. The system should be set to "text mode" by means of the keypads mode key. The keypads left and right cursor keys will now move through the text one character at a time. The braille display will indicate the current position in the text by raising the two lower pins on the appropriate character cell. The keypads up and down cursor keys move through the lines of text. The Home and end keys mode to the beginning of a line or the end of a line of text. The next and previous keys move through the text word by word. The speak key will reiterate the current line of text. Note that this mode is usefully for reading the text within any object. To edit the text within an edit-able text-field object is recommended to use the normal applications text-field editing and cursor keys. Text CursorIf the current object is a text entry object then it normally has a text cursor. The XVI system provides the ability to track the text cursor to ease the entering of data. The normal cursor keys will move through the text one character at a time. The speech unit will speak the current character while the braille display will indicate the current position in the text by raising the two lower pins on the appropriate character cell. The up and down cursor keys move through the lines of text. The Home and end keys mode to the beginning of a line or the end of a line of text. The next and previous keys move through the text page by page. The speak key will reiterate the current line of text. GraphicsSome objects can contain graphical icons. When this is detected a number is given to the graphic and this is spoken when the object is selected. If the information system knows about this graphic, then a textual description of the graphic is given. Locator KeysThere are ten locator keys available. These keys aid the user in object navigation by providing a quick way to get to certain objects within the application window. To operate press one of the locator keys (0-9) in conjunction with the XVI Modifier key. They can be configured by an application information file of by the user during operation. The user can define these keys using the F6 key. In order to do this move to the required object and press the F6 key in conjunction with the XVI Modifier key. Press the required locator number key (0-9) in conjunction with the XVI Modifier key to set. There are also three pre-defined locator keys which will move to the Menubar or the "Ok" and "Cancel" buttons for the current window, if they exist. These are accessed using the XVI Modifier key with the 'm', 'o' and 'c' keys respectively. User OptionsThere are a number of options available to the user.
The
following keys are pressed in conjunction with the XVI Modifier key:
Help SystemThe XVI system can provide help on its operation and on the current state of the application and whole display. The function keys provide this ability. The following functionality is provided:
SpeechThe XVI system provides speech output to the user.
Three
different voices are used for different types of information. There is
a data
voice for speaking out data on the display. There is an information
voice for
speaking out information from the system. There is a keyboard voice for
speaking out key presses. Braille Display OperationThe Braille display consists of a line of 2 by 4 dot
cells
with a number of keys.
The third cell gives the object line number if in object mode or the text line number if in text mode. The line number starts at 0 and moves from 9 to a, b etc. The rest of the cells display the label and the text on the screen from the currently selected object. If label mode is on then the first 10 cells contain the objects label. If the text is to big to fit on the display the first and or last cells will be set with all pins up to indicate that there is text beyond. The row of buttons above the status cells are defined the status keys. The first status button will shift the contents of the display right, while the second button will shift the display left. The second row of buttons above the status cells operate the Left, middle and right mouse buttons respectively. The buttons above the main text display cells will move the mouse cursor to this position on the display and press the left mouse button. If used when within a text field the text cursor will be moved to the given location. The second row of buttons above the main text display cells perform the following functions from left to right: Prev application window, next application window, find Ok button, find cancel button and find exit button. The main keys at the front of the braille display
mimic the
keypads main keys. The first main key switches the XVI mode between;
object
mode and text mode. If this key is held down while another key is
pressed it
acts as a modifier key for the second key pressed. The second key
re-displays
and speaks the text in the currently selected object. The third key
TABS to
the next object. Information DisplayNormally when the XVI system gives some information, it speaks this information out but does not display it on the braille display. The system provides the means to scroll backwards and forwards through the previous messages both speaking them out and displaying them on the braille display. The XVI Previous message and Next message keys provide this ability (XVIMod key with "i" or "u"). Label ModeLabel mode can provide the user with information on
the
current object automatically. When this mode is turned on using the XVI
LabelMode key, information on the current object is spoken before the
data
within the object. The Braille display will also display the
information on
the object in the first 10 cells with the data in the rest of the
cells. Operating ScrollbarsSome applications require the user to manipulate scrollbars. The XVI system provides an easy way to do this for the current object. If the XVI Modifier key is used with the normal Cursor keys, the scrollbars located above, below or to the side of the object have there arrow buttons pressed automatically. Operating Pick-BoxesSome applications use pick-box objects. These consist of a text-field describing their state with an arrow button to the right which will pop up a menu list of options. To ease the operation of these objects the key 'p' pressed in conjunction with the XVI Modifier key will operate the pick box. When pressed over the text-field this key will "press" the arrow button to the right and move to the pop-up list. When the use has finished the selection the menu list can be close by pressing the 'p' XVI Modifier key sequence again. Headphones Box operationThe headphones box mixes the speech output from the Braille/speech unit with the terminals sound card and a telephone and present the sound into a single earpiece on a telephone headset. The Headphones box has a switch on its front panel that enables an internal loudspeaker so that the sound can be heard by others. This is useful for training. The screen reader software provides the ability for the user to control the volume of what is heard. The following keys are used:
Overview of typical usage of the XVI systemWhen an application is started up the XVI system will announce its arrival on the display and switch the focus to this new application. The user can now move around and operate the application. If the application has a good keyboard interface this can be used to good effect. The F10 key will move to the main menu bar, the TAB and cursor keys will move through the main data entry and control objects. Whilst on the menubar the normal cursor keys can be used to move left or right along the menubar entries and up and down the pop-up menus entries. The Space-bar or enter key can be used to select the operation required. The Escape key will leave the menu bar. The TAB and normal cursor keys will navigate around the main objects. Text can be entered and buttons can be pressed using the Space-bar or Enter keys. To "look" around the applications window the XVI screen reader can be set to Object Mode. The keypads up, down, left and right keys can be used to move the centre of attention from one object to the next. This will move the mouse cursor from one object to the next. Most applications have a menu bar along the top with a number of pull down menu's. If you move onto one of these menus and press mouse button 1 then the pull-down menu will appear. The XVI system will move to this new pop-up window and allow the user to navigate though the buttons within the menu. Note that some menus are built with a separate object for each button while other menus may be one object with a line of text for each button. To access the buttons which are drawn as lines of text the user will need to move the XVI system to Text Mode. The user can also navigate amongst the objects using the XVI TAB Next and TAB Previous keys. These keys will move to the next "XVI TAB object in the application. These will normally be the standard applications TAB group objects but can have additional objects added via the XVI application info system. The "Tab" objects are normally the objects containing the interesting data within the application. Once on an object the user can enter Text mode in order to move around the text within the object. The keypads Up, down,, left and right keys now move between individual characters in the text. The Next Word and Previous Word keys when in XVI Text mode allow the user to move through a word at a time. The XVI find keys allow the user to quickly locate the OK, Cancel and Exit buttons and used in conjunction with the locator keys can speed up operation of an application. The XVI System KeysIntroductionThe XVI system is completely driven from the keys on the systems keyboard and braille display. The numeric keypad on the right of the keyboard provides the main keys used for navigation of the display. There are three main keys that control the operation of the other keys.
In addition on keyboards supporting the Microsoft Windows Keys, these keys are used to operate the main XVI functions to save using the keypad in XVI mode. Function KeysThere are a number of functions that can be accessed
by
pressing the XVI Modifier key (Right hand Control key) in conjunction
with
another key on the keyboard. These functions are:
The Windows keys perform the following actions:
Keypad Keys in XVI Object modeThis section describes the usage of the keypad keys
when in
object mode. The modified action is obtained by pressing the XVI
Modifier key.
Keypad Keys in XVI Text modeThis section describes the usage of the keypad keys
when in
text mode. The modified action is obtained by pressing the XVI Modifier
key.
Keypad Keys in Normal Numeric modeThis section describes the usage of the keypad keys
when in
numeric mode. The modified action is obtained by pressing the XVI
Modifier key.
Braille Display KeysThis section describes the usage of keys on the
braille
display. The modified action is obtained by pressing the Mode key in
conjunction with the required key.
Glossary
IndexIntroduction 3 XVI-SB System Components 3 XVI-SB Operation Overview 4 Introduction 5 Beeps 6 Cursors 6 Mouse Operation 6 Keyboard operation 6 Focus Window 7 Applications 7 Basic Screen Reader Operation 8 Keyboard Operation 8 Application Windows 8 Application Window Access 8 Application operation 8 Object Navigation 9 Text Navigation 10 Text Cursor 10 Graphics 10 Locator Keys 10 User Options 11 Help System 11 Speech 11 Braille Display Operation 12 Information Display 12 Label Mode 12 Operating Scrollbars 13 Operating Pick-Boxes 13 Headphones Box operation 13 Overview of typical usage of the XVI-SB system 13 Introduction 15 Function Keys 15 Keypad Keys in XVI Object mode 16 Keypad Keys in XVI Text mode 17 Keypad Keys in Normal Numeric mode 17 Braille Display Keys 18 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||