[go: up one dir, main page]

CN1977260A - 文档处理装置和文档处理方法 - Google Patents

文档处理装置和文档处理方法 Download PDF

Info

Publication number
CN1977260A
CN1977260A CNA200580012045XA CN200580012045A CN1977260A CN 1977260 A CN1977260 A CN 1977260A CN A200580012045X A CNA200580012045X A CN A200580012045XA CN 200580012045 A CN200580012045 A CN 200580012045A CN 1977260 A CN1977260 A CN 1977260A
Authority
CN
China
Prior art keywords
document
dom
object model
document processing
model data
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.)
Withdrawn
Application number
CNA200580012045XA
Other languages
English (en)
Inventor
桧山正幸
和家伸明
大岛教雄
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.)
JustSystems Corp
Original Assignee
JustSystems Corp
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 JustSystems Corp filed Critical JustSystems Corp
Publication of CN1977260A publication Critical patent/CN1977260A/zh
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/106Display of layout of documents; Previewing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Document Processing Apparatus (AREA)

Abstract

提供了一种文档处理装置,能够正确地处理结构化的文档。该文档处理装置(100)通过针对每个词汇的插件,例如用于显示/编辑HTML文档的HTML单元(150)、用于显示/编辑SVG文档的SVG单元(160),来实现一种显示/编辑系统。在被处理的文档是由与所安装的插件不相容的词汇来描述的情况下,VC单元(180)将该文档映射至可显示的词汇,诸如HTML和SVG,而通过HTML单元(150)或SVG单元(160)来进行显示与编辑。该文档处理装置(100)能够同时地将以不同的显示格式处理的多个文档显示在同一屏幕上,从而接受用户对文档的编辑。

Description

