CN1602463A - 多页svg文档的目录 - Google Patents

多页svg文档的目录 Download PDF

Info

Publication number
CN1602463A
CN1602463A CNA02824527XA CN02824527A CN1602463A CN 1602463 A CN1602463 A CN 1602463A CN A02824527X A CNA02824527X A CN A02824527XA CN 02824527 A CN02824527 A CN 02824527A CN 1602463 A CN1602463 A CN 1602463A
Authority
CN
China
Prior art keywords
document
text
page
xml
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA02824527XA
Other languages
English (en)
Other versions
CN1602463B (zh
Inventor
理查德·K.·雅都米安
洛伦·A.·伍德
克里斯托弗·J.·卡西拉诺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Publication of CN1602463A publication Critical patent/CN1602463A/zh
Application granted granted Critical
Publication of CN1602463B publication Critical patent/CN1602463B/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/114Pagination
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/14Tree-structured documents
    • G06F40/143Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]

Abstract

包括多页文本的基于XML的文档还包括目录信息,目录信息保存所述多页中每页的位置指针。最好,基于XML的文档是遵守可缩放矢量图形(SVG)标准的文档。还公开了创作工具和浏览器。

Description

多页SVG文档的目录
技术领域
本发明涉及多页SGV格式文档(这里“SVG”指的是可缩放的矢量图形),更具体地说,涉及定义包括每页的位置信息的文档目录的新元素类型(element type)。本发明还涉及这种多页文档的创作工具,以及查看这种文档的浏览器。
背景技术
可缩放的矢量图形(“SVG”)是用可扩展置标语言(“XML”)描述二维图形的语言。SVG允许三种图形对象:矢量图形形状,图像和文本。SVG文档是明文文档,其包括图形对象和它们的属性的明文描述,例如描述对象位于何处(“URI”)或如何绘制该对象的文本。文本由总称为“元素类型”的开标记和附随的关标记定界。例如,“title”元素类型可用开标记<title>和关标记</title>划定文本界限,不过一些元素类型可在一行中包括开标记和关标记。
SVG语言由万维网协会(W3C)主张和定义,在W3C的网站www.w3c.org可找到SVG最新语法的细节。SVG的最新定义由W3C在“Scalable Vector Graphics(SVG)1.0 specification:W3CRecommendation 04 September 2001”(可在上述网站得到)中定义,该规范作为参考包含于此。该规范包括关于SVG的文档类型定义。“文档类型定义”定义多个元素类型遵守的规则和语法。
如同W3G设想的那样,SVG定义可在文档内的图形窗口中查看的图形对象。但是最近已考虑把SVG的概念扩展到文档本身,包括多页文档。
本发明的受让人在2000年9月13日申请的申请No.09/661387,“AScalable Vector Graphics Print Driver”提出了这样的一个例子。根据该申请(其内容作为参考包含于此),打印驱动程序接受来自应用程序的打印输出,并且不是产生打印机的信息,而是产生SVG文档。文档可包括多页。所得到的SVG文档之后可被用于任意适当的用途,例如贴在因特网上,或者包含在网页中。此外,由于SVG文档是明文,并且SVG语法与平台无关,因此可跨越计算平台,把SVG文档转移给用户,从而SVG文档用作独立于平台的文档格式。
通过上述申请No.09/661387中定义的打印驱动程序的应用,支持打印的任意应用程序能够输出SVG格式化文档,从而实现任意应用程序的打印输出的平台无关性。
开发输出SVG格式化文档的打印驱动程序的另一种努力由SoftwareMechanics Party Ltd.of Brisbane,Australia开发的SVGmakerTM提供,在其网站 www.svgmaker.com提供了关于其的信息。
多页SVG格式化文档最近遇到的一个问题涉及呈现和查看这种文档。由于SVG最初被设想为单一窗口中图形的格式,为了呈现文档,以便查看该文档,则必须从头至尾解析整个文档。但是,对于多页文档来说,解析整个文档耗时,尤其是如果文档包括许多页。此外,由于在完成解析之前,不能完整地呈现或查看文档,因此即使当只查看文档的一页,或者从一页移动到另一页时,也会遇到较大的延迟。
发明内容
本发明的目的是提供定义文档目录结构的元素类型,文档目录结构至少包括和SVG文档中各页的位置相关的信息。由于能够确定SVG文档中各页的位置,因此浏览器只需解析呈现当前页的视图所需的位置。
从而,在一个方面,本发明涉及基于XML的文档,例如包括由一个以上元素类型定界的文本的SVG,所述一个以上元素类型至少分别定义矢量图形形状,图像和文本,每个元素类型具有共同遵守定义所述一个以上元素类型的规则的文档类型定义的开标记和对应的关标记。基于XML的文档包括多页的文本以及页信息文本,其中页信息文本由页信息元素类型定界,页信息元素类型定义所述多页中每页的文本在文档中的位置。最好,基于XML的文档还包括由文档资源元素类型定界的文档资源文本,文档资源元素类型定义在多页内,或者在整个基于XML的文档内适用的资源(例如字体定义等)。
由于页信息文本的缘故,不必要求呈现基于XML的文档的浏览器解析整个基于XML的文档。相反,只需要解析文档中由页信息文本识别的那些位置。此外,由于页信息文本由页信息元素类型定界,因此浏览器能够快速确定页信息文本的位置。
此外,由于类似地由文档资源元素类型定界的文档资源文本的缘故,浏览器能够快速定位并处理在多页内,或者在整个基于XML的文档内适用的资源。
在优选实施例中,基于XML的文档包括位于文档起点或其附近的位置指针,位置指针指向由目录表元素类型定界的目录表文本,目录表元素类型直接或间接地定义页信息元素类型的位置。借助这些位置指针,浏览器更快地解析文档,因为能够准确查明文档内,关于任意特定页需要解析的位置。
最好,目录表直接或间接包括关于文档资源文本的信息,以及关于文本各页的缩略图及诸如作者和创建日期之类文本属性的信息。
本发明的其它方面涉及创作根据本发明的基于XML的文档的创作工具,例如打印驱动程序,以及解析、呈现和查看这种基于XML的文档的浏览工具。
上面给出了本发明的概要,从而能够很快理解本发明的本质。结合附图,参考本发明的优选实施例的下述详细说明,能够更完整地理解本发明。
附图说明
图1图解说明了具体体现本发明的计算设备的外观。
图2是图1中所示计算设备的详细方框图。
图3是说明根据本发明的文档浏览器的流程图。
图4图解说明了文档浏览器的多页文档的显示。
图5是说明本发明的第二实施例的流程图。
具体实施方式
图1表示了包括根据本发明的基于图像的全域映射的典型计算设备10的外观。计算设备10包括主处理器11,主处理器11包含个人计算机(下面称为“PC”),个人计算机最好具有诸如Microsoft Windows、Xwindows或MacIntosh操作系统之类视窗操作系统。计算设备10配有包括显示屏14的彩色监视器12,输入文本数据和用户命令的键盘15,和点击设备16。点击设备16最好包括鼠标,用于点击、选择和操作在显示屏14上显示的对象。
计算设备10包括计算机可读存储媒体,例如硬盘17和/或软盘驱动器19和/或CDROM驱动器20。这样的计算机可读存储媒体允许计算设备10访问保存在可换的及不可换的存储媒体上的信息,例如图像数据,计算机可执行进程步骤,应用程序等。另外,网络接入21允许计算设备10从其它来源,例如局域网或因特网,或者从数码相机或数码摄像机获得信息、图像和应用程序。
图2是表示PC 11的内部结构的详细方框图。如图2中所示,PC 11包括与计算机总线26连接的中央处理器(“CPU”)25。与计算机总线26连接的还有硬盘17,用于网络接入21的网络接口27,用作主存储器的随机存取存储器(“RAM”)29,只读存储器(“ROM”)30,软盘接口31,CDROM接口32,监视器12的显示接口34,键盘15的键盘接口36,指示器16的鼠标接口37,和打印机24的打印机接口39。
主存储器29与计算机总线26连接,以便在诸如操作系统,应用程序和设备驱动器之类软件程序的执行过程中,向CPU 25提供RAM存储。更具体地说,CPU 25把计算机可执行进程步骤从硬盘17或其它存储媒体装入主存储器29的某一区中,之后从主存储器29执行保存的进程步骤,以便执行软件程序。
另外如图2中所示,硬盘17包括视窗操作系统41,应用程序42,例如获得、操作和打印多页文档的应用程序,多页SVG文档43,诸如打印机驱动程序45之类的设备驱动程序44,创作多页SVG文档的SVG创作(authoring)工具46,和读取包括多页SVG文件的SGV数据文件,并在监视器12上显示这些文件的SVG浏览器47。
根据本发明的多页SVG文档的创作最好被实现成打印机驱动程序45的一部分,但是也可被实现成独立的软件应用程序。也可把创作工具实现成动态链接库(“DLL”),或者实现成其它应用程序,例如MicrosoftCorporation的WordTM或Quark,Inc.的QuarkXPressTM的插件。同样地,SVG浏览器47最好被实现成DLL或者诸如Microsoft Corporation的Internet ExplorerTM之类另一程序的插件。
创作工具46被安排成输出基于XML的文档,该基于XML的文档包括至少分别定义矢量图形形状、图像和文本的多个文本定界元素类型。每个元素类型具有共同遵守定义所述多个文档类型的规则和语法的文档类型定义的开标记和相应的关标记。最好,基于XML的文档是符合W3C标准的SVG格式化文档,这种情况下,文档类型定义(下面称为“DTD”)是由W3C定义,并由下面描述的DTD扩充的文档类型定义。
基于SVG的文档包括多于一页的文本。文本不必是在呈现的文档中实际出现的文本,相反可包括表示文本可能位于的基于web的URI的文本,或者包括定义文档各页的各个方面的其它基于SVG的元素类型的文本。最好,文档各页的文本最好和该页的其它方面聚集在一起,但是该页的文本也可被分离并分散到整个SVG文档中,只要该页位置信息(下面说明)正确识别任意一页中所有元素的位置。
在输出基于XML文档的文本的过程中,创作工具46还输出定义一页或多页使用的,或者所有页全体使用的资源的文本。这样的资源例如包括字体定义,形状,剪辑区等。
创作工具46还输出由目录存在(directory-exists)元素类型定界的目录存在文本,目录存在元素类型表示SVG文档包含目录信息,目录信息直接或间接地指示多页文档中每页的位置。目录存在文本最好位置SVG文档的起点或者位于其附近,从而解析SVG文档的浏览器(viewer)将及早遇见目录存在文本,并且能够定位并取回文本每页的位置信息,而不必解析整个SVG文档。这种目录信息最好由创作工具46写在SVG文档的结尾,以便简化浏览器进行的解析。
本发明中,目录存在文本指向目录表元素,目录表元素间接提供多页文档中每页的位置信息。间接信息的原因在于在整个目录结构中,允许额外多层的抽取(abstraction),从而实现文档的更普遍并且可扩展的目录描述。
目录表元素包括由目录表元素类型定界的目录表文本,并且只包括关于表清单(list)文本的附加位置指针。这种程度的间接性是合乎需要的,因为它确保在根据本发明的所有多页SVG文档中,目录表文本总是位于相同位置(相对于SVG文档的尾部)。
目录表清单文本包括由目录表清单元素类型定界的文本,目录表清单元素类型定义跟随有零个或多个doc资源元素的至少一个目录定义元素。doc资源元素包括指定SVG文档中,在一页或多页内适用的资源(例如字体定义等)的位置指针的文本。doc资源文本由doc资源元素类型定界。
目录定义文本由目录定义元素类型定界,指定目录表信息元素的位置。目录信息元素又包括指定文档中页数的文本,以及至少一个页目录元素。目录信息文本还可包括零个或多个缩略图目录元素和doc属性元素。
页目录文本元素包含SVG文档中每页的一个页信息元素。每个页信息元素又包括指定对应于多页文档的每页的文本在SVG文档中的位置的文本。最好,SVG文档的每页被聚集在一起,从而每页只需要一个页信息元素,不过在每页的文本分散在整个多页文档内的情况下,也可包括一个以上的页信息元素。
返回目录信息元素,该元素还可包括零个或多个缩略图-目录元素和零个或多个文档属性元素。缩略图信息元素包含代表多页文档中每页的缩略图的定义。文档属性元素包括诸如作者和创建日期之类的文档属性。
[文档类型定义(“DTD”)]
上面提供了关于文档目录的元素的简要描述。优选的DTD的完整副本如下,并被用于扩充W3C提供的关于SVG文档的DTD:
        <!ELEMENT docDirectoryExists EMPTY>
        <!ATTLIST docDirectoryExists
                    offset%Integer;#REQUIRED>
        <!ELEMENT pageStart EMPTY>
        <!ATTLIST pageStart>
        <!ELEMENT pageEnd EMPTY>
        <!ATTLIST pageEnd>
        <!ELEMENT docDirectoryTable EMPTY>
        <!ATTLIST docDirectoryTable
                    offset%Integer;#REQUIRED
                    byteCount%Integer;#REQUIRED>
        <!ELEMENT docDirectoryDefs EMPTY>
        <!ATTLIST docDirectoryDefs
                    offset%Integer;#REQUIRED
                    byteCount%Integer;#REQUIRED>
        <!ELEMENT docResources EMPTY>
        <!ATTLIST docResources
                    offset%Integer;#REQUIRED
                    byteCount%Integer;#REQUIRED>
        <!ELEMENT directoryTableList(docDirectoryDefs,docResources*)>
        <!ATTLIST directoryTableList>
        <!ELEMENT docPageDir(docPageInfo+)>
        <!ATTLIST docPageDir>
        <!ELEMENT docThumbnailDir(docThumbnailInfo*)>
        <!ATTLIST docThumbnailDir>
        <!ELEMENT docPageInfo EMPTY>
        <!ATTLIST docPageInfo
                    pageNumber%Integer;#REQUIRED
                    offset%Integer;#REQUIRED
                    byteCount%Integer;#REQUIRED
                    width%Length;#REQUIRED
                    height%Length;#REQUIRED
                    color(true|false)#IMPLIED>
        <!ELEMENT docThumbnailInfo(image)>
        <!ATTLIST docThumbnailInfo
                    pageNumber%Integer;#REQUIRED>
        <!ELEMENT docAttributes EMPTY>
        <!ATTLIST docAttributes
                    author              CDATA    #IMPLIED
                    creationDate        CDATA    #IMPLIED
                    modifiedDate        CDATA    #IMPLIED
                    title               CDATA    #IMPLIED
                    subject             CDATA    #IMPLIED
                    lastSavedBy         CDATA    #IMPLIED
                    revisionNumber      CDATA    #IMPLIED
                    applicationName     CDATA    #IMPLIED
                    companyName         CDATA    #IMPLIED
                    lastViewedDate      CDATA    #IMPLIED
                    lastViewedBy        CDATA    #IMPLIED
                    keywords            CDATA    #IMPLIED
                    originalFileName    CDATA    #IMPLIED>
        <!ELEMENT docDirectoryInfo(docPageDir,docThumbnailDir,
                    docAttributes)>
        <!ATTLIST docDirectoryInfo
                    pageCount%Integer;#REQUIRED>
