将源链接到复制文本的方法和系统转让专利

申请号 : CN200680036908.1

文献号 : CN101278283B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : F·因瑟提斯卡罗G·英伯特德特雷米欧勒斯

申请人 : 国际商业机器公司

摘要 :

提供了一种方法和系统,用于从源文档向目标文档复制文本对象,以及用于对所复制的文本部分添加标签、形成链接以及进行处理,这种方法和系统公开了新型的超链接机制,从而能够标识和跟踪所复制文本部分或所有文本子部分的源和作者,或者标识和跟踪可从所复制文本部分通过编辑目标文档产生的文本片段的源和作者。本发明可通过在字处理器和Web浏览器上运行的实施所公开系统和方法的软件来实现。

权利要求 :

1.一种用于从第一电子文档向临时计算机对象复制选定文本的方法,其中所述临时计算机对象包括:第一标签,用以标记所述临时计算机对象的头信息的开始;

所述第一电子文档的地址;

第二标签,用以标记所述临时计算机对象的头信息的结束;

要粘贴的上述选定文本;以及

第三标签,用以标记所述临时计算机对象的结束;

所述方法包括以下步骤:

创建所述临时计算机对象;

获取所述第一电子文档的地址;

将所述第一电子文档的所述地址复制到所创建的临时计算机对象中;

从所述第一电子文档获取所述选定文本;

将所述选定文本复制到所创建的临时计算机对象中;

存储所创建的临时计算机对象;

检查所述选定文本是否包括用以标记临时计算机对象的头信息的开始的所述第一标签;以及,在包括的情况下,预先警告用户。

2.根据权利要求1的方法,其中所述临时计算机对象的所述头信息包括附加数据,所述附加数据通过分隔符与所述第一电子文档的所述地址分开。

3.根据权利要求1的方法,其中所述临时计算机对象的所述头信息和用以标记所述临时计算机对象的结束的所述第三标签包括唯一地标识所述临时计算机对象的标识符。

4.一种用于从第一电子文档向临时计算机对象复制选定文本的方法,其中,所述临时计算机对象包括:第一标签,用以标记所述临时计算机对象的头信息的开始;

所述第一电子文档的地址;

第二标签,用以标记所述临时计算机对象的头信息的结束;

要粘贴的上述选定文本;以及

第三标签,用以标记所述临时计算机对象的结束,其中所述临时计算机对象的所述头信息和用以标记所述临时计算机对象的结束的所述第三标签包括唯一地标识所述临时计算机对象的标识符;

所述方法包括以下步骤:

创建所述临时计算机对象;

获取所述第一电子文档的地址;

将所述第一电子文档的所述地址复制到所创建的临时计算机对象中;

从所述第一电子文档获取所述选定文本;

对于临时计算机对象的标识符,判定用以标记头信息的开始的所述第一标签是否在所述选定文本之前,并且判定用以标记结束的所述第三标签是否在所述选定文本之后,并且对于每一符合肯定结果的标识符,执行以下步骤:在所述选定文本之前插入对应临时计算机对象的头信息;以及在所述选定文本之后插入用以标记对应临时计算机对象的结束的所述第三标签;

对于临时计算机对象的标识符,判定用以标记头信息的开始的所述第一标签是否在所述选定文本之前,并且判定用以标记结束的所述第三标签是否在所述选定文本中,并且对于每一符合肯定结果的标识符,执行以下步骤:在所述选定文本之前插入对应临时计算机对象的头信息;

对于临时计算机对象的标识符,判定用以标记头信息的开始的所述第一标签是否在所述选定文本中,并且判定用以标记结束的所述第三标签是否在所述选定文本之后,并且对于每一符合肯定结果的标识符,执行以下步骤:在所述选定文本之后插入用以标记对应临时计算机对象的结束的所述第三标签;

通过解析所述选定文本并判定所述选定文本是否包括用以标记临时计算机对象的开始和结束的所述第一标签和所述第三标签,来检查所复制的文本部分是否存在于所述选定文本中;

如果在所述选定文本中找到所复制的文本,则提取在所述选定文本中嵌入的所述临时计算机对象的所述标识符;

分配与所提取的标识符不同的新标识符;

否则,如果在所述选定文本中没有找到所复制的文本,则分配标识符;

将所述选定文本复制到所创建的临时计算机对象中;

将所分配的标识符复制到所创建的临时计算机对象中;以及存储所创建的临时计算机对象。

5.如权利要求4所述的方法,还包括以下步骤:检查所述选定文本是否包括用以标记临时计算机对象的头信息的开始的所述第一标签;以及,在包括的情况下,预先警告用户。

6.一种用于从临时计算机对象向第二电子文档粘贴文本的方法,其中,所述临时计算机对象包括:第一标签,用以标记所述临时计算机对象的头信息的开始;

所述第一电子文档的地址;

第二标签,用以标记所述临时计算机对象的头信息的结束;

要粘贴的文本;以及

第三标签,用以标记所述临时计算机对象的结束,其中所述临时计算机对象的所述头信息和用以标记所述临时计算机对象的结束的所述第三标签包括唯一地标识所述临时计算机对象的标识符;

所述方法包括以下步骤:

检查所述第二电子文档是否包括用以标记临时计算机对象的头信息的开始的所述第一标签;

如果所述第二电子文档包括用以标记临时计算机对象的头信息的开始的所述第一标签,则检查在所述临时计算机对象中存储的要粘贴的所述文本是否包括用以标记临时计算机对象的头信息的开始的所述第一标签;

如果在所述临时计算机对象中存储的要粘贴的所述文本包括用以标记临时计算机对象的头信息的开始的所述第一标签,则提取与在要粘贴的所述文本中包括的用以标记临时计算机对象的头信息的开始的所述第一标签中的每个标签关联的标识符;

提取与所述临时计算机对象关联的标识符;以及修改所有与在所述第二电子文档中包含的标识符相同的所提取的标识符。

7.一种用于检查编辑文本以跟踪从第一文档复制的文本中的修改的方法,其中,根据临时计算机对象结构来存储所复制的文本,所述临时计算机对象包括:第一标签,用以标记所述临时计算机对象的头信息的开始;

所述第一电子文档的地址;

第二标签,用以标记所述临时计算机对象的头信息的结束;

要粘贴的上述复制文本;以及