文档处理装置和文档处理方法
技术领域
本发明涉及一种文档处理技术,特别是涉及一种对通过标记语言描述的文档进行处理的文档处理装置和文档处理方法。
背景技术
XML作为适用于通过如网络等与他人共享数据的形式受到人们的关注,且人们正开发用于编写、显示和编辑XML文档的应用软件(例如,请参照专利文献1)。XML文档根据由文档类型定义等定义的词汇(标签组)编写。
专利文献1:特开2001-290804号公报
发明内容
发明要解决的课题
词汇可以任意进行定义,在理论上可以存在无限多的词汇。对应于所有这些词汇提供专用的显示和编辑环境是不太现实的。在现有技术中,在对由专用编辑环境未准备的词汇描述的文档进行编辑的情况下,直接用文本编辑器等编辑由文本数据构成的文档的源。
本发明是鉴于这种状况而做出的,其目的在于,提供一种在对由标记语言进行描述的文档进行处理时可提高用户的便利性的技术。
用于解决课题的方案
本发明的一种实施方式涉及文档处理装置。该文档处理装置包括多个处理系统,所述多个处理系统将由标记语言描述的文档以互不相同的多个显示格式同时显示在同一屏幕上,并接受用户对所述文档的编辑。
本发明的另一种实施方式也涉及文档处理装置。该文档处理装置包括多个处理系统,所述多个处理系统将由标记语言描述的文档以互不相同的多个显示格式可切换地显示,并接受用户对所述文档的编辑。
标记语言可以是XML的一种方式,例如,XHTML、SVG、MathML等,也可以是SGML、HTML等。通过不同的多个显示格式显示文档,能够让用户从多种角度把握文档,使文档的编辑容易。由此,能够提高用户的便利性。
所述多个处理系统中的一个系统在接受用户对所述文档的编辑时,对编辑结果进行反映,从而使其它处理系统也更新显示。由此,能够实时地反映其它处理系统中的编辑,显示最新的状况。
还可以进一步包括变换部,将处理对象的文档映射为所述处理部能够兼容的标记语言。由此,即使是对于由处理系统不兼容的标记语言描述的文档,也可以进行显示和编辑。另外,即使是处理系统所兼容的标记语言,也可以通过XHTML、HTML等标记语言生成和提供编辑用屏幕。
还可以包括生成部,能够从作为所述处理对象的文档生成数据,所述数据符合为了在将文档作为数据处理时提供访问方法而被确定的文档对象模型格式,并且所述生成部可以生成与作为所述处理对象的文档相对应的第一文档对象模型数据,和与由所述变换部映射的文档相对应的第二文档对象模型数据。第一文档对象模型数据为作为编辑基础的DOM树,第二文档对象模型数据为作为显示基础的DOM树。接受用户对所述文档的编辑的处理系统可以改变所述第一文档对象模型数据。在其它处理系统中,将第二文档对象模型数据作为显示基础的处理系统在第一文档对象模型数据被更新时,对第二文档对象模型数据进行更新,从而更新显示。由此,可以实时地将编辑反映到显示中。
本发明的再一个实施方式涉及文档处理方法。其特征在于,将由标记语言描述的文档分别以互不相同的显示格式同时显示在同一屏幕上,以接受用户对所述文档的编辑。
另外,作为本发明的实施方式,以上构成要素的任意组合、以及将本发明的描述在方法、装置、系统等之间进行变换的方式也是有效的。
发明效果
根据本发明,可提高在对由标记语言进行描述的文档进行处理时的用户的便利性。
附图说明
图1是有关本发明实施方式的文档处理装置的结构示意图;
图2是通过文档处理装置编辑的XML文档的一个例子的示意图;
图3是将图2所示的XML文档变换为由HTML描述的表的一个例子的示意图;
图4是用来将图2所示的XML文档变换为图3所示的表的定义文件的一个例子的示意图;
图5是将图2所示的XML文档通过图3所示的对应映射为HTML而显示的屏幕的一个例子的示意图;
图6是为了使用户生成定义文件而由定义文件生成部提示给用户的图形用户界面的一个例子的示意图;
图7是由定义文件生成部生成的屏幕布局的其它例子的示意图;
图8是通过文档处理装置形成的XML文档的编辑屏幕的一个例子的示意图;
图9是通过文档处理装置编辑的XML文档的其它例的示意图;
图10是显示图9所示的文档的屏幕的一个例子的示意图。
标号说明
100  文档处理装置       110  主控单元      120  编辑单元
130  DOM单元            132  DOM提供器     134  DOM构造器
136  输出单元           140  CSS单元       150  HTML单元
160  SVG单元            180  VC单元        182  映射单元
184  定义文件获取单元   186  定义文件生成单元
发明的优选实施方式
图1示出了本发明实施方式的文档处理装置100的结构。文档处理装置100对结构化的文档进行处理,该文档中的数据被分为具有分级结构的多个构成元素。该实施方案中表示的是一个实施例,其中,对作为结构化文档之一例的XML文档进行处理。文档处理装置100包括:主控单元110、编辑单元120、DOM单元130、CSS单元140、HTML单元150、SVG单元160以及用作变换部一个示例的VC单元180。就硬件部件而言,这些结构可由任意的计算机的CPU或存储器、存储器载入的程序等来实现,但是在此描述为通过它们的协作而实现的功能模块。本领域技术人员能够理解,这些功能模块可仅通过硬件的方式、仅通过软件的方式或通过二者相结合的方式等多种方式来实现。
主控单元110提供插件的载入,和提供执行命令的框架。编辑单元120提供用于编辑XML文档的框架。文档处理装置100中的文档的显示和编辑功能是通过插件来实现的,根据所处理的文档类型,必要的插件通过主控单元110或编辑单元120载入。主控单元110或编辑单元120通过参考待处理的文档的命名空间来确定哪个或哪些词汇描述了待处理的XML文档的内容,并且对应于所确定的词汇载入用于显示和编辑的插件从而执行显示和编辑。例如,对HTML文档进行显示和编辑的HTML单元150、对SVG文档进行显示和编辑的SVG单元160在文档处理装置100中被实现为处理单元。也就是说,对于各个词汇(标签集),将显示系统和编辑系统实现为插件,以使得在对HTML文档和SVG文档进行编辑时,分别将HTML单元150和SVG单元160与其各自的控制单元进行协同载入。如以下将描述的那样,在要对既包括HTML又包括SVG组件的复合文档进行处理时,HTML单元150和SVG单元160均被载入。
通过以上结构,用户能够仅选择必要的功能以安装该功能,如果需要,也能够在稍后的阶段增加或删除适当的功能。因此,能够有效利用记录介质的存储区域(例如储存程序的硬盘),并能够避免在执行程序的时候存储器使用的浪费。此外,由于这一结构有利于功能的扩展,因此开发者自己能够以插件的形式处理新的词汇,因而能够促进开发过程。因此,用户也能够通过增加插件而以较低成本轻易地增加功能。
编辑单元120通过用户界面接收来自用户的编辑指令的事件,将事件通知给适当的插件并控制处理,所述处理可包括重新执行事件的重做(redo)处理以及取消事件的撤消(undo)处理。
DOM单元130包括DOM提供器132、DOM构造器134以及输出单元136。DOM单元130实现了与文档对象模型(Document Object Model:DOM)相符的功能。在XML文档作为数据被处理时,所述文档对象模型被定义以提供访问方法。DOM构造器132是满足由编辑单元120所定义界面的DOM的实现。DOM创建器134从XML文档创建DOM树。如以下将描述的那样,当通过VC单元180将待处理的XML文档映射为其它词汇时,生成与映射源中的XML文档相对应的源树以及与映射目标中的XML文档相对应的目的树。输出单元136例如在编辑结束时,输出作为XML文档的DOM树。
CSS单元140包括CSS分析器142、CSS提供器144以及呈现单元146,并提供与CSS相符的显示功能。CSS分析器142具有用于分析CSS语法的分析功能。CSS提供器144是CSS对象的实现,并执行对DOM树的CSS层叠处理。呈现单元146是CSS的呈现引擎,并用来显示以诸如HTML等词汇描述的、利用CSS布置的文档。
HTML单元150对以HTML描述的文档进行显示或编辑。SVG单元160对以SVG描述的文档进行显示或编辑。这些显示/编辑系统以插件的形式实现,分别包括显示器(Canvas)156、166,用以显示文档;控制器(Editlet)152、162,接收或发送包含了编辑指令的事件;编辑器(Zone)154、164,接收编辑指令以对DOM进行编辑。在控制器152或162从外部源接收到用于DOM树的编辑命令时,编辑器154或164修改DOM树,而显示器156或166更新显示。这些单元具有与被称作MVC(Model-View-Controllers,模型-视图-控制器)的框架相类似的结构,大体上,显示器156及166与“View”对应,控制器152及162与“Controller”对应,编辑器154及164与DOM的实体“Model”分别对应。本实施方式中的文档处理装置100不仅以树的显示格式编辑XML文档,还可以对应于不同的词汇进行编辑。例如,HTML单元150提供用于以类似于文字处理的方式编辑HTML文档的界面,SVG单元160提供用于以类似于图像描绘工具的形式编辑SVG文档的界面。
VC单元180包括映射单元182、定义文件获取单元184以及定义文件生成单元186。通过将以某个词汇描述的文档映射为另一词汇,VC单元180提供了一种框架,以通过与被映射的词汇相对应的显示和编辑插件来显示或编辑文档。在本实施方案中,该功能被称为词汇连接(Vocabulary Connection:VC)。在VC单元180中,定义文件获取单元184获取描述了映射定义的定义文件。该定义文件逐个节点地描述了节点间的对应(连接)。此时,可规定各节点的元素值或属性值是否可以编辑。也可描述使用了节点的元素值或属性值的运算表达式。这些功能将在稍后进行描述。映射单元182使得DOM构造器134通过参考定义文件获取单元184已经获取的定义文件来生成目的树,以使得映射单元182能够管理源树与目的树之间的对应关系。定义文件生成单元186为用户提供图形用户界面,以生成定义文件。
VC单元180对源树与目的树之间的连接进行监控。当VC单元180通过由负责显示的插件提供的用户界面从用户处接收编辑指令时,它首先修改源树的相应节点。因此,DOM单元130将发出表明源树已经被修改的变化事件。然后,VC单元180接收该变化事件,并对应于被修改的节点而修改目的树的节点,以使得目的树与源树的修改同步。当为显示/编辑目的树提供必要的处理的插件(例如HTML单元150)接收了表明目的树已经被修改的变化事件时,该插件通过参考被修改的目的树而对显示进行更新。通过执行将词汇转换为另一主要词汇的上述结构,即使是以少数用户使用的局部词汇来描述文档,也能够正确显示文档,并能够相应地提供理想的编辑环境。
下面将对利用文档处理装置100显示和/或编辑文档的操作进行说明。当文档处理装置100读取作为处理对象的文档时,DOM构造器134从XML文档生成DOM树。主控单元110或编辑单元120通过参考命名空间来判别描述文档的词汇。如果与词汇相对应的插件安装在文档处理装置100中,则该插件被载入以显示/编辑文档。另一方面,如果插件并未安装其中,则确认是否存在映射的定义文件。如果存在定义文件,则定义文件获取单元184获取该定义文件,并根据定义生成目的树,以使得能够通过与映射目的的词汇相对应的插件来显示/编辑文档。如果该文档是包含多个词汇的复合文档,则通过与各词汇相对应的插件来显示/编辑该文档的相关部分,以下将对此详细描述。如果不存在定义文件,则显示文档的源或树型结构,并在所显示的屏幕中进行编辑。
图2示出了待处理的XML文档的一个实施例。该XML文档用于管理与学生已获得的评分或成绩相关的数据。作为XML文档的上部节点的构成元素“成績”包括:在“成績”下方为各个学生设置的多个构成元素“生徒”。构成元素“生徒”具有属性“名前”,并包括作为子元素“国語”、“数学”、“理科”以及“社会”。属性“名前”存储学生的姓名。构成元素“国語”、“数学”、“理科”和“社会”分别存储日语、数学、自然科学和社会科学的成绩。例如,姓名为“A”的学生的成绩是:日语成绩为“90”、数学成绩为“50”、自然科学成绩为“75”以及社会科学成绩为“60”。下文中,该文档中使用的词汇(标签集)被称作“成绩管理词汇”。
由于根据本实施方案的文档处理装置100不具有与成绩管理词汇的显示和/或编辑相对应的插件,因此,将使用以上描述的VC功能,以不使用源显示和树显示的其它显示方法来显示该文档。也就是说,通过准备定义文件,使得成绩管理词汇可映射为已具有插件的另一词汇,例如HTML或SVG等。下面的说明是在假设已经具备了定义文件的情况下进行的,不过对于用户本身用以创建定义文件所必需的用户界面将在后面描述。
图3示出了图2中所示的XML文档映射为以HTML描述的表的一个实施例。在图3所示的实施例中,以成绩管理词汇描述的“生徒”节点与以HTML描述的表(“TABLE”节点)的行(“TR”节点)相关。各行的第一列与属性值“名前”相对应,第二列与“国語”节点的元素值相对应,第三列与“数学”节点的元素值相对应,第四列与“理科”节点的元素值相对应,而第五列与“社会”节点的元素值相对应。因此,图2所示的XML文档能以HTML的列表格式来显示。此外,这些属性值和元素值被指定为能够编辑,以使得用户能够使用HTML单元150的编辑功能在显示屏上对这些值进行编辑。在第六列中,指定了用来计算日语、数学、自然科学以及社会科学的成绩的加权平均的运算表达式,并显示每个学生成绩的平均值。以这种方式,通过在定义文件中指定运算表达式来完成更灵活的显示,从而提高用户在进行编辑时的便利性。在图3所示的实施例中,将对第六列的编辑指定为不允许,以使得不能单独对平均值本身进行编辑。因此,在映射定义中,能够指明可编辑或不能编辑,以避免用户可能的错误操作。
图4表示定义文件的一个实施例,以将图2所示的XML文档映射为图3所示的表。该定义文件通过被定义用于和定义文件一起使用的脚本语言来描述。在图4所示的实施例中,定义了“生徒の追加”(意为“增加学生”)和“生徒の削除”(意为“删除学生”)作为命令,并分别涉及将节点“生徒”插入源树中的操作以及将节点“生徒”从源树中删除的操作。模板描述了诸如“名前”和“国語”等标题显示于表的第一行中,而节点“生徒”的内容显示于第二行及其随后的行中。在显示节点“生徒”内容的模板中,包含“text-of”的项表示允许进行编辑,而包含“value-of”的项表示不允许进行编辑。在这些显示了节点“生徒”内容的行中,在第六行中描述了运算表达式“(src:国語+src:数学+scr:理科+scr:社会)div 4”。这意味着显示学生成绩的平均值。
图5示出了将图2所示的由成绩管理词汇描述的XML文档利用图3所示的对应关系映射至HTML以使其显示在显示屏上时,显示屏的一个实施例。在表200各行中从左至右显示的是各学生的姓名,以及日语成绩、数学成绩、自然科学成绩、社会科学成绩及平均分数。用户能够在屏幕上对XML文档进行编辑。例如,当第二行第三列中的值变为“70”时,源树中与该节点相对应的元素值(亦即学生“B”的数学成绩)变为“70”。此时,为了使目的树符合源树,VC单元180修改目的树的相应部分,从而使得HTML单元150能够根据改变的目的树来对显示进行更新。因此,学生“B”的数学成绩变为“70”,而平均分数相应地变为“55”。
在图5所示的屏幕上,例如“生徒の追加”和“生徒の削除”的命令被显示为菜单,如图4所示的定义文件中所定义的那样。当用户从这些命令中选择一个命令时,节点“生徒”增加至源树中或从源树中删除。以这种方式,利用根据本实施方案的文档处理装置100,不仅能够对分级结构末端中的构成元素的元素值进行编辑,而且能够对该分级结构进行编辑。具有上述树型结构的编辑功能能够以命令的形式提供给用户。例如,增加或删除表中的行的命令与增加或删除节点“生徒”的操作相关。此外,嵌入其它词汇中的命令也可提供给用户。该表可用作输入模板,以使得对于新学生的成绩数据能够以填空的方式来增加。如上所述,在使用HTML单元150的显示/编辑功能的同时,以成绩管理词汇描述的文档可通过VC功能来编辑。
图6示出了由定义文件生成单元186呈现给用户的图形用户界面的一个实施例,以使用户能够生成定义文件。待映射(即映射源)的XML文档在屏幕的左侧区域202显示为树。映射后(即映射目标)的XML文档的屏幕布局显示在屏幕的右侧区域204中。该屏幕布局可通过HTML单元150来编辑,用户在屏幕的右侧区域204中确定并创建用于对文档进行显示的屏幕布局。例如,使用诸如鼠标等的指示设备将屏幕的左侧区域202中显示的XML文档的映射源的节点拖动并放置到屏幕的右侧区域204中的HTML屏幕布局中,以指定映射源处的节点与映射目标处的节点之间的连接。例如,当作为元素“生徒”的子元素的“数学”被放置到HTML屏幕上的表200中第一行第三列的交叉处时,“数学”节点与第三列中的“TD”节点之间建立连接。各节点均如此被指定为可编辑或者不可编辑。此外,可在显示屏中嵌入运算表达式。当完成屏幕编辑时,定义文件生成单元186生成定义文件,其描述屏幕布局与节点之间的连接。
虽然已经开发出了能够处理例如XHTML(可扩展超文本标记语言)、MathML(数学标记语言)以及SVG(可缩放向量图形)等主要词汇的浏览器或编辑器,但是,并未开发出适于以自创词汇描述的所有文档(例如图2中所示的文档)的浏览器或编辑器。然而,如果如上所述创建了用于映射为其它词汇的定义文件,那么以自创词汇描述的文档就能够使用VC功能来显示和/或编辑,而无需不断开发新的浏览器或编辑器。
图7示出了由定义文件生成单元186生成的屏幕布局的另一实施例。在图7所示的实施例中,在屏幕上产生表200和圆图206用于显示以成绩管理词汇描述的XML文档。圆图206以SVG描述。如以下将讨论的那样,根据本示例性实施方案的文档处理装置100能够对在单个XML文档内以多个词汇描述的复合文档进行处理。这就是为什么以HTML描述的表200以及以SVG描述的圆图206能够显示在同一屏幕上的原因。
图8示出了用于由文档处理装置100处理的XML文档的媒体显示,在一个优选但非限制性的实施方案中,其为编辑屏幕。在图8所示的实施例中,单个屏幕被分割为多个区域,而待处理的XML文档在各个区域以多种不同显示格式来显示。该文档的源在区域210中显示,该文档的树结构在区域212中显示,而图5所示的、以HTML描述的表在区域214中显示。该文档在这些区域中可被编辑,当用户对这些区域中的内容进行编辑时,源树将被相应修改,从而负责各屏幕显示的各插件对屏幕进行更新,以使得对源树的上述修改有效。具体而言,负责显示各编辑屏幕的插件的显示单元被预先注册为变化事件的监听器,所述变化事件提供源树中发生了改变的通知。当源树被任意插件或VC单元180修改时,编辑屏幕的显示中的所有显示单元接收所发出的变化事件,由此更新屏幕。此时,如果插件正在通过VC功能进行显示,则VC单元180通过遵循对源树的修改来修改目的树。之后,插件的显示单元通过参考上述经过修改的目的树来更新屏幕。
例如,当通过专用插件来实现源显示和树显示时,源显示插件和树显示插件通过直接参考源树而不是利用目的树来实现它们的显示。在这种情况下,当在屏幕的任何区域中完成编辑时,源显示插件和树显示插件通过参考修改后的源树来更新屏幕。同样,负责显示区域214的HTML单元150通过参考跟随对源树的修改而变更的目的树来更新屏幕。
源显示和树显示也可通过使用VC功能来实现。也就是说,例如,如果HTML被用于源和树型结构的布局,则XML文档可映射为HTML以通过HTML单元150来显示。在这种情况下,将生成具有源格式、树格式、表格式的三个目的树。如果在任意一个屏幕中进行编辑,则VC单元180对源树进行修改,并在之后分别对具有源格式、树格式、表格式的三个目的树进行修改。然后,HTML单元150通过参考三个目的树来更新三个屏幕。
以这种方式,在单个屏幕上以多种显示格式显示文档,从而提高了用户的便利性。例如,用户能够利用表200或类似物来以视觉上易于了解的格式显示和编辑文档,同时通过源显示或树显示来掌握文档的分级结构。在上述实施例中,单个屏幕被划分为多个显示格式,它们被同时显示。但是,也可在单个屏幕上显示单个显示格式,以使得可通过用户指令来切换显示格式。在这种情况下,主控单元110从用户处接收用于切换显示格式的请求,并随后命令各自的插件进行显示切换。
图9示出了由文档处理装置100编辑的XML文档的另一实施例。在图9所示的XML文档中,XHTML文档被嵌入SVG文档的“foreignObject”标签,而该XHTML文档包含以MathML描述的公式。在这种情况下,编辑单元120通过参考命名空间而将描绘任务分配或赋予给适当的显示系统。在图9所示的实施例中,编辑单元120首先使SVG单元160描绘矩形,然后使HTML单元150描绘XHTML文档。此外,编辑单元120使得MathML单元(未示出)描绘公式。以这种方式,包含多个词汇的复合文档被适当地显示。图10示出了显示结果。
在对文档进行编辑期间,可根据光标(キャリッジ)的位置对被显示的菜单进行切换。也就是说,当光标位于显示SVG文档的区域中时,显示SVG单元160提供的菜单或用于映射SVG文档的定义文件所定义的命令。当光标位于显示XHTML文档的区域中时,显示HTML单元150提供给用户的菜单或用于映射XHTML文档的定义文件所定义的命令。因此,可根据编辑位置提供适当的用户界面。
如果在复合文档中不存在与词汇对应的适当插件或映射定义文件,则以该词汇描述的部分可显示为源或树格式。现有技术中,在打开其中某个文档中嵌有另一文档的复合文档时,如果其中未安装有显示该嵌入文档的应用程序,则不能显示其内容。但是,在本实施方式中,即使不存在显示用的应用程序,也可以通过对由文本数据组成的XML文档进行源显示或树显示,来确定其内容。这是以文本为基础的XML文档等文档的特征。
以文本的语言来描述数据的另一个优点在于,例如,在复合文档中以某词汇描述的部分的数据可以参考同一文档中以其他词汇描述的部分的数据。此外,当在该文档中进行搜索时,嵌入SVG等的图片中的字符串也可作为搜索对象。
在以某个词汇记述的文档中,也可以使用其它词汇的标签。虽然该XML文档通常并不有效(valid),但只要它结构良好(well-formed),就可作为有效的XML文档进行处理。在这种情况下,被插入的其它词汇的标签也可以通过定义文件来进行映射。例如,在XHTML文档中,可以使用“重要”、“最重要”等标签对这些标签包围的部分进行强调显示,也可以以重要性的顺序来排序并显示。
在图10所示的编辑屏幕中,当用户对文档进行编辑时,负责对被编辑的部分进行处理的插件或VC单元180对源树进行修改。在源树中,对各个节点均可注册对于变化事件的监听器。通常,与各个节点所属的词汇对应的插件的显示单元或VC单元180被注册为监听器。当源树被修改时,DOM提供器132从被修改的节点向更高层搜索。如果存在注册的监听器,则DOM提供器132向该监听器发出变化事件。例如,参照图9中所示的文档,如果位于<html>节点下方的节点被修改,那么该变化事件被通报给被注册为<html>节点的监听器的HTML单元150。在同一时刻,该变化事件被通报给被注册为位于<html>节点上方的<svg>节点中的监听器的SVG单元160。此时,HTML单元150通过参考被修改的源树而更新显示。由于属于SVG单元160的词汇的节点本身并未被修改,因此SVG单元160可忽视该变化事件。
根据编辑的内容,由HTML单元150对显示进行的更新可改变总体布局。在这种情况下,对于各插件的各个显示区域的布局将由管理屏幕布局的组件(例如,负责显示最高节点的插件)来更新。例如,当由HTML单元150显示的区域较之以前变大时,HTML单元150首先描绘HTML单元150本身所负责的区域,然后确定显示区域的大小。然后,显示区域的大小被通报给管理屏幕布局的组件,以请求对布局进行更新。负责屏幕布局的组件一收到该通知便为各个插件重新布置显示区域。因此,被编辑的部分的显示被适当更新,且屏幕总体的布局被更新。
以上对本发明的实施方式进行了说明,但该实施方式只是举例说明。所属领域的技术人员可以知道,在各构成要素和各处理程序的组合中可以有各种变化例,且这种变化例也属于本发明的范围。
在实施方式中虽然对处理XML文档的例子进行了说明,但是,本实施方式的文档处理装置100同样可以进行由其它标记语言,例如SGML、HTML等描述的文档的处理。
产业上的利用可行性
本发明可以用于对由标记语言描述的文档进行处理的文档处理装置。