[元素类型的定义]
下面提供元素的更完整定义:
[docDirectoryExists元素]
docDirectoryExists元素指示SVG文档文件包含目录信息,并指定docDirectoryTable元素的位置(到文件结尾的字节偏移量)
<!Element docDirectoryExists EMPTY>
<!ATTLIST docDirectoryExists
            offset%Integer;#REQUIRED>
属性定义:
offset=“<integer>”:从文档文件的结尾到docDirectoryTable元素的字节偏移量。
[docDirectoryTable元素]
docDirectoryTable元素规定directoryTableList元素的位置(自文件结尾的字节偏移量)和大小(字节数)。
<!Element docDirectoryTable EMPTY>
<!ATTLIST docDirectoryTable
            offset%Integer;#REQUIRED
            byteCount%Integer;#REQUIRED>
属性定义:
offset=“<integer>”:从文档文件的结尾到directoryTableList元素的字节偏移量。数值串由左侧填充0的四个数字组成。
byteCount=“<integer>”:用字节表示的directoryTableList元素的长度。数值串由左侧填充0的四个数字组成。
[directoryTableList元素]
directoryTableList元素包含跟随有0或多个docResource元素的一个docDirectoryDefs元素。
<!Element directoryTableList(docDirectoryDefs,docResources*)>
               <!ATTLIST directoryTableList>
