Home
Clickless user interaction with text-to
Contents
1. 4450 YaLNGWOD US 7 788 100 2 Sheet 2 of 13 Aug 31 2010 U S Patent 605 1 erz 05410 AAOW AV TAY yna ANNOS OLNI cor ANAON 1 J 945 01 1 9 i OLNI 5 3805 945 01 1 91 5 4 AVTA TCT WOW US 7 788 100 2 Sheet 3 of 13 Aug 31 2010 U S Patent SHA ON ON es 4 i eT HO AAdS OL LXAL ssi NANLTA AVTA 2 Q SV 4 AV TdSIG 5 SANIT 1 1 38023 AINAMIN ASUVd WOW P SLI WONT 4 15 HodddS OL LXal OVA NOH AVIA 55800 4 2809 dDVd 14514 LOE WHLAdNOO TAN 15 40044 TOE ACTON 4 AWOH 50
2. read the text displayed on a computer screen One example is the JAWS screen reader program available from A D A WorkLink Berkeley Calif Another is Microsoft s Narrator accessibility software built into Windows 2000 Some have been adapted for or incor porated into web browsers in order to read web pages or e mail Because this class of software has generally been designed for the blind or visually impaired the reader must also provide aural signals of important non text information such as symbols non standard punctuation and a description of pictures embedded in the text When the screen reader is intended to read web pages the screen reader also has to describe animations or videos and signal when a button or link can be activated as well as what the button does and where the link navigates To do this the screen reader parses the digital code that makes up the text and formatting instructions for the page The actual text is put in the proper form for the text to speech software without the extra format ting codes needed for page display e g margins italics etc Some of the formatting codes cause the parsing program to insert additional code for the text to speech reader For example formatting code to place a word in boldface might be changed to add code that makes the text to speech pro gram speak that word louder In other instances the parsing program inserts words to describe what th
3. OB RESON NER PIO pees SABO US 7 788 100 2 1 CLICKLESS USER INTERACTION WITH TEXT TO SPEECH ENABLED WEB PAGE FOR USERS WHO HAVE READING DIFFICULTY CROSS REFERENCE TO RELATED APPLICATIONS This application is a continuation of U S application Ser No 10 084 582 filed Feb 25 2002 now U S Pat 7 194 411 which is incorporated herein by reference This application claims the benefit of U S Provisional Application No 60 271 677 filed Feb 26 2001 entitled A METHOD OF DISPLAYING WEB PAGES TO ENABLE USER ACCESS TO TEXT INFORMATION THAT THE USER HAS DIFFICULTY READING COMPACT DISC APPENDIX This patent application includes an Appendix on one com pact disc having a file named appendix txt created on Mar 8 2007 and having a size of 35 167 bytes The compact disc is incorporated by reference into the present patent application COPYRIGHT NOTICE AND AUTHORIZATION Portions of the documentation in this patent document contain material that is subject to copyright protection The copyright owner has no objection to the facsimile reproduc tion by anyone of the patent document or the patent disclosure as it appears in the Patent and Trademark Office file or records but otherwise reserves all copyright rights whatso ever BACKGROUND OF THE INVENTION Current computer programs called screen readers use text to speech software to
4. the text in the Curso US 7 788 100 2 15 rOver function The window top fram SimtalkFrame is the naming convention that tells the browser to look for the Cur sorOver or CursorOut function in the frame 411 The home page is then read by the text to speech software 311 This process is not shown in detail but is identical to the process detailed in FIG 2 An example of a particular web page or home page is shown in FIG 5 This is the same as FIG 4 except that a particular web page has been loaded into the bottom frame 413 Referring to FIG 6 when the user places the cursor 601 over a particular sentence 603 When you access this page through the web Reader the web page will talk to you the sentence is highlighted If the user keeps the cursor on the highlighted sentence the text to speech engine reads the words in synthesized speech In this embodiment which uses Microsoft Agent the animated character Peedy 403 appears to speak the words In addition Microsoft Agent generates a word balloon 605 that displays each word as it is spoken In FIG 6 the screen capture has occurred while Peedy 403 is halfway through speaking the sentence 603 The user may then quit 313 in which case the process stops 127 or the user may request a web page 315 e g by typing it in activating a link etc However this web page is not requested directly from the computer server hosting the web page 109 Ra
5. Style Sheets An alternative embodiment eliminates the navigation icon part 4 above placed before each link Instead the onMou seover event is written differently so that after the text to speech software is finished reading the link a timer will start If the cursor is still on link after a set amount of time such as 2 seconds the browser will navigate to the href URL of the link 1 the web page to which the link would navigate when clicked in WEBPAGE 1 If the cursor has been moved no navigation occurs WEBPAGE 2 appears identical to WEBPAGE 1 An alternative embodiment substitutes onClick events for onMouseover events This embodiment is geared to those whose dexterity is sufficient to click on objects In this embodiment the icons described in 4 above are eliminated An alternative embodiment that is geared to those whose dexterity is sufficient to click on objects does not place all text within link tags but keeps the icons described in 4 in front US 7 788 100 2 7 of each sentence link and button The icons do not have onMouseover events however but rather onClick events which execute a JavaScript function that causes the text to speech reader to read the following sentence link or button In this embodiment clicking on the link or button on WEBPAGE 2 acts the same as clicking on the link or button on WEBPAGE 1 An alternative embodiment does not have these icons pre cede each sentence bu
6. a systematic reading of the web page document and reading continues as long as the button remains activated A set of such buttons is used to emulate the functionality of scroll bars as well The document highlighting reading and navigation is accomplished in a manner similar to the server based embodiment following similar steps as the online server based webreaders described above First for the client based embodiment when the user s computer retrieves a document either locally from the user s computer or from over the Internet or other network the document is parsed into sentences using the Markup Ser vices interface to the document The application calls func tions that step through the document one sentence at a time and inserts span tags to delimit the beginning and end of each sentence The document object model 15 subsequently updated so that each sentence has its own node in the docu ment s hierarchy This does not change the appearance of the document on the screen or the code of the original document The client based application provides equivalent function ality to the onMouseOver event used in the previously described server based embodiment This client based embodiment however does not use events of a scripting language such as Javascript or VBScript but rather uses Microsoft Active Accessibility features Every time the cur sor moves Microsoft Active Accessibility checks which vis ible accessible
7. and files that contain text whether produced by spreadsheet software such as Microsoft Excel by database software such as Microsoft Access or any ofa variety of e mail and document production software Alternate embodiments of the present invention speak and read these several types of docu ments WEBPAGE 1 also refers to documents stored or transmit ted over intranets local area networks LANs wide area networks WANs and other networks even if not stored or transmitted over the Internet WEBPAGE 1 also refers to documents created stored accessed processed or displayed on a single computer and never transmitted to that computer over any network including documents read from removable discs regardless of where created While these embodiments have been described as if WEBPAGE 1 was a single HTML document no such limita tion is intended WEBPAGE 1 may include tables framesets referenced code or files or other objects WEBPAGE 1 is intended to refer to the collection of files code applets scripts objects and documents wherever stored that is dis played by the user s browser as a web page The present invention parses each of these and replaces appropriate sym US 7 788 100 2 11 bols and code so that WEBPAGE 2 appears similar to WEBPAGE 1 but has the requisite text to speech functional ity of the present invention While these embodiments have been described as if alt values occurred only in conj
8. for Itself by DirectXtras Inc Menlo Park Calif generate synthetic speech from text without animated speakers In any event the text to speech module 205 converts the text 207 that has been fed to it 203 into a sound file The sound file is sent to the computers sound card and speakers where it is played aloud 209 and heard by the user In an alternative embodiment in which the text to speech module is combined or linked to animation software instruc tions will also be sent to the animation module which gen erate bitmaps of the cartoon lip syncing the text The bitmaps are sent to the computer monitor to be displayed in conjunc tion with the sound of the text being played over the speakers In any event once the text has been read aloud the user must decide if he or she wants to hear it again 211 If so the user moves the cursor off the text 213 and them moves the cursor back over the text 215 This will again cause the code to feed the text to the text to speech module 203 which will read it again In an alternate embodiment the user acti vates a specially designated replay button If the user does not want to hear the text again he or she must decide whether to hear other different text on the page 217 If the user wants to hear other text he or she places the cursor over that text 201 as described above Otherwise the user must decide whether to quit browsing 123 as described more fully in FIG 1 and abov
9. origi nal web page posting date unknown 5 pages Event and Event Handlers onMouseOver printout from Netscape web site http developer netscape com docs manuals communica tor itsref evnt17 htm printout date Feb 15 2002 original web page posting date unknown 2 pages WordSmith v2 0 article describing Jan 15 2001 product launch printout from Sight and Sound Technology website http www sightandsound co uk pages WordSmith_intro_print htm printout date Jul 25 2003 2 pages textHELP Support Centre Discussion Area with message posting about BrowseAloud from May 16 2001 through Jul 18 2002 print outs from textHELP website and links therein http www texthelp com discussion forum asp ForumID 5 amp section support printout date Jul 25 2003 8 pages Search Report for GB0509518 7 Patent Application mail date of Search Report Jul 6 2005 page cited by examiner US 7 788 100 2 Sheet 1 of 13 Aug 31 2010 U S Patent 154 8582014 WALNdNOD 5 _ m enw ee eee ww newer nee 61 OL 00 ET AVTA SV 4 Lit SANIT ANV 053 9900 ANV 4 5 4
10. such Visual Basic other programming tools other browser components e g Netscape Navigator and other operating systems e g Apple s MacIntosh OS An alternate embodiment does not use Active Accessibility for highlighting objects on the document Rather after detect ing amouse movement a pointer to the document is obtained A function of the document translates the cursor s location into a pointer to an object within the document the object that the cursor is over This object is queried for its original background color and the background color is changed Alternately one of the object s ancestors or children is high lighted The present invention may be implemented with any com bination of hardware and software If implemented as a com puter implemented apparatus the present invention is imple mented using means for performing all of the steps and functions described above The present invention may be implemented with any com bination of hardware and software The present invention can be included in an article of manufacture e g one or more computer program products having for instance computer useable media The media has embodied therein for instance computer readable program code means for providing and facilitating the mechanisms of the present invention The article of manufacture can be included as part of a computer system or sold separately It will be appreciated by those skilled in the art that ch
11. 12 United States Patent Slotznick et al US007788100B2 10 Patent No US 7 788 100 B2 45 Date of Patent Aug 31 2010 54 75 73 21 22 65 63 60 51 52 58 CLICKLESS USER INTERACTION WITH TEXT TO SPEECH ENABLED WEB PAGE FOR USERS WHO HAVE READING DIFFICULTY Inventors Benjamin Slotznick 507 Third St Mt Gretna PA US 17064 Stephen C Sheetz Lebanon PA US Assignee Benjamin Slotznick Mt Gretna PA US Notice Subject to any disclaimer the term of this patent is extended or adjusted under 35 U S C 154 b by 476 days This patent is subject to a terminal dis claimer Appl No 11 717 560 Filed Mar 13 2007 Prior Publication Data US 2008 0114599 Al May 15 2008 Related U S Application Data Continuation of application No 10 084 582 filed on Feb 25 2002 now Pat No 7 194 411 Provisional application No 60 271 677 filed on Feb 26 2001 Int Cl GIOL 21 00 2006 01 704 270 1 704 260 704 272 Field of Classification Search 704 260 704 270 270 1 272 See application file for complete search history 56 References Cited U S PATENT DOCUMENTS 5 287 102 2 1994 McKiel Jr 5 528 739 6 1996 Lucas et al 5 715 370 A 2 1998 Luther et al 5 748 186 A 5 1998 Raman 5 899 975 A 5 1999 Nielsen 6 018 710 A 1 2000 Wynblatt et al 6 023 714 A 2 2000 Hill et al Continued OTHER PUBL
12. GE 2 lt P gt lt A onMouseOver window top frame SimtalkFrame CursorOver EARTHQUAKE SEVERS UNDERSEA CABLES onMouseOut window top frames Sim TalkFrame CursorOut gt EARTHQUAKE SEVERS UNDERSEA CABLES gt A gt lt A href http www simtalk com cgi bin webreader p originalUrl www nytimes com quake54 html onMouseOver window top frame SimtalkFrame CursorOver For more details click here onMouseOut window top frames SimTalkFrame CursorOut gt more details click here lt A gt lt P gt When this HTML code is displayed in either Microsoft s Internet Explorer or Netscape Navigator it 1 WEBPAGE 2 will appear identical to WEBPAGE 1 Alternatively instead of the lt A gt tag and its lt A gt comple ment the present invention substitutes a lt SPAN gt tag and lt SPAN gt complement To make the sentence change color font or background while being read aloud the variable this is added to the argument of the function call Curso rOver and CursorOut These functions can then access the color and background properties of this and change the font style on the fly As with the Back button in frame 411 and as known to those skilled in the art when the user places the cursor over either the sentence or the link and does not move the cursor off that sentence or link then the MouseOver event will cause the speech synthesis engine to speak
13. I script has suppressed other browser toolbars The area 411 that appears to be a toolbar is actually part of a web page This web page is a frameset composed of two frames 411 and 413 The first frame 411 contains buttons constructed out of HTML code These are given the same functionality as a browser s buttons but contain extra code triggered by cursor events so that the text to speech software reads the function of the button US 7 788 100 2 13 aloud For example when the cursor is placed on the Back button the text to speech software synthesizes speech that says Back The second frame 413 displays the various web pages to which the user navigates but after modifying the code Returning to frame 411 the header for that frame contains code which allows the browser to access the text to speech software To access Microsoft Agent software and the Lern out and Hauspie TruVoice text to speech software that is bundled with it object tags are placed of the top frame 411 lt OBJECT classid clsid Id 1 CODEBASE VERSION lt OBJECT gt lt OBJECT classid clsid gt Id TruVoice CODEBASE VERSION lt OBJECT gt The redacted code is known to practitioners of the art and is specified by and modified from time to time by Microsoft and Lernout and Hauspie The header also contains various JavaScript or Jscript cod
14. ICATIONS Speaks for Itself Talking Web Sites printout from web site http www speaksforitself com speaksforitself talkingsites cfm CFID 1327376 amp CFTOKEN 484 12529 Inc printout date Feb 15 2002 original web page posting date unknown 4 pages Continued Primary Examiner Richemond Dorvil Assistant Examiner Douglas C Godbold 74 Attorney Agent or Firm Panitch Schwarze Belisario amp Nadel LLP 57 ABSTRACT Web pages and other text documents displayed on a computer are reformatted to allow a user who has difficulty reading to navigate between and among such documents and to have such documents or portions of them read aloud by the com puter using a text to speech engine in their original or trans lated form while preserving the original layout of the docu ment A point and read paradigm allows a user to cause the text to be read solely by moving a pointing device over graphi cal icons or text without requiring the user to click on any thing in the document Hyperlink navigation and other pro gram functions are accomplished in a similar manner 8 Claims 13 Drawing Sheets READ WEBPAGE WITH TEXT TO SPEECH 123 USER PLACES CURSOR OVER TEXT 201 TEXT CONVERTED US 7 788 100 B2 Page 2 U S PATENT DOCUMENTS 6 085 161 A 7 2000 MacKenty et al 6 115 686 A 9 2000 Chung et al 6 324 511 11 2001 Kiraly etal 704 260 6 442 523 1 8 2002 Sie
15. WALNdNOO TV 1404 HONNVT 5 210814 US 7 788 100 2 Sheet 4 of 13 Aug 31 2010 U S Patent US 7 788 100 2 Sheet 5 of 13 Aug 31 2010 U S Patent yooyo HOA EAD shan Hamid uny TOA TT PIAS pta NUP 4940 BEE WURST p PEAP US 7 788 100 2 Sheet 6 of 13 Aug 31 2010 U S Patent RAGE TT US 7 788 100 2 Sheet 7 of 13 Aug 31 2010 U S Patent ROY ARE pear SEARS SEER aay Subse KER FINO sE US 7 788 100 2 Sheet 8 of 13 Aug 31 2010 U S Patent ORE BBE SES E Fe POS EE Saggy BORK AROS SPP Kacy DADER US 7 788 100 2 Sheet 9 of 13 Aug 31 2010 U S Pa
16. a non transitory computer readable medium holding computer executable instructions for per forming a method comprising a creating an active region for each grammatical unit prior to displaying the web page on a display device by i getting original web page source code that includes at least text designated for display 0 20 25 30 28 1 parsing text into one more grammatical units 11 for each grammatical unit defining an active region that encompasses the grammatical unit and iv reassembling the original web page source code into text to speech enabled web page source code by incorporating the one or more grammatical units into the text to speech enabled web page source code wherein the text to speech enabled web page source code is used to display the web page on the display device with which the user interacts b positioning a pointing device over any part of an active region of a grammatical unit c automatically highlighting the grammatical unit when ever the pointing device is over any part of the active region and without requiring any further user manipu lation of the pointing device or any other user interfaces associated with the display device d automatically loading the grammatical unit into a text to speech engine that automatically reads aloud the grammatical unit without requiring any further user manipulation of the pointing device or any other user interfaces associa
17. ad the next letter word or sentence depending upon user settings however for web pages only whole sentences are read As the eReader vocal izes the text it will highlight the letter word or sentence being read depending upon user settings however for web pages only words are highlighted When a word is high lighted its background shows a different color as if it had been highlighted by a magic marker The eReader can read one piece of text at a time or automatically continue through an entire document The user can also highlight a portion of text by pointing and clicking witha cursor and then click on a button for the eReader to read that text The eReader can also be automatically set to begin reading from the top any web page it encounters The HELPRead plug in has a different interface but per forms similar functions user identification of text to be read by point and click or by highlighting and highlighting text while it is being read The HELPRead plug in will also read any text placed in the clipboard Both of these readers are either fully automated reading from top to bottom of a document or they require a double step point and click There are other current uses for such parsing routines Some websites for translation services allow the user to specify the address of a web page and then parse that entire page translating all text but not translating the formatting code and causing the translated
18. adult population reads at or below the fourth grade level and has difficulty reading and understand ing the directions on the back of a medicine bottle Other people have difficulty reading any text because of dyslexia mental retardation or various developmental or cognitive disabilities Other people have difficulty reading because of cultural or educational disabilities Some of those who have difficulty reading may be sighted but have motor control disabilities which make drag and drop point and click or copy and paste operations difficult Some electronic texts such as some web sites provide alternate texts in a few different languages Some web sites provide automated machine translation of any text or web page that is submitted to them by displaying text in the 20 25 30 35 40 45 50 55 60 65 4 requested language There are a variety of text to speech software packages that a user can install and submit text to whereby the text is converted to the sound of a synthesized voice speaking the words These applications generally require that the user is competent with reading and manipu lating high school level text in at least one language Text to speech browsers are also an expense for those in the lower socio economic levels frequently costing end users over 100 Use of such specialized browsers is also likely to stig matize the users who may otherwise effectively hide their reading difficulties S
19. aming audio channel is auto matically muted or softened In an alternative embodiment the href value is omitted from the link tag for text part 1 above The href value is the address or URL of the web page to which the browser navi gates when the user clicks on a link In browsers such as Microsoft s Internet Explorer the text in WEBPAGE 2 retains the original font color of WEBPAGE 1 and is not underlined Thus WEBPAGE 2 appears even more like WEBPAGE 1 In an alternative embodiment a new HTML tag is created that functions like a link tag except that the text is not under lined This new tag is recognized by the new built in routines WEBPAGE 2 appears very much like WEBPAGE 1 In an alternate embodiment when the onMouseover event is triggered the text that is being read appears in a different color or appears as if highlighted with a Magic Marker i e the color of the background behind that text changes so that the user knows visually which text is being read When the mouse is moved outside of this text the text returns to its original color In an alternate embodiment the text does not return to its original color but becomes some other color so that the user visually can distinguish which text has been read and which has not This is similar to the change in color while a hyperlink is being made active and after it has been acti vated In some embodiments these changes in color and appearance are effected by Cascading
20. anges could be made to the embodiments described above without departing from the broad inventive concept thereof It is understood therefore that this invention is not limited to the particular embodiments disclosed but it is intended to cover modifications within the spirit and scope of the present inven tion What is claimed is 1 method of allowing a user to interact with a web page displayed on a display device wherein the web page includes one or more grammatical units each grammatical unit being defined by an active region the method comprising a creating an active region for each grammatical unit using a computer prior to displaying the web page on a display device by 1 getting original web page source code that includes at least text designated for display 11 parsing the text into one or more grammatical units 11 for each grammatical unit defining an active region that encompasses the grammatical unit and iv reassembling the original web page source code into text to speech enabled web page source code by incorporating the one or more grammatical units into the text to speech enabled web page source code wherein the text to speech enabled web page source code is used to display the web page on the display device with which the user interacts US 7 788 100 2 27 b positioning a pointing device over any part of an active region of a grammatical unit c automatically highlighting the grammati
21. appears the same on WEBPAGE 2 as on WEBPAGE 1 3 All buttons and hyperlinks that do contain an onMou seover event are given a substitute onMouseover event The substitute onMouseover event executes a JavaScript func tion which first places text that is within the link or the value of the button tag into the queue to be read by the text to speech reader and then automatically executes the original onMouseover event coded into WEBPAGE 1 Consequently this type of hyperlink appears the same on WEBPAGE 2 as on WEBPAGE 1 4 All hyperlinks and buttons are preceded by an icon placed within link tags These link tags contain an onMouseover event This onMouseover event will execute a JavaScript function that triggers the following hyperlink or button In other words ifa user places a pointer e g mouse or wand over the icon the browser acts as if the user had clicked the subsequent link or button As is evident to those skilled in the art WEBPAGE 2 will appear almost identical to WEBPAGE 1 except all standard text will be underlined and there will be small icons in front of every link and button The user can have any sentence link or button read to him by moving the pointing device over it This allows two classes of disabled users to access the web page those who have difficulty reading and those with dex terity impairments that prevent them from clicking on objects many implementations of JavaScript for part 3 abov
22. are code is invoked If the user moves the pointing device away from the active region before the preset time period then the text is not spoken and the highlighting disappears US 7 788 100 2 17 In one preferred embodiment of the present invention the event handler invokes the text to speech software code by calling a JavaScript function that executes text to speech software code Ifa grammatical unit is a link having an associated address e g a hyperlink a fifth step is added to the translation process In the fifth step the associated address of the link is replaced with a new address that invokes a software program which retrieves the source code at the associated address and then causing steps 1 4 as well as the fifth step to be repeated for the retrieved source code Accordingly the new address becomes part of the text to speech enabled web page source code In this manner the next web page that is retrieved by selecting on a link becomes automatically translated without requiring any user action A similar process is performed for any image related links B Clickless Browser conventional browser includes a navigation toolbar hav ing a plurality of button graphics e g back forward and a web page region that allows for the display of web pages Each button graphic includes a predefined active region Some of the button graphics may also include an associated text message defined by an alt attribute rel
23. ated to the command function of the button graphic However to invoke a command function of the button graphic in a conventional browser the user must click on its active region In one preferred embodiment of the present invention a special browser is preferably used to view and interact with the translated web page The special browser has the same elements as the conventional browser except that additional software code is included to add event handlers that invoke text to speech software code for automatically speaking the associated text message and then executing the command function associated with the button graphic Preferably the command function is executed only if the event e g mou seover event persists for greater than a preset time period in the same manner as described above with respect to the gram matical units Upon detection of the mouseover event the special browser immediately or almost immediately high lights the button graphic and invokes the text to speech soft ware code for automatically speaking the associated text mes sage Then if the mouseover event persists for greater than a human perceivable preset time period the command function associated with the button graphic is executed If the user moves the pointing device away from the active region of the button graphic before the preset time period then the com mand function associated with the button graphic is not executed and the highlighting disapp
24. been read the user may request a new web page from the portal 315 e g by activating a link typing in a URL etc Otherwise the user may quit 125 and stop the process 127 2 Detailed Description Part Two Additional Exemplary Embodiment A Translation to Clickless Point and Read Version Another example is shown of the process for translating an original document such as a web page to a text to speech enabled web page The original document here a web page is defined by source code that includes text which is designated for display Broadly stated the translation process operates as follows 1 The text of the source code that is designated for display as opposed to the text of the source code that defines non 20 25 30 35 40 45 50 55 60 65 16 displayable information is parsed into one or more gram matical units In one preferred embodiment of the present invention the grammatical units are sentences However other grammatical units may be used such as words or para graphs 2 A tag is associated with each of the grammatical units In one preferred embodiment of the present invention the tag is a span tag and more specifically a span ID tag 3 An event handler is associated with each of the tags An event handler executes a segment of a code based on certain events occurring within the application such as onLoad or onClick JavaScript event handers may be interactive or non inte
25. cal unit using the computer whenever the pointing device is over any part of the active region and without requiring any fur ther user manipulation of the pointing device or any other user interfaces associated with the display device d automatically loading the grammatical unit into a text to speech engine that automatically reads aloud the grammatical unit without requiring any further user manipulation of the pointing device or any other user interfaces associated with the display device and e automatically reading aloud the grammatical unit using the computer only if the pointing device persists in any part of the active region for greater than a preset human perceivable time period wherein the automatic high lighting and the automatic reading aloud occur sequen tially 2 The method of claim 1 wherein the preset time period is at least about one second 3 The method of claim 1 wherein the grammatical unit is a sentence having a plurality of words each word defining a part of the active region the entire sentence being read aloud if the pointing device is positioned over any word of the sentence 4 The method of claim 1 wherein the pointing device is a mouse 5 An article of manufacture for allowing a user to interact with a web page displayed on a display device wherein the web page includes one or more grammatical units each gram matical unit being defined by an active region the article of manufacture comprising
26. com cgi bin webread er pl then href of the hyperlink in WEBPAGE 2 reads href http www simtalk com cgi bin webreader pl originalUrl www nytimes com When user activates this link it invokes the CGI script and directs the CGI script to navigate to the hyperlink URL for parsing and modifying This embodiment uses more Internet band width than when the present invention is integrated into the browser and greater server resources However this embodi ment can be accessed from any computer hooked to the Inter net In this manner people with disabilities do not have to bring their own computers and software with them but can use the computers at any facility This is particularly impor tant for less affluent individuals who do not have their own computers and who access the Internet using public facilities such as libraries An alternative embodiment takes the code from the CGI script and places it ina file on the user s computer perhaps in a different computer programming language This embodi ment then sets the home page of the browser to be that file The modified code for links then calls that file on the user s own computer rather than a CGI server Alternative embodiments do not require the user to place a cursor or pointer on an icon or text but tab through the document from sentence to sentence Then a keyboard com mand will activate the text to speech engine to read the text where the cursor is placed Al
27. cular document or web page These are easily accessed by JavaScript e g docu ment frames or document images In addition Netscape 4 0 supports tag arrays but Microsoft Internet Explorer does not In this implementation JavaScript code then makes the changes to properties of individual elements of the array or all elements of a given class P H1 etc For example by writing document tags H1 color blue all text contained in lt H1 gt tags turns blue In this implemen tation which requires that the tag array allow access to the hyperlink text as well as the onMouseover event rather than parsing each document completely and adding HTML text to the document all changes are made using JavaScript The internal text in each lt A gt tag is read and then placed in new onMouseover handlers This implementation requires less parsing so is less vulnerable to error and reduces the docu ment size of WEBPAGE 2 In a preferred embodiment of the present invention the parsing routines are built into a browser either directly or as a plug in as an applet as an object as an add in etc Only WEBPAGE 1 is transmitted over the Internet In this embodi ment the parsing occurs at the user s client computer or Internet appliance that is the browser plug in combination gets WEBPAGE 1 from the Internet parses it turns it into WEBPAGE 2 and then displays WEBPAGE 2 If the user has dexterity problems the control object
28. designer Alternatively the Point and Read Logo itself may be aclickless link as 15 well known in the prior art FIG 8 shows a translated text to speech enabled web page The visual appearance of the of the text to speech enabled web page is identical to the visual appearance of the original web page The conventional navigation toolbar however has been replaced by a point and read navigate toolbar In this example the new toolbar allows the user to execute the fol lowing commands back forward down up stop refresh home play repeat about text changes highlighting color US 7 788 100 2 19 from yellow to blue at user s discretion if yellow does not contrast with the background page color and link changes highlighting color of links from cyan to green at the user s discretion if cyan does not contrast with the background page color Preferably the new toolbar also includes a window not shown to manually enter a location or address via a keyboard or dropdown menu as provided in conventional browsers FIG 9 shows the web page of FIG 8 wherein the user has moved the mouse to the active region of the first sentence ONCE upon time and Peter The entire sentence becomes highlighted If the mouse persists in the active region for a human perceivable time period the sentence will be automatically spoken FIG 10 shows the web page of FIG 8 wherein the user has moved the mouse to the active region of
29. e FIG 3 shows the flow chart for an alternative embodiment of the present invention In this embodiment the parsing and modifying of WEBPAGE does not occur a plug in FIG 1 115 installed on the user s computer 103 but rather occurs at a website that acts as a portal using software installed in the server computer 303 that hosts the website In FIG 3 at the start 101 of this process the user launches a browser 105 on his or her computer 103 Instead of requesting that the browser navigate to any website the user then must request the portal website 301 The server computer 303 at the portal website will create the home page 305 that will serve as the WEBBROWSER for the user This may be simple HTML code or may require dynamic creation In any event the home page code is returned to the user s computer 307 where itis displayed by the browser 309 In alternate embodiments the home page may be created in whole or part by modifying the web page from another website as described below with respect to FIG 3 items 317 111 113 319 An essential part of the home page is that it acts as a browser within a browser as shown in FIG 4 FIG 4 shows a Microsoft Internet Explorer window 401 the browser fill ing about 34 of a computer screen 405 Also shown is Peedy the Parrot 403 one of the Microsoft Agent animations The title line 407 and browser toolbar 409 in the browser window 401 are part of the browser The CG
30. e both the original onMouseover function call as in WEBPAGE 1 and the new onMouseover function call used in part 2 can be placed in the same onMouseover handler 20 25 30 35 40 45 50 55 60 65 6 For example if a linkin WEBPAGE 1 contained the text Buy before lightning strikes and a picture of clear skies along with the code onMouseOver ShowLightning which makes lightning flash in the sky picture WEBPAGE 2 would contain the code onMouseOver CursorOver Buy before lightning strikes ShowLightning The invention avoids conflicts between function calls to the computer sound card in several ways No conflict arises if both function calls access Microsoft Agent because the two texts to be spoken will automatically be placed in separate queues If both functions call the sound card via different software applications and the sound card has multi channel processing such as ESS Maestro2E both software applica tions will be heard simultaneously Alternatively the two applications can be queued one after another via the coding that the present invention adds to WEBPAGE 2 Alternatively a plug in is created that monitors data streams sent to the sound card These streams are suppressed at user option For example ifthe sound card is playing streaming audio from Internet radio station and this streaming conflicts with the text to speech synthesis the stre
31. e formatting code sought to accomplish For example an image tag in a web page may include not only the source of the image but a textual description of what the image is or shows the text following the alt tag A screen reader would then indicate through aural tones or spoken words that the page contained 10 20 25 30 35 40 45 50 55 60 65 2 an image and the screen reader would speak the description of image Similarly a screen reader that encounters a hyper link would indicate that an image or text 15 acting as a link in addition to reading the text or describing the image using the alt tag text The screen reader might even read the address of the page to which the hyperlink links This is information that a sighted person would see on the browser s status line when the cursor is placed over the link Some screen readers have also been developed as reading aids for the sighted particularly sighted persons who have difficulty learning to read Two examples are the CAST eReader available from CAST Peabody Mass and the HELPRead plug in available from the Hawaii Education Literacy Project HELP Honolulu Hi The CAST eReader will read documents or web pages The user places the cursor focus in front of the text on a document that he or she wants the eReader to read This is performed by placing the cursor at that location and then clicking the left mouse button The eReader will then re
32. e including the following functions CursorOver Cur sorOut and Speak lt SCRIPT LANGUAGE JavaScript gt lt function CursorOver theText delayedText theText clearTimeout delayedTextTimer delayedTextTimer setTimeout Speak theText 1000 function CursorOut clearTimeout delayedTextTimer delayedText function Speak whatToSay speakReq Peedy Speak whatToSay lt SCRIPT gt The use of these functions written is more fully understood in conjunction with the code for the Back button that appears in frame 411 This code references functions known to those skilled in the art which cause the browser to retrieve the last web page shown in frame 413 and display that page again in frame 413 In this respect the Back button acts like a typical browser Back button In addition however the code for the Back button contains the following invocations of the CursorOver and CursorOut functions lt INPUT TYPE button NAME BackButton Value Back onMouseOver CursorOver Back onMouseOut CursorOut gt When the user moves the cursor over the Back button the onMouseover event triggers the CursorOver function This 20 25 30 35 40 45 50 55 60 65 14 function places the text Back into delayedText vari able and starts a timer After 1 second the time
33. ears C Point and Read Process The point and read process for interacting with translated web pages is preferably implemented in the environment of the special browser so that the entire web page interaction process may be clickless In the example described herein the grammatical units are sentences the pointing device is a mouse and the human perceivable preset time period is about one second A user interacts with a web page displayed on a display device The web page includes one or more sentences each being defined by an active region A mouse is positioned over an active region of a sentence which causes the sentence to be automatically highlighted and automatically loaded into a text to speech engine and thereby automatically spoken This entire process occurs without requiring any further user manipulation of the pointing device or any other user inter faces associated with display device Preferably the auto matic loading into the text to speech engine occurs only if the pointing device remains in the active region for greater than 20 25 30 35 40 45 50 55 60 65 18 one second However in certain instances and for certain users the sentence may be spoken without any human per ceivable delay A similar process occurs with respect to any links on the web page specifically links that have an associated text mes sage If the mouse is positioned over the link the link is automatically highlight
34. ed the associated text message is automatically loaded into a text to speech engine and imme diately spoken and the system automatically navigates to the address of the link Again this entire process occurs without requiring any further user manipulation of the mouse or any other user interfaces associated with display device Prefer ably the automatic navigation occurs only if the mouse per sists over the link for greater than about one second However in certain instances and for certain users automatic naviga tion to the linked address may occur without any human perceivable delay In an alternative embodiment a human perceivable delay such as one second is programmed to occur after the link is highlighted but before the associated text message is spoken If the mouse moves out of the active region of the link before the end of the delay period then the text message is not spoken and also no navigation to the address of the link occurs A similar process occurs with respect to the navigation toolbar of the browser If the mouse is positioned over an active region of a button graphic the button graphic is auto matically highlighted the associated text message is auto matically loaded into a text to speech engine and immedi ately spoken and the command function of the button graphic is automatically initiated Again this entire process occurs without requiring any further user manipulation of the mouse or any other user int
35. erfaces associated with display device Preferably the command function is automatically initiated only if the mouse persists over the active region of the button graphic for greater than about one second However in cer tain instances and for certain users the command function may be automatically initiated without any human perceiv able delay In an alternative embodiment a human perceiv able delay such as one second is programmed to occur after the button graphic is highlighted but before the associated text message is spoken If the mouse moves out of the active region of the button graphic before the end of the delay period then the text message is not spoken and also the command function of the button graphic is not initiated In another alternative embodiment such as when the button graphic is a universally understood icon designating the func tion of the button there is no associated text message Accordingly the only actions that occur are highlighting and initiation of the command function D Illustration of Additional Exemplary Embodiment FIG 7 shows an original web page as it would normally appear using a conventional browser such as Microsoft Inter net Explorer In this example the original web page is a page from a storybook entitled The Tale of Peter Rabbit by Beatrix Potter To initiate the translation process the user clicks on a Point and Read Logo 400 which has been placed on the web page by the web
36. esent invention reads paragraphs or groups of sentences or even single words that the user points to 2 Detailed Description Part One FIG 1 shows a flow chart of a preferred embodiment of the present invention At the start 101 of this process the user launches an Internet browser 105 such as Netscape Naviga tor or Microsoft Internet Explorer from his or her personal computer 103 Internet appliance or interactive TV etc The browser sends a request over the Internet for a particular web page 107 The computer server 109 that hosts the web page will process the request 111 If the web page is a simple HTML document the processing will consist of retrieving a file In other instances for example when the web page invokes a CGI script or requires data from a dynamic data base the computer server will generate the code for the web page on the fly in real time This code for the web page is then sent back 113 over the Internet to the user s computer 103 There the portion of the present invention in the form of plug in software 115 will intercept the web page code before it can be displayed by the browser The plug in software will parse the web page and rewrite it with modified code of the text links and other objects as appropriate 117 After the web page code has been modified it is sent to the browser 119 There the browser displays the web page as modified by the plug in 121 The web page will then be read aloud to t
37. fered free of charge but seek advertising or sponsorships For websites advertising or sponsorships are usually seen as visuals such as banner ads on the websites pages This invention offers additional advertising opportunities In one embodiment the present invention inserts multi media advertisements as interstitials that are seen as the user navigates between web pages and websites In another embodiment the present invention speaks advertising For example when the user navigates to a new web page the present invention inserts an audio clip or uses the text to speech software to say something like This reading service is sponsored by Intel In an alternative embodiment the present invention recognizes a specific meta tag or meta tags or other special tags in the header of WEBPAGE 1 or else where This meta tag contains a commercial message or sponsorship of the reading services for the web page The message may be text or the URL of an audio message The present invention reads or plays this message when it first encounters the web page The web page author can charge sponsors a fee for the message and the reading service can charge the web page for reading its message This advertising model is similar to the sponsorship of closed captioning on TV Several products including HELPRead Browser Buddy and the above identified U S application Ser No 09 974 132 use and teach methods by which a link can be e
38. gel 704 270 6 580 416 6 2003 Gardner 345 157 6 665 642 2 12 2003 Kanevsky et al 6 708 152 2 3 2004 Kivimaki 6 728 763 4 2004 Chen 7 219 164 2 5 2007 Shelley 709 246 2002 0065658 5 2002 Kanevsky et al OTHER PUBLICATIONS Bonner P And Web Sites for All Internet Professional Solutions for Web Designers and Builders PC Magazine May 7 2002 1 pages International Search Report for PCT US02 06041 mail date May 31 2002 page International Preliminary Examination Report IPER for PCT US02 06041 mailed Dec 13 2002 4 pages Corrected International Preliminary Examination Report IPER for PCT US02 06041 mailed Apr 3 2003 10 pages BrowseAloud User Manual dated Aug 23 2002 printout from Spectronics web site http www spectronicsinoz com library asp article 12331 amp display print printout date Jul 25 2003 4 pages BrowseAloud Screen Reader Press Release dated Nov 26 2002 printout from Access Ingenuity web site http www accessingenu ity com Product 20Pages browsealoudpressrelease htm printout date Jul 25 2003 2 pages Microsoft Agent 2 0 Setup includes step to Install the Lernout amp Hauspie TruVoice Text to Speech Engine printout from web site http www msagentring org setup htm printout date Feb 15 2002 original web page posting date unknown 2 pages Help Read Beta 92 printout from
39. he user 123 as the user interacts with it After listening to the web page the user may decide to discontinue or quit browsing 125 in which case the process stops 127 On the other hand the user may decide not to quit 125 and may continue browsing by requesting a new web page 107 The user could request a new web page by typing it into a text field or by activating a hyperlink If a new web page is requested the process will continue as before The process of listening to the web page is illustrated in expanded form in FIG 2 Once the browser displays the web page as modified by the plug in 121 the user places the cursor of the pointing device over the text which he or she wishes to a 5 20 40 45 12 hear The code e g JavaScript code placed in the web page by the plug in software feeds the text to a text to speech module 205 such as DECtalk originally written by Digital Equipment Corporation or TruVoice by Lernout and Hauspie The text to speech module may be a stand alone piece of software or may be bundled with other software For example the Virtual Friend animation software from Haptek incorporates DECtalk whereas Microsoft Agent animation software incorporates Tru Voice Both of these software pack ages have animated cartoons which move their lips along with the sounds generated by the text to speech software 1 e the cartoons lip sync the words Other plug ins or similar ActiveX objects such as Speaks
40. he words This process worked by executing an inde pendent software program i e the Simtalk software which parsed sentences and text strings from web pages and loaded them into an array of a table When the user clicked on the window of the Simtalk software reader the sentences in the table were sequentially read one by one out of the array loaded into a text to speech function and spoken In U S application Ser No 09 974 132 filed Oct 9 2001 entitled METHOD OF PROCESSING INFORMATION EMBEDDED IN A DISPLAYED OBJECT incorporated herein by reference text from one web page could be copied from one window using drag and drop or copy and paste operations to another window where it would be put in the proper form to be read by text to speech software Many people have difficulty reading any specified text document even if they are not blind People have difficulty reading a document that is not written in their native or ethnic language In the United States this literacy problem is attacked by the special educational programs and efforts referred to as ESL programs or English as a Second Lan guage People have difficulty reading a document that is written with technical terms that they are not familiar with People have difficulty reading a document that is written with more difficult words or sentence constructions than they are competent to decipher For example in the United States almost a quarter of the
41. is translated into text to speech enabled source code The source code below is a comparison of the original source code of the web page shown in FIG 7 with the source code of the translated text to speech enabled source code as generated by Com pareRite Deletions appear as Overstrike text surrounded by Additions appear as Bold text surrounded by lt DOCTYPE HTML PUBLIC HTML EN gt lt html gt lt head gt lt meta http equiv Content Type content text html charset iso 8859 1 gt lt meta name GENERATOR content Microsoft FrontPage 3 0 gt lt title gt pr3 lt title gt lt SCRIPT LANGUAGE JavaScript gt function try top frames SimTalkFrame SetOriginalUrl window location href catch e setTimeout TryToSend 200 TryToSend US 7 788 100 2 21 22 continued lt SCRIPT gt lt NOSCRIPT gt The Point and Read Webreader requires JavaScript to operate lt NOSCRIPT gt lt meta http equiv Content Type content text html charset iso 8859 1 gt lt meta name GENERATOR content Microsoft FrontPage 3 0 gt lt title gt pr3 lt title gt lt SCRIPT LANGUAGE JavaScript gt function AttemptCursorOver which theText try top frames SimTalkFrame CursorOver which theText catch e function AttemptCursorOut which try top frames SimTalkFrame CursorOut which catch e functi
42. item in this case the individual sentence the cursor is placed over If the cursor was not previously over the item the is selected and instructed to change its background color When the cursor leaves the item s area 1 when the cursor is no longer over item the color is changed back thus producing a highlighting effect similar to that previously described for the server based embodi ment When an object such as a sentence or an image is high lighted a new timer begins counting If the timer reaches its end before the cursor leaves the object then the object s 20 25 30 35 40 45 50 55 60 65 26 visible text or alternate text for an image is read aloud by the text to speech engine Otherwise the timer is cancelled If the item or object has a default action to be performed when the text to speech engine reaches the end of the synthetically spoken text another timer begins counting If this timer reaches its end before the cursor leaves the object then the object s default action is performed Such default actions include navigating to a link pushing or activating a button etc In this way clickless point and read navigation is achieved and other clickless activation is accomplished The invention is not limited to computers operating a Win dows platform or programmed using C Alternate embodi ments accomplish the same steps using other programming languages
43. ken If the source code includes any images designated for display and if any of the images include an associated text message typically defined by an alternate text or alt attribute e g alt text message then in step 3 an event handler that invokes text to speech software code is associ ated with each of the images that have an associated text message In step 4 the original web page source code is reassembled with the image related event handlers Accord ingly when an event associated with an image related event handler occurs during user interaction with an image in a display of a text to speech enabled web page the text to speech software code causes the associated text message of the image to be automatically spoken The user may interact with the display using any type of pointing device such as a mouse trackball light pen joy stick or touchpad 1 digitizing tablet In the process described above each tag has an active region and the event handler preferably delays invoking the text to speech ware code until the pointing device persists in the active region of a tag for greater than a human perceivable preset time period such as about one second More specifically in response to a mouseover event the grammatical unit is first immediately or almost immediately highlighted Then if the mouseover event persists for greater than a human per ceivable preset time period the text to speech softw
44. mbedded in a web page and the text to speech software can be launched by clicking on that link In a similar manner a link can be embedded in a web page which will launch the present invention in its various embodiments Such a link can distin guish which embodiment the user has installed and launch the appropriate one Text to speech software frequently has difficulty distin guishing heterophonic homographs or isonyms words that are spelled the same but sound different An example is the word bow as in After the archer shoots his bow he will bow before the king A text to speech engine will usually choose one pronunciation for all instances of the word A text to speech engine will also have difficulty speaking uncommon names or terms that do not obey the usual pro nunciation rules While this is not practical in the text of a document meant to be read a dictionary can be associated with a document which sets forth the phonemes phonetic spelling for particular words in the document In one embodiment of the present invention a web page creates such a dictionary and signals the dictionary s existence and loca tion via a pre specified tag object function etc Then the present invention will get that dictionary and when parsing the web page will substitute the phonetic spellings within the onMouseover events The above identified U S application Ser No 09 974 132 discloses a method of embedding hidden tex
45. n talities shown In the drawings FIG 1 shows a flow chart of a preferred embodiment of the present invention FIG 2 shows a flow chart of a particular step in FIG 1 but with greater detail of the sub steps FIG 3 shows a flow chart ofan alternate embodiment of the present invention FIG 4 shows a screen capture of the present invention illustrated in FIG 3 FIG 5 shows a screen capture of the present invention displaying a particular web page with modified formatting after having navigated to the particular web page from the FIG 3 screen FIG 6 shows a screen capture of the present invention after the user has placed the cursor over a sentence in the web page shown in FIG 5 and FIGS 7 13 show screen captures of another preferred embodiment of the present invention DETAILED DESCRIPTION OF THE INVENTION Certain terminology is used herein for convenience only and is not to be taken as a limitation on the present invention US 7 788 100 2 5 In the drawings the same reference letters are employed for designating the same elements throughout the several figures 1 Overview of Present Invention A preferred embodiment of the present invention takes web page which would ordinarily be displayed in a browser window in a certain manner WEBPAGE 1 and displays that page in a new but similar manner WEBPAGE 2 The new format contains additional hidden code which enables the web page to be easil
46. ome electronic texts embed audio clips such as songs interviews commentary or audio descriptions of graphics However production time and storage capacity requirements limit their use BRIEF SUMMARY OF THE INVENTION The present invention provides a method of reformatting web pages and other text documents displayed on a computer that allows a user who has difficulty reading to a navigate between and among such documents and b have such docu ments or portions of them read to him or her in their original or translated form while preserving to a large extent the original layout of the document The invention imple ments a point and read paradigm whereby the user indi cates the text to be read by moving a mouse or pointer device over the icon or text In other instances the indication occurs by clicking on an icon or text Hyperlink navigation and other program functions are accomplished in a similar man ner BRIEF DESCRIPTION OF THE DRAWINGS The above summary as well as the following detailed description of a preferred embodiment of the invention will be better understood when read in conjunction with the fol lowing drawings For the purpose of illustrating the invention there is shown in the drawings an embodiment that is pres ently preferred and an example of how the invention is used ina real world project It should be understood that inven tion is not limited to the precise arrangements and instrume
47. on AttemptCursorOverLink which theText theLink theTarget try top frames SimTalkFrame CursorOverLink which theText theLink theTarget catch e function AttemptCursorOutLink which try top frames SimTalkFrame CursorOutLink which catch e function AttemptCursorOverFormButton which try top frames SimTalkFrame CursorOverFormButton which catch e function AttemptCursorOutFormButton which try top frames SimTalkFrame CursorOutFormButton which catch e lt SCRIPT gt lt NOSCRIPT gt The Point and Read Webreader requires JavaScript to operate lt NOSCRIPT gt lt head gt lt body bgcolor FFFFFF gt lt SCRIPT SRC http www simtalk com webreader webreaderl js gt lt SCRIPT gt lt NOSCRIPT gt lt P gt lt SPAN id WebReaderText0 onMouseOver AttemptCursorOver this When Java Script is enabled clicking on the Point and Read logo or putting the computers cursor over the logo and keeping it there will launch a new window with the webreeder a talking browser that can read this web page aloud onMouseOut AttemptCursorOut this gt When Java Script is enabled clicking on the Point and Read amp 153 logo or putting the computer s cursor over the logo and keeping it there will launch a new window with the Web Reader a talking browser that can read this web page aloud lt SPAN gt lt P gt lt NOSCRIPT gt lt p gt SRC http www sim
48. page to appear in the user s web browser with the same or similar formatting images typeface etc as the original web page An example is the www systransoft com website of Systran 5 Systran Software San Diego Calif However unlike the previous example the parsing is done at the translation web site s server rather the user s computer Some portal websites like Octopus Octobus com LLC Palo Alto Calif allow the user to create a personalized web page by identifying other web pages and specifying material in that other web page When the user next visits Octopus Octopus in the background creates the personalized web page for the user by parsing those other websites for the requested information and reconstituting it on an Octopus page before delivering it to the user Text to speech software has also been adapted as plug ins for Internet browsers These may be stand alone speech syn thesis programs or may be coupled with an animation pro gram so that a cartoon will appear to speak the words Two such programs are the Haptek Virtual Friend animation pro gram available from Haptek Inc Santa Cruz Calif which in February 2001 was coupled with DECtalk text to speech program available from Corporation Draper Utah US 7 788 100 2 3 and the Microsoft Agent animation program which 15 fre quently coupled with the Lernout amp Hauspie TruVoice text to speech program A
49. pendix provides source code associated with the navigation toolbar shown in FIGS 8 13 E Client Side Embodiment An alternative embodiment of the web reader is coded as a stand alone client based application with all program code residing on the user s computer as opposed to the online server based embodiment previously described In this cli ent based embodiment the web page parsing translation and conversion take place the 5 computer rather than at the server computer The client based embodiment functions in much the same way as the server based embodiment but is implemented differently at a different location in the network This imple mentation is preferably programmed in using Microsoft Foundation Classes rather than a CGI type pro gram The client based Windows implementation uses a browser application based on previously installed compo nents of Microsoft Internet Explorer Instead of showing standard MFC buttons on the user inter face this implementation uses a custom button class one which allows each button to be highlighted as the cursor passes over it Each button is oversized and allows an icon representing its action to be shown on its face Some of these buttons are set to automatically stay in an activated state ooking like a depressed button until another action is taken so as to lock the button s function to an on state For example Play button activates
50. pple computer also has a text to speech program called PlainTalk These various plug ins can be accessed from web pages that have embedded the appro priate code causing certain predesignated portions of the web page to be spoken The web page designer creator decides which portions of the web page will talk An authoring application that helps web designers use Microsoft Agent is Buddy Builder by Shelldrake Technolo gies Concord N H A web page that uses this software includes a link that when activated launches a new browser window The new browser window displays a modified ver sion of the web page This web page will speak when the browser registers various events e g onLoad onMouseover onClick with respect to specific page elements This program only speaks certain page elements previously designated by the web page author Prior to Feb 26 2001 the Simtalk website www simtalk com allowed users to specify certain websites such as news on Yahoo or books in the Gutenberg Project The Simtalk software parsed the website and placed it in a form compat ible with text to speech software An animated head appeared on the computer monitor along with a new window with control buttons When the user clicked on the read button the text to speech software read portions of the website pre selected by Simtalk while the animated head moved its mouth in synchronization with the words called lip sync ing t
51. r will tim eout and invoke the Speak function However if the user moves the cursor off button before timeout occurs as with random doodling with the cursor the onMouseout event triggers the CursorOut function which cancels the Speak function before it can occur When the Speak function occurs the delayedText variable is sent to Microsoft Agent the Peedy Speak Y command which causes the text to speech engine to read the text In this embodiment the present invention will alter the HTML of WEBPAGE 1 as follows before displaying it as WEBPAGE 2 in frame 413 Consider a news headline on the home page followed by an underlined link for more news coverage EARTHQUAKE SEVERS UNDERSEA CABLES For more details click here The standard HTML for these two sentences as found in WEBPAGE 1 would be lt P gt EARTHQUAKE SEVERS UNDERSEA CABLES lt A href www nytimes com quake54 html gt For more details click here lt A gt lt P gt The P tags indicate the start and end of a paragraph whereas the A tags indicate the start and end of the hyper link and tell the browser to underline the hyperlink and display it in a different color font The href value tells the browser to navigate to a specified web page at the New York Times www nytimes com quake54 html which contains more details The preferred embodiment of the present invention will generate the following code for WEBPA
52. ractive An interactive event handler depends on user interaction with the form or the document For example onMouseOver is an interactive event handler because it depends on the user s action with the mouse The event handler used in the preferred embodiment of the present invention invokes text to speech software code In the preferred embodiment of the present invention the event handler is a MouseOver event and more specifically an onMouseOver event Also in the preferred embodiment of the present invention additional code is associated with the grammatical unit defined by the tag so that the MouseOver event causes the grammatical unit to be highlighted or other wise made visually discernable from the other grammatical units being displayed The software code associated with the event handler and the highlighting or equivalent causes the highlighting to occur before the event handler invokes the text to speech software code The highlighting feature may be implemented using any suitable conventional techniques 4 The original web page source code is then reassembled with the associated tags and event handlers to form text to speech enabled web page source code Accordingly when an event associated with an event handler occurs during user interaction with a display of a text to speech enabled web page the text to speech software code causes the grammati cal unit associated with the tag of the event handler to be automatically spo
53. s a sufficiently large target for a user to select Ifthe grammatical unit is a word then the target will be relatively smaller and more difficult for the user to select by mouse movements or the like Furthermore a sen tence is a logical grammatical unit for the text to speech function since words are typically comprehended in a sen tence format Also when a sentence is the target the entire region that defines the sentence becomes the target not just the regions of the actual text of the sentence Thus the spacing between any lines of a sentence also is part of the active region This further increases the ease in selecting a target The translation process described above is an on the fly process However the translation process may be built into document page building software wherein the source code is modified automatically during the creation process As discussed above the translated text to speech source code retains all of the original functionality as well as appear ance so that navigation may be performed in the same manner as in the original web page such as by using mouse clicks If the user performs a mouse click and the timer that delays activation of a linking or navigation command has not yet timed out the mouse click overrides the delay and the linking or navigation command is immediately initiated D Source Code and Associated with Additional Exem plary Embodiment As discussed above the original source code
54. s for the browser but tons icons etc are triggered by onMouseover events rather than the onClick or onDoubleClick events usually associated with computer applications that use a graphical interface 20 25 30 35 40 45 50 55 60 65 8 In an alternative embodiment user accesses present invention from a web page with framesets that make the web page look like a browser WEBPAGE BROWSER One of the frames contains buttons or images that look like the con trol objects usually found on browsers and these control objects have the same functions usually found on browsers e g navigation search history print home etc These functions are triggered by onMouseover events associated with each image or button The second frame will display web pages in the form of WEBPAGE 2 When a user submits a URL web page address to the WEBPAGE BROWSER the user is actually submitting the URL to a CGI script at a server The CGI script navigates to the URL downloads a page such as WEBPAGE 1 parses it on the fly converts it to WEBPAGE 2 and transmits WEBPAGE 2 to the user s com puter over the Internet The CGI script also changes the URLs of links that it parses in WEBPAGE 1 The links call the CGI script with a variable consisting of the originally hyperlink URL For example in one embodiment if the hyperlink in WEBPAGE 1 had an href http www nytimes com and the CGI script was at http www simtalk
55. t AttemptCursorOut this gt ONCE upon a time there were four little Rabbits and their names were Flopsy Mopsy Cotton tail and Peter SPAN gt lt h3 gt lt h3 gt lt SPAN id WebReaderText3 onMouseOver AttemptCursorOver this US 7 788 100 2 23 24 continued They lived with their Mother in a sand bank underneath the root of a very big fir tree onMouseOut AttemptCursorOut this gt They lived with their Mother in sand bank underneath the root of a very big fir tree lt SPAN gt lt h3 gt lt td gt lt tr gt lt table gt lt center gt lt div gt lt div align center gt lt center gt lt table border 0 width 500 gt lt tr gt lt td gt lt p align gt lt HREF http www simtalk com cgi bin webreader p1 originalUrl http www simtalk com library Peter Rabbit pr4 htm amp original Frame yes onMouseOver AttemptCursorOverLink this Next page http www simtalk com library Peter Rabbit pr4 htm onMouseOut AttemptCursorOutLink this gt Next page lt a gt lt p gt lt p align center gt lt A HREF http www simtalk com library onMouseOver AttemptCursorOverLink this Back to Library Home Page http www simtalk com library onMouseOut AttemptCursorOutLink this gt Back to Library Home Page lt a gt lt td gt lt table gt lt center gt lt div gt l
56. t SPAN id Web ReaderText6 onMouseOver AttemptCursorOver this This page is Bobby Approved onMouseOut AttemptCursorOut this gt This page is Bobby Approved lt SPAN gt lt br gt lt A HREF http www cast org bobby gt lt IMG onMouseOver AttemptCursorOverLink this Bobby logo http www cast org bobby onMouseOut AttemptCursorOutLink this SRC http www cast org images approved gif alt Bobby logo onMouseOver AttemptCursorOver this Bobby logo onMouseOut AttemptCursorOut this gt lt a gt lt br gt lt SPAN id WebReaderText7 onMouseOver AttemptCursorOver this page has been tested for and found to be compliant with Section 508 using the UseableNet extension of Macromedias Dreamweaver onMouseOut AttemptCursorOut this gt This page has been tested for and found to be compliant with Section 508 using the UseableNet extension of Macromedia s Dreamweaver lt SPAN gt lt SPAN id WebReaderText8 onMouseOver AttemptCursorOver this onMouseOut AttemptCursorOut this gt lt SPAN gt lt SCRIPT LANGUAGE JavaScript gt function AttemptStoreSpan whichltem theText function SendSpaninformation top frames SimTalkFrame StoreSpan whichltem theText try AttemptStoreSpan document all WebReaderText0 When Java Script is enabled clicking on the Point and Read logo or put
57. t captions or commentary on a web page whereby clicking on an icon or dragging that icon to another window would enable the cap tions to be read referred to herein as spoken captions The hidden text could also include other information such as the language in which the caption or web page was written An alternative embodiment of the present invention uses this information to facilitate real time on the fly translation of the caption or the web page using the methods taught in the 20 25 30 35 40 45 50 55 60 65 10 above identified U S application Ser No 09 974 132 The text is translated to the language used by the text to speech engine In an alternative embodiment the present invention alters the code in the spoken captions as displayed in WEBPAGE 2 so that the commentary is spoken by the text to speech software when the user places a cursor or pointer over the icon In an alternative embodiment of the present invention a code placed on a web page such as in a meta tag in the heading of the page or in the spoken caption icons identifies the language in which the web page is written e g English Spanish The present invention then translates the text of the web page sentence by sentence and displays a new web page WEBPAGE 2 in the language used by the text to speech engine of the present invention after inserting the code that allows the text to speech engine to speak the te
58. t only each paragraph The onClick event associated with the icon executes a JavaScript function which causes the text to speech reader to read the whole paragraph An alternate formulation allows the user to pause the speech after each sentence or to repeat sentences An alternative embodiment has the onMouseover event which is associated with each hyperlink from WEBPAGE 1 read the URL where the link would navigate A different alternative embodiment reads a phrase such as When you click on this link it will navigate to a web page at before reading the URL In some embodiments this onMouseover event is replaced by an onClick event In an alternative embodiment the text to speech reader speaks nonempty alt tags on images tags provide text description of the image but are not necessary code to display the image If the image is within a hyperlink on WEBPAGE 1 the onMouseover event will add additional code that will speak a phrase such as This link contains an image of a followed by the contents of the alt tag Stand alone images with nonempty alt tags will be given onMou seover events with JavaScript functions that speak a phrase such as This is an image of followed by the contents of the alt tag An alternate implementation adds the new events to the arrays of objects in each document container supported by the browser Many browsers support an array of images and an array of frames found in any parti
59. talk com webreader webreaderlogo60 gif border 2 ALT Point and Read Webreader onMouseOver AttemptCursorOver this Point and Read webreeder onMouseOut AttemptCursorOut this gt lt br gt lt A HREF http www simtalk com cgi bin webreader pl originalUrl http www simtalk com webreader instructions html amp originalFrame yes onMouseOver AttemptCursorOverLink this webreader Instructions http www simtalk com webreader instructions htm onMouseOut AttemptCursorOutLink this 5 onMouseOver WebreaderInstructions__CursorOver return true onMouseOut WebreaderInstructions__CursorOut return true gt Web Reader Instructions lt a gt lt p gt lt div align center gt lt center gt lt table 0 width 500 gt lt tr gt lt td gt lt h3 gt lt IMG SRC http www simtalk comIlibrary Peter Rabbit P3 gif alt Four little rabbits sit around the roots and trunk of a big fir tree onMouseOver AttemptCursorOver this Four little rabbits sit around the roots and trunk of a big fir tree onMouseOut AttemptCursorOut this width 250 height 288 gt lt h3 gt lt td gt lt td align center gt lt h3 gt lt SPAN id WebReaderText2 onMouseOver AttemptCursorOver this Once upon a time there were four little Rabbits and their names were Flopsy Mopsy Cotton tail and Peter onMouseOu
60. ted with the display device and e automatically reading aloud the grammatical unit only if the pointing device persists in any part of the active region for greater than a preset human perceivable time period wherein the automatic highlighting and the auto matic reading aloud occur sequentially 6 The article of manufacture of claim 5 wherein the preset time period is at least about one second 7 The article of manufacture of claim 5 wherein the gram matical unit is a sentence having a plurality of words each word defining a part of the active region the entire sentence being read aloud if the pointing device is positioned over any word of the sentence 8 The article of manufacture of claim 5 wherein the point ing device is a mouse
61. tent 6 By go peas wey pean Gece E US 7 788 100 2 Sheet 10 of 13 Aug 31 2010 U S Patent AE BEG 39 FORE 24 SNE UE EEO exe US 7 788 100 2 Sheet 11 of 13 Aug 31 2010 U S Patent EEE Ssdopy US 7 788 100 2 Sheet 12 of 13 Aug 31 2010 U S Patent py od E an PRONTO PRY aes AORERE AREY E Ris PRG FEES 2 US 7 788 100 2 Sheet 13 of 13 Aug 31 2010 U S Patent bf Did BER any 33283 POPPIS pry 5 hy OF BYE
62. ternatively at the user s option the present invention automatically tabs to the next sentence and reads it In this embodiment the present invention reads aloud the document until a pause or stop command is initi ated Again at the user s option the present invention begins reading the document WEBPAGE 2 once it has been dis played on the screen and continues reading the document until stopped or until the document has been completely read Alternative embodiments add speech recognition software so that users with severe dexterity limitations can navigate within a web page and between web pages In this embodi ment voice commands such as TAB RIGHT are used to tab or otherwise navigate to the appropriate text or link other voice commands such as CLICK or SPEAK are used to trigger the text to speech software and other voice com mands activate a link for purposes of navigating to anew web page When the user has set the present invention to automati cally advance to the next text voice commands such as STOP PAUSE REPEAT or RESUME control the reader US 7 788 100 2 9 The difficulty of establishing economically viable Internet based media services is compounded in the case of services for the disabled or illiterate Many of the potential users are in lower socio economic brackets and cannot afford to pay for software or subscription services Many Internet services are of
63. the story graphics image The image becomes highlighted and the associated text 1 alternate text Four little rabbits fir tree becomes displayed If the mouse persists in the active region of the image for a human perceivable time period the asso ciated text of the image 1 the alternate text is automati cally spoken FIG 11 shows the web page of FIG 8 wherein the user has moved the mouse to the active region of the Next Page link The link becomes highlighted using any suitable conven tional processes However in accordance with the present invention the associated text of the image 1 the alternate text is automatically spoken If the mouse remains over the link for a human perceivable time period the browser will navigate to the address associated with the Next Page link FIG 12 shows the next web page which is the next page in the story Again this web page looks identical to the original web page not shown except that it has been modified by the translation process to be text to speech enabled The mouse is not over any active region of the web page and thus nothing is highlighted in FIG 12 FIG 13 shows the web page of FIG 12 wherein the user has moved the mouse to the active region of the BACK button of the navigation toolbar The BACK button becomes high lighted and the associated text message is automatically spo ken If the mouse remains over the active region of the BACK but
64. ther the request is made of a CGI script at the computer hosting the portal 303 The link in the home page contains the information necessary for the portal server com puter to request the web page from its host As seen in the sample code the URL for the For more details click here link is not www nytimes com quake54 html as WEBPAGE 1 but rather http www simtalk com cgi bin webreader pl originalUrl www nytimes com quake54 html Clicking on this link will send the browser to the CGI script at simtalk com which will obtain and parse the web page at www nytimes com quake54 htm add code to control the text to speech engine and send the modi fied code back to the browser As restated in terms of FIG 3 when this web page request 315 is received by the portal server computer the CGI script requests the web page which the user desires 317 from the server hosting that web page 109 That server processes the request 111 and returns the code of the web page 113 to the portal server 303 The portal server parses the web page code and rewrites it with modified code as described above for text and links 319 After the modifications have been made the modified code for the web page is returned 321 to the user s computer 103 where it is displayed by the browser 121 The web page is then read using the text to speech module 123 as more fully illus trated and described in FIG 2 After the web page has
65. ting the computers cursor over the logo and keeping it there will launch a new window with the webreeder a talking browser that can read this web page aloud AttemptStoreSpan document all WebReaderTextl webreeder Instructions AttemptStoreSpan document all WebReaderText2 upon time there were four little Rabbits and their names were Flopsy Mopsy Cotton tail and Peter AttemptStoreSpan document all WebReaderText3 They lived with their Mother in sand bank underneath the root of a very big fir tree AttemptStoreSpan document all WebReaderText4 Next page AttemptStoreSpan document all WebReaderText5 Back to Library Home Page AttemptStoreSpan document all WebReaderText6 This page is Bobby Approved AttemptStoreSpan document all WebReaderText7 This page has been tested for and found to be compliant with Section 508 using the UseableNet extension of Macromedias Dreamweaver catch e SendSpanlnformation lt SCRIPT gt lt NOSCRIPT gt The Point and Read Webreader requires JavaScript to operate lt NOSCRIPT gt lt body gt lt html gt setTimeout SendSpanlnformation 1000 US 7 788 100 2 25 The text parsing required to identify sentences in the origi nal source code for subsequent tagging by the span tags is preferably performed using Perl This process is well known and thus is not described in detail herein The Ap
66. ton for a human perceivable time period the browser will navigate to the previous address and thus will redisplay the web page shown in FIG 8 With respect to the non linking text e g sentences the purpose of the human perceivable delay is to allow the user to visually comprehend the current active region of the docu ment e g web page before the text is spoken This avoids unnecessary speaking and any delays that would be associ 20 25 30 35 40 45 20 ated with it The delay may be set to be very long e g 3 10 seconds if the user has significant cognitive impairments If no delay is set then the speech should preferably stop upon detection of a mouseOut onmouseOut event to avoid unnec essary speaking With respect to the linking text the purpose of the human perceivable delay is to inform the user both visually by highlighting and aurally by speaking the asso ciated text where the link will take the user thereby giving the user an opportunity to cancel the navigation to the linked address With respect to the navigation commands the pur pose of the human perceivable delay is to inform the user both visually by highlighting and aurally by speaking the asso ciated text where the button graphic will take the user thereby giving the user an opportunity to cancel the naviga tion associated with the button graphic As discussed above one preferred grammatical unit is a sentence A sentence define
67. unction with images no such limitation is intended Similar alternative descriptions accompany other objects and are intended to be spoken by the present invention at the option of the user For example closed captioning has been a television broadcast technology for showing subtitles of spoken words but similar approaches to providing access for the disabled have been and are being extended to streaming media and other Internet multi media technologies As another example accessibility advocates desire that all visual media include an audio description and that all audio media include a text captioning system Audio descriptions however take up considerable bandwidth The present invention takes a text captioning system and with text to speech software creates an audio description on the fly While these embodiments have been described in terms of using JavaScript functions and function calls no such limi tation is intended The functions include not only true func tion calls but also method calls applet calls and other pro gramming commands in any programming languages including but not limited to Java JavaScript VBscript etc The term JavaScript functions also includes but is not limited to ActiveX controls other control objects and ver sions of XML and dynamic HTML While these embodiments have been described in terms of reading sentences no such limitation is intended At the user s option the pr
68. web site http www davecentral com projects helpread printout date Feb 26 2001 original web page posting date unknown 2 pages Cast eReader printout from web site http www cast org ud index cfm i 211 printout date Feb 26 2001 original web page posting date unknown 5 pages Jaws Screenreader for the Blind and Visually Impaired printout from web site http www worklink net jaws htm printout date Feb 20 2001 original web page posting date unknown page Parsing with Perl Modules by Teodor Zlatonov printout from IBM web site http www 106 ibm com developerworks linux library perl parsing printout date Feb 15 2002 article date Apr 2000 6 pages DevGuru HTML core attribute onmouseover printout from web site http www devguru com Technologies html quickref html printout date Feb 11 2002 original web page positing date unknown 2 pages Clickless Ad printouts from cnet com web site http builder cnet com webbuilding 0 7600 8 58285 10 1 html tag st bl 7600 8 58281 13 1 txt 7600 8 printout date Feb 15 2002 date submitted to web site Jun 24 1998 original web page posting date unknown 3 pages HTML Tutorials Span Tag printout from web site http hypergurl com span html printout date Feb 8 2002 original web page posting date unknown 2 pages Clickless Link by Joey Mornin printouts from web site http www scriptlib com printout date Feb 12 2002 and Feb 15 2002
69. xt This includes the various onMouseover commands etc In an alternate embodiment the new web page WEBPAGE 2 is shown in the original language but the onMouseover com mands have the text to speech engine read the translated ver sion In an alternative embodiment the translation does not occur until the user places a pointer or cursor over a text passage Then the present invention uses the information about what language WEBPAGE 1 is written in to translate that particular text passage on the fly into the language of the text to speech engine and causes the engine to speak the translated words While the above embodiments have been described as if WEBPAGE 1 were an HTML document primarily designed for display on the Internet no such limitation is intended WEBPAGE 1 also refers to documents produced in other formats that are stored or transmitted via the Internet includ ing ASCII documents e mail in its various protocols and FTP accessed documents in a variety of electronic formats As an example the Gutenberg Project contains thousands of books in electronic format but not HTML As another example many web based e mail particularly free ser vices such as Hotmail deliver e mail as HTML documents whereas other e mail programs such as Microsoft Outlook and Eudora use a POP protocol to store and deliver content WEBPAGE 1 also refers to formatted text files produced by word processing software such as Microsoft Word
70. y read aloud to the user by text to speech software The present invention reads the contents of WEBPAGE 1 or more particularly parses its HTML code and then the fly in real time creates the code to display WEBPAGE 2 in the following manner 1 All standard text 1 sentence or phrase that is not within link tags is placed within link tags to which are added an onMouseover event The onMouseover event executes a JavaScript function which causes the text to speech reader to read aloud the contents within the link tags when the user places the pointing device mouse wand etc over the link Font tags are also added to the sentence if necessary so that the text is displayed in the same color as it would be in WEBPAGE 1 than the hyperlink colors default active or visited hyperlink set for WEBPAGE 1 Conse quently the standard text will appear in the same color and font on WEBPAGE 2 as on WEBPAGE 1 with the excep tion that in WEBPAGE 2 the text will be underlined 2 All hyperlinks and buttons which could support an onMouseover event but do not in WEBPAGE 1 contain an onMouseover event are given an onMouseover event The onMouseover event executes a JavaScript function which causes the text to speech reader to read aloud the text within the link tags or the value of the button tag when the user places the pointing device mouse wand etc over the link Consequently this type of hyperlink
Download Pdf Manuals
Related Search
Related Contents
0910バリューPONTA Gebrauchshinweis Product Specification SHIMODA NEWS Vol.167 RuggedReader User's Guide Manuale di istruzioni Serie WV-SC380 Serie WV - Psn Thomson 28" 100Hz 16/9 High Focus TV Dokument 1 - Gießener Elektronische Bibliothek - Justus Jabra PRO™ 9450 Copyright © All rights reserved.
Failed to retrieve file