Claims (12)

1.文档处理装置,其特征在于,包括多个处理系统,所述多个处理系统将由标记语言描述的文档以互不相同的多个显示格式同时显示在同一屏幕上,并接受用户对所述文档的编辑。
2.文档处理装置,其特征在于,包括多个处理系统,所述多个处理系统将由标记语言描述的文档以互不相同的多个显示格式可切换地显示,并接受用户对所述文档的编辑。
3.根据权利要求1或2所述的文档处理装置,其特征在于,所述多个处理系统中的一个系统在接受用户对所述文档的编辑时,反映编辑结果,其它处理系统更新显示。
4.根据权利要求1至3的任一项所述的文档处理装置,其特征在于,进一步包括管理部,能够从作为所述处理对象的文档生成具有符合文档对象模型的格式的数据,并进行管理,所述文档对象模型是为了在将文档作为数据处理时提供访问方法而被设定的,
其中
所述管理部生成与作为所述处理对象的文档对应的第一文档对象模型数据;以及
所述多个处理系统参考所述第一文档对象模型数据,将所述文档以各自的显示格式显示。
5.根据权利要求4所述的文档处理装置,其特征在于,所述处理系统在接受用户对所述文档的编辑时,改变所述第一文档对象模型数据。
6.根据权利要求4或5所述的文档处理装置,其特征在于,
所述管理部在所述第一文档对象模型数据被改变时,将所述改变通知所述多个处理系统;以及
在所述管理部通知所述第一文档对象模型数据的改变时,所述多个处理系统参考所述第一文档对象模型数据来更新显示。
7.根据权利要求1至6的任一项所述的文档处理装置,其特征在于,所述文档处理装置进一步包括:
变换部,将作为处理对象的文档映射为能与所述处理系统中的至少一个系统对应的标记语言。
8.根据权利要求7所述的文档处理装置,其特征在于,
所述管理部生成与由所述变换部映射的文档相对应的第二文档对象模型数据,
显示所述被映射文档的处理系统参考所述第二文档对象模型数据显示所述被映射的文档。
9.根据权利要求8所述的文档处理装置,其特征在于,在所述第一文档对象模型数据被改变时,所述变换部为了使第二文档对象模型数据随之改变,将所述第二文档对象模型数据的对应部分改变。
10.根据权利要求8或9所述的文档处理装置,其特征在于,
在所述第二文档对象模型数据被改变时,所述管理部将所述改变通知给显示所述被映射的文档的处理系统;以及
在所述管理部通知所述第二文档对象模型数据的改变时,显示所述被映射文档的处理系统参考所述第二文档对象模型数据来更新显示。
11.文档处理方法,其特征在于,将由标记语言描述的文档以互不相同的多个显示格式同时显示在同一屏幕上,并接受用户对所述文档的编辑。
12.计算机程序,其特征在于,该计算机程序使计算机实现如下功能:将由标记语言描述的文档以互不相同的多个显示格式同时显示在同一屏幕上,并接受用户对所述文档的编辑。
CNA200580012045XA 2004-04-08 2005-04-06 文档处理装置和文档处理方法 Withdrawn CN1977260A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2004114527 2004-04-08
JP114527/2004 2004-04-08