属性定义:
[docDirectoryDefs元素]
docDirectoryDefs元素规定directoryTableInfo元素的位置(自文件起点的字节偏移量)和大小(字节数)。
<!Element docDirectoryDefs EMPTY>
<!ATTLIST docDirectoryDefs
            offset%Integer;#REQUIRED
            byteCount%Integer;#REQUIRED>
属性定义:
offset=“<integer>”:从文档文件的起点到docDirectoryInfo元素的字节偏移量。
byteCount=“<integer>”:用字节表示的directoryDefinitions元素的长度。
[docResources元素]
docResources元素规定多页上SVG定义(嵌入字体定义,defs元素等)参考的位置(自文件起点的字节偏移量)和大小(字节数)。
<!Element docResources EMPTY>
<!ATTLIST docResources
            offset%Integer;#REQUIRED
            byteCount%Integer;#REQUIRED>
属性定义:
offset=“<integer>”:从文档文件的起点到共享资源定义的起点的字节偏移量。
byteCount=“<integer>”:用字节表示的共享资源定义的长度。
[docDirectoryInfo元素]
docDirectoryInfo元素规定SVG文档中的页数,并包含所需的docPageDir元素。该元素还可包括可选的docThumbnailDir和docAttributes元素。
<!Element docDirectoryInfo(docPageDir,docThumbnailDir?,
            docAttributes?)>