第三标签,用以标记所述临时计算机对象的结束;

所述方法包括以下步骤:

如果在所复制的文本中移除或插入一部分文本,则在移除所述一部分文本的位置,或在插入所述一部分文本的位置之前,插入用以标记临时计算机对象的结束的所述第三标签;以及在移除所述一部分文本的位置,或在插入所述一部分文本的位置之后,插入通过将用以标记临时计算机对象的头信息的开始的所述第一标签、与所复制的文本关联的地址、以及用以标记临时计算机对象的头信息的结束的所述第二标签相连接而形成的字符串。

8.一种用于检查编辑文本以跟踪从第一文档复制的文本中的修改的方法,根据临时计算机对象结构来存储所复制的文本,所述临时计算机对象包括:第一标签,用以标记所述临时计算机对象的头信息的开始;

所述第一电子文档的地址;

第二标签,用以标记所述临时计算机对象的头信息的结束;

要粘贴的上述复制文本;以及

第三标签,用以标记所述临时计算机对象的结束,其中所述临时计算机对象的所述头信息和用以标记所述临时计算机对象的结束的所述第三标签包括唯一地标识所述临时计算机对象的标识符;

所述方法包括以下步骤:

如果在所复制的文本中移除或插入一部分文本,则确定所有存储有其中移除或插入所述一部分文本的所复制文本的临时计算机对象的标识符;

在移除所述一部分文本的位置,或在插入所述一部分文本的位置之前,插入与所确定标识符个数相等的用以标记临时计算机对象的结束的所述第三标签,其中所述第三标签具有所确定标识符中的每一标识符;以及在移除所述一部分文本的位置,或在插入所述一部分文本的位置之后,插入其标识符与所确定标识符对应的所述临时计算机对象的临时计算机对象头信息。

9.一种用于从第二电子文档访问第一电子文档的方法,所述第二电子文档包括从临时计算机对象粘贴的一部分文本,其中,所述临时计算机对象包括:第一标签,用以标记所述临时计算机对象的头信息的开始;

所述第一电子文档的地址;

第二标签,用以标记所述临时计算机对象的头信息的结束;

从所述第一电子文档提取的所述一部分文本;以及第三标签,用以标记所述临时计算机对象的结束;

所述方法包括以下步骤:

选择存储有所述一部分文本的所述临时计算机对象;

提取在所选择的临时计算机对象中存储的所述地址;

使用所述地址访问所述第一电子文档;以及显示所述第一电子文档;

其中,所述临时计算机对象的所述头信息和用以标记所述临时计算机对象的结束的所述第三标签包括唯一地标识所述临时计算机对象的标识符;

所述方法还包括以下步骤:

如果所述一部分文本属于多个临时计算机对象,则提供含有从所述多个临时计算机对象提取的地址的选择;以及接收对一个提取的地址的选择。

10.一种用于从第一电子文档向临时计算机对象复制选定文本的设备,其中所述临时计算机对象包括:第一标签,用以标记所述临时计算机对象的头信息的开始;

所述第一电子文档的地址;

第二标签,用以标记所述临时计算机对象的头信息的结束;

要粘贴的上述选定文本;以及

第三标签,用以标记所述临时计算机对象的结束;

所述设备包括:

用于创建所述临时计算机对象的装置;

用于获取所述第一电子文档的地址的装置;

用于将所述第一电子文档的所述地址复制到所创建的临时计算机对象中的装置;

用于从所述第一电子文档获取所述选定文本的装置;

用于将所述选定文本复制到所创建的临时计算机对象中的装置;

用于存储所创建的临时计算机对象的装置;

用于检查所述选定文本是否包括用以标记临时计算机对象的头信息的开始的所述第一标签的装置;以及,用于在包括的情况下,预先警告用户的装置。

11.根据权利要求10的设备,其中所述临时计算机对象的所述头信息包括附加数据,所述附加数据通过分隔符与所述第一电子文档的所述地址分开。

12.根据权利要求10的设备,其中所述临时计算机对象的所述头信息和用以标记所述临时计算机对象的结束的所述第三标签包括唯一地标识所述临时计算机对象的标识符。

13.一种用于从第一电子文档向临时计算机对象复制选定文本的设备,其中,所述临时计算机对象包括:第一标签,用以标记所述临时计算机对象的头信息的开始;

所述第一电子文档的地址;

第二标签,用以标记所述临时计算机对象的头信息的结束;

要粘贴的上述选定文本;以及

第三标签,用以标记所述临时计算机对象的结束,其中所述临时计算机对象的所述头信息和用以标记所述临时计算机对象的结束的所述第三标签包括唯一地标识所述临时计算机对象的标识符;

所述设备包括:

用于创建所述临时计算机对象的装置;

用于获取所述第一电子文档的地址的装置;

用于将所述第一电子文档的所述地址复制到所创建的临时计算机对象中的装置;

用于从所述第一电子文档获取所述选定文本的装置;

用于对于临时计算机对象的标识符,判定用以标记头信息的开始的所述第一标签是否在所述选定文本之前,并且判定用以标记结束的所述第三标签是否在所述选定文本之后,并且对于每一符合肯定结果的标识符,执行以下操作的装置:在所述选定文本之前插入对应临时计算机对象的头信息;以及在所述选定文本之后插入用以标记对应临时计算机对象的结束的所述第三标签;

用于对于临时计算机对象的标识符,判定用以标记头信息的开始的所述第一标签是否在所述选定文本之前,并且判定用以标记结束的所述第三标签是否在所述选定文本中,并且对于每一符合肯定结果的标识符,执行以下操作的装置:在所述选定文本之前插入对应临时计算机对象的头信息;

用于对于临时计算机对象的标识符,判定用以标记头信息的开始的所述第一标签是否在所述选定文本中,并且判定用以标记结束的所述第三标签是否在所述选定文本之后,并且对于每一符合肯定结果的标识符,执行以下操作的装置:在所述选定文本之后插入用以标记对应临时计算机对象的结束的所述第三标签;

通过解析所述选定文本并判定所述选定文本是否包括用以标记临时计算机对象的开始和结束的所述第一标签和所述第三标签,来检查所复制的文本部分是否存在于所述选定文本中;

如果在所述选定文本中找到所复制的文本,则提取在所述选定文本中嵌入的所述临时计算机对象的所述标识符;

