home *** CD-ROM | disk | FTP | other *** search
/ Sound Sensations! / sound_sensations.iso / voice / speechd2 / intro.doc < prev    next >
Encoding:
Text File  |  1987-01-02  |  55.8 KB  |  1,387 lines

  1.    
  2.   
  3.   
  4.   
  5.   
  6.              ENABLE READER PROFESSIONAL SPEECH SYSTEM  
  7.                  OPERATIONS MANUAL - VERSION 4.0  
  8.                       REVISED: JANUARY 1987   
  9.   
  10.                   (c) Copyright 1983,84,85,86,87  
  11.                   ENABLE TALKING SOFTWARE, INC.   
  12.                   BERKELEY, CALIFORNIA  USA  
  13.   
  14.    
  15.                       ACKNOWLEDGEMENTS   
  16.    
  17. The ENABLE READER PROFESSIONAL SERIES of programs are the end  
  18. result of countless hours of patient cooperation by a group of  
  19. pioneers that was determined to eliminate another barrier in the  
  20. way of disabled persons -- the use of computer technology.  Most  
  21. of the people in this group were blind, and could therefore tell  
  22. me what blind  people would require from a program which would  
  23. enable them to use computers.  After working or going to school  
  24. all day, they gave up their evenings, and time with their families 
  25. and friends for nearly a year to work with me while I    
  26. wrote the original Enable Reader program.      
  27.    
  28. As new users joined the group, each person with different    
  29. experiences, the concept of a "Universal Program" began to take    
  30. shape.  When the network started exchanging phone numbers and    
  31. ideas, there was little doubt in my mind that blind people would   
  32. design this program for their own needs.  The users demanded    
  33. excellence, and created functions that they needed.  Jim Gammon    
  34. needed the letter-to-word translator, Bill Kaiser wanted total    
  35. portability, Don Breda asked for a punctuation filter, Robert    
  36. Guyette was teaching other blind people in Seattle and needed an   
  37. Echo GP version for CP/M 2.2, and Jim Beeson needed a version    
  38. that he could run one-handed.  There is only one way to meet the   
  39. needs of users when designing computer software, and that is to    
  40. listen to them.     
  41.    
  42. Although I instruct the design team how to use the Enable Reader   
  43. System to do wordprocessing, programming, database management,    
  44. and inter-computer communication, the truth is that we teach    
  45. each other.     
  46.    
  47. The design testing team was Don Belew, Bill Kaiser, Jim Gammon,    
  48. Don Breda, Dick Gage, Jim and Juanita Beeson, Ed Pryzyblek,  
  49. Fletcher Hicks, and my teacher Allen Gelder.     
  50.    
  51. Special thanks to Phil Manfield for writing the Electric Webster   
  52. Program so that it would not interfere with Enable Reader in    
  53. memory.     
  54.   
  55. The unsung heroes of computer software design are the beta    
  56. testers.  They put up with first versions and tired, cranky    
  57. programmers.  Mr. Dick Gage was instrumental in shaking down the   
  58. MSDOS version before release.     
  59.   
  60.   
  61.   
  62.   
  63.   
  64.   
  65.   
  66.   
  67.   
  68.   
  69.   
  70. ENABLE READER 4.0      OPERATIONS MANUAL      ACKNOWLEDGEMENTS-2  
  71.   
  72.   
  73. For Miriam Berg, who gave me the benefit of her twenty-five    
  74. years as a systems programmer with extensive knowledge of    
  75. databases and word processors -- if the program was not named    
  76. Enable Reader, it would be named the Miriam Reader.     
  77.   
  78. When they are older, the children can thank Bud McCrary, whose    
  79. love for a five year old blind child helped me realize that the    
  80. program must work for children as well as for adults.  His    
  81. generosity and support have kept us all going through years of  
  82. development for both visually and physically challenged people.  
  83.   
  84. If it were not for Allen Gelder, who took time in the beginning    
  85. to help me with the object code programming, none of this would    
  86. have come to pass.     
  87.    
  88. Without the consistent professional support from the Engineers,    
  89. Programmers, and Marketing personnel of the Digital Equipment    
  90. Corporation, the DECtalk version of the Enable Reader 3.0 Speech   
  91. System would have taken months to complete, instead of a few    
  92. weeks.  It is a pleasure to support their equipment.     
  93.  
  94. I have not mentioned many more people who have given when it was   
  95. needed.  Yet, along with the millions of bits and bytes of    
  96. information in my head, they are remembered when I am    
  97. programming alone at night, and they bring a smile to my heart.    
  98.  
  99.    
  100.    
  101.    
  102.                                    Robert Artusy   
  103.    
  104.                                    Software Designer   
  105.    
  106.    
  107. END OF   ACKNOWLEDGEMENTS   
  108.   
  109.   
  110.   
  111.   
  112.   
  113.   
  114.   
  115.   
  116.    
  117.    
  118.   
  119.   
  120.   
  121.   
  122.     
  123.   
  124.   
  125.   
  126.   
  127.   
  128.   
  129.   
  130.   
  131.   
  132.   
  133.   
  134.   
  135.   
  136. ENABLE READER 4.0       OPERATIONS MANUAL        INTRODUCTION  
  137.   
  138.   
  139.                           INTRODUCTION   
  140.   
  141. Welcome to the ENABLE READER COMMUNITY.  The Operations Manual    
  142. for the ENABLE READER PROFESSIONAL SPEECH SYSTEM is in three  
  143. forms: Printed, recorded on audio cassette tapes, and recorded on  
  144. a floppy disk.  The manual is divided into 9 Chapters and an    
  145. Appendix.  Basically, it is meant to be read or listened to in    
  146. the order in which it is written.     
  147.    
  148. You should start out by reading or listening to the first part    
  149. of the Manual.  Do this before trying to use the Enable Reader    
  150. program.  Chapter 2 Section 2.4 and Section 2.5 explain how to    
  151. set up your speech synthesizer and your disks for Enable Reader;   
  152. when you get to these sections, just follow the instructions.     
  153.    
  154. Once your disks are set up, you can then use the Enable Reader    
  155. program and continue along in the Manual.  At this point, you    
  156. may also use Enable Reader to listen to the Operations Manual on   
  157. the Enable Reader MANUAL disk.  The first file on this disk is    
  158. called  README.DOC , and it contains additions and changes to    
  159. both the printed and recorded versions of the Operations Manual.   
  160.  
  161. You should read or listen to the  README.DOC  file as soon as    
  162. you can.     
  163.    
  164. CHAPTER 1 gives a general overview of the logic behind the    
  165. development of the Enable Reader program, and some of the design   
  166. concepts.  Following the chapter is an article that was published  
  167. in Closing The Gap.  The View Inside gives a more detailed  
  168. analysis of what decisions were made in developing the complete  
  169. Enable Reader IBM Version.    
  170.    
  171. CHAPTER 2 details the contents of the Enable Reader package.  It   
  172. also explains how to set up your speech synthesizer and your    
  173. disks in preparation for using the Enable Reader program.     
  174.    
  175. CHAPTER 3 introduces you to the actual use of Enable Reader.  It   
  176. covers the general organization of the commands, and relates    
  177. them to the structure of the Enable Reader program.  While this    
  178. chapter is not strictly a tutorial, it does teach you how to use   
  179. the program by describing the functions of Enable Reader, along    
  180. with the basic commands that are tied to them.  We recommend    
  181. that you use Enable Reader and try out the commands as you read    
  182. or listen to this chapter.     
  183.    
  184. CHAPTER 4 gives a detailed description of each function key.  It   
  185. is a reference chapter.  You should read through the commands    
  186. once, to become familiar with the capabilities of Enable Reader.   
  187.  
  188. From then on, you can refer back to any particular command when    
  189. you need details on its operation.     
  190.    
  191. CHAPTER 5 is the Talking Tutorial Programmer's Aid and is used    
  192. as a reference section only.  If you are not a programmer you    
  193. can skip over this chapter.     
  194.   
  195.   
  196.   
  197.   
  198.   
  199.   
  200.   
  201.  
  202. ENABLE READER 4.0     OPERATIONS MANUAL      INTRODUCTION-2  
  203.   
  204.    
  205. CHAPTER 6 is the reference chapter for the Integration Keys, a    
  206. special category of functions which was not described in     
  207. Chapter 4 .     
  208.    
  209. CHAPTER 7 takes you through the use of Matchup Integration with    
  210. the Wordstar wordprocessor program and the use of Macro Screen  
  211. Review keys and automatic configuration.  If you have Wordstar,  
  212. you  can practice the Integration features of Enable Reader as you 
  213. read or listen to this chapter.  The default parameters for all    
  214. the Wordstar Integration Tables and Superkey Macros provided with  
  215. Enable Reader are listed at the end of this chapter.     
  216.   
  217. CHAPTER 8 is similar to chapter 7 only it describes the Matchup  
  218. setup for Word Perfect and the use of all three modes of screen  
  219. review available.  
  220.   
  221. CHAPTER 9 provides an augmented tutorial for using Superkey. The  
  222. short tutorial is designed to help with the instructions in the  
  223. Superkey Manual.  This chapter should be read before attempting to 
  224. create your own macro keys.  
  225.   
  226. The APPENDIX contains reference tables and charts.  The most    
  227. useful will probably be the Enable Reader Command Summary listed   
  228. in Appendix E .  Complete charts of the Enable Reader    
  229. Punctuation Word Table and the Letter-to-Word Translation Table    
  230. are included.     
  231.    
  232. If you have any questions or comments WRITE the address below:  
  233.   
  234.                ENABLE TALKING SOFTWARE CORPORATION   
  235.                TECHNICAL SUPPORT GROUP   
  236.                3817 San Pablo Dam Road  
  237.                Suite 240  
  238.                El Sobrante, California  94803-2878  
  239.                                         USA  
  240.   
  241.   END OF   INTRODUCTION   
  242.    
  243.   
  244.   
  245.   
  246.   
  247.   
  248.   
  249.   
  250.   
  251.   
  252.   
  253.   
  254.   
  255.   
  256.   
  257.   
  258.   
  259.   
  260.   
  261.   
  262.   
  263.   
  264.   
  265.    
  266.   
  267.   
  268.   
  269.   
  270.                       TABLE OF CONTENTS   
  271.    
  272.    
  273.                                                    Page #   
  274. ACKNOWLEDGEMENTS   
  275. INTRODUCTION   
  276.    
  277. CHAPTER 1  HISTORICAL DEVELOPMENT AND DESCRIPTION   
  278.    
  279. 1.0  Overview Of Enable Reader 3.0                  1-1   
  280. 1.1  The Read Mode And Home Base Strategy           1-2   
  281. 1.2  Categories Of Function Keys                    1-3   
  282. 1.3  Integration                                    1-5   
  283. 1.4  Design Goals                                   1-6   
  284. 1.5  "The View Inside" An Analysis Of IBM           1-8  
  285.         Screen Review Mode Concepts  
  286.   
  287. CHAPTER 2  GETTING STARTED   
  288.    
  289. 2.0  Preliminary Discussion                         2-1   
  290. 2.1  Versions of Enable Reader 3.0                  2-1   
  291. 2.2  The Operations Manual                          2-3   
  292. 2.3  Contents Of Enable Reader Disks                2-4   
  293. 2.4  Attaching The Voice Synthesizer                2-9   
  294. 2.5  Setting Up Your Disks                          2-10   
  295. 2.6  Auto Execution                                 2-17   
  296.    
  297. CHAPTER 3  USING ENABLE READER 3.0   
  298.    
  299. 3.0  Using This Chapter Of The Manual               3-1   
  300. 3.1  Starting The Enable Reader Program             3-1   
  301. 3.2  Read Mode And Input Mode                       3-2   
  302. 3.3  Listening To The Contents Of The Screen        3-3   
  303. 3.4  Working With The Functions                     3-5   
  304. 3.5  Table Save And Table Load                      3-7   
  305. 3.6  Matchup Integration                            3-7   
  306. 3.7  DOS Help Files                                 3-9   
  307. 3.8  Communicating With Another Computer            3-9   
  308.    
  309. CHAPTER 4  FUNCTION KEYS   
  310.    
  311. 4.0  Introduction                                   4-1   
  312. 4.1  Using This Chapter Of The Manual               4-4   
  313. 4.2  Help Keys                                      4-6   
  314. 4.3  Cursor Movement Keys                           4-19   
  315. 4.4  Speaking Keys                                  4-26   
  316. 4.5  Command Keys To The Synthesizer                4-37   
  317. 4.6  System Control Keys                            4-41   
  318.    
  319. CHAPTER 5  TALKING TUTORIAL PROGRAMMER'S AID   
  320.    
  321. 5.0  Introduction                                   5-1   
  322. 5.1  Function Calls                                 5-1   
  323.    
  324.   
  325.   
  326.   
  327.   
  328.   
  329.   
  330.   
  331.  
  332.   
  333.  
  334. ENABLE READER 4.0       OPERATIONS MANUAL        CONTENTS-2  
  335.  
  336.   
  337.                                                    Page #
  338. CHAPTER 6  INTEGRATION KEYS                            
  339.   
  340. 6.0  Introduction                                   6-1 
  341. 6.1  Table Save And Load                            6-1 
  342. 6.2  Audio Visual Interface                         6-3 
  343. 6.3  Matchup Initialization                         6-5
  344. 6.4  Matchup Cursor Routing                         6-7
  345.  
  346.   
  347. CHAPTER 7  WORDSTAR INTEGRATION   
  348.    
  349. 7.0  Introduction                                   7-1   
  350. 7.1  Overview Of Wordstar                           7-2   
  351. 7.2  Getting Started                                7-2   
  352. 7.3  Automation Systems                             7-4   
  353. 7.4  Using Matchup Cursor Routing                   7-7   
  354. 7.5  Wordstar Tables                                7-8   
  355.   
  356. CHAPTER 8 WORDPERFECT INTEGRATION  
  357.   
  358. 8.0 Introduction                                    8-1
  359. 8.1 Overview of Word Perfect                        8-2
  360. 8.2 Getting Started                                 8-2
  361. 8.3 Automation Systems                              8-4
  362. 8.4 Using Matchup Cursor Routing                    8-8
  363. 8.5 Word Perfect Tables                             8-9
  364.    
  365. CHAPTER 9 USING SUPERKEY  
  366.   
  367. 9.0 Introduction                                    9-1
  368. 9.2 Creating Runtime Macros                         9-1
  369.   
  370. APPENDIX TABLES   
  371.    
  372. A  Punctuation Word Table                           A-1   
  373. B  Letter-To-Word Translation Table                 A-1   
  374. C  Default Values Of Enable Reader                  A-2   
  375. D  Alphabetical List Of Functions                   A-4   
  376. E  Categorical List Of Functions                    A-5   
  377. F  Left Hand Control Key Set                        A-8   
  378. G  Resources and Trademarks                         A-9   
  379.    
  380. END OF   TABLE OF CONTENTS   
  381.    
  382.    
  383.    
  384.    
  385.   
  386.   
  387.   
  388.   
  389.   
  390.   
  391.   
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400. ENABLE READER 4.0       OPERATIONS MANUAL       CHAPTER 1-1        
  401.   
  402.   
  403.         CHAPTER 1  HISTORICAL DEVELOPMENT AND DESCRIPTION   
  404.    
  405.    
  406. 1.0  OVERVIEW OF ENABLE READER 3.0   
  407.    
  408. The Enable Reader 3.0 Speech System is actually two programs in    
  409. one.  The FULL SCREEN SPEECH REVIEW SYSTEM is designed for    
  410. visually impaired and blind people.  With Full Screen Speech    
  411. Review, a visually impaired person has access to the wide    
  412. selection of commercial software available for MSDOS compatible    
  413. machines, such as the IBM PC and dozens of other machines.     
  414. Whether it is Wordstar, dBase, or Lotus 1-2-3 , a visually    
  415. impaired person can now use these programs efficiently.     
  416.    
  417. The second program built into the Enable Reader 3.0 Speech    
  418. System is the TALKING TUTORIAL PROGRAMMER'S AID.  Professional    
  419. programmers now have access to many of the speech functions of    
  420. the Enable Reader 3.0 Speech System for writing talking    
  421. tutorials for their software.  This gives blind and visually    
  422. impaired people the best of both worlds.  One, they have access   
  423. to the Review Mode of the Enable Reader 3.0 Speech System for   
  424. running commercial software.  And two, any program that is   
  425. written with the Talking Tutorial Programmer's Aid will run for   
  426. them.    
  427.  
  428. In order to run application programs in any computer, the   
  429. machine requires a program that will provide a means to   
  430. communicate between its various parts.  This program is called   
  431. an Operating System.  On a computer, the keyboard allows   
  432. characters to be typed, and the video screen allows them to be   
  433. viewed.  The Operating System connects, or in computer jargon   
  434. "interfaces", these two parts together with a small routine   
  435. called the Monitor.  When you type a character on the keyboard,   
  436. the Monitor examines it and then prints it to the screen.  Note   
  437. that, unlike a typewriter keyboard which types characters onto a  
  438. piece of paper, the computer keyboard does not send characters   
  439. directly to the screen.  The keyboard gives a typed character to  
  440. the Monitor, and the Monitor may or may not send the character   
  441. to the screen to be displayed.    
  442.  
  443. In general, the Enable Reader program links to the Operating   
  444. System, allowing characters typed on the keyboard or printed to   
  445. the video screen to be intercepted and sent to a special   
  446. routine.  The routine examines the characters before sending   
  447. them to a speech synthesizer.  This is only part of what is   
  448. needed to give access to blind users.  When information is   
  449. spoken through a synthesizer as it is being printed on the   
  450. screen, it sounds like a stream of information passing by.   
  451.  
  452. Once the characters have been spoken and displayed, they will not 
  453. be spoken again.  A sighted person can review what has been sent 
  454. to the screen by just looking at the screen; a blind person has to
  455. rely on sound.  The Review Mode of the Enable Reader 3.0 Speech   
  456. Review System gives blind people the ability to GO BACK AND   
  457. REVIEW ANY DATA ON THE SCREEN BY LISTENING TO IT.    
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466. ENABLE READER 4.0       OPERATIONS MANUAL       CHAPTER 1-2       
  467.  
  468.  
  469. The Enable Reader program has gone through many modifications   
  470. during its evolution.  The original Enable Reader 1.0 was   
  471. written for Z-80 based, 8 bit computers.  Improvements and new   
  472. features, such as Column Read and Total Key Independence, were   
  473. added until a complete rewrite was necessary, producing Enable   
  474. Reader 2.0 .  Moving the program to MSDOS was, once again, a   
  475. complete rewrite and afforded me the opportunity to incorporate   
  476. the hundreds of suggestions made by users from around the   
  477. country.  With the addition of the Talking Tutorial Programmer's  
  478. Aid, and finally the Integration of Enable Reader to word   
  479. processing programs, the new version has certainly earned the   
  480. title THE ENABLE READER 4.0 SPEECH SYSTEM.    
  481.  
  482.  
  483. 1.1  THE READ MODE AND HOME BASE STRATEGY  
  484.  
  485. In the beginning, the question most frequently asked was "Since   
  486. the many different computers being used have non-standardized   
  487. keyboards, don't we have to choose the machine first before the   
  488. software is developed?"  This "Machine Cult Consciousness"   
  489. approach is only a further disadvantage to the members of the   
  490. disabled community, since they would have to learn a different   
  491. review program for each machine they want to work on.    
  492.  
  493. So how can a program be written so that the user does not have   
  494. to learn a new set of commands if he runs the program on a   
  495. different computer?  Programs written using Control Keys may   
  496. interfere with systems that use the same keys for other   
  497. commands.  If Function Keys are used, the visually impaired   
  498. would have to take their hands off the keyboard and grope for   
  499. the necessary Function Key, and then find their way back to the   
  500. home row, all without accidentally typing or erasing something.   
  501.  
  502. Primitive drivers that run interactively without locking down   
  503. the keyboard can be dangerous; if the user accidentally hits a   
  504. wrong key while giving a command, unexpected results may happen   
  505. to his work.  Blind people may not realize that anything has   
  506. changed, or at the least will have a hard time restoring their   
  507. work.    
  508.  
  509. We found that the problem of non-standardization contained its   
  510. own solution.    
  511.  
  512. The only standardized keys on the microcomputer are the letter   
  513. and number keys, along with some punctuation characters such as   
  514. the period and the comma.  By using just these "standard   
  515. typewriter keys" for the Speech Review Routines, the Enable   
  516. Reader 3.0 program is totally portable and has the potential to   
  517. standardize one program for almost all micro, mini, and   
  518. mainframe computers.  Once you have learned the Enable Reader   
  519. Speech System, you will not have to learn different speech   
  520. review commands to run Enable Reader on other computers.    
  521.   
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532. ENABLE READER 4.0       OPERATIONS MANUAL       CHAPTER 1-3       
  533.  
  534.  
  535. To provide the security necessary to avoid input mistakes while   
  536. reviewing, the concept of two modes was born.  A user enters a   
  537. different mode to use the Speech Review Functions, and exits   
  538. that mode to return to his applications program.  Since this   
  539. second mode is separate and independent from the regular mode,   
  540. the Speech Review Program can use any keys for its commands,   
  541. without interfering with the commands of the applications   
  542. program.  By placing all the Speech Review commands inside this   
  543. second mode, the user can be assured that the keys used by the   
  544. Speech Review Program will not interfere with ANY program he   
  545. runs on his computer.  This also allows the Speech Review Program 
  546. to provide as many speech functions as is necessary, with full 
  547. security, before the user returns to the applications program.    
  548.   
  549. Thus, by implementing both design goals into the Enable Reader   
  550. program -- Home Row Based Function Keys, and two modes of   
  551. operation -- full security and standardization have been   
  552. realized.    
  553.   
  554. The two modes of operation for Enable Reader are:  
  555.   
  556.      1  INPUT MODE -- For running the Operating System and   
  557.                       applications programs.  All data typed on   
  558.                       the keyboard and/or printed on the video   
  559.                       screen is spoken.    
  560.   
  561.      2  READ MODE  -- The Screen Review Mode.  It is entered and  
  562.                       exited with a toggle key, and uses only   
  563.                       Home Row Based Keys to provide more than   
  564.                       40 Speech Review Functions with complete   
  565.                       security.    
  566.  
  567. 1.2  CATEGORIES OF FUNCTION KEYS  
  568.   
  569. Once the above modes and home row strategy were implemented, the  
  570. design team was able to type input to the computer and hear it   
  571. speak.  The first problem encountered was not really a problem,   
  572. because it allowed us to develop our own set of punctuation   
  573. words.  The speech synthesizer which we were using did not   
  574. contain a full ASCII set of punctuation.    
  575.   
  576. A synthesizer has its own set of words that it speaks when   
  577. punctuation characters are sent to it.  Also, some synthesizers   
  578. do not have a complete set of punctuation symbols.  After   
  579. listening to other systems, we decided that a Standard   
  580. Punctuation Set should be designed, whether the synthesizer had   
  581. one or not.  This would allow the user to transfer easily   
  582. between computers, and between synthesizers as well.  The first   
  583. two keys were the PUNCTUATION OFF and the PUNCTUATION ON keys.    
  584. They have been upgraded in the MSDOS version of Enable Reader to  
  585.  
  586. be a User Defined Punctuation Filter and a key that has five   
  587. Punctuation Levels.  Thus the Enable Reader Punctuation Set will  
  588. identify punctuation characters and speak them THE SAME WAY ON   
  589. ANY SYNTHESIZER.  This standardizes one set of punctuation words  
  590. for all speech synthesizers you might use.    
  591.   
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598. ENABLE READER 4.0       OPERATIONS MANUAL       CHAPTER 1-4       
  599.  
  600.  
  601. It is somewhat ironic that the third key needed was the QUIT   
  602. key.  We had just gotten the machine to speak when the members   
  603. of the design group wanted me to give them the means to shut it   
  604. up.  This is where I got my first real lesson in listening to   
  605. the users, and now I probably use the QUIT key more than any one  
  606. else when testing new programs.    
  607.   
  608. We soon found that another needed feature was a Letter-to-Word   
  609. Translation Set.  Sometimes a synthesizer's speech quality or   
  610. pronounciation of a word makes the word hard to understand.  A   
  611. Spell Mode was put into the Enable program, so that words could   
  612. be spelled out letter-by-letter.  Even so, sometimes it was   
  613. still difficult to understand which letter the synthesizer was   
  614. really speaking.  (For instance,  B  as in BEETLE, and  V  as in  
  615. VICTOR, are very hard to distinguish.)  We needed a set of words  
  616. that could be spoken in place of letters, in order to identify   
  617. the letters.  Many hours were spent by the users before we came   
  618. up with a set of words that were representative of the letters,   
  619. and could be identified when spoken by any synthesizer.    
  620.   
  621. After the toggle to the Read Mode was installed, the   
  622. brainstorming to develop new keys nearly overwhelmed me.  Within  
  623. a matter of months there were ten, then thirty, then forty.    
  624. When the users began to use commercial software, a definite   
  625. pattern emerged -- a set of categories.    
  626.   
  627. The function keys are now divided into six categories.  The   
  628. first five of these are:   
  629.   
  630.      1  HELP KEYS -- Where the user can query any Function Key   
  631.               to identify itself, turn on or off a word Spell   
  632.               Mode, identify locations on the screen, translate   
  633.               hard-to-understand letters into whole words,   
  634.               designate various levels of Help Words, set   
  635.               punctuation levels and filters, identify capital   
  636.               letters and/or spaces and/or typed control   
  637.               characters.    
  638.   
  639.      2  CURSOR MOVEMENT KEYS -- Used to position the cursor   
  640.               anywhere on the screen, move up or down a line,   
  641.               move to the home position, or switch between the   
  642.               beginning and end of the current line.    
  643.   
  644.      3  READING KEYS -- Speaking Keys that speak a letter, a   
  645.               word forward or backward, a line, a window, or a   
  646.               full screen of text.    
  647.   
  648.      4  COMMAND KEYS -- Needed to send commands to the speech   
  649.               synthesizer to change its style and rate of   
  650.               speech, or make it QUIT speaking.    
  651.   
  652.      5  SYSTEM KEYS -- Used to turn on or off the video output   
  653.               to the synthesizer, or to type directly to the   
  654.               synthesizer.    
  655.   
  656.     
  657.   
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664. ENABLE READER 4.0       OPERATIONS MANUAL       CHAPTER 1-5       
  665.  
  666.  
  667.  
  668. 1.3  INTEGRATION  
  669.   
  670. When you are running a program, you can go into the Read Mode to  
  671. review the screen at any time, and then return to the Input Mode  
  672. to continue with the program.  Early in the development of   
  673. Enable Reader, it became apparent that the Read Mode and the   
  674. Input Mode were too isolated from each other.    
  675.   
  676. In some applications, you don't have to worry about choosing the  
  677. screen location where your typed characters will appear.  An   
  678. example is the MSDOS Operating System with its  A>  prompt.  The  
  679. Operating System prompts you to type in responses at a cursor   
  680. position that it picks for you.  You just type in characters   
  681. which are then displayed at the cursor position; you are not   
  682. allowed to change that cursor position, even if you want to.    
  683. You don't even have to know where the cursor is on the screen.    
  684.  
  685. Other applications require you to specify where you want your   
  686. typed-in characters to appear on the screen.  In word processing  
  687. programs for example, you move a cursor around the screen, and   
  688. then you overtype, insert, or delete characters at the cursor   
  689. location.    
  690.   
  691. In both of the above types of applications, if you go into the   
  692. Read Mode to review the screen, you are doing so in order to   
  693. decide WHAT you will type in when you return to the Input Mode.   
  694.  
  695. In the word processing application, you are also deciding WHERE   
  696. on the screen your typing will be displayed.  For example, once   
  697. you are back in the Input Mode you will first have to move the   
  698. cursor to the location of an error before you can correct the   
  699. error.  This locating process can be a time-consuming task for   
  700. someone who cannot see the screen and has to rely on sound.  It   
  701. involves finding the coordinates of the error, finding the   
  702. coordinates of the cursor, and trying to move the cursor to the   
  703. error by counting rows and columns.  It involves going in and   
  704. out of the Read Mode to speak words and characters and cursor   
  705. locations, to verify that the cursor is where you think it is.    
  706.   
  707. Thus there arose a tremendous need to have Enable Reader   
  708. automatically handle the locating process.  Specifically, when   
  709. the users found an error while reviewing the screen in the Read   
  710. Mode, upon returning to the Input Mode they wanted to have the   
  711. word processing cursor sitting on the location of that error so   
  712. that they could immediately type in the correction.    
  713.   
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730. ENABLE READER 4.0       OPERATIONS MANUAL       CHAPTER 1-6       
  731.  
  732.  
  733. This task of integrating Enable Reader with word processing   
  734. programs proved to be a tremendous programming hurdle.  Success   
  735. was achieved with the version of Enable Reader for the TRS-80   
  736. Model 4 running with the Lazywriter word processing program.    
  737. However, the cursor matchup routine in Enable Reader had to be   
  738. written specifically for Lazywriter, and thus did not work with   
  739. any other programs.    
  740.   
  741. Recently, the breakthrough with the MSDOS version of Enable   
  742. Reader was achieved -- integration with word processor-type   
  743. programs in general.  Now blind computer users can do word   
  744. processing without the need to know the physical location of the  
  745. cursor on the screen.  They can go into the Read Mode and   
  746. position themselves audibly; then with a single keystroke they   
  747. can return to their application and find the cursor positioned   
  748. with them.  Furthermore, the users can easily load in          
  749. pre-configured tables that contain all the Enable Reader   
  750. parameters and settings, including the Integration   
  751. Initialization and screen windows to match the particular word   
  752. processor that they are using.    
  753.   
  754. In this way, the Enable Reader program in the Read Mode, and a   
  755. user's application program in the Input Mode, are no longer   
  756. isolated, but are integrated and work as one program.    
  757.  
  758. Thus, the sixth category of function keys is as follows:  
  759.   
  760.      6  INTEGRATION KEYS -- Used to initialize the Matchup   
  761.               routine; and to exit the Read Mode, matching up   
  762.               the wordprocessing cursor to the position of the   
  763.               Read Mode Cursor in the process.  Also used to   
  764.               load and save Enable Reader Tables.    
  765.   
  766.  
  767. 1.4  DESIGN GOALS  
  768.  
  769.   
  770. The ENABLE READER 3.0 Project is a program with a unique   
  771. history.  It has gained its reputation by listening to the users  
  772. BEFORE and DURING the writing of the program.    
  773.   
  774. The Enable Reader Program is not just another common       
  775. machine-dependent speech review program that offers simple   
  776. review strategies for blind persons to be able to use   
  777. microcomputers.  The project was initiated with a definite set   
  778. of design goals that has guided its development through a maze   
  779. of conflicting, and often contradictory programming problems.    
  780. It has emerged, after over five years, meeting or exceeding the   
  781. design criteria.    
  782.  
  783.   
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796. ENABLE READER 4.0       OPERATIONS MANUAL       CHAPTER 1-7       
  797.  
  798.  
  799. The design criteria are:  
  800.      1  A properly designed program should have the capacity to   
  801.         become a lifelong learning system that meets the needs   
  802.         of visually impaired people from childhood through   
  803.         adulthood.  The program should startup ready to run for   
  804.         the novice, be configurable for the expert user, and   
  805.         include the full set of functions needed to get the   
  806.         beginner through the computer literacy stage to the   
  807.         vocational skills development level.    
  808.  
  809.      2  All equipment must be off-the-shelf, and ideally be able  
  810.         to be purchased and serviced locally.  The program   
  811.         should support different types of computer equipment so   
  812.         as to give visually impaired people a choice of the   
  813.         machines that best fit their needs.  The synthesizers   
  814.         must be designed for commercial applications for sighted  
  815.         or blind people, since it is vocationally more   
  816.         acceptable when everyone uses mainstream equipment.    
  817.   
  818.      3  The system must be software oriented.  This saves the   
  819.         user from having to purchase inferior speech in low-end   
  820.         systems produced by non-mainstream computer corporations. 
  821.         Many times, these hardware-based systems  for blind people
  822.         are priced ten times higher than the products a           
  823.         competitive market would produce.    
  824.   
  825.      4  The program should give the user security, so that when   
  826.         reviewing the screen there is no possibility of altering  
  827.         data (as could happen if you do not use two modes and   
  828.         Home Row function keys).    
  829.   
  830.      5  The program must load and run automatically, and be   
  831.         usable by both sighted and visually impaired persons.    
  832.         This allows both blind and sighted educators and   
  833.         students to teach each other.    
  834.   
  835.      6  HELP functions should be integrated into the program,   
  836.         and be accessible while running another program.    
  837.   
  838.      7  The Speech Review System must be designed to be   
  839.         transportable, and to run invisibly with the Operating   
  840.         System and applications software.    
  841.  
  842.      8  The system should be configurable to communicate with   
  843.         other computers, and should require no special cards or   
  844.         non-standard equipment.    
  845.   
  846.      9  Full use of the extended features of the hardware, both   
  847.         for the computer and the synthesizer, must be observed.   
  848.  
  849.     10  Above all, the program must run most of the available   
  850.         commercial software that is designed to run under the   
  851.         Operating System, provided the software observes   
  852.         professional programming standards by using the intended  
  853.         system interfaces.    
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862. ENABLE READER 4.0       OPERATIONS MANUAL       CHAPTER 1-8       
  863.  
  864.                          The View Inside: 
  865.    "An Analysis Of IBM PC Talking Screen Review Mode Concepts" 
  866.                                by 
  867.                           Robert Artusy 
  868.                           President 
  869.                           Enable Talking Software, Inc. 
  870.  
  871. (C) Copyrighted 1986 
  872.     Enable Talking Software, Inc. 
  873.     All Rights Reserved 
  874.  
  875. INTRODUCTION  
  876.  
  877. At the outset,  it should be mentioned, that  the endeavor to 
  878. analyze every nuance of all the talking software available is far 
  879. beyond the scope of this article. The Enable Talking Software 
  880. Corporation has received many inquiries as to the nature of how 
  881. Screen Review Programs work, and what differences exist between 
  882. the various program types. 
  883.  
  884. Terms such as runtime, interactive, review and input modes, cursor
  885. routing, matchup, and float control, may describe in marketing 
  886. terms what vendors want the customer to believe their products do,
  887. but in many instances, have no basis in physical reality.  The 
  888. greatest myth perpetuated about talking screen review software is 
  889. that somewhere, there is a miracle "interactive" program that runs
  890. in "real-time" and reviews the screen without going into a review 
  891. mode. This article will lay to rest this physically impossible 
  892. concept. 
  893.  
  894. At Enable Talking Software, we have consistantly tried to provide 
  895. blind people with accurate explanations of our products.  I must 
  896. apologize to the many blind people who bought screen review 
  897. software without knowing what they were buying, due to the lack of
  898. accurate information describing the inner workings of the 
  899. software.  Many blind people have called us in utter desparation 
  900. to find a program that would work for them, and many felt bitter 
  901. having bought something and did not receive what they were 
  902. promised. We hope that this article will expose the inner workings
  903. of Screen Review Modes on IBM PC and compatible computers.  Blind 
  904. people need the inside story in order to raise the level of 
  905. information from slick advertising to physical reality - before 
  906. they purchase screen review software. 
  907.  
  908. BRIEF HISTORY OF TALKING SCREEN REVIEW SOFTWARE 
  909.  
  910. Talking screen review software has a short history.  The first 
  911. programs we wrote were on the Tandy Radio Shack Model III 
  912. Microcomputers, in 1982.  At this same time, Ron Hutchinson was 
  913. writing software on a TRS Model II computer and attempting to 
  914. integrate speech review functions into existing  wordprocessing 
  915. software such as Scripsit.  He did this by using re-defined keys 
  916. to access the review mode, just as his Enhanced PC Talking Program
  917. does now. 
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928. ENABLE READER 4.0       OPERATIONS MANUAL       CHAPTER 1-9       
  929.  
  930.  
  931. The following is a brief history of how speech review has been 
  932. handled on various versions of the Enable Reader program. When 
  933. discussing talking computers I have found that it is easier for 
  934. non-computer users to follow the discussion if it is presented in 
  935. an historical context.  Examining how problems were solved as we 
  936. became cognizant of them, gives beginners a more logical step by 
  937. step continuity, and doesn't presuppose a high degree of computer 
  938. literacy. 
  939.  
  940. When we first began the Enable Reader Program, there were some 
  941. basic problems that blind people in the Berkeley, California area 
  942. compliled into a list.  They called these the "criteria for 
  943. developing a standard for screen review programs".  Some of the 
  944. concepts may seem simple at this time, but when the project began 
  945. in 1982 there was virtually no access to commercial software for 
  946. blind people.  The major points they considered that must be 
  947. addressed were: 
  948.  
  949. 1)  If blind people are to be employed, they must be able to run 
  950. standard off the shelf hardware and software.  Then they can use 
  951. the existing equipment in an office and have a support group of 
  952. other employees.   
  953.  
  954. 2) The program must be based on a set of standards that are 
  955. upwardly compatible.  This eliminates the need for constant 
  956. retraining and the quick obsolesence of sensory aids that had been
  957. developed at that time.    
  958.  
  959. 3)  The program must be usable by the novice and have methods of 
  960. allowing for more advanced uses as the user becomes more 
  961. proficient. 
  962.  
  963. 4) The system should not be dependent on keyboards as they are 
  964. constantly changing and would require redefinition of keys to run 
  965. commercial software on different machines. 
  966.  
  967. All of the above criteria has been met by the Enable Reader 
  968. program.  The selection of methods used to provide review has been
  969. one of trial and error, test and test again, and finally 
  970. integrating the change into the program. The beta testers often 
  971. have to run the software with little documentation.  When the 
  972. change is finalized the documentation is written to reflect the 
  973. change. 
  974.  
  975. INSIDE THE IBM PC OPERATING SYSTEM  
  976.  
  977. Microcomputers have a program that loads in at startup called the 
  978. operating system.  For the IBM PC this is known as MSDOS or the 
  979. IBM version of MSDOS called PCDOS.  The operating system allows 
  980. for user input through a variety of devices such as keyboards, 
  981. optical character recognition, and speech recognition systems.  It
  982. allows for output on devices such as video monitors, paper or 
  983. braille printers, and speech synthesizers. 
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994. ENABLE READER 4.0       OPERATIONS MANUAL       CHAPTER 1-10     
  995.  
  996.  
  997. The MSDOS operating system is divided into two parts.  The generic
  998. part, MSDOS, or MicroSoft Disk Operating System is the same for 
  999. all IBM PC and Compatible computers. The machine dependent part, 
  1000. BIOS, is the Basic Input/Output System. This part is written for 
  1001. the different machines since their hardware may be different than 
  1002. that in the IBM PC.  It is the BIOS where most of the action is 
  1003. for Talking Screen Review Programs.  
  1004.  
  1005. The BIOS is an area in the machine were the input and output 
  1006. devices are addressed and serviced.  Text generated by the 
  1007. application program, running in the computer, is converted to 
  1008. speech by intercepting the data that is sent or returns from the 
  1009. devices, and then redirecting it to a speech synthesizer. 
  1010.   
  1011. There are two basic areas of the BIOS to be intercepted - the 
  1012. keyboard and the video.  Data passed to these devices is 
  1013. redirected to and analyzed by a Screen Review Program.  If it is 
  1014. usable for speech, the screen review progam will send it to the 
  1015. speech synthesizer to be spoken.  If data that is generated by an 
  1016. application is being spoken as it is typed or printed to the  
  1017. screen it is called "interactive" speech.  Once the information 
  1018. has been printed to the screen and spoken this ends the 
  1019. interactive portion of ALL speech review programs. 
  1020.  
  1021. Because of the physical nature of the IBM PC, once the 
  1022. "interactive" data has passed the keyboard and video intercept 
  1023. points, and is printed on the screen, a review mode must be 
  1024. entered to retreive it and speak it again.  Whenever the user 
  1025. attempts to re-read a portion of the information on the screen 
  1026. they must enter a Review Mode, by typing a key, or a combination 
  1027. of keys that are intercepted and analyzed in order to initiate the
  1028. selected screen review routine. Therefore, it doesn't matter what 
  1029. the review mode is called - ALL SCREEN REVIEW PROGRAMS HAVE REVIEW
  1030. MODES.  
  1031.  
  1032. This holds true, even if the review mode is just echoing 
  1033. characters under the cursor as it moves over them. For example, 
  1034. first the character is typed to move the wordprocessor pointer 
  1035. left or right. The typed character is intercepted from the 
  1036. keyboard and analyzed as to whether the character corresponds to  
  1037. some review routine. If it does, the review mode is entered, and 
  1038. the correct routine is selected. Then the routine that fetches the
  1039. character under the new pointer position is run. Once the 
  1040. character is sent to the speech synthesizer the review mode is 
  1041. exited. Finallly, the typed character is passed on to the 
  1042. wordprocessor, and the wordprocessor pointer is moved. 
  1043.  
  1044. If a screen review program intercepts the keyboard and video 
  1045. properly, it can not be any more "interactive" than another.  It 
  1046. is the method of how the Review Mode is entered, and what routines
  1047. are available, that distinguish the many different Screen Review 
  1048. Programs.    
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060. ENABLE READER 4.0       OPERATIONS MANUAL       CHAPTER 1-11      
  1061.  
  1062.  
  1063. THE EARLY YEARS OF DEVELOPMENT  
  1064.  
  1065. The first Enable Reader program we wrote took almost six months.  
  1066. It was never released.  The progam was scrapped when the concept 
  1067. of the "protected mode" or "home row based function keys" was  
  1068. carried over from the mainframe computer environment to the 
  1069. microcomputer by Mr. Donald Belew. Don is totally blind and works 
  1070. as a computer operator at one of the most advanced physics 
  1071. computer centers in the world - the Lawrence Berkeley Laboratory's
  1072. Real Time Systems Programming Group. 
  1073.  
  1074. The original version of the Enable Reader program used review keys
  1075. that programs on the TRS-80 Model III did not use.  The problems 
  1076. occurred when the Wordstar wordprocessing program ran under the 
  1077. CP/M 2.0 operating system.  Wordstar used all of the keys we were 
  1078. using for review.  The two programs interferred with one another. 
  1079. The new set of problems inherent in re-defining the review keys 
  1080. for every program was no solution. 
  1081.  
  1082. We ruled out using the ten key pad because  other keyboards we 
  1083. examined, either didn't have them or didn't conform to any 
  1084. standard.  Re-defining function keys or using alternate function 
  1085. keys may not work on newer styles of keyboards, or make the screen
  1086. review program clumsy and slow to use. This is  due to having to 
  1087. retrain yourself to move both hands in different directions for 
  1088. different programs. The new IBM PC-AT standard keyboard has the 
  1089. function keys on the top instead of on the left side.  
  1090.  
  1091. We needed a system that would run identically on all keyboards, 
  1092. with most software, and under any operating system. 
  1093.  
  1094. The primitive review modes, provided only single function, 
  1095. temporary access, and were painfully slow. The most distressing 
  1096. problem though, was that all the time the review keys were being 
  1097. sought, the keyboard was active.  Many users accidentally typed 
  1098. keys they did not want when trying to find their way to the review
  1099. keys and then back to the home row typewriter keys. 
  1100.  
  1101. The solution to these major problems was to provide two modes of 
  1102. operation, that did not require blind people to move their hands 
  1103. from the home row position to review the data on the video screen 
  1104. - a protected mode system.  When using review keys the user would 
  1105. enter a review mode that would protect against accidentally typing
  1106. keys while reviewing and provide more than just temporary access. 
  1107.  
  1108. By using keys close to the home row to access the review functions
  1109. the "Home Row Based Review Mode" systems would prove to be the 
  1110. fastest and most accurate of all Screen Review methods for blind 
  1111. people.  The "Home Row Review Mode" concept has revolutionized 
  1112. screen review software and is currently in use in most of the 
  1113. major programs on the market today.   
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126. ENABLE READER 4.0       OPERATIONS MANUAL       CHAPTER 1-12     
  1127.  
  1128.  
  1129.  
  1130. Don Belew and I worked for eight months, side by side, to 
  1131. developed the first home row based screen review mode.  
  1132. Documentation was almost non existent for the machines at that 
  1133. time since many used proprietary operating systems.  Don would sit
  1134. patiently for many  nights in a row while I wrote code for the 
  1135. Enable Reader 1.0 program. Much of the time the program didn't do 
  1136. what we wanted.  Don would just say, "We will get it next time."  
  1137. As I look back now, it was Don Belew and his unwaivering 
  1138. encouragement and committment to produce a new set of standards 
  1139. for blind people that kept me going.   
  1140.  
  1141. TOWARD MORE STANDARDIZATION  
  1142.  
  1143. Since no major brand of speech synthesizer was designed for the 
  1144. exclusive use of blind people we decided to incorporate most of 
  1145. the features of speech synthesizers into the Enable Reader 
  1146. program.  This gives the user, the same power for review whether 
  1147. they are using a low end or more expensive speech synthesizer. The
  1148. user is paying for the quality of speech when they buy a speech 
  1149. synthesizer and not for features necessary for screen review. 
  1150.  
  1151. Another major complaint by the original users of the Enable Reader
  1152. program was that they had to reset the program at startup and for 
  1153. every application program they ran.  When we designed the IBM PC 
  1154. version it was from years of experience.  All of the review 
  1155. features that can be changed can be saved to disk as a table for  
  1156. future use.  A default table is automatically loaded when the 
  1157. program starts and initializes the program to the level of 
  1158. expertise that the user needs for a certain program or project.  
  1159.  
  1160. When running an application program all the changes made to the 
  1161. program can be saved to the disk as a table by any name and then 
  1162. later recalled. Tables for Wordstar are provided that allow a 
  1163. blind person to run Wordstar 3.0 without having to know where the 
  1164. data is located physically on the screen. 
  1165.  
  1166. The late, Mr. William Kaiser III, a true pioneer of sensory aids 
  1167. for blind people, once told me that if blind people are to become 
  1168. more independent through the use of talking computers, it will 
  1169. require that they can communicate with their sighted co-workers.  
  1170.  
  1171. The Enable Reader MSDOS version contains an Audio/Visual interface
  1172. that provides a method for blind people to visually show sighted 
  1173. co-workers how they are using the Enable Reader program and what 
  1174. all the different review keys are set up to do.  A special screen 
  1175. can be switched on that can be reviewed to determine how review 
  1176. keys have been setup for any table that is currently running. 
  1177.  
  1178. Another set of tables can be loaded into the Enable Reader MSDOS 
  1179. program that in essence seek to standardize all speech output 
  1180. synthesizers.  Most of the major features of all speech 
  1181. synthesizer are incorporated into Enable Reader. and are included 
  1182. on a manual disk.  The tables for the Dectalk, Votrax PSS, Votrax 
  1183. PSS/b, Votalker IB, Arctic, Echo GP, and Speech-PLUS 5050 speech 
  1184. synthesizers are provided. 
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192. ENABLE READER 4.0       OPERATIONS MANUAL       CHAPTER 1-13      
  1193.  
  1194.  
  1195. These synthesizers were selected for support because they have the
  1196. necessary basic criteria for standardization.  For a synthesizer 
  1197. to be used with tables it should conform to four  minimum 
  1198. performance standards.   Each synthesizer must have  1) a command 
  1199. for stopping speech,  2) a command for starting speech, 3) can be 
  1200. addressed as a standard serial port, and  4) provides a means for 
  1201. handshaking between the Enable Reader Program and the voice 
  1202. synthesizer so characters don't get dropped. 
  1203.  
  1204. During data entry on a mainframe, another problem we encountered, 
  1205. was that information printed to the screen "interactively" needed 
  1206. more than just the words to be spoken. The Enable Reader program 
  1207. needed a speech fomatting system much like this wordprocessor I am
  1208. writing with needs a print formatter in order to print text on a 
  1209. paper printer. 
  1210.  
  1211. Punctuation and spaces may need to be spoken or the control keys 
  1212. may need to identify themselves when typed. The HELP keys are 
  1213. selected in the review mode, but will work during both review mode
  1214. and when interactive data is being passed.  When data is presented
  1215. to the screen it can be spoken as whole words or spelled, identify
  1216. uppercase letters, identify spaces, and many other HELP functions.
  1217.  
  1218. There are no exception rules as to which help keys will work with 
  1219. one another.  All Help is "hierarchical".  This means that if the 
  1220. character "D" is uppercase, in reverse video, and translates from 
  1221. a letter to the word "DELTA", it will be spoken as "REVERSE UPCASE
  1222. DELTA".  This works in both the review mode or the interactive 
  1223. mode.  For absolute accuracy,  Help functions have been extremely 
  1224. useful when doing data entry into an applications program or when 
  1225. using the IBM PC as a terminal connected to a mainframe computer. 
  1226.  
  1227. CURSOR ROUTING OR MATCHUP   
  1228.  
  1229. In some applications, you don't have to worry about choosing the 
  1230. screen location where your typed characters will appear. An 
  1231. example is the MSDOS command line A> prompt. The operating system 
  1232. prompts you to type in responses at a cursor postion that it picks
  1233. for you.  Other applications require you to specify where you want
  1234. your typed-in characters to appear on the screen.  In word 
  1235. processing programs for example, you move the cursor around the 
  1236. screen, and then overtype, insert, or delete characters at the 
  1237. cursor position. 
  1238.  
  1239. In both of the above types of applications, if you go into a 
  1240. review mode to review the screen, you are doing so to decide WHAT 
  1241. you  will type in when you return to the application program. In a
  1242. wordprocessing application you are also deciding WHERE on the 
  1243. screen your typing will be displayed. This locating problem can be
  1244. time-consuming and frustrating.    
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258. ENABLE READER 4.0       OPERATIONS MANUAL       CHAPTER 1-14      
  1259.  
  1260.  
  1261. Wordprocessing for blind people has been an extremely difficult 
  1262. task using commercial wordprocessing programs.  The most common 
  1263. problem was entering into a review mode, finding a spelling 
  1264. mistake, exiting the review mode and then using the word processor
  1265. movement keys to locate the misspelled word and correct it.  The 
  1266. method used most was to find the position on the screen of the 
  1267. entry point and the mistake, do some simple math and type the 
  1268. corect number of movement keys to approximate the position and 
  1269. then check to see if the wordprocessor is over the mistake.  
  1270. Although, people did it and amazed me with some of the fasinating 
  1271. ways they found the mistakes it never was fast enough to be 
  1272. considered a solution.   
  1273.  
  1274. Another major problem with this method, is that the cursor 
  1275. movement keys in the wordprocessor may not move the cursor up or 
  1276. down in a straight line on the screen.  In Wordstar, for example, 
  1277. if the line is blank or does not end at the right margin, the 
  1278. cursor is automatically moved to the last character typed on the 
  1279. line.  If the line was blank the cursor moves to the left margin. 
  1280.  
  1281. We tried using the arrow keys to echo the character under the 
  1282. cursor, when the wordprocessing cursor was moved over letters on 
  1283. the video screen.  This spelled out the line and gained some time.
  1284.  
  1285. In tests, it proved to be much too slow.  Moving laterally along a
  1286. line showed some promise, but once the cursor was moved off the 
  1287. line by going up or down, most people got lost and were constantly
  1288. checking their position as they moved around the screen. 
  1289.  
  1290. The solution was to provide a function that would automatically 
  1291. move the wordprocessor position to the review mode position. This 
  1292. would let the user find the mistake in review mode and then type a
  1293. key that would return them to the wordprocesser sitting at the 
  1294. location of the error ready to correct it.  
  1295.  
  1296. The first version of the Cursor Matchup function was programmed 
  1297. into the TRSDOS version of Enable Reader and was program dependent
  1298. in that it would only run with the Lazy Writer word processing 
  1299. program.  The upgrade in MSDOS runs with most word processors and 
  1300. provides complete error checking before the function will run.  It
  1301. also works with the UNIX Visual Editor on Digital Equipment Vax 
  1302. Minicomputers when the IBM PC is used as a terminal. 
  1303.  
  1304. The Matchup function in Enable Reader is one of the easiest to 
  1305. use.  It requires only a basic knowledge of how a wordprocessor 
  1306. works and can dramatically increase the productivity of a blind 
  1307. computer user.  A complete set of eighteen tables for the Wordstar
  1308. 3.0 wordprocessor are included free for the speech synthesizer you
  1309. choose. 
  1310.  
  1311. These tables are pre-set. The windows are designed to read the 
  1312. menus, the Matchup function is turned on, and selected punctuation
  1313. is filtered off.  The manual conatins a complete tutorial on how 
  1314. to use the tables and what their parameters are. 
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324. ENABLE READER 4.0       OPERATIONS MANUAL       CHAPTER 1-15      
  1325.  
  1326.  
  1327.  
  1328. DOCUMENTATION AND UPWARD COMPATIBILITY 
  1329.  
  1330. The Enable Reader Program has extensive documentation.  It is 
  1331. provided in print, on disk, and cassette.  The 130 page manual has
  1332. taken over three years to write through the development of 
  1333. fourteen versions of the Enable Reader Program running under six 
  1334. operating systems.  The manual is available on disk to be read 
  1335. with a wordprocessor.  The five 90 minute cassettes  of the manual
  1336. contains instructions for setting up your machine, a short 
  1337. tutorial to get you up and running, and an extensive discussion of
  1338. how the program works. The cassettes are more than just another 
  1339. feature, we feel they are an absolute necessity, and encourage 
  1340. other screen review software companies to provide the manuals in 
  1341. the most accessible form.   
  1342.  
  1343. Cassettes of the manual, makes the documentation portable, and 
  1344. does not require that you have a computer present, or know how to 
  1345. use one to get started with the Enable Reader program.  Many of 
  1346. our users listen to the tapes on Sony Walkman cassette players 
  1347. while riding the bus to school or work.  The program itself comes 
  1348. ready to run and is configured for the synthesizer of your choice.
  1349. The default settings are for the complete novice. 
  1350.  
  1351. IN CONCLUSION 
  1352.  
  1353. The Enable Talking Software Corporation has listened to hundreds 
  1354. of suggestions from blind people worldwide for over four years and
  1355. examines each one on its merit. If the suggestion can be a 
  1356. standard on any machine it may be incorporated into the Enable 
  1357. Reader Program. This guarantees for the upward compatibility as 
  1358. new computers and operating systems are introduced.  We welcome 
  1359. suggestions and will try to help you in solving problems relating 
  1360. to your system at home, school, or work. 
  1361.  
  1362. So many have given so much over the years. The amount of 
  1363. information we have processed in order to create, upgrade, and 
  1364. maintain the Enable Reader Speech System would fill volumes.  
  1365.  
  1366. With the release of Enable Reader 4.0 as a shareware program I 
  1367. hope that the goal of reaching more blind people worldwide will 
  1368. become a reality. As of January, 1987 there are less than 1% of 
  1369. U.S. Blind People using a talking computer.  After five years 
  1370. of research, this is disappointing.  If it is access to the 
  1371. software that is holding blind people back from attending school 
  1372. or getting training where there are IBM compatible computers then 
  1373. this freeware release should remedy that problem.  If blind people
  1374. worldwide need a tool to enhance their ability to be self 
  1375. supporting I hope they find Enable Reader will do the job.  
  1376.  
  1377.  
  1378. END OF CHAPTER ONE HISTORICAL DEVELOPMENT 
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.