<!ATTLIST docDirectoryInfo
            pageCount%Integer;#REQUIRED>
属性定义:
pageCount=“<integer>”:SVG文档中的页数。
[docAttributes元素]
docAttributes元素规定SVG文档信息关键字的值。
<!Element docAttributes EMPTY>
<!ATTLIST docAttributes
            author              CDATA        #IMPLIED
            creationDate        CDATA        #IMPLIED
            modifiedDate        CDATA        #IMPLIED
            title               CDATA        #IMPLIED
            subject             CDATA        #IMPLIED
            lastSavedBy         CDATA        #IMPLIED
            revisionNumber      CDATA        #IMPLIED
            applicationName     CDATA        #IMPLIED
            companyName         CDATA        #IMPLIED
            lastViewedDate      CDATA        #IMPLIED
            lastViewedBy        CDATA        #IMPLIED
            keywords            CDATA        #IMPLIED
            originalFileName    CDATA        #IMPLIED>
属性定义:
author=“<cdata>”:文档作者的姓名。
creationDate=“<cdata>”:利用格式“年/月/日 小时:分钟:秒”,产生文档的日期。
modifiedDate=“<cdata>”:最后修改文档的日期。
title=“<cdata>”:文档的题目。
subject=“<cdata>”:文档的主题。
lastSavedBy=“<cdata>”:最后修改文档的个人的姓名。
revisionNumber=“<cdata>”:文档修改次数。
applicationName=“<cdata>”:产生该SVG文档的应用程序的名称。
companyName=“<cdata>”:产生该文档的公司的名称。
lastViewerDate=“<cdata>”:最后查看该文档的日期。
lastViewedBy=“<cdata>”:最后查看该文档的个人的姓名。
keywords=“<cdata>”:文档搜索关键字。
originaFileName=“<cdata>”:文档的初始文件名。
[docPageDir元素]
docPageDir元素包含SVG文档中每页的一个docPageInfo元素。
<!Element docPageDir(docPageInfo+)>
<!ATTLIST docPageDir>
属性定义:
[docThumbnailDir元素]
docThumbnailDir元素包含存在于SVG文档中的每页缩略图的一个docThumbnailInfo元素。
<!Element docThumbnailDir(docThumbnailInfo*)>
<!ATTLIST docThumbnailDir>
属性定义:
[docPageInfo元素]
docPageInfo元素规定SVG文档中某一页的页码,位置(自文件起点的字节偏移量)和大小(字节量)。可选的颜色属性规定该页是否使用除白、黑或灰之外的颜色(如果未指定,则默认为假)。
<!Element docPageInfo EMPTY>
<!ATTLIST docPageInfo
            pageNumber%Integer;#REQUIRED
            offset%Integer;#REQUIRED
            byteCount%Integer;#REQUIRED
            width%Length;#REQUIRED
            height%Length;#REQUIRED
            color(true|false)#IMPLIED>
属性定义:
pageNumber=“<integer>”:本元素描述页码。第一页为1。
offset=“<integer>”:从文档文件的起点到pageStart元素的字节偏移量。
byteCount=“<integer>”:用字节表示的页定义元素的长度。
width=“<length>”:可选地带有标准单位标识符,例如pt,cm或in的实数格式的页宽。
height=“<length>”:可选地带有标准单位标识符,例如pt,cm或in的实数格式的页高。
color=“<ture/false>”:指示该页是否使用除白、黑或灰之外的颜色。
[docThumbnailInfo元素]
docThumbnailInfo元素包含页缩略图的图形的定义。所需的pageNumber属性规定缩略图代表的SVG文档页的页码。
<!Element docThumbnailInfo(image)>
<!ATTLIST docThumbnailInfo
             pageNumber%Integer;#REQUIRED>
属性定义:
pageNumber=“<integer>”:本元素定义缩略图代表的SVG文档页的页码。第一页为1。
[例子]
下面提供一页以上的SVG文档的一个简单例子。确切地说存在两页。第一页仅由文本“Page one”组成,第二页仅由文本“Page two”组成。该SGV文档包括呈剪辑路径形式的全局资源,并包括根据本发明的目录信息。
本例还强调SVG文档不必包括对元素类型遵守的DTD的明确参考。相反,即使不明确给出对DTD的参考,对于元素类型来说,遵守DTD就足够了:
<?xml version=″1.0″standalone=″no″?>
<!--Canon SVG Driver Copyright(C)2001 Canon Inc.-->
<svg width=″612pt″height=″792pt″>
<docDirectoryExists offset=″59″/>
<defs><!--SVG:commonly used clippath-->
<clipPath id=″clipPath0″>
<rect x=″21.3″y=″482.4″width=″18.25″height=″7.57″/>
</clipPath>
</defs>
<text x=″15.0″y=″16.6″>Page one</text>
 …
<text x=″15.0″y=″16.6″>Page two</text>
 …
<docDirectoryInfo pageCount=″2″>
              <docPageDir>
                  <docPageInfo pageNumber=″1″offset=″308″
                          byteCount=″1235″width=″612.000pt”
                          height=″792.000pt”/>
                  <docPageInfo pageNumber=″2″offset=″1543″
                          byteCount=″2357″width=″8.5in”height=″11in”
                          color=″true″/>
              </docPageDir>
              <docThumbnailDir>
                   <docThumbnailInfo pageNumber=″1″>
                          <image x=″0″y=″0″width=″18″height=″23″
                          xlink:href=″data:image/png;base64,.......″/>
                   </docThumbnailInfo>
              </docThumbnailDir>
              <docAttributes author=″Loren Wood″
                    creationDate=″2001/11/28 17:05:43″
                    title=″SVG Document Directory Element Definitions″
                    revisionNumber=″0.10″
                    .
                    ./>
</docDirectoryInfo>
<directoryTableList>
              <docDirectoryDefs offset=″3900″byteCount=″423″/>
               <docResources offset=″163″byteCount=″145″/>
