输出树结构间差分的方法及其装置的制作方法

文档序号:6554647阅读:124来源:国知局
专利名称:输出树结构间差分的方法及其装置的制作方法
技术领域
本发明涉及到一种用于输出树结构数据间差分的方法和用于该方法的装置。
在已知的常规树结构的数据编辑装置中,存储在存储器中的数据结构数据被读出并且在显示单元上显示。在这种常规的数据编辑装置中,响应一个菜单查询,动态地建立树结构的数据,以具有作为存储器中自最高层树结构起的多个节点,。在该单位数据中,定义一个分层的链接条件。在存储器中建立的树结构数据是复杂的。通常,提供一种功能以输出和显示树结构数据,以致于用户能够识别树结构数据的建立状态。然而,没有提供任何功能以输出致使用户能可视地识别的两个树结构数据的差分。由于这个原因,用户必须通过直接观察它们比较两个树结构数据以及识别两个树结构数据之间的差分。在大范围和复杂的数据结构的情况下,要检测这个差分是困难的和复杂的。
结合上面的描述,一种差分显示装置公开在日本公开专利申请(JP-A-平9-128437)中。在这个参考例子中,存储装置储存图形数据和逻辑数据。读装置从该存储装置中读出图形数据和逻辑数据。数据编辑装置编辑读出的图形数据和读出的逻辑数据。数据存储装置反映编辑的图形数据和编辑的逻辑数据与存储装置中存储的图形数据和逻辑数据的关系。差分获取装置获得存储在存储装置中图形数据和逻辑数据与编辑的图形数据与编辑的逻辑数据之间的差分。显示装置改变差分的显示属性以显示图形数据。因此,表示一个设计变化之后和之前的图形数据是可以显示的。例如,在这个参考例子中,首先在部分单元中比较连线表1和连线表2,然后在定位单元比较以致于产生一个差分数据目录。
还有,一种图书信息显示装置公开在日本公开专利申请(JP-A-平9-212513)中。在这个参考例子中,用户在数据输入部分(14)输入的并且存储在数据存储部分(12)的数据由一些用户共享。一个访问频率计数部分(16)通过一个数据选择部分(11)计数用户对目标数据访问的次数,与一个阀值比较该计数以便提取表示目标数据的数据,并且存储该表示数据在一个临时存储部分中(17)。一个确定部分(18)确定一个与表示数据有关的数据结构。一个图书数据合成部分(22)由一个计时器(20)启动并且合成图书框架数据和表示数据结构以便产生一个图书数据。一个图书数据显示部分(23)显示该图书数据。
还有,一种具有分层结构的数据存储方法公开在日本公开专利申请(JP-A-平6-202948)中。在这个参考例子中,一个数据(目标)分层地表示一个目标定向编程中的一种结构(等级)。一个根据等级分层定义的生成实例具有高于该等级的所有级别的数据。当这样一个例子被从一个主存储单元1存储到一个外部的存储单元4时,一个目标分离/合成部分2和一个记录管理部分3只储存外部存储单元4中层之间的差分,以避免一层中的等级对低层中等级的影响。目标分离/合成部分(2)和记录管理部分(3)存储一个ID以便识别一个目标,以及存储一个ID以便识别外部存储单元(4)中一个与等级中定义的数据在一起的级别,有利于改变该级别的定义。
还有,一个信息搜索装置公开在日本公开专利申请(JP-A-平7-36924)中。在这个参考例子中,一个搜索目标的分类是从分类菜单选择部分(2)输入的并且一条路径是由路径提取部分(4B)根据输入的类别提取的。关键字是从一个搜索字符串输入部分(3)输入的。信息是根据输入的关键字以及提取的路径从一个数据库(5)搜索到的。一个计算部分(4E)检测搜索数据的数量。一个确定部分(4D)确定一个具有相对于检测的搜索数据数量的等级的特殊等级模式。一个显示部分6显示在一个对应等级的区域的特殊模式,作为响应来自树结构管理部分(4A)的显示指令的一个搜索目标。
所以,本发明的一个目的是提供一种确定两种结构数据之间的结构差分的方法以及一种树结构数据编辑装置。
本发明的另一个目的是提供一种方法和一种树结构数据编辑装置,在该方法和该装置中,上述差分能够以一种可视的识别形式输出。
本发明还有另一个目的是提供一个记录媒介,在这种记录媒介中存储一个程序,该程序用于上述确定两种结构数据之间的结构差分的方法以及一种树结构数据编辑装置,以及/或者其中能够以一种可视的识别形式而输出上述差分的一种方法。
为了达到本发明的一个方面,一种树结构数据编辑装置包括一个输出单元,一个数据库,一个差分树结构数据产生单元和一个输出控制单元。数据库储存第一和第二树结构数据,它们分别具有分层提供树节点的第一和第二树结构。差分树结构数据产生单元为每一个树节点比较第一和第二树结构数据,并且产生分层表示第一和第二树结构数据之间结构差分的一个差分树结构数据。输出控制单元分析该差分树结构数据,并且控制该输出单元以便根据分析的结果输出一个第一和第二树结构数据之间的差分输出。
在这种情况下,差分树结构数据产生部分可以包括一个公共树节点比较部分,一个树结构端结点型树节点比较部分,一个替换选择型树节点比较部分,一个结构型树节点比较部分,一个链接型树节点比较部分以及一个控制部分。公共树节点比较部分比较确定第一树结构的第一选择节点和对应于第一选择节点的作为第二选择节点的第二树结构的一个节点是否具有相同型。还有,在第一选择节点和对应节点有不同型时,公共树节点比较部分产生一个树结构端结点型树节点以便附加到一个差分树结构数据上。树结构端结点型树节点比较部分比较第一选择节点和第二选择节点,并且根据第一和第二选择的节点产生一个树结构端结点型差分数据,以便附加到该差分树结构数据中。替换选择型数据节点比较部分比较第一选择节点和第二选择节点,并且根据第一和第二选择节点产生树结构端结点型差分数据和替换选择型差分数据中的一个,以附加到该差分树结构数据中。结构型树节点比较部分比较第一选择节点和第二选择节点,并且根据第一和第二选择节点产生树结构端结点型差分数据和结构型差分数据中的一个,以附加到该差分树结构数据中。链接型树节点比较部分比较第一选择节点和第二选择节点,并且根据第一和第二选择节点产生树结构端结点型差分数据和链接型差分数据中的一个,以附加到该差分树结构数据中。响应一个比较启动指令,控制部分自最高层树节点起一个接一个连续地选择第一树结构的树节点作为第一选择树节点,并且为第一选择树节点启动公共树节点比较部分。还有,当公共树节点比较部分确定第一选择树节点和第二选择树节点具有相同型时,根据第一选择树节点的型,控制部分启动树结构端结点型树节点比较部分,启动替换选择型树节点比较部分,启动结构型树节点比较部分,以及启动链接型树节点比较部分。
还有,最理想的是当每个比较部分的过程结束时,每个公共树节点比较部分、树结构端结点型树节点比较部分、替换选择型树节点比较部分、结构型树节点比较部分和链接型树节点比较部分都返回一个对应比值给控制部分。在这个时候,当返回的对应比值低于一个阀值时,控制部分能够停止为包括第一选择节点的树部分的树节点连续选择,并且可以启动为另一个树部分的树节点连续选择。
在这种情况下,当第一和第二选择树节点型不同时,公共树节点比较部分预期地返回一个第一数值作为对应比值。
再者,在第一和第二选择树节点彼此不同时,树结构端结点型树节点比较部分预期地返回一个第一数值作为对应比值,在当第一和第二选择树节点相同时,其预期地返回一个第二数值作为对应比值。
还有,当与第一选择树节点相比的第一树结构数据的低层树部分和与第二选择树节点相比的第二树结构数据的低层树部分不同时,替换选择型树结构节点比较部分预期地返回第一返回值作为对应比值,当与第一选择树节点相比的第一树结构数据的低层树部分和与第二选择树节点相比的第二树结构数据的低层树部分一样时,其期望返回第二值作为对应比值,以及当与第一选择树节点相比的第一树结构数据的低层树部分和与第二选择树节点相比的第二树结构数据的低层树部分有部分相同时,返回对应比值的一个平均值,这些对应比值是从与第一选择树节点相比的第一树结构数据的低层树部分的元素中返回的。
还有,当与第一选择树节点相比的第一树结构数据的低层树部分的元素和与第二选择树节点相比的第二树结构数据的低层树部分的元素不同时,结构型树节点比较部分期望地返回第一返数值作为对应比值,当与第一选择树节点相比的第一树结构数据的低层树部分的元素和与第二选择树节点相比的第二树结构数据的低层树部分的元素一样时,其期望地返回第二数值作为对应比值,以及当与第一选择树节点相比的第一树结构数据的低层树部分的元素和与第二选择树节点相比的第二树结构数据的低层树部分的元素有部分相同时,其返回对应比值的一个平均值,这些对应比值是从与第一选择树节点相比的第一树结构数据的低层树部分的元素中返回的。
再者,当与第一选择树节点相比的第一树结构数据的低层树部分的元素和与第二选择树节点相比的第二树结构数据的低层树部分的元素不同时,链接型树节点比较部分预期地返回第一数值作为对应比值,当与第一选择树节点相比的第一树结构数据的低层树部分的元素和与第二选择树节点相比的第二树结构数据的低层树部分的元素一样时,其期望地返回第二数值作为对应比值,以及当与第一选择树节点相比的第一树结构数据的低层树部分的元素和与第二选择树节点相比的第二树结构数据的低层树部分的元素有部分相同时,其返回对应比值的一个平均值,这些对应比值是从与第一选择树节点相比的第一树结构数据的低层树部分的元素中返回的。
为了获得本发明的另一方面,一种形成差分输出的方法,其包括通过对第一和第二树结构数据的每个树节点的比较产生一个差分树结构数据,该数据分层地表示所述第一和第二树结构数据之间结构上的差分,第一和第二树结构数据分别具有分层次地提供的树节点的第一和第二树结构;分析该差分树结构数据;和根据分析结果输出第一和第二树结构数据之间的差分输出。
在上述的数据产生中,执行第一比较以便确定第一树结构的第一选择节点与对应于第一选择节点的作为第二选择节点的第二树结构的一个节点是否具有相同型,在第一选择节点和该相应的节点具有不同型时,产生一个树结构端结点型差分数据加到差分树结构的数据中。还有,执行第一选择节点与第二选择节点的第二次比较以便根据第一和第二选择节点,产生一个树结构端结点型差分数据加到差分树结构的数据中。再者,执行第一选择节点与第二选择节点的第三次比较以便根据第一和第二选择节点,产生树结构端结点型差分数据和替换选择型差分数据中的一个,以加到差分树结构的数据中。还有,执行第一选择节点与第二选择节点的第四次比较以便根据第一和第二选择节点,产生树结构端结点型差分数据和结构型差分数据中的一个,以加到差分树结构的数据中。再者,执行第一选择节点与第二选择节点的第五次比较以便根据第一和第二选择节点,产生树结构端结点型差分数据和链接型差分数据中的一个,以加到差分树结构的数据中。自最高层树节点起一个接一个连续地选择第一树结构的树节点作为第一选择树节点,响应一个比较启动指令,以启动第一比较。当在第一比较中确定第一选择节点与第二选择节点具有相同型时,根据第一选择节点的型启动第二到第五比较中的一个。
在这种情况下,当第一比较到第五比较中的每一个结束时,期望返回一个对应比值。
在这种情况下,当返回对应比值低于一个阀值时,对于包括第一选择树节点的树部分树节点的连续选择结束,而对另一个树部分树节点的连续选择开始。
在此,当第一和第二选择树节点在型上不同时,需要在第一比较中返回一个第一数值作为对应比值。
还有,当第一和第二选择树节点在型上彼此不同时,在第二比较中期望返回一个第一数值作为对应比值,以及当第一和第二选择树节点相同时,期望返回一个第二数值作为对应比值。
再者,期望在第三比较中,当与第一选择树节点相比的第一树结构数据的低层树部分和与第二选择树节点相比的第二树结构数据的低层树部分不同时,返回第一返回值作为对应比值,当与第一选择树节点相比的第一树结构数据的低层树部分和与第二选择树节点相比的第二树结构数据的低层树部分一样时,返回第二数值作为对应比值,以及当与第一选择树节点相比的第一树结构数据的低层树部分和与第二选择树节点相比的第二树结构数据的低层树部分有部分相同时,返回一个从与第一选择树节点相比的第一树结构数据的低层树部分的元素中返回的对应比值的平均值。
还有,在第四比较中期望当与第一选择树节点相比的第一树结构数据的低层树部分的元素和与第二选择树节点相比的第二树结构数据的低层树部分的元素不同时,返回第一数值作为对应比值,当与第一选择树节点相比的第一树结构数据的低层树部分的元素和与第二选择树节点相比的第二树结构数据的低层树部分的元素一样时,返回第二数值作为对应比值,以及当与第一选择树节点相比的第一树结构数据的低层树部分的元素和与第二选择树节点相比的第二树结构数据的低层树部分的元素有部分相同时,返回一个从与第一选择树节点相比的第一树结构数据的低层树部分的元素中返回的对应比值的平均值。
再者,在第五比较中期望当与第一选择树节点相比的第一树结构数据的低层树部分的元素和与第二选择树节点相比的第二树结构数据的低层树部分的元素不同时,返回第一数值作为对应比值,当与第一选择树节点相比的第一树结构数据的低层树部分的元素和与第二选择树节点相比的第二树结构数据的低层树部分的元素一样时,返回第二数值作为对应比值,以及当与第一选择树节点相比的第一树结构数据的低层树部分的元素和与第二选择树节点相比的第二树结构数据的低层树部分的元素有部分相同时,返回一个从与第一选择树节点相比的第一树结构数据的低层树部分的元素中返回的对应比值的平均值。
为了获得本发明的另一方面,一种记录媒介,其中储存一个程序用于形成差分输出的方法,其包括通过对第一和第二树结构数据的每个树节点的比较产生一个差分树结构数据,该数据分层地表示所述第一和第二树结构数据之间结构上的差分,所述第一和第二树结构数据分别具有分层次提供的所述树节点的第一和第二树结构;分析该差分树结构数据;以及根据分析结果输出第一和第二树结构数据之间的差分输出。
该产生中期望包括执行第一比较以便确定第一树结构的第一选择节点与对应于第一选择节点的作为第二选择节点的第二树结构的一个节点是否有相同型,在第一选择节点和该相应的节点具有不同型时,产生一个树结构端结点型差分数据加到差分树结构的数据中;执行第一选择节点与第二选择节点的第二次比较以便根据第一和第二选择节点,产生一个树结构端结点型差分数据加到差分树结构的数据中;执行第一选择节点与第二选择节点的第三次比较以便根据第一和第二选择节点,产生树结构端结点型差分数据和替换选择型差分数据中的一个以加到差分树结构的数据中;执行第一选择节点与第二选择节点的第四次比较以便根据第一和第二选择节点,产生树结构端结点型差分数据和结构型差分数据中的一个以加到差分树结构的数据中;执行第一选择节点与第二选择节点的第五次比较以便根据第一和第二选择节点,产生树结构端结点型差分数据和链接型差分数据中的一个以加到差分树结构的数据中;响应一个比较启动指令,自最高层树节点起一个接一个连续地选择第一树结构的树节点作为第一选择树节点以启动第一比较;以及当在第一比较中确定第一选择节点与第二选择节点具有相同型时,根据第一选择节点的型启动第二到第五比较中的一个。
还有,当第一比较到第五比较中的一个结束时,第一比较到第五比较中的每一个期望包括返回一个对应比值。在这种情况下,该连续地选择包括当返回的对应比值低于一个阀值时,停止对于包括第一选择树节点的一树部分的树节点的连续选择,并且启动对于另一个树部分的树节点的连续选择。