Publications (1)

Publication Number Publication Date
CN1977260A true CN1977260A (zh) 2007-06-06

Family

ID=35125270

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA200580012045XA Withdrawn CN1977260A (zh) 2004-04-08 2005-04-06 文档处理装置和文档处理方法

Country Status (5)

Country Link
US (1) US20080282143A1 (zh)
EP (1) EP1744256A1 (zh)
JP (1) JPWO2005098661A1 (zh)
CN (1) CN1977260A (zh)
WO (1) WO2005098661A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113343655A (zh) * 2020-03-03 2021-09-03 深圳市腾讯计算机系统有限公司 数据处理方法、装置、存储介质及电子设备
CN115705465A (zh) * 2021-08-12 2023-02-17 腾讯科技(深圳)有限公司 数据解析结果的呈现方法、装置、设备及存储介质

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7814412B2 (en) * 2007-01-05 2010-10-12 Microsoft Corporation Incrementally updating and formatting HD-DVD markup
US20130326330A1 (en) * 2012-06-01 2013-12-05 Google Inc. Integrating collaboratively proposed changes and publishing
US9529785B2 (en) 2012-11-27 2016-12-27 Google Inc. Detecting relationships between edits and acting on a subset of edits
US9971752B2 (en) 2013-08-19 2018-05-15 Google Llc Systems and methods for resolving privileged edits within suggested edits
US9348803B2 (en) 2013-10-22 2016-05-24 Google Inc. Systems and methods for providing just-in-time preview of suggestion resolutions
CN106202003B (zh) * 2016-06-23 2019-04-26 广东小天才科技有限公司 一种试题内容处理方法及系统
CN115407985A (zh) 2021-05-28 2022-11-29 阿里巴巴新加坡控股有限公司 虚拟多媒体场景编辑方法、电子设备及存储介质

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US660663A (en) * 1900-06-20 1900-10-30 Katherine Stoekley Brush skirt-binding.
US4815029A (en) * 1985-09-23 1989-03-21 International Business Machines Corp. In-line dynamic editor for mixed object documents
JPH0830619A (ja) * 1994-07-19 1996-02-02 Fuji Xerox Co Ltd 構造化文書編集装置
JPH10307816A (ja) * 1997-05-08 1998-11-17 Just Syst Corp 構造化文書処理装置、構造化文書処理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体
US6182092B1 (en) * 1997-07-14 2001-01-30 Microsoft Corporation Method and system for converting between structured language elements and objects embeddable in a document
US7685252B1 (en) * 1999-10-12 2010-03-23 International Business Machines Corporation Methods and systems for multi-modal browsing and implementation of a conversational markup language
US6859910B2 (en) * 2000-04-10 2005-02-22 Bluestreak.Com Methods and systems for transactional tunneling
US6957439B1 (en) * 2000-05-09 2005-10-18 International Business Machines Corporation Method, system, and program for mapping objects in different language formats
US7370315B1 (en) * 2000-11-21 2008-05-06 Microsoft Corporation Visual programming environment providing synchronization between source code and graphical component objects
US6996800B2 (en) * 2000-12-04 2006-02-07 International Business Machines Corporation MVC (model-view-controller) based multi-modal authoring tool and development environment
US6925631B2 (en) * 2000-12-08 2005-08-02 Hewlett-Packard Development Company, L.P. Method, computer system and computer program product for processing extensible markup language streams
US7114123B2 (en) * 2001-02-14 2006-09-26 International Business Machines Corporation User controllable data grouping in structural document translation
US6745208B2 (en) * 2001-05-31 2004-06-01 International Business Machines Corporation Method and apparatus for synchronizing an XML document with its object model
WO2003014965A2 (en) * 2001-08-03 2003-02-20 Koninklijke Philips Electronics N.V. Method of and system for updating a document
JP2003067185A (ja) * 2001-08-14 2003-03-07 Internatl Business Mach Corp <Ibm> アプリケーション編集装置、データ処理方法及びプログラム
AU2002359821A1 (en) * 2001-12-21 2003-07-15 Xmlcities, Inc. Extensible stylesheet designs using meta-tag and/or associated meta-tag information
US6941521B2 (en) * 2002-03-29 2005-09-06 Intel Corporation Method for dynamically generating a user interface from XML-based documents
JP3857663B2 (ja) * 2002-04-30 2006-12-13 株式会社東芝 構造化文書編集装置、構造化文書編集方法及びプログラム
JP4136634B2 (ja) * 2002-12-10 2008-08-20 キヤノン株式会社 文書処理装置及び方法
US7293232B2 (en) * 2003-11-26 2007-11-06 Microsoft Corporation Source code editor for editing multilanguage documents
US7584420B2 (en) * 2004-02-12 2009-09-01 Lockheed Martin Corporation Graphical authoring and editing of mark-up language sequences

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113343655A (zh) * 2020-03-03 2021-09-03 深圳市腾讯计算机系统有限公司 数据处理方法、装置、存储介质及电子设备
CN115705465A (zh) * 2021-08-12 2023-02-17 腾讯科技(深圳)有限公司 数据解析结果的呈现方法、装置、设备及存储介质
CN115705465B (zh) * 2021-08-12 2026-01-02 腾讯科技(深圳)有限公司 数据解析结果的呈现方法、装置、设备及存储介质