分配与所提取的标识符不同的新标识符;

否则,如果在所述选定文本中没有找到所复制的文本,则分配标识符;

将所述选定文本复制到所创建的临时计算机对象中;

将所分配的标识符复制到所创建的临时计算机对象中;以及存储所创建的临时计算机对象。

14.如权利要求13所述的设备,还包括:用于检查所述选定文本是否包括用以标记临时计算机对象的头信息的开始的所述第一标签的装置;以及,用于在包括的情况下,预先警告用户的装置。

15.一种用于从临时计算机对象向第二电子文档粘贴文本的设备,其中,所述临时计算机对象包括:第一标签,用以标记所述临时计算机对象的头信息的开始;

所述第一电子文档的地址;

第二标签,用以标记所述临时计算机对象的头信息的结束;

要粘贴的文本;以及

第三标签,用以标记所述临时计算机对象的结束,其中所述临时计算机对象的所述头信息和用以标记所述临时计算机对象的结束的所述第三标签包括唯一地标识所述临时计算机对象的标识符;

所述设备包括:

用于检查所述第二电子文档是否包括用以标记临时计算机对象的头信息的开始的所述第一标签的装置;

用于如果所述第二电子文档包括用以标记临时计算机对象的头信息的开始的所述第一标签,则执行以下操作的装置:检查在所述临时计算机对象中存储的要粘贴的所述文本是否包括用以标记临时计算机对象的头信息的开始的所述第一标签;

如果在所述临时计算机对象中存储的要粘贴的所述文本包括用以标记临时计算机对象的头信息的开始的所述第一标签,则提取与在要粘贴的所述文本中包括的用以标记临时计算机对象的头信息的开始的所述第一标签中的每个标签关联的标识符;

提取与所述临时计算机对象关联的标识符;以及修改所有与在所述第二电子文档中包含的标识符相同的所提取的标识符。

16.一种用于检查编辑文本以跟踪从第一文档复制的文本中的修改的设备,其中,根据临时计算机对象结构来存储所复制的文本,所述临时计算机对象包括:第一标签,用以标记所述临时计算机对象的头信息的开始;

所述第一电子文档的地址;

第二标签,用以标记所述临时计算机对象的头信息的结束;

要粘贴的上述复制文本;以及

第三标签,用以标记所述临时计算机对象的结束;

所述设备包括:

用于如果在所复制的文本中移除或插入一部分文本,则执行以下操作的装置:在移除所述一部分文本的位置,或在插入所述一部分文本的位置之前,插入用以标记临时计算机对象的结束的所述第三标签;以及在移除所述一部分文本的位置,或在插入所述一部分文本的位置之后,插入通过将用以标记临时计算机对象的头信息的开始的所述第一标签、与所复制的文本关联的地址、以及用以标记临时计算机对象的头信息的结束的所述第二标签相连接而形成的字符串。

17.一种用于检查编辑文本以跟踪从第一文档复制的文本中的修改的设备,根据临时计算机对象结构来存储所复制的文本,所述临时计算机对象包括:第一标签,用以标记所述临时计算机对象的头信息的开始;

所述第一电子文档的地址;

第二标签,用以标记所述临时计算机对象的头信息的结束;

要粘贴的上述复制文本;以及

第三标签,用以标记所述临时计算机对象的结束,其中所述临时计算机对象的所述头信息和用以标记所述临时计算机对象的结束的所述第三标签包括唯一地标识所述临时计算机对象的标识符;

所述设备包括:

用于如果在所复制的文本中移除或插入一部分文本,则执行以下操作的装置:确定所有存储有其中移除或插入所述一部分文本的所复制文本的临时计算机对象的标识符;

在移除所述一部分文本的位置,或在插入所述一部分文本的位置之前,插入与所确定标识符个数相等的用以标记临时计算机对象的结束的所述第三标签,其中所述第三标签具有所确定标识符中的每一标识符;以及在移除所述一部分文本的位置,或在插入所述一部分文本的位置之后,插入其标识符与所确定标识符对应的所述临时计算机对象的临时计算机对象头信息。

18.一种用于从第二电子文档访问第一电子文档的设备,所述第二电子文档包括从临时计算机对象粘贴的一部分文本,其中,所述临时计算机对象包括:第一标签,用以标记所述临时计算机对象的头信息的开始;

所述第一电子文档的地址;

第二标签,用以标记所述临时计算机对象的头信息的结束;

从所述第一电子文档提取的所述一部分文本;以及第三标签,用以标记所述临时计算机对象的结束;

所述设备包括:

用于选择存储有所述一部分文本的所述临时计算机对象的装置;

用于提取在所选择的临时计算机对象中存储的所述地址的装置;

用于使用所述地址访问所述第一电子文档的装置;以及用于显示所述第一电子文档的装置;

其中,所述临时计算机对象的所述头信息和用以标记所述临时计算机对象的结束的所述第三标签包括唯一地标识所述临时计算机对象的标识符;

所述设备还包括:

用于如果所述一部分文本属于多个临时计算机对象,则提供含有从所述多个临时计算机对象提取的地址的选择;以及接收对一个提取的地址的选择的装置。

说明书 :

将源链接到复制文本的方法和系统

技术领域

[0001] 本发明总的涉及创作、引用和操作文档的方法和系统,更具体地,涉及一种将源链接到从这些源复制的文本的方法和系统。

背景技术