</directoryTableList>
<docDirectoryTable offset=″0204″byteCount=″0145″/>
</svg>
[SVG浏览器47]
图3是图解说明SVG浏览器47解析、呈现和显示包括具有根据本发明的目录信息的多页SVG文档在内的SVG文档的操作的流程图。
简单地说,根据图3,SVG浏览器47确定多页SVG文档的文档目录信息是否存在,如果存在这种信息,则SVG浏览器47获得和多页文档中每页的文本对应的位置信息。SVG浏览器47还获得一页或多页使用的,或者整个文档整体使用的文档资源的位置信息。根据该信息以及根据正在查看的当前页,SVG浏览器47解析当前页的文本,并利用当前页所需的任意文档资源呈现当前页。之后在监视器12上向用户显示呈现的页面,以及包含在文档目录中的任意缩略图或文档属性信息。
更具体地说,在步骤S301中,SVG浏览器47解析目录存在元素。如果未找到目录存在元素(步骤S302),则流程转到步骤S304,在步骤S304中,浏览器47解析整个SVG文档,呈现整个SVG文档(步骤S305),并显示整个SVG文档(步骤S306),所有这些步骤和解析、呈现并显示不包含多页信息的SVG文档的现有技术相一致。
如果找到目录存在元素,则流程进入步骤S308,在步骤S308中,浏览器47跳转到目录表元素,之后根据目录表元素中的位置指针,跳转到目录表清单元素(步骤S309)。如果目录表清单元素包含文档资源元素(步骤S310),则流程转到步骤S311,其中浏览器47解析位于文档资源元素中的文本所指位置的文档资源。在任意一种情况下,流程随后进入步骤S313,其中浏览器47根据包含在目录表清单元素的目录定义元素中的位置指针,跳转到目录信息元素。
在步骤S314,浏览器47从目录信息元素获得页数。对于当前页,步骤S315的执行导致浏览器47从对应的一个或多个页信息元素(取决于在多页SVG文档内,每页的信息是否聚集在一起),获得页位置信息。
在步骤S316中,浏览器47对位于当前页的位置的文本,解析SVG文档。一般,浏览器47将排除其它页,只对当前页解析SVG文档,从而和在不存在文档目录的情况下,将根据步骤S304-S306进行的解析和呈现过程相比,这种解析和呈现过程较快。
如果存在缩略图目录元素(步骤S317),则浏览器47获得对应的缩略图信息(步骤S318)。同样地,如果文档属性元素存在(步骤S320),则浏览器47获得对应的文档属性信息(步骤S321)。
在步骤S323中,浏览器47利用在步骤S311中获得的任意所需的文档资源,呈现当前一页(或多页)。之后,在步骤S325中,浏览器47显示当前页及缩略图和文档属性(如果存在缩略图和文档属性)。如果收到显示新的一页的请求(步骤S326),则流程返回步骤S315,对新请求的一页重复该过程。
依据上述例子中提供的SVG文档的处理,图4图解说明浏览器47的输出。如图4中所示,浏览器47在监视器12上形成显示窗口81,显示窗口81包括页显示区82,缩略图显示区83和属性区84。页显示区82包括根据步骤S323和S325一个或多个当前页的完整呈现。缩略图区83显示在步骤S317和S318中显示的任意缩略图,而在步骤S320和S321中获得的任意文档属性显示在属性区84中。
对于对应于步骤S315-S325的当前显示页(图4中为“Page 2”)来说,在85突出显示缩略图图像,以便在相对于整个文档的当前页的位置,向用户提供导航反馈。
图5是图解说明根据第二实施例的操作的流程图,第二实施例以页显示区82中,多页的渐进显示为特征。图5中,步骤S501-S514和图3中的对应步骤S301-S314相似,为了简洁起见,不再赘述。
在步骤S515中,浏览器只获得当前选择的页面的信息。具体地说,浏览器根据在多页SVG文档内,各页的信息是否被聚集在一起,从对应的一个或多个页信息元素获得页位置信息。
在步骤S516中,浏览器对位于当前页的位置的文本,解析SVG文档。鉴于本实施例的渐进本质,浏览器排除其它各页(尤其是排除和当前页相邻的各页),只对当前页解析SVG文档。
如果存在缩略图目录元素(步骤S517),则对于当前页,浏览器获得对应的缩略图信息(步骤S518)。同样地,如果存在当前页的文档属性元素(步骤S520),则浏览器获得对应的文档属性信息(步骤S512)。
在步骤S523中,浏览器利用迄今获得的任意所需文档资源,只呈现当前页。之后,在步骤S525中,浏览器显示当前页以及缩略图和文档属性。当前页显示在显示区82中。与当前页相邻的各页仍然不显示(即,到执行步骤S525时为止不被显示),但是最好对与当前页相邻的各页,显示占位符图像(例如虚像轮廓)。
由于对于与当前页相邻的各页,只显示占位符图像,因此更快并且渐进地显示当前页,从而加快了当前选择的页面的显示。之后,呈现(步骤S526)并显示(步骤S527)与当前页相邻的各页。这提供其中首先显示当前页,随后显示与当前页相邻各页的渐进显示。这种渐进显示提高了显示当前页的速度,同时保持了用户前进到不同页面的导航提示。
在步骤S528中,如果收到把新的一页显示成当前页的请求,则流程返回步骤S515,对最新请求的当前页重复上述过程。在该显示中重新使用任意已呈现的页面。例如,如果用户选择某一相邻页作为新的当前页,则显示在先当前页,而不必重新呈现所述在先当前页。
参考特定的例证实施例,说明了本发明。显然本发明并不局限于上述实施例,在不脱离本发明的精神和范围的情况下,本领域的普通技术人员可做出各种变化和修改。

Claims (24)

