专利汇可以提供Editing HTML DOM elements in web browsers with non-visual capabilities专利检索,专利查询,专利分析的服务。并且A method, program and apparatus for rendering an image area in an electronic document are provided by means of a web browser having non-visual capabilities. The invention comprises parsing a web page and creating a document object model (DOM). The browser then determine if an image in the web page contains a “long description” attribute that names a URL address for a second web page. This second web page contains a long description of the image in the first web page. If the image does have this attribute, the browser creates a new subtree within the DOM of the first web page, and places the subtree adjacent to the image in the DOM. The subtree presents a visible and renderable hyperlink to the second web page containing the long description. The browser will then render the image and/or hyperlink. The image and hyperlink can be rendered audibly, tactilely, visually, or by a combination of these methods, depending on the needs of the user.,下面是Editing HTML DOM elements in web browsers with non-visual capabilities专利的具体信息内容。
The present application is related to co-pending U.S. patent application Ser. No. 09/844,393 entitled “METHOD FOR PRESENTATION OF HTML IMAGE-MAP ELEMENTS IN NON VISUAL WEB BROWSERS” filed even date herewith. The content of the above mentioned commonly assigned, co-pending U.S. patent applications are hereby incorporated herein by reference for all purposes.
1. Technical Field
The present invention relates to computer network environments and more specifically to non-visual presentation of electronic documents.
2. Description of Related Art
Information on the World Wide Web is typically made available by structuring the information into a visual presentation. Hyper Text Markup Language (HTML) is used by web authors to define the visual structure. The end user is presented with this information by viewing the information on a computer display, after the information has been rendered into a visual format by a web browser (e.g. Netscape Navigator or MS Internet Explorer).
Web sites of well established businesses and organizations make extensive use of visual images. A HTML MAP defines a set of sub-regions over the image area. Each region is called an AREA, and is defined by an AREA element within the MAP definition. Each AREA can be associated with an Internet Uniform Resource Locator (URL). When the end user performs a mouse click within an area defined by the MAP, the web browser will navigate the associated URL. This process works well for a sighted user who is accessing the web using a visual browser. However, this process is not accessible by people with vision impairments, nor is it accessible by users who do not have a visual display device available (e.g. while driving a car).
A variety of software products are becoming available which enable non-visual access to HTML pages. These products capture the web page content and then present an audible rendering of the web page. This is generally accomplished by using a text-to-speech (TTS) technology to read the textual content.
HTML, which is used to provide a visual structure to a web page, also provides a semantic structure to the page. Well known techniques exist for parsing an HTML source file into a parse tree, also known as a Document Object Model (DOM). The various structural elements and relationships among the elements are then apparent from the topology of the parse tree. The DOM is accessible as a component, and this component provides the foundation needed to build a non-visual browser.
In an HTML page, a MAP-AREA definition is a non-visible element. Consequently, the web author is free to locate the MAP-AREA definition within the DOM wherever the author pleases. A cross referencing scheme is then used to associate the MAP-AREA definition with a corresponding IMAGE within the DOM. However, the physical separation of the IMAGE from the MAP-AREA definition introduces a fair amount of program complexity when the HTML page is being presented by a non-visual browser. Currently, non-visual browsers must maintain extensive internal records in order to keep track of the logical association between a MAP-AREA and an IMAGE in the DOM.
Therefore, it would be desirable to have a method for maintaining the logical association between corresponding IMAGE-AREAs and IMAGEs in a DOM, while reducing program complexity and the need for extensive record keeping.
The present invention provides a method, program and apparatus for the rendering an image area in an electronic document by means of a non-visual browser. The invention comprises parsing a web page and creating a document object model (DOM). The browser then determine if an image in the web page contains a “long description” attribute that names a URL address for a second web page. This second web page contains a long description of the image in the first web page. If the image does have this attribute, the browser creates a new subtree within the DOM of the first web page, and places the subtree adjacent to the image in the DOM. The subtree presents a visible and renderable hyperlink to the second web page containing the long description. The browser will then render the image and/or hyperlink. The image and hyperlink can be rendered audibly, tactilely, visually, or by a combination of these methods, depending on the needs of the user.
The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
With reference now to the figures,
In the depicted example, a server 104 is connected to network 102 along with storage unit 106. In addition, clients 108, 110, and 112 also are connected to network 102. These clients 108, 110, and 112 may be, for example, personal computers or network computers. In the depicted example, server 104 provides data, such as boot files, operating system images, and applications to clients 108-112. Clients 108, 110, and 112 are clients to server 104. Network data processing system 100 may include additional servers, clients, and other devices not shown.
In the depicted example, network data processing system 100 is the Internet with network 102 representing a worldwide collection of networks and gateways that use the TCP/IP suite of protocols to communicate with one another. At the heart of the Internet is a backbone of high-speed data communication lines between major nodes or host computers, consisting of thousands of commercial, government, educational and other computer systems that route data and messages. Of course, network data processing system 100 also may be implemented as a number of different types of networks, such as for example, an intranet, a local area network (LAN), or a wide area network (WAN).
Referring to
Peripheral component interconnect (PCI) bus bridge 214 connected to I/O bus 212 provides an interface to PCI local bus 216. A number of modems may be connected to PCI bus 216. Typical PCI bus implementations will support four PCI expansion slots or add-in connectors. Communications links to network computers 108-112 in
Additional PCI bus bridges 222 and 224 provide interfaces for additional PCI buses 226 and 228, from which additional modems or network adapters may be supported. In this manner, data processing system 200 allows connections to multiple network computers. A memory-mapped graphics adapter 230 and hard disk 232 may also be connected to I/O bus 212 as depicted, either directly or indirectly.
Those of ordinary skill in the art will appreciate that the hardware depicted in
The data processing system depicted in
With reference now to
An operating system runs on processor 302 and is used to coordinate and provide control of various components within data processing system 300 in FIG. 3. The operating system may be a commercially available operating system, such as Windows 2000, which is available from Microsoft Corporation. An object oriented programming system such as Java may run in conjunction with the operating system and provide calls to the operating system from Java programs or applications executing on data processing system 300. “Java” is a trademark of Sun Microsystems, Inc. Instructions for the operating system, the object-oriented operating system, and applications or programs are located on storage devices, such as hard disk drive 326, and may be loaded into main memory 304 for execution by processor 302.
Those of ordinary skill in the art will appreciate that the hardware in
As another example, data processing system 300 may be a stand-alone system configured to be bootable without relying on some type of network communication interface, whether or not data processing system 300 comprises some type of network communication interface. As a further example, data processing system 300 may be a Personal Digital Assistant (PDA) device, which is configured with ROM and/or flash ROM in order to provide non-volatile memory for storing operating system files and/or user-generated data.
The depicted example in FIG. 3 and above-described examples are not meant to imply architectural limitations. For example, data processing system 300 also may be a notebook computer or hand held computer in addition to taking the form of a PDA. Data processing system 300 also may be a kiosk or a Web appliance.
Turning next to
Communications 412 is the mechanism with which browser 400 receives documents and other resources from a network such as the Internet. Further, communications 412 is used to send or upload documents and resources onto a network. In the depicted example, communication 412 uses HTTP. However, other protocols are possible. Documents that are received by browser 400 are processed by language interpretation 414, which includes an HTML unit 416, and a parser 418 which is capable of generating a parse tree associated with an electronic document, as discussed below in reference to FIG. 6. Language interpretation 414 will process a document for presentation on graphical display 420. In particular, HTML statements are processed by HTML unit 416 for presentation.
Graphical display 420 includes layout unit 422, rendering unit 424, and window management 426. These units are involved in presenting web pages to a user based on results from language interpretation 414.
Browser 400 is presented as an example of a browser program in which the present invention may be embodied. Browser 400 is not meant to imply architectural limitations to the present invention. Presently available browsers may include additional functions not shown or may omit functions shown in browser 400. As used herein, the term “browser” encompasses any software application used to view or navigate for information or data (e.g. something that assists a user to browse) in a distributed data base where the distributed database is typically the internet or World Wide Web.
A variety of software products are becoming available which enable non-visual access to HTML pages. These products capture the web page content and then present an audible rendering of the web page. This is generally accomplished by using a text-to-speech (TTS) technology to read the textual content. However, TTS technology cannot directly render an image. Prior art approaches to the problem involve either ignoring the image or simply announcing the fact that there is an image that contains MAP-AREAs.
HTML, which is used to provide a visual structure to a web page, also provides a semantic structure to the page. Well known techniques exist for parsing an HTML source file into a parse tree. The various structural elements and relationships among the elements are then apparent from the topology of the parse tree. The parse tree is also called a Document Object Model (DOM). The present invention relies on information contained within the DOM to provide a non-visual rendering of web page images.
Referring to
The MAP-AREA elements 531-533 in DOM 500 describe the subregions of the IMAGE 511, and the hyperlinks associated with each subregion. However, the MAP-AREA 525 is normally not shown in a HTML page. Since the MAP-AREA 525 is not visible, web authors frequently put it at the bottom of the page, where it would be completely out of context with the visible, informational content around it. Because the IMAGE 511 and MAP-AREA 525 are separated in the web page (and DOM), a cross referencing scheme, “IMAGE usemap=map1” 511 and “MAP name=map1” 525, is used to associate the separate parts of the document.
However, the physical separation of the IMAGE 511 from the MAP-AREA definition 525 introduces a fair amount of program complexity when the HTML page is being presented by a web browser with non-visual capabilities. A non-visual browser must describe the map at the same time it describes the image. An object of the present invention is to provide an algorithm that makes this process easier to perform. Though prior art browsers can respect the logical association between a separated image and map by maintaining extensive internal records, the present invention provides a simpler approach.
Referring now to
Referring to
An image on a web page can have a “longdesc” (long description) attribute. A “longdesc” names the URL where a long description of an image can be found. This attribute was added to HTML by the industry standards group (the w3c) precisely for Accessibility needs. For example, a web page may have a “Welcome” image. The longdesc attribute associated with the image might reference another web page which says “This is an image which welcomes customers to this page. There are three hyperlinks on the image.” Currently, the major commercial web browsers (IE, Netscape, Mozilla) all ignore this attribute.
Because non-visual technology cannot directly render a web page image, the present invention allows a user to access the longdesc attribute in order to obtain an indirect, non-visual rendering of image content. The present invention uses the long description associated with an image as a surrogate for the image itself.
Referring to
A text node which reads “Image description” is created (step 805). Then, a new Anchor node is created and set up so that its hyperlink points to the long description URL (step 806). The new text node, which reads “Image description” is made a child of the new Anchor node, so that this text appears as the visible hyperlink (step 807). Finally, the new Anchor node is inserted into the DOM as the first sibling node following the Image element (step 808). From there, the browser returns to Step 803 to determine if there are any more Image elements in the DOM with long description attributes.
Rather than relying on the addition of special code for the longdesc attribute, the present invention transforms the DOM so that existing algorithms render the Accessibility information. The DOM transformation of the present invention makes the long description visible and renderable to anyone using today's current commercial web browsers (e.g. Mozilla or Internet Explorer). Currently, these browsers do not support the long description, and the information is lost.
After the DOM edits are performed, subsequent DOM traversal is much more straightforward. All navigation operations can be handled using simple tree walk order navigation algorithms. This process is the subject of typical undergraduate computer science education and such algorithms are available in most any computer science textbook on data structures. One such reference is Introduction to Algorithms, by Cormen, Leiserson, Rivest, 19th printing, ISBN 0-262-53091-0. See INORDER-TREE-WALK algorithm in section 13.1 on p. 245. The non-visual browser can now render the MAP-AREAS audibly with less extensive bookkeeping than that required by the prior art. In another embodiment, the non-visual browser renders the MAP-AREAs by means of a tactile feedback mechanism.
It should be pointed out that the non-visual rendering techniques of the present invention are not exclusive of traditional visual rendering. Both visual and non-visual rendering techniques may be used in conjunction with each other, depending on the needs of the user.
It is important to note that while the present invention has been described in the context of a fully functioning data processing system, those of ordinary skill in the art will appreciate that the processes of the present invention are capable of being distributed in the form of a computer readable medium of instructions in a variety of forms and that the present invention applies equally regardless of the particular type of signal bearing media actually used to carry out the distribution. Examples of computer readable media include recordable-type media, such as a floppy disk, a hard disk drive, a RAM, CD-ROMs, DVD-ROMs, and transmission-type media, such as digital and analog communications links, wired or wireless communications links using transmission forms, such as, for example, radio frequency and light wave transmissions. The computer readable media may take the form of coded formats that are decoded for actual use in a particular data processing system.
The description of the present invention has been presented for purposes of illustration and description, and is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art. The embodiment was chosen and described in order to best explain the principles of the invention, the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
标题 | 发布/更新时间 | 阅读量 |
---|---|---|
一种SPH多相流触觉交互研究的方法 | 2020-05-25 | 730 |
基于特征相似度的触觉再现轮廓渲染真实感定量评估方法 | 2020-05-12 | 657 |
渲染具有柔性关节移动的错觉的触觉 | 2020-05-25 | 210 |
一种带有力/触觉反馈的虚拟现实飞机座舱系统 | 2020-05-11 | 487 |
用于增强现实中用户交互的方法和装置 | 2020-05-12 | 366 |
一种高度集成半导体显示系统 | 2020-05-15 | 339 |
用非音频数据在耳机上渲染触觉 | 2020-05-20 | 357 |
实时视频上的数字触摸 | 2020-05-22 | 248 |
一种基于静电力的触觉形式数字水印嵌入及检测方法 | 2020-05-19 | 852 |
基于眼睛跟踪和生理测量而生成和显示360度视频的方法和装置 | 2020-05-11 | 921 |
高效检索全球专利专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。
我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。
专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。