[0002] 经常从一个文档(例如从网页)剪切或复制例如文本或图像的计算机对象,并将其粘贴到另一文档中,例如Lotus WordPro文档(Lotus和WordPro是国际商业机器公司的商标)中。用户可从多个源文档复制不同类型的对象(例如文本部分、图像或音频剪辑),并将其粘贴到目标文档中。现在,对于许多人来说非常普遍是,形成的文档含有从另一文档(例如从通过互联网访问的网页)“导入”(即,复制和粘贴)的部分。
[0003] 大部分现在的字处理应用程序都允许用户从不同文档复制文本块,并将这些文本块传递到另一文档。从第一文档将例如一个文本块的项目复制到第二文档通常称为“复制和粘贴操作”。当从源文档复制项目时,该项目通常被存储在称为剪贴板的临时缓冲区中。这样允许用户随后将该项目粘贴到期望的目标文档中的正确位置。将被复制的项目传递到目标文档的确定位置的行为称为“粘贴”。
[0004] 作者和发行者对于他们的创作,具体地,对于他们生成的文本段落(例如报纸和杂志文章)赋予了相当大的产权价值。不幸地是,由于这些文本段落可以在电子存储介质中被轻松复制,所以会呈现出以下问题:这种段落可被复制和/或合并到其他电子文档中,而失去了原始作者的正确归属和报酬。这种复制可以以没有对原始段落做出修改的方式出现,或以微小改动的方式出现,从而原始作者不能进行合理的争辩。此外,作者和研究者经常需要找出在文档中引用的给定段落的来源,但是常常不知道发行物的标题、作者、日期,或原始作品的其他标识特征。结果,除非用户进行精确引用,否则难以找到段落的来源以对原始作者做出正确的认识。
[0005] 在从一个或从几个源文档将例如文本部分的对象复制到目标文档中时,源信息是用以标识从其复制所述文本部分的每一部分的源文档所需的信息。源信息可包括:例如,可在该处找到文档的地址、版权信息、作者信息、合同条款和条件的引用、引述和脚注。在通过网络(例如互联网)复制文档的各部分时,源信息可包括:例如从其复制文本部分的网页的统一资源定位符(URL)。
[0006] 根据现有技术,存在几种系统和方法,用于提供从第一文档复制并插入到第二文档的对象的源信息。例如,Keohane等的美国专利申请10/165083公开了一种方法、设备和计算机指令,用于自动产生从一个文档剪切或复制并插入到另一文档的对象的源信息。所述源信息可被存储、隐藏或粘贴到目的文档中,并且还可自动触发用于目的文档的脚注的产生。
[0007] Keohane等和其他用于提供复制文本对象的源信息的已知方法都没有解决的重要限制在于缺乏源信息的持续性。由于缺乏源信息的持续性,所以可以理解的是,如果用户从源文档复制到目标文档的对象(例如文本的一部分)本身被该用户在第二文档中进行编辑(例如修改了所复制文本的一部分),或者如果用户将子部分剪切并粘贴到目标文本的不同段落中,则与被复制部分和产生的子部分关联的源信息将丢失。
[0008] 对于知识产权保护和版权强化来说,被复制对象的可追溯性和持续性是很重要的问题。如大部分国家的版权法所广泛实施的,从其他源转述或概括的素材应被清楚指示,而且这种素材转述或概括应该与作者本人的陈述明显不同,并应该归结为原始来源。
[0009] 此外,不仅为了加强版权保护,而且出于对编辑素材进行创作、文档制作和引用的目的,当在文档编辑期间使用复制和粘贴处理时,非常有用的是,自动创建从被复制到目标文档中的每一文本部分指向从其复制所述文本部分的源文档的链接或超链接。此外,不仅需要自动关联从被复制文本部分到源信息的链接或超链接,而且还需要自动关联从在编辑目标文档时可以从中产生的所有文本子部分或文本片段到源信息的链接或超链接。
[0010] 因此,需要提供一种方法和系统,用于标识已经被复制的或通过编辑已从其他源文档复制的文本对象而产生的导入文本对象。还需要提供一种方法和系统,用于根据从不同文档复制的或通过编辑已从不同文档复制的文本产生的导入文本对象来引用和访问从中复制这些导入文本对象的源文档。

发明内容

[0011] 因此,本发明的主要目的在于消除上述现有技术中的缺点。
[0012] 本发明的另一目的在于提供一种方法和系统,用于在文本文档中标识从其他文档复制或导入的文本部分,同时在每一复制部分中引用从中复制该部分的源文档。
[0013] 本发明的另一目的在于提供一种方法和系统,用于标记和高亮显示复制文本部分,以及在用户尝试编辑被复制的文本部分时警告用户。
[0014] 本发明的另一目的在于提供一种方法和系统,用于持久标识在分离复制文本部分或移除在复制文本部分中的单词或字母时产生的所有文本子部分,以及在每一文本子部分中引用从中复制这些子部分的对应源文档。
[0015] 本发明的另一目的在于提供一种方法和系统,用于从选定的复制文本部分或子部分访问从中复制所述部分或子部分的源文档。
[0016] 本发明的另一目的在于提供一种方法和系统,用于在目标文档中自动标识和高亮显示复制文本部分或子部分。
[0017] 这些和其他相关目的通过以下方式来实现,包括:一种用于从第一电子文档向第二电子文档复制和粘贴文本的临时计算机对象,所述计算机对象包括:
[0018] 第一标签,用以标记所述临时计算机对象的头信息的开始;
[0019] 所述第一电子文档的地址;
[0020] 第二标签,用以标记所述临时计算机对象的头信息的结束;
[0021] 要粘贴的上述复制文本;以及
[0022] 第三标签,用以标记所述临时计算机对象的结束;
[0023] 一种用于从第一电子文档向如上所定义的临时计算机对象复制选定文本的方法,所述方法包括以下步骤:
[0024] 创建所述临时计算机对象;
[0025] 获取所述第一电子文档的地址;
[0026] 将所述第一电子文档的所述地址复制到所创建的临时计算机对象中;
[0027] 从所述第一电子文档获取所述选定文本;
[0028] 将所述选定文本复制到所创建的临时计算机对象中;以及
[0029] 存储所创建的临时计算机对象;
[0030] 一种用于从如上所定义的临时计算机对象向第二电子文档粘贴文本的方法,所述方法包括以下步骤:
[0031] 检查所述第二电子文档是否包括用以标记临时计算机对象的头信息的开始的所述第一标签;
[0032] 如果所述第二电子文档包括用以标记临时计算机对象的头信息的开始的所述第一标签,则
[0033] 检查在所述临时计算机对象中存储的要粘贴的所述文本是否包括用以标记临时计算机对象的头信息的开始的所述第一标签;
[0034] 如果在所述临时计算机对象中存储的要粘贴的所述文本包括用以标记临时计算机对象的头信息的开始的所述第一标签,则
[0035] 提取与在要粘贴的所述文本中包括的用以标记临时计算机对象的头信息的开始的所述第一标签中的每个标签关联的标识符;
[0036] 提取与所述临时计算机对象关联的标识符;以及
[0037] 修改所有与在所述第二电子文档中包含的标识符相同的所提取的标识符;
[0038] 一种用于检查编辑文本以跟踪从第一文档复制的文本中的修改的方法,根据如上所定义的临时计算机对象结构来存储所复制的文本,所述方法包括以下步骤:
[0039] 如果在所复制的文本中移除或插入一部分文本,则
[0040] 在移除所述一部分文本的位置,或在插入所述一部分文本的位置之前,插入用以标记临时计算机对象的结束的所述第三标签;以及
[0041] 在移除所述一部分文本的位置,或在插入所述一部分文本的位置之前,插入通过将用以标记临时计算机对象的头信息的开始的所述第一标签、与所复制的文本关联的地址、以及用以标记临时计算机对象的头信息的结束的所述第二标签相连接而形成的字符串;
[0042] 一种用于从第二电子文档访问第一电子文档的方法,所述第二电子文档包括从如上所定义的临时计算机对象粘贴的一部分文本,所述临时计算机对象存储有从所述第一电子文档提取的所述一部分文本以及所述第一电子文档的地址,所述方法包括以下步骤:
[0043] 选择存储有所述一部分文本的所述临时计算机对象;
[0044] 提取在上述所选择的临时计算机对象中存储的所述地址;
[0045] 使用所述地址访问所述第一电子文档;以及
[0046] 显示所述第一电子文档。
[0047] 此外,在所附的从属权利要求中也提供了本发明实施例。
[0048] 根据本发明的一方面,公开了一种方法,用于使得目标文档的作者能够从其他源文档导入文本部分,以及编辑所述目标文档,同时在编辑目标文档时自动引用从其他源文档创建的所有导入文本部分和所有文本子部分并将其链接到导入这些文本部分和子部分的源文档。
[0049] 根据本发明的另一方面,公开了一种方法,用于使得含有从多个源文档复制的文本部分或文本部分片段的文档的作者或接收者能够标识这些文本部分。
[0050] 根据本发明的另一方面,公开了一种方法,用于使得含有从多个源文档复制的文本部分或文本部分片段的文档的作者或接收者能够访问对应的源文档,以及在所述源文档中自动搜索和定位从中复制所述文本对象的源文本。
[0051] 本发明的一个优点在于:在目标文档中,不仅所有复制的文本部分,而且从源文档复制的文本部分产生的所有文本子部分都保持持久地链接到从中复制原始文本部分的源文档。
[0052] 本发明可通过在字处理器、Web浏览器等上运行的实施所公开系统和方法的软件来实现。
[0053] 在查阅附图和详细描述时,对于本领域的普通技术人员来说,本发明的其他优点将变得清楚。任何附加优点也旨在包含在其中。