1、在包括由多个元素类型定界的文本的基于XML的文档中,所述多个元素类型至少分别定义矢量图形形状、图像和文本,每个元素类型具有共同遵守定义所述多个元素类型的规则的文档类型定义的开标记和对应的关标记,改进包括:
基于XML的文档包括多页的文本以及页信息文本,其中页信息文本由页信息元素类型定界,页信息元素类型定义所述多页中各页在文档中的位置。
2、按照权利要求1所述的基于XML的文档,还包含包括页信息文本的页目录文本,页目录文本由包含所述多页中每页的至少一个页信息元素的页目录元素类型定界。
3、按照权利要求2所述的基于XML的文档,还包含包括页目录文本的目录信息文本,目录信息文本由目录信息元素类型定界,目录信息元素类型规定所述多页的数目,并且包含页目录元素。
4、按照权利要求3所述的基于XML的文档,其中目录信息文本还包括由缩略图信息元素类型定界的缩略图信息文本,缩略图信息文本定义所述多页中每页的图形。
5、按照权利要求4所述的基于XML的文档,还包括缩略图目录文本,缩略图目录文本包括缩略图信息文本,并由缩略图目录元素类型定界。
6、按照权利要求3所述的基于XML的文档,还包括由文档属性元素类型定界、并且规定文本的属性的文档属性文本。
7、按照权利要求1所述的基于XML的文档,还包括文档资源文本,所述文档资源文本规定基于XML的文档中的各页所使用的资源在基于XML的文档中的位置指针。
8、按照权利要求8所述的基于XML的文档,还包括目录表清单元素,所述目录表清单元素包括文档资源文本和关于页信息文本的至少一个间接参考。
9、按照权利要求8所述的基于XML的文档,还包括由文档目录表类型定界、并且提供目录表清单文本的位置信息的文档目录表文本。
10、按照权利要求1所述的基于XML的文档,其中页信息文本被包含在保存于基于XML的文档中的文档目录信息中。
11、按照权利要求10所述的基于XML的文档,其中文档目录信息保存在基于XML的文档的结尾或其附近。
12、按照权利要求11所述的基于XML的文档,还包括由目录存在元素类型定界的目录存在元素,目录存在元素直接或间接定义文档目录信息的位置,目录存在元素位于基于XML的文档的起点或者在其附近。
13、按照权利要求1所述的基于XML的文档,其中基于XML的文档由基于SVG的文档构成。
14、一种基于XML的文档的创作工具,其中基于XML的文档包括由多个元素类型定界的文本,所述多个元素类型至少分别定义矢量图形形状、图像和文本,每个元素类型具有共同遵守定义所述多个元素类型的规则的文档类型定义的开标记和对应的关标记,
其中创作工具包括:
产生基于XML的文档中的多页文本的装置;和
产生页信息文本的装置,其中页信息文本由页信息元素类型定界,页信息元素类型定义所述多页中每页在文档中的位置。
15、按照权利要求1-13任一所述的基于XML的文档的创作工具。
16、按照权利要求15所述的基于XML的文档,其中创作工具由打印驱动程序构成。
17、按照权利要求15所述的基于XML的文档,其中创作工具由独立的应用程序构成。
18、按照权利要求15所述的基于XML的文档,其中创作工具是另一应用程序的插件。
19、一种基于XML的文档的浏览器,其中基于XML的文档包括由多个元素类型定界的文本,所述多个元素类型至少分别定义矢量图形形状,图像和文本、每个元素类型具有共同遵守定义所述多个元素类型的规则的文档类型定义的开标记和对应的关标记,
其中浏览器包括:
接收当前页的用户选择的装置;
根据选择的当前页,并根据当前页的页信息文本,解析基于XML的文档中的文本的装置;和
根据解析的文本,呈现当前页的图像的装置。
20、按照权利要求19所述的基于XML的文档的浏览器,其中所述呈现装置渐进地呈现当前页的图像和与当前页相邻的各页的图像。
21、按照权利要求1-13任一所述的基于XML的文档的浏览器,其中浏览器根据正在查看的当前页,并根据页信息文本解析基于XML的文档,以便呈现并显示当前页。
22、按照权利要求21所述的基于XML的文档的浏览器,其中浏览器由独立的应用程序构成。
23、按照权利要求21所述的基于XML的文档的浏览器,其中浏览器是另一应用程序的插件。
24、按照权利要求21所述的基于XML的文档的浏览器,其中渐进显示当前页和与当前页相邻的各页。
CN02824527XA 2001-12-05 2002-12-05 多页svg文档的目录 Expired - Fee Related CN1602463B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/004,447 US7055092B2 (en) 2001-12-05 2001-12-05 Directory for multi-page SVG document
US10/004,447 2001-12-05
PCT/US2002/038840 WO2003048922A1 (en) 2001-12-05 2002-12-05 Directory for multi-page svg document

Publications (2)

Publication Number Publication Date
CN1602463A true CN1602463A (zh) 2005-03-30
CN1602463B CN1602463B (zh) 2012-03-14

Family

ID=21710850

Family Applications (1)

Application Number Title Priority Date Filing Date
CN02824527XA Expired - Fee Related CN1602463B (zh) 2001-12-05 2002-12-05 多页svg文档的目录

Country Status (6)