Also Published As

Publication number Publication date
EP1744256A1 (en) 2007-01-17
US20080282143A1 (en) 2008-11-13
JPWO2005098661A1 (ja) 2008-02-28
WO2005098661A1 (ja) 2005-10-20

Similar Documents

Publication Publication Date Title
CN101073076A (zh) 在标记语言环境中利用新片段和新方案来创建新文档的文档处理和管理方法
JP2008234370A (ja) 文書処理装置及び文書処理方法
WO2006051870A1 (ja) データ処理装置、文書処理装置及び文書処理方法
WO2007081017A1 (ja) 文書処理装置
CN1977260A (zh) 文档处理装置和文档处理方法
US20090021767A1 (en) Document processing device
WO2007105364A1 (ja) 文書処理装置及び文書処理方法
CN1947115A (zh) 文档处理装置和文档处理方法
CN1950817A (zh) 文档处理装置和文档处理方法
CN1977259A (zh) 文档处理装置和文档处理方法
CN101057231A (zh) 文档处理装置和文档处理方法
CN101057232A (zh) 文档处理装置和文档处理方法
JP2008097215A (ja) データ処理装置
US20070283246A1 (en) Processing Documents In Multiple Markup Representations
EP1830274A1 (en) Server device and name space issuing method
JPWO2007052680A1 (ja) 文書処理装置及び文書処理方法
WO2006001393A1 (ja) 文書処理方法および装置
CN1973285A (zh) 文档处理方法及其装置
JP4417384B2 (ja) 文書処理装置および文書処理方法
US20080005085A1 (en) Server Device and Search Method
CN100472512C (zh) 文档处理装置和方法
CN101203848A (zh) 文档处理装置和文档处理方法
CN101268438A (zh) 数据处理装置
WO2008015789A1 (fr) Dispositif de traitement de documents et procédé de traitement de documents
JP4719743B2 (ja) グラフ処理装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C04 Withdrawal of patent application after publication (patent law 2001)
WW01 Invention patent application withdrawn after publication