附图说明

[0054] 图1示出了其中可以实现本发明的通用计算机设备的框图;
[0055] 图2描述了根据本发明的修改后的复制功能的主要步骤;
[0056] 图3示出了根据本发明的访问功能的主要步骤;
[0057] 图4(包含图4a至图4e)示出了根据本发明的使用修改后的复制功能的主要步骤;
[0058] 图5示出了在尝试复制已复制文本时向用户显示的警告消息的实例;
[0059] 图6描述了从被复制的一部分文本访问源文档的实例;
[0060] 图7(包括图7a和图7b)描述了根据本发明一实施例的使用封装对象结构的实例;
[0061] 图8描述了根据本发明的用于封装对象结构的修改后的复制功能的主要步骤;以及
[0062] 图9示出了根据本发明的用于封装对象结构的访问功能的主要步骤。

具体实施方式

[0063] 图1示出了其中可以实现本发明的统称为计算机100的框图,其中所述计算机100可包括通用计算机设备、手持设备、或任何类型的连接到网络的设备。该系统具有中央处理单元(CPU)105、只读存储器(ROM)110、随机存取存储器(RAM)115和I/O子系统120,所具有的这些器件均连接到系统总线125。I/O子系统120可包括用于例如键盘130、光标控制设备135、显示器设备140、大容量存储设备145和网络接口150的输入/输出设备的一个或多个控制器。根据系统100的应用,一个或多个其他I/O设备可连接到I/O子系统120。典型地,硬件系统100由可存储在ROM 110中或大容量存储设备145中的操作系统来控制,并且随后由存储的操作系统来控制通常在RAM 115中加载的各种工具和应用。
[0064] 根据本发明,提供了一组修改后的功能,以用于字处理器、Web浏览器和更普遍地用于能够进行文本复制、剪切和/或粘贴功能的所有计算机应用、以及文本编辑功能。这种修改后的功能组的目的在于:在复制文本时获取它的数据源信息,以及在粘贴或编辑文本时在其中传送此数据源信息。
[0065] 修改后的功能组
[0066] 所述修改后的功能组至少包括:修改后的复制功能和修改后的粘贴功能。在优选实施例中,修改后的功能组还包括:编辑监视功能和访问功能。
[0067] 修改后的复制功能
[0068] 根据修改后的复制功能,提取与要被复制的选定文本关联的源信息,并在专用数据结构(称为复制对象)中将其与要被复制的选定文本关联。在优选实施例中,复制对象结构如下:
[0069]
[0070] 其中, 标记了复制对象结构的头信息(header)的开始;
[0071] href=“path or URL”编码了从中提取复制文本的文档的路径或URL;
[0072] ;是分隔符。该符号仅用在“optional data”与源信息一起存储在对象中的情况下;
[0073] optional data编码了附加的可选源信息,例如作者姓名、创作日期和源文档的知识产权所有者;
[0074] 标记了复制对象结构头信息的结束;
[0075] copied text是从源文档提取的部分文本;以及
[0076] 标记了复制对象结构的结束。
[0077] 如图2所示并根据修改后的复制功能,一旦选择了要复制的文本,则在调用该功能时执行以下步骤:
[0078] 创建复制对象(步骤200);
[0079] 获取源信息(步骤205);
[0080] 将源信息复制到所创建的复制对象的头信息中(步骤210);
[0081] 获取要复制的选定文本(步骤215);
[0082] 将选定文本复制到所创建的复制对象中(步骤220);以及
[0083] 将所创建的复制对象存储在剪贴板缓冲区中(步骤225)。
[0084] 可以容易地从与从中复制文本的文档关联的信息,或从该文档的属性来访问源信息。例如,根据Lotus WordPro字处理器(Lotus和WordPro是国际商业机器公司的商标),在查看文档属性时可看到文件路径、作者姓名、创建日期和许多其他属性。
[0085] 对于本领域的普通技术人员清楚的是,修改后的复制功能可用于创建修改后的剪切功能,它们之间的主要区别在于随后用以移除源文档中的选定文本的步骤。
[0086] 在另一实施例中,修改后的复制功能还包括用以判定是否先前已从另一源文档复制选定文本的测试。这种增强的修改后的复制功能还包括以下步骤:
[0087] 解析选定文本,以通过检查是否存在用以标记复制对象结构头信息的开始的标签(例如 )、是否存在用以标记复制对象结构头信息的结束的标签(例如 )、或是否存在用以标记复制对象结构的结束的标签(例如 ),来检查是否存在已复制文本部分;以及
[0088] 如果在选定文本中找到已复制文本部分,则预先警告用户。
[0089] 优选地,在向用户发出预先警告时,通过从选定文本中找到的每一个已复制对象的头信息提取路径或URL,向他/她显示已复制文本部分的源地址或URL。
[0090] 修改后的粘贴功能
[0091] 实质上,没有修改标准的粘贴功能。它实质上包括将剪贴板中存储的复制对象复制到目标文档中的光标位置。将复制对象全部复制到目标文档中,即,将要复制的文本和源信息复制到目标文档中。根据显示选项设置,可显示或不显示源信息。在优选实施例中,将复制文本高亮显示,从而使其与没有复制的或已从不同源复制的文本呈现不同的表现方式。仍在优选实施例中,仅在光标位于复制文本区域上时才将复制文本高亮显示。为此,应用将检查用以标记复制对象头信息的结束的标签(例如 )、以及用以标记复制对象的结束的标签(例如 ),并在光标位于两个标签之间所包含的文本上时,将对应的文本高亮显示。例如,对复制文本的高亮显示可包括使用特定的背景颜色,例如黄色背景。
[0092] 在仅显示复制对象的复制文本时,即在不必显示源信息时,显示功能解析复制对象,以确定用以标记复制对象的标签(例如 和 ),以及例如在标签 之间的头信息中包含的数据。将不显示用以标记复制对象的标签(例如和 ),以及例如在标签 之间的头信息中包含的数据。
[0093] 编辑监视功能
[0094] 对文本进行编辑意味着该文本可被修改:文本的某些部分可被移除和/或文本的其他部分可被插入。可以键入文本的插入部分,或可从另一文档复制文本的插入部分。结果,当编辑文本时,系统必须能够跟踪文本的哪些部分已被修改,并且必须保存没有修改的复制文本的源信息。
[0095] 如果从另一源文档复制了一部分文本,则如上所述,使用修改后的复制功能和修改后的粘贴功能将源信息与复制文本关联。
[0096] 根据本发明,后台功能(称为编辑监视功能)监视光标在文本中的位置,以判定是否在(优选地,被高亮显示的)复制文本中插入或移除部分文本。
[0097] 当插入或移除了一部分文本时,编辑监视功能检查光标是否位于复制文本中。这种检查操作通过以下方式进行,即通过检查含有光标的文本部分是否被高亮显示;通过检查用以标记复制对象结构头信息的开始的标签(例如 )是否在光标之前,并且没有用以标记复制对象结构的结束的标签(例如 )在光标与用以标记复制对象结构头信息的开始的标签之间;或通过检查用以标记复制对象结构的结束的标签(例如 )是否在光标之后,并且没有用以标记复制对象结构头信息的开始的标签(例如 )在光标与用以标记复制对象结构的结束的标签之间。
[0098] 在从复制文本移除一部分文本时,将用以标记复制对象结构的结束的标签(例如)插入在已移除该部分文本的位置。将在光标前的具有用以标记复制对象结构头信息的开始和结束的标签的复制对象头信息复制在移除该部分文本的位置中的所插入的用以标记复制对象结构的结束的标签之后。
[0099] 为了说明目的,考虑如下的标签和源信息清楚的文本:
[0100] This is an example of copied text,
[0101] here is copied text
[0102] 如果复制文本的单词“the”被移除,则标签和源信息清楚的新文本如下:
[0103] This is an example of copied text,
[0104] here is copied text
[0105] 如果在复制文本中插入一部分文本,则将用以标记复制对象结构的结束的标签(例如 )插入在插入该部分文本的位置中的被插入部分文本之前。将在光标前的含有用以标记复制对象结构头信息的开始和结束的标签的复制对象头信息复制在插入该部分文本的位置中的所插入部分文本之后。
[0106] 为了说明目的,考虑如下的标签和源信息清楚的先前实例:
[0107] This is an example of copied text,
[0108] here is the copied text
[0109] 如果在复制文本的单词“the”之后插入单词“example of”,则标签和源信息清楚的新文本如下:
[0110] This is an example of copied text,
[0111] here is the exampie of copiedtcxt
[0112] 在另一实施例中,编辑监视功能包括用以标记复制文本的所有单词的步骤,以标识与已经添加的单词对应的非标记单词。根据这一实施例,编辑监视功能包括以下步骤:
[0113] 在编辑复制文本之前,通过例如在复制文本的每一单词前添加符号“*”来标记复制文本的所有单词;以及
[0114] 在编辑复制文本之后,
[0115] 标识所有被标记的单词片段,即临近的标记单词组;以及
[0116] 对于每一标记的单词片段,创建其头信息是与被编辑的复制文本对应的复制对象之一的对象结构。
[0117] 显然,可用不同的标记符号标记从不同源文档复制的多个部分文本。
[0118] 访问功能
[0119] 优选地,向用户提供访问功能,从而他/她能够容易地标识、定位和检索从中已复制他/她正在操作(例如,显示或编辑)的文本的源文档。这种功能可在光标位于复制文本区域上时,通过在复制文本区域上点击指点装置;通过选择菜单或弹出菜单中的访问功能;或者甚至通过使用控制按键来触发。如图3所示,访问功能的主要步骤包括:
[0120] 选择与光标所指的复制文本对应的复制对象(步骤300);
[0121] 提取在所选择的复制对象中存储的路径或URL(步骤305);
[0122] 使用路径或URL访问源文档(步骤310);以及
[0123] 显示源文档(步骤315)。
[0124] 显示源文档的操作可根据标准方法来进行,所述标准方法包括例如根据文件扩展来分析源文档类型,以及根据通常由操作系统维护的对应表(例如文件MIME类型)启动对应的应用。
[0125] 在另一实施例中,在源文档中高亮显示被复制的文本部分。例如根据标准字符串匹配算法,通过对被复制的文本部分与源文档进行连续比较,来搜索被复制文本。
[0126] 实例
[0127] 图4a至图4e示出了根据本发明使用修改后的复制功能的方法的主要步骤。图4a示出了电子邮件400的典型实例,在所述电子邮件400中,用户期望复制在图4b中所示网页上选择的文本。如图所示,电子邮件400包括:具有与发送者、接收者和电子邮件主题相关的信息的头信息405和用户键入他/她的消息的文本区域410。在这一实例中,用户已经键入消息的第一部分。光标415指向用户可键入新文本或他/她可粘贴复制文本的位置。图4b的网页420包括用户期望复制到他/她的电子邮件中的光标位置的选定文本425。图
4c示出了在复制图4b的选定文本后创建的含有对应源信息(即URL 430)的复制对象。
[0128] 图4c描述了从图4b的网页420复制选定文本425之后创建的复制对象。如上所述,所创建的复制对象包括:用以标记复制对象结构头信息的开始的标签 含有URL430的超链接引用435、用以标记复制对象结构头信息的结束的标签 与选定文本425对应的被复制的文本440、以及用以标记复制对象结构的结束的标签
[0129] 图4d示出在粘贴了复制文本之后显示了源信息以及控制符号的电子邮件400;而图4e示出在粘贴了复制文本之后隐藏了源信息以及控制符号的同一电子邮件400。如上所述,可由应用显示设置控制分别如图4d和图4e所示的是否选择显示源信息和控制符号。为了说明,将复制文本高亮显示。
[0130] 图5示出了在尝试复制已从源文档复制的文本时向用户显示的警告消息500的实例。在这一实例中,用户在选择一部分文本505之后调用修改后的复制功能或剪切功能。在这种情况下,如上所述创建复制对象,但是也警告用户他/她可能侵犯版权。
[0131] 图6示出了访问被复制的一部分文本的源文档的实例。如图所示,在用户将光标600放置在复制文本区域上时,将复制文本高亮显示。然后,用户可通过不同手段(例如编辑器工具、菜单、弹出菜单、鼠标左键点击或控制键)来选择调用访问功能。在调用访问功能时,优选地显示确认窗口605,以显示从与光标位置处的复制文本关联的复制对象提取的路径或URL,从而用户可选择访问源文档与否。例如,在应通过网络(例如互联网)访问源文档而用户断开连接时,这种功能具有特别有用的实用性。
[0132] 封装的对象结构
[0133] 在另一实例中,源信息和复制文本的编码包括允许封装标识源信息的标识符。根据这一实施例,复制对象结构如下:
[0134]
[0135] 其中, 标记复制对象结构的头信息的开始;
[0136] ID是复制对象的唯一标识符;
[0137] href=“path or URL”编码了从中提取复制文本的文档的路径或URL;
[0138] ;是分隔符。该符号仅用在“optional data”与源信息一起存储在对象中的情况下;
[0139] optional data编码了附加的可选源信息,例如作者姓名、创作日期和源文档的知识产权所有者;
[0140] 标记了复制对象结构头信息的结束;
[0141] copied text是从源文档提取的部分文本;以及
[0142] 标记了具有ID作为标识符的复制对象结构的结束。
[0143] 对于每一复制对象使用唯一标识符能够建立封装的引用,从而可用以跟踪源文档的历史,并附带地检查和确定版权归属。例如,如果用户从两个不同源文档将部分文本粘贴到第一目标文档中,然后第二用户复制第一目标文档的文本并将其粘贴到第二目标文档中,则最重要的不仅是标识每一部分文本的来源,而且还要标识编辑的来源。
[0144] 图7(包括图7a和图7b)描述了使用封装对象结构的实例。图7a示出了含有文本的文档700。由这一文档的作者键入了文档700的某些部分文本,同时从两个不同源(如源信息中编码所示)复制了其他部分(称为705和710)。文档700本地地存储在计算机上,具有文件名“test.txt”并且可通过完整路径715(“D:\my_documents\test.txt”)访问。如图7a所示,与第一部分复制文本对应的复制对象具有标识符ID1,而与第二部分复制文本对应的复制对象具有标识符ID2。图7b描述了其中已复制了从文档700导入的文本的另一文档720。如图7b所示,已为高亮显示的复制文本725创建复制对象。这一对象的标识符与文档720中包含的其他复制对象的标识符不同。与这一新创建的复制对象关联的路径是从中复制该文本的文档700的路径。结果,文档720不仅包含对从中复制文档720的文本的文档700的引用,还包含对从中将多个部分文本本身复制到文档700中的其他文档的引用。
[0145] 用于处理封装对象结构的修改后的功能组与上述修改后的功能组略有不同。
[0146] 用于处理封装对象结构的修改后的复制功能
[0147] 由于封装对象结构包括标识符,所以需要在创建存储有要复制文本和源信息的复制对象时,确定在要复制的文本中嵌入的复制对象的标识符。如图8所示并根据用于处理封装对象结构的修改后的复制功能,在选择要复制文本之后调用这一功能时将执行以下步骤:
[0148] 创建复制对象(步骤800);
[0149] 获取源信息(步骤805);
[0150] 将源信息复制到所创建的复制对象的头信息中(步骤810);
[0151] 获取要复制的选定文本(步骤815);
[0152] 对于复制对象的标识符,判定用以标记头信息的开始的标签是否在选定文本之前,并且用以标记结束的标签是否在选定文本之后(步骤820),并且对于每一符合肯定结果的标识符,执行以下步骤:
[0153] 在选定文本的开始插入对应复制对象的头信息(步骤825);
[0154] 在选定文本的结束插入用以标记对应复制对象的结束的标签(步骤830);
[0155] 对于复制对象的标识符,判定用以标记头信息的开始的标签是否在选定文本之前,并且用以标记结束的标签是否在选定文本中(步骤835),并且对于每一符合肯定结果的标识符,执行以下步骤:
[0156] 在选定文本的开始插入对应复制对象的头信息(步骤840);
[0157] 对于复制对象的标识符,判定用以标记头信息的开始的标签是否在选定文本中,并且用以标记结束的标签是否在选定文本之后(步骤845),并且对于每一符合肯定结果的标识符,执行以下步骤:
[0158] 在选定文本的结束插入用以标记对应复制对象的结束的标签(步骤850);
[0159] 通过解析选定文本并判定选定文本是否包括用以标记临时计算机对象的开始和结束的标签,来检查复制文本部分是否存在于选定文本中(步骤855);
[0160] 如果在选定文本中找到复制文本,则
[0161] 提取在选定文本中嵌入的复制对象的标识符(步骤860);
[0162] 分配与所提取标识符不同的新标识符(步骤865);
[0163] 否则,如果在选定文本中没有找到复制文本,则分配标识符(步骤870);
[0164] 将选定文本复制到所创建的复制对象中(步骤875);以及
[0165] 将具有所分配标识符的所创建对复制对象存储到剪贴板缓冲区中(步骤880)。
[0166] 在另一实施例中,在要复制文本中找到复制文本时预先警告用户。在这种情况下,如上所述,优选地,通过提取每一复制对象的路径或URL,向用户指示每一复制文本的源。
[0167] 用于封装对象结构的修改后的粘贴功能
[0168] 对粘贴功能略微修改,以防止粘贴具有与正被粘贴的文本的文档中已存在的另一复制对象相同标识符的复制对象。为此,在粘贴复制对象之前,粘贴功能将解析文档,搜索其中已存在的复制对象的标识符。如果在文档中没有找到复制对象,则粘贴功能进行与上述类似的操作。在文档中找到复制对象的情况下,将这些复制对象的标识符与包含要被粘贴的文本的复制对象的标识符进行比较。可以看出,与要粘贴的文本对应的复制对象本身可包含多个复制对象。如果一个或多个标识符相同,则修改共同的标识符,以使得所有修改后的标识符不同。当修改标识符时,在复制对象头信息中以及在用以标记复制对象结构的结束的标签组中改变标识符值。一旦所有标识符不同,则如上所述,通过引用未封装的复制对象结构来执行粘贴功能。
[0169] 用于封装对象结构的编辑监视功能
[0170] 如上所述,后台功能(称为编辑监视功能)监视光标在文本中的位置,以判定是否在复制文本中插入或移除某些部分文本。如果插入或移除了一部分文本,则编辑监视功能检查光标是否位于复制文本中。为此,编辑监视功能通过检查标签和标识符来检查光标是否位于用以标记同一复制对象结构的开始和结束的标签之间。在这种情况下,编辑监视功能判定所有与用以标记复制对象结构的开始和结束的标签关联的标识符是否都处于光标的一侧。将这些标识符优选地存储在标识符列表中。
[0171] 如果从复制文本移除一部分文本,即标识符列表至少包括一个标识符,则将用以标记复制对象结构的结束的标签(例如 )插入到已移除部分文本的位置。为标识符列表的每一标识符插入一个具有相应标识符的标签。同样,将与标识符列表的标识符对应的复制对象头信息插入到已移除部分文本的位置中被插入的用以标记复制对象结构的结束的标签之后。所插入的复制对象头信息包括具有相应标识符、路径或URL和可选数据(如果存在)的用以标记复制对象结构头信息的开始和结束的标签。
[0172] 为了说明目的,考虑如下标签和源信息清楚的文本:
[0173] This is an example of copied text,here is a copied textincluding several
text portions from different
sources
[0174] 如果移除复制文本的单词“several”,则标签和源信息清楚的新文本如下:
[0175] This is an example of copied text,h e r e i s a c o p i e d
textincluding text portions
from different sources
[0176] 如果在复制文本中插入一部分文本,即标识符列表至少包括一个标识符,则将用以标记复制对象结构的结束的标签(例如 )插入到已插入部分文本的位置中被插入的部分文本之前。为标识符列表的每一标识符插入一个具有相应标识符的标签。同样,将与标识符列表的标识符对应的复制对象头信息插入到已插入部分文本的位置中被插入的部分文本之后。所插入的复制对象头信息包括具有相应标识符、路径或URL和可选数据(如果存在)的用以标记复制对象结构头信息的开始和结束的标签。
[0177] 为了说明目的,考虑如下标签和源信息清楚的文本:
[0178] This is an example of copied text, hereis a copied text including several
text portions from different
sources
[0179] 如果在复制文本的单词“copied”之后插入单词“and linked”,则标签和源信息清楚的新文本如下:
[0180] This is an example of copied text,here is a copied
a n d l i n k e d
text including several text portions
from different sources
[0181] 封装对象结构的访问功能
[0182] 如上所述,优选地向用户提供访问功能,从而他/她能够容易地浏览或检索从中已复制他/她正在操作(例如,显示或编辑)的文本的源文档。这种功能可在光标位于复制文本区域时通过不同手段来激活,例如通过在复制文本区域中点击指点装置;通过选择菜单或弹出菜单中的访问功能;或者通过使用控制键来激活。如图9所示,访问功能的主要步骤包括:
[0183] 标识含有光标所在的复制文本的复制对象(步骤900);
[0184] 从所标识的复制对象提取复制文本的路径或URL(步骤905);
[0185] 检查所标识的路径或URL的个数(步骤910);
[0186] 如果存在多个路径或URL,则
[0187] 向用户提供从所标识的路径或URL选取一个路径或URL的选择(步骤915);
[0188] 接收用户对选定路径或URL的选择(步骤920);
[0189] 否则,如果仅标识了一个路径或URL,则选择该路径或URL(步骤925);
[0190] 使用所选择的路径或URL访问源文档(步骤930);以及
[0191] 显示源文档(步骤935)。
[0192] 显示源文档的操作可根据标准方法来进行,所述标准方法包括例如根据文件扩展来分析源文档类型,以及根据操作系统的对应关系表启动对应的应用。
[0193] 自然地,为了满足局部的和特别的需求,本领域的普通技术人员可对上述解决方案进行多种修改和替换,但是所有这些修改和替换均包含在由所附权利要求定义的本发明的保护范围以内。