Country Link
US (1) US7055092B2 (zh)
EP (1) EP1451675A4 (zh)
JP (1) JP4290011B2 (zh)
CN (1) CN1602463B (zh)
AU (1) AU2002353057A1 (zh)
WO (1) WO2003048922A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100465960C (zh) * 2006-02-23 2009-03-04 珠海金山软件股份有限公司 一种优化的svg演示放映方法
CN101589384B (zh) * 2005-10-07 2011-06-29 诺基亚公司 用于测量svg文档相似性的系统和方法
CN103631474A (zh) * 2012-08-28 2014-03-12 鸿富锦精密工业(深圳)有限公司 图形移动控制系统及方法

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7443401B2 (en) * 2001-10-18 2008-10-28 Microsoft Corporation Multiple-level graphics processing with animation interval generation
US7161599B2 (en) * 2001-10-18 2007-01-09 Microsoft Corporation Multiple-level graphics processing system and method
US6919891B2 (en) 2001-10-18 2005-07-19 Microsoft Corporation Generic parameterization for a scene graph
US7619633B2 (en) 2002-06-27 2009-11-17 Microsoft Corporation Intelligent caching data structure for immediate mode graphics
US7064766B2 (en) 2001-10-18 2006-06-20 Microsoft Corporation Intelligent caching data structure for immediate mode graphics
GB2388002B (en) * 2002-04-26 2004-05-12 Oracle Int Corp Graphical modelling system
US7228501B2 (en) * 2002-11-01 2007-06-05 Microsoft Corporation Method for selecting a font
US7466315B2 (en) * 2003-03-27 2008-12-16 Microsoft Corporation Visual and scene graph interfaces
US7417645B2 (en) * 2003-03-27 2008-08-26 Microsoft Corporation Markup language and object model for vector graphics
US7486294B2 (en) * 2003-03-27 2009-02-03 Microsoft Corporation Vector graphics element-based model, application programming interface, and markup language
US7126606B2 (en) 2003-03-27 2006-10-24 Microsoft Corporation Visual and scene graph interfaces
US7088374B2 (en) * 2003-03-27 2006-08-08 Microsoft Corporation System and method for managing visual structure, timing, and animation in a graphics processing system
US7511718B2 (en) * 2003-10-23 2009-03-31 Microsoft Corporation Media integration layer
JP2007536634A (ja) 2004-05-04 2007-12-13 フィッシャー−ローズマウント・システムズ・インコーポレーテッド プロセス制御システムのためのサービス指向型アーキテクチャ
US20060077443A1 (en) * 2004-10-08 2006-04-13 Sharp Laboratories Of America, Inc. Methods and systems for imaging device display coordination
US7415666B2 (en) * 2005-03-04 2008-08-19 Microsoft Corporation Method and system for navigating paginated content in page-based increments
US20070016592A1 (en) * 2005-07-12 2007-01-18 International Business Machines Corporation Enabling real time decoration for customized topology displays
WO2007011748A2 (en) 2005-07-14 2007-01-25 Molsoft, Llc Structured documents for displaying and interaction with three dimensional objects
US7890881B1 (en) * 2005-07-29 2011-02-15 Adobe Systems Incorporated Systems and methods for a fold preview
US8566711B1 (en) * 2005-11-14 2013-10-22 Adobe Systems Incorporated Document views
US7962895B2 (en) * 2006-07-20 2011-06-14 Oracle America, Inc. Language for binding scalable vector graphics elements to java classes
US20080055315A1 (en) * 2006-09-05 2008-03-06 Dale Ducharme Method and System to Establish and Animate a Coordinate System for Content on a Display
US8881039B2 (en) 2009-03-13 2014-11-04 Fisher-Rosemount Systems, Inc. Scaling composite shapes for a graphical human-machine interface
US20110126113A1 (en) * 2009-11-23 2011-05-26 c/o Microsoft Corporation Displaying content on multiple web pages
US9727293B1 (en) * 2010-12-21 2017-08-08 Amazon Technologies, Inc. Method and apparatus for paginating electronic documents
EP2684141A4 (en) 2011-03-10 2014-11-12 Jason Rickabaugh DEVICE, SYSTEM AND METHOD FOR A DOCUMENT WITH VECTOR-BASED FORMULA FIELDS
US9563971B2 (en) 2011-09-09 2017-02-07 Microsoft Technology Licensing, Llc Composition system thread
US9013574B2 (en) 2011-11-15 2015-04-21 Mitutoyo Corporation Machine vision system program editing environment including synchronized user interface features
US9223306B2 (en) 2011-11-15 2015-12-29 Mitutoyo Corporation System and method utilizing an editing initialization block in a part program editing environment in a machine vision system
US9167215B2 (en) 2011-11-15 2015-10-20 Mitutoyo Corporation Machine vision system editing environment for a part program in which a continuous stream of image acquisition operations are performed during a run mode
US8902307B2 (en) 2011-11-15 2014-12-02 Mitutoyo Corporation Machine vision system editing environment for a part program in which a continuous stream of image acquisition operations are performed during a run mode
US8957960B2 (en) 2011-11-15 2015-02-17 Mitutoyo Corporation Machine vision system program editing environment including real time context generation features
USD757813S1 (en) * 2013-04-04 2016-05-31 Nuglif Inc. Display screen with interactive interface
USD757764S1 (en) * 2013-09-03 2016-05-31 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
USD771655S1 (en) * 2013-12-19 2016-11-15 Cisco Technology, Inc. Display screen with graphical user interface
CN113792238A (zh) * 2021-09-16 2021-12-14 山石网科通信技术股份有限公司 Svg图像的处理方法及装置、存储介质和处理器

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5113341A (en) * 1989-02-24 1992-05-12 International Business Machines Corporation Technique for creating and expanding element marks in a structured document
US5185698A (en) * 1989-02-24 1993-02-09 International Business Machines Corporation Technique for contracting element marks in a structured document
US5887133A (en) * 1997-01-15 1999-03-23 Health Hero Network System and method for modifying documents sent over a communications network
US5926824A (en) 1994-11-16 1999-07-20 Canon Kabushiki Kaisha System and method for retrieving a document by inputting a desired attribute and the number of areas in which the attribute occurs as a retrieval condition
JPH08147445A (ja) 1994-11-16 1996-06-07 Canon Inc 文書管理方法及びそれを実現する文書処理装置
US5737599A (en) * 1995-09-25 1998-04-07 Rowe; Edward R. Method and apparatus for downloading multi-page electronic documents with hint information
US6161126A (en) * 1995-12-13 2000-12-12 Immersion Corporation Implementing force feedback over the World Wide Web and other computer networks
US5999912A (en) * 1996-05-01 1999-12-07 Wodarz; Dennis Dynamic advertising scheduling, display, and tracking
US6544295B1 (en) * 1996-11-18 2003-04-08 Starfish Software, Inc. Methods for managing preferred internet sites in a computer system having a browser
US6209036B1 (en) 1997-06-06 2001-03-27 International Business Machines Corporation Management of and access to information and other material via the world wide web in an LDAP environment
US5987482A (en) * 1997-09-08 1999-11-16 International Business Machines Corporation Computer system and method of displaying hypertext documents with internal hypertext link definitions
US6088707A (en) * 1997-10-06 2000-07-11 International Business Machines Corporation Computer system and method of displaying update status of linked hypertext documents
US6138129A (en) * 1997-12-16 2000-10-24 World One Telecom, Ltd. Method and apparatus for providing automated searching and linking of electronic documents
US6453078B2 (en) * 1998-08-28 2002-09-17 Eastman Kodak Company Selecting, arranging, and printing digital images from thumbnail images
US6564251B2 (en) * 1998-12-03 2003-05-13 Microsoft Corporation Scalable computing system for presenting customized aggregation of information
JP2000312290A (ja) 1999-04-27 2000-11-07 Canon Inc データ処理方法及び装置及び記憶媒体
EP2312474A1 (en) 1999-04-13 2011-04-20 Canon Kabushiki Kaisha Data processing method and apparatus
EP1203283B1 (en) * 1999-06-30 2009-11-04 Silverbrook Research Pty. Limited Method and system for collaborative document markup
US20020049961A1 (en) * 1999-08-23 2002-04-25 Shao Fang Rule-based personalization framework
US6721727B2 (en) * 1999-12-02 2004-04-13 International Business Machines Corporation XML documents stored as column data
US6510434B1 (en) * 1999-12-29 2003-01-21 Bellsouth Intellectual Property Corporation System and method for retrieving information from a database using an index of XML tags and metafiles
US6665659B1 (en) * 2000-02-01 2003-12-16 James D. Logan Methods and apparatus for distributing and using metadata via the internet
US6810429B1 (en) * 2000-02-03 2004-10-26 Mitsubishi Electric Research Laboratories, Inc. Enterprise integration system
JP2001273520A (ja) * 2000-03-23 2001-10-05 Famotik Ltd マルチメディアドキュメント統合表示システム
WO2001090912A1 (en) * 2000-05-25 2001-11-29 Qmgn, Inc. Enhanced downloading from a computer network and profiling of a user of a computer network
US7210099B2 (en) 2000-06-12 2007-04-24 Softview Llc Resolution independent vector display of internet content
US6606620B1 (en) * 2000-07-24 2003-08-12 International Business Machines Corporation Method and system for classifying semi-structured documents
US7584413B2 (en) * 2000-09-12 2009-09-01 Canon Kabuhsiki Kaisha Electronic document binder builder
JP3664475B2 (ja) 2001-02-09 2005-06-29 インターナショナル・ビジネス・マシーンズ・コーポレーション 情報処理方法、情報処理システム、プログラムおよび記録媒体
US6542911B2 (en) * 2001-03-01 2003-04-01 Sun Microsystems, Inc. Method and apparatus for freeing memory from an extensible markup language document object model tree active in an application cache
US20020163545A1 (en) * 2001-05-01 2002-11-07 Hii Samuel S. Method of previewing web page content while interacting with multiple web page controls
US20030076365A1 (en) * 2001-10-18 2003-04-24 Robert Sesek Preview and postview thumbnails

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101589384B (zh) * 2005-10-07 2011-06-29 诺基亚公司 用于测量svg文档相似性的系统和方法
CN100465960C (zh) * 2006-02-23 2009-03-04 珠海金山软件股份有限公司 一种优化的svg演示放映方法
CN103631474A (zh) * 2012-08-28 2014-03-12 鸿富锦精密工业(深圳)有限公司 图形移动控制系统及方法