图1是显示根据本发明实施例的树结构数据编辑装置结构的框图;图2是显示根据本发明实施例的树结构数据编辑装置中一个公共树节点比较部分的数据处理的示意图;图3是显示根据本发明实施例的一个树结构端结点型的树节点比较部分的数据处理的示意图;图4是显示根据本发明实施例的一个替换选择型的树节点比较部分的数据处理的示意图5是显示根据本发明实施例的一个结构型的树节点比较部分的数据处理的示意图;图6是显示根据本发明实施例的一个链接型的树节点比较部分的数据处理的示意图;图7是显示本发明实施例中一个树结构端结点型的差分数据结构的示意图;图8是显示本发明实施例中一个替换选择型的差分数据结构的示意图;图9是显示本发明实施例中一个结构型的差分数据结构的示意图;图10是显示本发明实施例中一个链接型的差分数据结构的示意图;图11是显示本发明实施例中树结构数据1的一个例子的示意图;图12是显示本发明实施例中树结构数据2的一个例子的示意图;图13是显示本发明实施例中树结构数据1和树结构数据2之间的差分数据结构的示意图;图14是显示本发明实施例中树结构数据1的输出结果的一个示意图;图15是显示本发明实施例中树结构数据2的输出结果的一个示意图;图16是显示本发明实施例中树结构数据1和树结构数据2之间的差分输出结果的一个示意图。
下面,将参考附图详细地描述根据本发明的一种树结构数据编辑装置。
图1是显示根据本发明实施例的树结构数据编辑的功能结构方框图。参考图1,该树结构数据编辑装置是由数据库1和2,一个差分树结构数据产生部分3,一个输出控制部分5和一个输出部分6构成。
数据库1和数据库2分别存储树结构数据1和树结构数据2。树结构数据1和树结构数据2有一些树结构的节点,并且这种节点是由定义一个分层连接条件的单位数据构成。树结构数据1和树结构数据2可以动态地建立在数据库1和数据库2中。即,树结构数据1和树结构数据2的每个都是作为一个文档的储存单元。
树结构的一个节点中的数据型分为树结构端结点型,替换选择型,结构型,和链接型。树结构端结点型树节点是一种没有低层树部分的节点。替换选择型树节点是一种节点,在其中仅有一个是从多个选择树枝或树部分中间选出的节点。结构型节点是一种在低层具有元素的节点。链接型节点是一种在低层具有未指定数量的元素的节点。
差分树结构数据产生部分3为每个树节点比较树结构数据1和树结构数据2并且产生一个分层差分树结构数据4。这个差分树结构数据产生部分3是由一个公共树节点比较部分30、一个树结构端结点型树节点比较部分40、一个替换选择型树节点比较部分50、一个结构型树节点比较部分60、一个链接型树节点比较部分70和一个控制部分(没有示出)构成。
差分树结构数据产生部分3执行分层差分树结构数据的形成,执行表示树节点之间相应比率的对应比值的计算以及执行差分数据的形成。该对应比值取从“0”到“100”之间的值。“0”表示一个完全不一致而“100”表示完全一致。如树结构端结点型这样的树节点在低层没有任何树节点,并且返回“0”或“100”作为对应比值。在低层如在结构型树节点和链接型树节点有多个元素的这种情况下,树节点返回从元素返回的对应比值的一平均值作为该树节点的对应比值。
输出控制单元5分析差分树结构数据4,执行无差分、删除、相加、变换等的确定,以及控制输出单元以便可见地输出一个差分输出6。
图2显示本发明实施例中差分树结构数据产生部分3的处理。
参考图2,控制部分响应一个差分输出产生指令,提供两个树结构数据1和树结构数据2的节点给差分树结构数据产生部分3。在此刻,控制部分连续地从树枝型结构数据1和树枝型结构数据2中的每一个中一个接一个地选择树节点。公共树节点比较部分30确定提供的树节点是否是相同型。当型不同时,公共树节点比较部分30形成一个树结构端结点型差分数据并且返回“0”的对应比值给控制部分。当提供的树节点型彼此一致时,公共树节点比较部分30传送该控制给控制部分。控制部分根据树节点的型,启动树结构端结点型树节点比较部分40、替换选择型树节点比较部分50、结构型树节点比较部分60、链接型树节点比较部分7中的一个。
图3是一个显示树结构端结点型树节点比较部分40的处理流程图。树结构端结点型树节点比较部分40比较两个输入的树结构端结点型树节点(步骤41和42)。当这些树节点相同时,对应比值“100”返回到控制部分(步骤43)。还有,当这些树节点彼此不同时,树结构端结点型树节点比较部分40产生一个树结构端结点型差分数据作为一个基本型差分数据并且加到已经产生的差分树结构数据中。还有,树结构端结点型树节点比较部分40返回对应比值“0”到控制部分(步骤44)。
图4是一个显示替换选择型树节点比较部分50的处理流程图。输入两个替换选择型树节点(步骤51),然后确定该树节点在低层作为分支的部分是否与输入的树节点相同(步骤52)。当该树节点部分是不同时,替换选择型树节点比较部分50产生一个树结构端结点型差分数据并且加它到差分树结构数据。再者,该替换选择型树节点比较部分50返回对应比值“0”给控制部分(步骤53)。当该树节点相同时,比较树节点部分的元素(步骤54)。元素的比较在控制部分的控制下由公共树节点比较部分30来执行。当这些元素没有差分时,对应比值“100”返回到控制部分(步骤56)。当这些元素有差分时,已经作为元素比较结果返回的差分数据被链接到替换选择型差分数据以便形成替换选择型差分数据。替换选择型树节点比较部分32返回一个从元素返回的值作为对应比值给控制部分。
图5一个显示结构型树节点比较部分60的处理流程图。首先,结构型树节点比较部分60输入两个结构型树节点(步骤61),然后对每个元素比较它们(步骤62)。元素的比较在控制部分的控制下由公共树节点比较部分30执行。当所有元素彼此之间一致时(步骤63),对应比值“100”从各自元素返回,然后对应比值“100”返回到控制部分(步骤64)。当所有元素彼此之间不同时(步骤65),对应比值“0”从各个元素返回,然后对应比值“0”返回到控制部分。还有,一个树结构端结点型数据形成并且被加到已经产生的树结构端结点型上(步骤66)。另外,因为在元素之间部分地存在差分,所以从每个元素返回的差分数据被链接以便产生一个结构型差分数据(步骤67)。在这种情况下,从各个元素返回的对应比值的平均值作为对应比值返回到控制部分。
图6是一个显示链接型树节点比较部分70的处理流程图。首先,输入两个链接型树节点(步骤71)。然后,计算每个元素的对应比值并且产生对应表(步骤72)。因此,成对的最一致的树节点产生。当不存在对应元素时(步骤73),一个树结构端结点型差分数据产生并且加到已经产生的差分树结构数据中。还有,对应比值“0”返回到控制部分(步骤74)。当至少存在一个对应元素时,比较对应树部分(步骤75)。当所有低层元素彼此一致时(步骤76),对应比值“100”从各自元素返回,然后对应比值“100”再返回到控制部分。当部分元素不同时(步骤76),一个连接型差分数据产生并且加到已经产生的差分树结构数据。还有,从各个元素返回的对应比值的平均值作为该对应比值返回到控制部分。
图11和图12是显示在数据库1和2中由树结构数据编辑装置动态地建立树结构数据1和2的例子图。在图11和12中,节点是通过具有链接型的双线来显示。假设每个树节点都有一个区分它自己数据型的数据和一个表示其本身节点的连接关系的数据。
控制部分从数据库1和2中读出每个树结构数据1和2的一个树节点。控制部分提供该读出的树节点给差分树结构数据产生部分3。差分树结构数据产生部分3在存储器中建立该差分数据结构如图13所示。
在此时,产生部分3中的公共树节点比较部分30比较树节点t1和s1。因为树节点t1和s1具有链接型,所以链接型树节点比较部分70由控制部分启动。该比较部分70执行图6中所示的过程以便产生对应表d2-1;d3-1;和d4-1,以及d2-2;d3-2;和d4-2。在步骤73确定树节点t3和s3之间是不对应的。还有,在步骤76确定树节点t2和s2之间以及t4和s4之间是不对应的。因此,链接型差分数据结构d2-1;d3-1;和d4-1,以及d2-2;d3-2;和d4-2形成。在这种情况下,对d3-1和d3-2设置为无效(NULL)。
接下来,公共树节点比较部分30比较树节点s2和t2。因为树节点s2和t2具有结构型,所以结构型树节点比较部分60被启动去执行图5所显示的过程。因此,一种结构型的差分树结构形成。在这个例子中,因为树节点t2和树节点s2在树节点t5和s5以及t6和s6中是相同的,所以对d5和d6设置为NULL。
接下来,公共树节点比较部分30比较树节点s14和t14,因为树节点s2和t2在低层中是不同的。因为树节点s14和t14具有链接型,所以链接型树节点比较部分70被启动以便执行图6所示的过程。因此,一种链接型差分树结构形成。在这个例子中,因为树节点t17和树节点s17之间存在一致性,所以树节点t17与树节点s17是成对的。然而,不存在树节点t18的一致性,对d18-2设置为NULL。
接下来,公共树节点比较部分30比较树节点s4和t4。因为树节点s4和t4具有结构型,所以结构型树节点比较部分60被启动以便执行图5所示的过程。因此一种结构型差分树结构形成。在这个例子中,因为树节点t11和低层节点以及树节点s11和低层节点都是相同的,所以对d11设置为NULL。还有,因为树节点t13和其低层节点以及树节点s13和其低层节点都是相同的,所以对d13设置为无效。还有,树节点s12对应于树节点t12,但是“W”树结构端结点和“Y”树结构端结点是不同的。因此,一个树结构端结点型差分树结构被添加。
在这种方式中,获得差分树结构数据4。大家应该注意到在上述比较过程中,两种树节点的比较指的是树节点中的一个和其低层节点之间与其他树节点与其低层节点之间的比较。
接下来,将描述一种差分数据结构。(1)树结构端结点型的差分数据结构图7显示的是树结构端结点型的差分数据结构。差分分类是树结构端结点型。当替换选择型树节点部分1和2之间存在差分时,使用树结构端结点型差分数据结构。还有,当树结构端结点型的树节点1和2彼此之间不一致时,使用树结构端结点型差分数据结构。再者,当结构型树节点部分1和2之间所有元素都不同时,使用树结构端结点型差分数据结构。此外,当链接型树节点部分1和2之间所有元素都有不同时,使用树结构端结点型差分数据结构。树结构端结点型差分数据结构是指,在与树节点部分1中的最高层节点1相比的低层中的树结构被完全改变为与树节点部分2中的最高层节点2相比的低层中的树结构。(2)替换选择型的差分数据结构图8显示的是替换选择型的差分数据结构。差分分类是一种替换选择型。当分别地从替换选择型树节点1和2选出的节点彼此一致并且在低层中与所选的节点不同时,就使用这种数据结构。差分数据是替换选择型树节点1和2之间的不同。(3)结构型的差分数据结构图9显示的是一个结构型的差分数据结构。差分分类是一个结构型。当在低层元素中结构型树节点部分1和2之间部分不同时,就使用这种结构。结构型树节点部分1和2的最高层节点1和2是节点1和2。NULL的差分数据意思是元素彼此之间一致。如果元素中的结构型树节点分1和2不同,就链接这个差分数据。(4)链接型差分数据结构图10显示的是一种链接型数据结构。差分分类是一个链接型。当链接树节点部分1和2的低层元素之间部分存在不同时,使用该链接型差分数据结构。在节点部分1的对应表中NULL的差分数据意思是该元素被删除。在节点部分2的对应表中NULL的差分数据是指该元素被添加。这种情况下差分数据表示节点部分1和2的对应表之间的对应关系,而差分数据不是NULL。这意味着在低层中没有差分。当差分数据表示节点部分1和2的对应表之间的对应关系时,NULL的差分数据指的是节点部分1和2彼此之间一致。
接下来,将参照一个具体的例子描述本发明的实施例的输出控制单元5的控制工作。假设结构型树节点的元素用符号“[”和“]”表示,而链接型树节点的元素用符号“{”和“}”来表示。
如果上述的概念用在图11的树结构数据1中,就获得图14的结构输出。还有,在图12的树结构数据2的情况下,获得图15的结构输出。为了获得该差分输出,树结构从图13的差分节点d1到右边被跟踪。
链接型差分元素d2-1和d2-2彼此对应并且在低层中具有结构型的差分数据。结构型差分数据元素d5是NULL以及结构型差分数据元素d6也是NULL。即,在比节点t5低的下层的树结构等于比节点s5低的下层的树结构。还有,在比节点t6低的下层的树结构等于比节点s6低的下层的树结构。
图13中的树节点d7在低层具有链接型差分树结构。链接型差分数据d17-1对应于链接型差分数据d17-2并且在低层没有差分数据。即,比节点t17低的下层树结构等于比节点s17低的下层树结构。此外,链接型差分元素d18-2是NULL。换句话说,比节点s18低的下层的树结构是附加的。
因为链接型差分元素d3-1是NULL,所以节点t3与它的下层节点被删除。还有,因为链接型差分元素d3-2是NULL,所以节点s3与它的下层节点是添加的。
链接型差分元素d4-1对应于链接型差分数据d4-2并且在低层有结构型差分树结构。结构型差分元素d11是NULL。即,与树节点t11相比的低层的树结构等于与树节点s11相比的低层的树结构。结构型差分元素d12意指一个树结构端结点型差分数据。换句话说,与节点t12相比的低层的树结构完全不同于与节点s12相比的低层的树结构。结构型差分元素d13是NULL。与节点t13相比的低层的树结构等于与节点s13相比的低层的树结构。
由于上述原因,输出控制单元5输出图16中所示的差分输出。
在本发明中,在树结构比较的情况下,利用对应比值检查元素的匹配。然而,当不需要精确匹配时,可以预先确定对应比值的最小值。在这种情况下,如果对应比值小于该最小值,可以不在更低层中执行对应的检查。在这种情况下,元素的删除和添加被执行。
再者,一个关于上述方法的程序可以存在一种记录媒介中。
如上所述,根据本发明,当两个树结构的数据之间的差分要被识别时,差分树结构和差分树结构目录被自动地可视输出。
还有,根据本发明,可能指定要编辑的树结构数据的一部分。再者,当编辑的结果作为一个文档管理时,可能施加应用到历史的管理中。
权利要求
1.一种树结构数据编辑装置,其中包括一个输出单元;一个储存第一和第二树结构数据的数据库,所述树结构数据分别具有分层提供树节点的第一和第二树结构;一个差分树结构数据产生部分,该差分树结构数据产生单元为每一个树节点比较所述第一和第二树结构数据,并且产生分层表示所述第一和第二树结构数据之间结构差分的一个差分树结构数据;一个输出控制部分,该输出控制单元分析所述差分树结构数据,并且根据分析的结果控制所述输出单元以便输出在所述第一和第二树结构数据之间的差分输出。
2.根据权利要求1所述的树结构数据编辑装置,其特征在于所述差分树结构数据产生部分包括一个公共树节点比较部分,其进行比较以便确定所述第一树结构的第一选择节点与对应于所述第一选择节点的作为第二选择节点的所述第二树结构的一个节点是否具有相同型,并在所述第一选择节点和所述对应节点具有不同型时产生一个树结构端结点型差分数据,将其加到一个差分树结构数据上;一个树结构端结点型(叶型)树节点比较部分,它比较所述第一选择节点和所述第二选择节点,并且根据所述第一和第二选择的节点产生一个树结构端结点型差分数据,以加到所述差分树结构数据中;一个替换选择型树节点比较部分,它比较所述第一选择节点和所述第二选择节点,并且根据所述第一和第二选择节点产生树结构端结点型差分数据和替换选择型差分数据中的一个,以加到所述差分树结构数据中;一个结构型树节点比较部分,它比较所述第一选择节点和所述第二选择节点,并且根据所述第一和第二选择节点产生树结构端结点型差分数据和结构型差分数据中的一个,以加到所述差分树结构数据中;一个链接型树节点比较部分,它比较所述第一选择节点和所述第二选择节点,并且根据所述第一和第二选择节点产生树结构端结点型差分数据和链接型差分数据中的一个,以加到所述差分树结构数据中;以及一个控制部分,它响应一个比较启动指令,从最高层树节点起一个接一个连续地选择所述第一树结构的所述树节点作为的所述第一选择树节点,并且为所述第一选择树节点启动所述公共树节点比较部分,以及当所述公共树节点比较部分确定所述第一选择节点和所述第二选择节点具有相同型时,根据所述第一选择树节点的所述型,启动所述树结构端结点型树节点比较部分、所述替换选择型树节点比较部分、所述结构型树节点比较部分和所述链接型树节点比较部分。
3.根据权利要求2所述的树结构数据编辑装置,其特征在于当所述每个比较部分的处理过程结束时,每个所述公共树节点比较部分、所述树结构端结点型树节点比较部分、所述替换选择型树节点比较部分、所述结构型树节点比较部分和所述链接型树节点比较部分都返回一个对应比值给所述控制部分。
4.根据权利要求3所述的树结构数据编辑装置,其特征在于在所述返回的对应比值低于一个阀值时,所述控制部分停止对于包括所述第一选择节点的一树部分的所述树节点的连续选择,并且启动对于另一个树部分的所述树节点的连续选择。
5.根据权利要求3所述的树结构数据编辑装置,其特征在于在所述第一和第二选择树节点在型上不同时,所述公共树节点比较部分返回一个第一数值作为所述的对应比值。
6.根据权利要求3所述的树结构数据编辑装置,其特征在于在所述第一和第二选择树节点彼此不同时,所述树结构端结点型树节点比较部分返回一个第一数值作为所述对应比值,以及当所述第一和第二选择树节点相同时,所述树结构端结点型树节点比较部分返回一个第二数值作为所述对应比值。
7.根据权利要求3所述的树结构数据编辑装置,其特征在于当与所述第一选择树节点相比的所述第一树结构数据的低层树部分不同于与所述第二选择树节点相比的所述第二树结构数据的所述低层树部分时,所述替换选择型树结构节点比较部分返回第一返回值作为所述对应比值,当与所述第一选择树节点相比的所述第一树结构数据的所述低层树部分和与所述第二选择树节点相比的所述第二树结构数据的所述低层树部分一样时,所述替换选择型树结构节点比较部分返回第二值作为所述对应比值,以及当与所述第一选择树节点相比的所述第一树结构数据的所述低层树部分和与所述第二选择树节点相比的所述第二树结构数据的所述低层树部分有部分相同时,所述替换选择型树结构节点比较部分返回对应比值的一个平均值,这些对应比值是从与所述第一选择树节点相比的所述第一树结构数据的所述低层树部分元素中返回的。
8.根据权利要求3所述的树结构数据编辑装置,其特征在于当与所述第一选择树节点相比的所述第一树结构数据的低层树部分的元素不同于与所述第二选择树节点相比的所述第二树结构数据的低层树部分的元素时,所述结构型树节点比较部分返回第一数值作为对应比值,当与所述第一选择树节点相比的所述第一树结构数据的所述低层树部分的所述元素和与所述第二选择树节点相比的所述第二树结构数据的所述低层树部分的所述元素一样时,所述结构型树节点比较部分返回第二返回值作为所述对应比值,以及当与所述第一选择树节点相比的所述第一树结构数据的所述低层树部分的所述元素和与所述第二选择树节点相比的所述第二树结构数据的所述低层树部分的所述元素是部分相同时,所述结构型树节点比较部分返回对应比值的一平均值,这些对应比值是从与所述第一选择树节点相比的所述第一树结构数据的所述低层树部分的所述元素中返回的。
9.根据权利要求3所述的树结构数据编辑装置,其特征在于当与所述第一选择树节点相比的所述第一树结构数据的低层树部分的元素不同于与所述第二选择树节点相比的所述第二树结构数据的低层树部分的元素时,所述链接型树节点比较部分返回第一数值作为所述对应比值,当与所述第一选择树节点相比的所述第一树结构数据的所述低层树部分的所述元素和与所述第二选择树节点相比的所述第二树结构数据的所述低层树部分的所述元素一样时,所述链接型树节点比较部分返回第二数值作为对应比值,以及当与所述第一选择树节点相比的所述第一树结构数据的所述低层树部分的所述元素和与所述第二选择树节点相比的所述第二树结构数据的低层树部分的所述元素是部分相同时,所述链接型树节点比较部分返回对应比值的一个平均值,这些对应比值是从与所述第一选择树节点相比的所述第一树结构数据的所述低层树部分的所述元素中返回的。
10.一种形成差分输出的方法,其中包括通过每个树节点的对第一和第二树结构数据比较产生一个差分树结构数据,该数据分层地表示所述第一和第二树结构数据之间结构上的差分,所述第一和第二树结构数据分别具有分层次地提供的所述树节点的第一和第二树结构;分析所述差分树结构数据;以及根据分析结果输出所述第一和第二树结构数据之间的差分输出。
11.根据权利要求10所述的方法,其特征在于所述产生过程包括执行第一比较以便确定所述第一树结构的第一选择节点与对应于所述第一选择节点的作为第二选择节点的所述第二树结构的一个节点是否是相同的型,以便在所述第一选择节点和所述相应的节点具有不同型时,产生一个树结构端结点型差分数据加到所述差分树结构数据中;执行所述第一选择节点与所述第二选择节点的第二次比较,以便根据所述第一和第二选择节点,产生一个树结构端结点型差分数据加到所述差分树结构数据中;执行所述第一选择节点与所述第二选择节点的第三次比较,以便根据所述第一和第二选择节点,产生树结构端结点型差分数据和替换选择型差分数据中的一个加到所述差分树结构数据中;执行所述第一选择节点与所述第二选择节点的第四次比较,以便根据所述第一和第二选择节点,产生树结构端结点型差分数据和结构型差分数据中的一个加到所述差分树结构数据中;执行所述第一选择节点与所述第二选择节点的第五次比较,以便根据所述第一和第二选择节点,产生树结构端结点型差分数据和链接型差分数据中的一个加到所述差分树结构数据中;响应一个比较启动指令,自最高层树节点起一个接一个连续地选择所述第一树结构的所述树节点作为的所述第一选择树节点,以启动所述第一比较;以及当在所述第一比较中确定所述第一选择节点与所述第二选择节点具有相同型时,基于所述第一选择节点的型启动所述第二到第五比较中的一个。
12.根据权利要求11所述的方法,其特征在于所述第一比较到所述第五比较中的每一个包括当所述第一比较到所述第五比较中的每一个结束时,返回一个对应比值。
13.根据权利要求12所述的方法,其特征在于所述连续地选择包括当所述返回对应比值低于一个阀值时,停止对于包括所述第一选择树节点的一树部分的所述树节点的连续选择;以及启动对另一个树部分的所述树节点的连续选择。14.根据权利要求12所述的方法,其特征在于所述第一比较包括当所述第一和第二选择树节点型不同时,返回一个第一数值作为所述对应比值。
15.根据权利要求12所述的方法,其特征在于所述第二比较包括当所述第一和第二选择树节点彼此不同时,返回一个第一数值作为所述对应比值;和当所述第一和第二选择树节点相同时,返回一个第二数值作为所述对应比值。
16.根据权利要求12所述的方法,其特征在于所述第三比较包括当与所述第一选择树节点相比的所述第一树结构数据的低层树部分不同于与所述第二选择树节点相比的所述第二树结构数据的低层树部分时,返回第一返回值作为所述对应比值;当与所述第一选择树节点相比的所述第一树结构数据的所述低层树部分和与所述第二选择树节点相比的所述第二树结构数据的所述低层树部分一样时,返回一个第二数值作为所述对应比值;以及当与所述第一选择树节点相比的所述第一树结构数据的所述低层树部分和与所述第二选择树节点相比的所述第二树结构数据的所述低层树部分有部分相同时,返回对应比值的一个平均值,这些对应比值是从与所述第一选择树节点相比的所述第一树结构数据的所述低层树部分的元素中返回的。
17.根据权利要求12所述的方法,其特征在于所述第四比较包括当与所述第一选择树节点相比的所述第一树结构数据的低层树部分的元素不同于与所述第二选择树节点相比的所述第二树结构数据的低层树部分的元素时,返回第一数值作为所述对应比值;当与所述第一选择树节点相比的所述第一树结构数据的所述低层树部分的所述元素和与所述第二选择树节点相比的所述第二树结构数据的所述低层树部分的所述元素相同时,返回第二数值作为所述对应比值;以及当与所述第一选择树节点相比的所述第一树结构数据的所述低层树部分的所述元素和与所述第二选择树节点相比的所述第二树结构数据的所述低层树部分的所述元素有部分相同时,返回对应比值的一个平均值,这些对应比值是从与第一选择树节点相比的第一树结构数据的低层树部分的元素中返回的。
18.根据权利要求12所述的方法,其特征在于所述第五比较包括当与所述第一选择树节点相比的所述第一树结构数据的低层树部分的元素不同于与所述第二选择树节点相比的所述第二树结构数据的低层树部分的元素时,返回第一数值作为所述对应比值;当与所述第一选择树节点相比的所述第一树结构数据的所述低层树部分的所述元素和与所述第二选择树节点相比的所述第二树结构数据的所述低层树部分的所述元素相同时,返回第二数值作为所述对应比值;以及当与所述第一选择树节点相比的所述第一树结构数据的所述低层树部分的所述元素和与所述第二选择树节点相比的所述第二树结构数据的所述低层树部分的所述元素有部分相同时,返回对应比值的一平均值,这些对应比值是从与第一选择树节点相比的第一树结构数据的低层树部分的元素中返回的。
19.一种记录媒介,其中储存用于形成差分输出的方法的一个程序,其中包括通过每个树节点的对第一和第二树结构数据比较产生一个差分树结构数据,该数据分层地表示所述第一和第二树结构数据之间结构上的差分,所述第一和第二树结构数据分别具有分层次提供的所述树节点的第一和第二树结构;分析所述差分树结构数据;以及根据分析结果输出所述第一和第二树结构数据之间的差分输出。
20.根据权利要求19所述的方法,其特征在于所述产生过程包括执行第一比较以便确定所述第一树结构的第一选择节点与对应于所述第一选择节点的作为第二选择节点的所述第二树结构一个节点是否具有相同型,在所述第一选择节点和所述相应的节点具有不同型时,产生一个树结构端结点型差分数据加到所述差分树结构的数据中;执行所述第一选择节点与所述第二选择节点的第二次比较,以便根据所述第一和第二选择节点,产生一个树结构端结点型差分数据加到所述差分树结构的数据中;执行所述第一选择节点与所述第二选择节点的第三次比较,以便根据所述第一和第二选择节点,产生树结构端结点型差分数据和替换选择型差分数据中的一个加到所述差分树结构的数据中;执行所述第一选择节点与所述第二选择节点的第四次比较,以便根据所述第一和第二选择节点,产生树结构端结点型差分数据和结构型差分数据中的一个加到所述差分树结构的数据中;执行所述第一选择节点与所述第二选择节点的第五次比较,以便根据所述第一和第二选择节点,产生树结构端结点型差分数据和链接型差分数据中的一个加到所述差分树结构的数据中;响应一个比较启动指令,自最高层树节点起一个接一个连续地选择所述第一树结构的所述树节点作为所述第一选择树节点,以启动所述第一比较;以及当在所述第一比较中确定所述第一选择节点与所述第二选择节点具有相同型时,根据所述第一选择节点的型启动所述第二到第五比较中的一个。
21.根据权利要求20所述的方法,其特征在于所述第一比较到所述第五比较中的每一个包括当所述第一比较到所述第五比较中的每一个结束时,返回一个对应比值。
22.根据权利要求21所述的方法,其特征在于所述连续地选择包括当所述返回的对应比值低于一个阀值时,停止对包括所述第一选择树节点的一树部分的所述树节点的连续选择;以及启动对另一个树部分的所述树节点的连续选择。
全文摘要
一种树结构数据编辑装置包括:输出单元,数据库(1,2),差分树结构数据产生单元(3)和输出控制单元(5)。数据库储存第一和第二树结构数据,它们分别具有分层的第一和第二树结构。差分树结构数据产生单元为每一树节点比较第一和第二树结构数据,并产生分层表示第一和第二树结构数据间差分的差分树结构数据。输出控制单元分析差分树结构数据,并控制输出单元以根据分析的结果输出第一和第二树结构数据之间的差分输出。
文档编号G06F17/30GK1263313SQ00100779
公开日2000年8月16日 申请日期2000年2月12日 优先权日1999年2月12日
发明者鸟越桂丞, 吉泽雅晴 申请人:日本电气株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1