Also Published As

Publication number Publication date
US20030126557A1 (en) 2003-07-03
AU2002353057A1 (en) 2003-06-17
CN1602463B (zh) 2012-03-14
US7055092B2 (en) 2006-05-30
JP2005512185A (ja) 2005-04-28
WO2003048922A1 (en) 2003-06-12
JP4290011B2 (ja) 2009-07-01
EP1451675A1 (en) 2004-09-01
EP1451675A4 (en) 2009-11-04

Similar Documents

Publication Publication Date Title
CN1602463A (zh) 多页svg文档的目录
CN1271505C (zh) 用于进行图像检索的图像处理装置及方法
CN1285997C (zh) 链接内容浏览支持装置及其方法
CN1269059C (zh) 访问网络中位置的方法
CN1285051C (zh) 图像处理装置及其方法
CN1282068C (zh) 使打印机印刷所要设计页面成为可能的装置及其动作方法
CN1314226C (zh) 多媒体文件共享方法和装置
CN1287310C (zh) 组成多媒体文件的方法和装置
CN1205573C (zh) 用于同步合成,显示及处理文本和图象文件的方法和设备
CN1170240C (zh) 结构化文档检索显示方法和装置
CN1558348A (zh) 将基于模式的分级数据结构转换成平面数据结构的方法以及系统
CN101048773A (zh) 文件分析系统、以及文件适应系统
CN1328668A (zh) 用于指定网络上的位置的系统和处理
CN1842126A (zh) 信息处理装置、图像处理装置和方法及为此的存储介质
CN1752963A (zh) 文档信息处理设备、文档信息处理方法及处理程序
CN1267285C (zh) 信息处理方法和打印机
CN1684062A (zh) 文档处理装置及其控制方法
CN1815435A (zh) 文档处理装置和文档处理方法
CN1551016A (zh) 文件管理方法及其装置和注解信息产生方法及其装置
CN1014845B (zh) 在结构式文件中制作、扩展及收缩组元标记的技术
CN1271545C (zh) 语言翻译系统
CN1379346A (zh) 数字内容作成系统以及数字内容作成程序
CN1828517A (zh) 文档处理装置和文档处理方法
CN1684061A (zh) 文档处理装置及其控制方法
CN1577241A (zh) 信息处理装置及其方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20120314

Termination date: 20161205

CF01 Termination of patent right due to non-payment of annual fee