用于文档协作编辑的方法和装置的制作方法

文档序号:6563331阅读:153来源:国知局
专利名称:用于文档协作编辑的方法和装置的制作方法
技术领域
本发明涉及文档的协作编辑。
背景技术
在当今社会,用户往往需要在其工作生产中进行协作。在过去,这样的协作通过诸如开会、电话和电子邮件之类的机制实现。最近证实,即时消息传送应用成为能够进行协作的另一有益方式。
然而,这样的机制还需要协调众多用户的建议,以及将接受的建议集成到最初设计、文档、表示等之中。
一种选择是与多个用户共享文档(例如,通过电子邮件或例如可通过Lotus Notes实现的共享存储库),并且使用例如在MicrosoftWord中“跟踪变化”之类的功能。然而,这样的协作工作涉及每个用户在他们的机器上加载文档的全部内容,以及在必须安装到用户计算机上的合适编辑器中对其进行编辑。例如,对Word文档使用Microsoft Word进行编辑。
除以上给出的示例外,许多公司利用专门设计的协作编辑软件以便于实现整个过程。
例如,MoonEdit程序允许多个编辑者同时对文档进行处理,每个编辑者被指定不同的颜色。
Microsoft(R)也为其提供协作功能的Office套件提供了服务器扩展。用户能够通过Web发布其文档,并使用内嵌讨论在文档自身上下文内讨论思路。Xhost公司作为其Microsoft Office常见问题解答的一部分对此进行了讨论。
Conferral也提供了协作编辑软件。根据其新闻稿,文档拥有者邀请参与者参加审阅过程。在Microsoft Office内可在邀请者一方集成这样的软件。一旦应邀者接受邀请,则对其提供反过来到邀请者PC的安全连接。Conferral通告该软件在应邀方处无需专门的编辑软件—所需要的只是Web浏览器和JavaTM功能。(Java和所有基于Java的商标与标识是在美国,其他国家,或二者的SunMicrosystems公司的商标。)然而,这样的屏幕共享软件往往相对较为庞大。用户需要保持与邀请者PC的连接,以及接收当用户同时进行编辑时反映全部文档的频繁屏幕更新。这种处理的网络业务量较高。此外,还存在由于与另一用户共享其屏幕所招致的安全风险—这样的软件为其他用户提供了机器访问。

发明内容
根据第一方面,提供了一种使第一客户机便于与第二客户机协作编辑文档的方法,其中,所述文档包含第一数据类型的数据,并可为用于对所述第一数据类型进行处理的第一应用程序所访问,所述方法包括使用第一应用程序识别出用于审阅的一部分文档;提取所识别部分;将所识别部分提供给在第一客户机处用于对第二类型的数据进行处理的应用程序,所述应用程序作为消息传送应用程序;识别出用于执行审阅的第二客户机;将所识别部分通过消息传送应用程序发送到识别出的第二客户机;从识别的第二客户机接收回送的注释,所述注释遵循消息传送应用程序的协议;对注释进行解释;以及若合适则对文档进行修改。
优选地,从识别的第二客户机返回接收的注释包括建议作为所识别部分的替代的文本。可通过能够用于将建议文本与实际注释相区分开的定界符将这样的建议文本包括起来。
在优选实施例中,确定是否接受建议文本作为所识别部分的替代。这可采用从第一客户机的用户接收指示的方式。一旦接受了该文本,则优选地向第二客户机通知该事实。
如果未接受该文本,则允许与识别的第二客户机进行进一步协作。
根据优选实施例,指示可从已接受文本的先前版本的第一客户机的用户接收。该先前版本可为形成所识别的版本或随后版本的原始文本。
一旦接受了先前版本,则优选地向第二客户机通知该事实。
当接受了来自第二客户机的建议文本时,优选地对注释进行解析,以识别该文本。然后,优选地提取该文本,并用来使用建议文本代替所识别部分。
如果进行与第二客户机的进一步协作,则优选地对第一和第二客户机发起的注释进行解释,以识别用于替换所识别部分的文本。
这优选地涉及对注释进行解析,以识别作为协作结果而建议的文本的最新版本,从而代替所识别部分,或识别出由其中一个客户机建议的文本的第一客户机用户所选版本,以代替所识别部分。然后,提取出这样的文本,并用于代替所识别部分。
在一个实施例中,对于应使用什么样的文本代替所识别部分,可由第二客户机决定。
在优选实施例中,消息传送应用程序为即时消息传送应用程序。
根据第二方面,提供了一种使第一客户机便于与第二客户机协作编辑文档的装置,其中,所述文档包含第一数据类型的数据,并可为用于对所述第一数据类型进行处理的第一应用程序所访问,所述装置包括用于使用第一应用程序识别出用于审阅的一部分文档的装置;用于提取所识别部分的装置;用于将所识别部分提供给在第一客户机处用于对第二类型的数据进行处理的应用程序的装置,所述应用程序作为消息传送应用程序;用于识别出用于执行审阅的第二客户机的装置;用于将所识别部分通过消息传送应用程序发送到识别出的第二客户机的装置;用于从识别的第二客户机接收返回的注释的装置,所述注释遵循消息传送应用程序的协议;用于对注释进行解释的装置;以及若合适则用于对文档进行修改的装置。
根据第三方面,提供了一种计算机程序,包括程序代码装置,用于当在计算机上运行所述程序时,执行第一方面的方法。


现在将参照如下所述附图,以单纯示例的方式,描述本发明的优选实施例,其中图1a至1e表示包括本发明优选实施例的系统的可能屏幕画面;图2显示出根据本发明优选实施例的部件图;和图3a至3c表示根据优选实施例的本发明的处理。
具体实施例方式
所披露的内容是用于协作编辑文档的机制。这样的机制通过参照图1至3进行讨论。对所有这些附图应彼此相结合进行理解。
仅出于解释方便,将根据由两方,Alice和Bob,进行协作编辑的字处理文档来描述本发明。不过,应该理解,本发明并不局限于字处理系统,而是同样可应用于诸如电子表格、演讲稿(presentations)等之类的其他类型文档。
如图1a所示,Alice的计算机运行字处理器10。例如,该处理器可为Microsoft(R)Word。在图中的虚线表示Alice当前正在处理的文档的文本。
在书写文档的过程中,Alice希望与Bob对一部分文本进行商量,为便于理解,将其表示为“临时文本”20。Alice使用文本选择器部件100选择相关文本(步骤300),并直接在文本上点击以弹出菜单30(步骤310)。菜单使用菜单显示部件110显示。应该理解,目前在字处理应用程序中已经有可能实现步骤300和310。因此,不再更详细地描述这些功能。
在优选实施例的情形中,显示的菜单30具有“协商(Confer)”31的附加选项。使用协商选择器部件120在步骤320选择该选项以便启动协商过程。
当选择协商选项时,在Alice的计算机上启动即时消息传送部件140(步骤330)。图1b表示示例性屏幕画面。开窗口部件220的作用就在于此。应该理解,即时消息传送部件对话框看上去非常类似于传统即时消息传送软件提供的对话框。不过下面将讨论其不同之处。
提供这样的软件中共有的类型的会话窗口60。此处,主要区别在于,该窗口还包括在步骤300选择的临时文本20。文本提取器和格式化器部件130使用类似于已知“剪切(cut)”字处理操作的操作提取出所选临时文本20。将该文本放置在剪贴板(未示出)上,然后由部件130进行格式化以便包括包围定界符《临时文本》(步骤340)。然后,部件130从剪贴板检索该文本,并把它提供给即时消息传送部件的会话显示器部件230(步骤350)。部件230将重新格式化的临时文本“粘贴”到会话窗口60中。
即时消息传送部件还具有带有姓名(Name)输入字段50的对话框40。姓名字段提供对可能参加协商者的下拉列表的访问。这样的列表优选地从Alice的标准即时消息传送伙伴列表210得出。当使用传统的即时消息传送时,如果Bob不在线,他的名字优选地“变灰(greyed out)”(不可选)。当然,可采用标准即时消息传送选择接口来代替下拉列表。
姓名选择器部件200允许Alice选择协商伙伴。在该示例中,Alice从她的伙伴列表中选择Bob。
然后,在步骤380,会话接受部件250接收注释,以便与临时文本20相关联。按照正常即时消息将这样的注释输入到窗口70。在图1b的示例中,临时文本作为标题,由Alice输入到窗口70的注释可能询问Bob有关他对该标题的看法。然后,Alice按下发送按钮75以向Bob发送临时文本和相关注释(步骤390)。该消息的发送通过发送器部件240实现。
同时,由会话显示器部件230更新Alice的会话窗口(步骤400),以使得Alice的会话窗口包括发送到Bob的临时文本和相关注释(例如参见图1d)。
Bob的计算机优选地安装有类似的即时消息传送部件。图1c表示出在Bob的计算机上显示出的屏幕画面。标准即时消息传送部件接收来自Alice的临时文本和相关注释,并将它们显示在会话窗口60中。
现在,Bob能够审阅临时文本及相关注释,以确定是否需要任何改变。Bob可将任何这样的改变键入到输入窗口70中。
窗口70接收的输入可包括注释(例如,“这是我偏好的标题(This is my preferred title)”以及新文本。在优选实施例中,Bob将任何新文本放置在定界符《新文本》内,以便将其注释与建议文本区分开。
然后,当Bob敲击发送按钮75时将信息发送到Alice。
在步骤410,信息在Alice的计算机上通过会话显示器部件230接收,并更新会话窗口60。Alice的更新后的会话窗口60如图1d所示。然后,Alice可以选择是否接受Bob的建议(步骤420)。如果Alice想要更详细地讨论临时文本,则他们都会进一步进行协作。这是通过单个步骤430来表示。应该理解,这样的协作涉及典型的即时消息传送会话,但使用针对如前所述适当定界的新文本的任何建议。
在步骤420,在某些情形下,Alice会决定接受协作到达的文本。此时,在步骤440,她通过使用会话接受部件250和发送器部件240表示认同Bob(“是的,我认可”)。在Bob屏幕上的信息和最终更新如图1e所示。
然后,Alice通过点击接受按钮80接受临时文本的最终形式(步骤450)。她的行为导致会话接受部件260生成由发送器部件240向Bob发送的自动消息(步骤460)。在Bob的屏幕上,显示的消息表示出Alice已接受文本的最新版本(参见图1e)。在Bob屏幕上的消息仿佛是来自Alice,但是,是Alice的机器自动生成如图所示的消息。
注意,在另一实施例中,Alice并不专门将表示她接受的文本键入到输入窗口70中。而是,当Alice激活接受按钮时仅将自动生成的消息发送到Bob。
在一个实施例中,当Alice点击接受按钮时,即时消息传送窗口保持打开,以便如果需要时进行其他讨论。Alice还可选择主文档中的不同文本,再次选择协商,如果她再次选择Bob,则简单地重用该现有与Bob的即时消息传送窗口。他们的谈话将继续,只不过要讨论新的文本。
还要注意,在协作期间,Alice可决定否决Bob的建议。在该实例中,Alice通过标准即时消息通知Bob。然后,她从会话窗口选择(通过选择器部件285)她喜欢的文本版本,并点击接受按钮。
这样,一旦选择接受按钮,文本分析器部件270对会话窗口60中显示的会话进行分析,以便确定如何修改字处理文档(步骤470)。
图3d表示出根据优选实施例在分析会话中包括的处理。在步骤500,确定会话是否仅包含一篇定界文档。如果是这样的情形,则该文本为相关文本(步骤550)。如果回答为否,则确定(步骤520)Alice自己是否已选择了任何文本(参见以上)。若是,则将该文本识别为相关文本(步骤560)。否则,通过分析器部件选择定界文本的最新版本(步骤540)。(这将是通过专用定界符包围的文本的最后情形。)然后,文本分析器部件提取所选文本以便合并到字处理文档中。在某些情形中,所选文本可能等同于原始文本—在此情形中,分析器不进行替换。在一个实施例中,可存在“不同意(disagree)”按钮,例如为了使原始文本保持原样或采纳先前的建议,可选择该按钮。
提取的文本由文本供应器部件280检索,并提供给字处理器10(步骤480)。文本替换器部件150去除专用定界符,删除所选文本,并使用文本的最终版本替换删除(步骤490)。
迄今为止,讨论假设在接收方(Bob的机器)处为标准的即时消息传送客户机。然而,有可能在Bob的机器上以及在Alice的机器上具有用于存储临时文本的独立显示区域。或者,可使用专用格式化标记将临时文本与普通会话区分开。这些可为Alice机器上的分析器部件进行使用。临时文本仍将按照独特的方式显示给协作者—例如,使用加粗或斜体。在所有两种情形中,协作者将不必输入专用定界符。此外,将对Bob授权向Alice表示应使用什么文本取代临时文本—这将需要修改Bob的即时消息传送软件。
以上针对两个人的协作描述了本发明。然而,应该理解,本发明还可应用到同时与多个人关于特定片段的文本进行的协作。例如,当Alice选择“协商”选项时,她能够选择多于一个的姓名开启即时消息传送会话(例如,通过在下拉伙伴列表中选择姓名)。她仍能够最终选择接受以决定接受文本。
同时,以上针对字处理应用程序描述了本发明,应该理解,本发明并不局限于此。它同样可应用于其他应用程序及其相关文档;例如演讲稿、电子表格等。
此外,本发明并不简单地局限于使用即时消息传送应用程序。也可使用诸如电子邮件或SMS之类的其他消息传送应用程序。
权利要求
1.一种使第一客户机便于与第二客户机协作编辑文档的方法,其中,所述文档包含第一数据类型的数据,并可为用于对所述第一数据类型进行处理的第一应用程序所访问,所述方法包括使用第一应用程序识别出用于审阅的一部分文档;提取所识别部分;将所识别部分提供给在第一客户机处用于对第二类型的数据进行处理的应用程序,所述应用程序作为消息传送应用程序;识别出用于执行审阅的第二客户机;将所识别部分通过消息传送应用程序发送到识别出的第二客户机;从识别的第二客户机接收回送的注释,所述注释遵循消息传送应用程序的协议;对注释进行解释;以及若合适则对文档进行修改。
2.根据权利要求1的方法,其中,从识别的第二客户机接收返回的注释的步骤包括接收建议作为所识别部分的替代的文本。
3.根据权利要求2的方法,其中,建议文本被定界符包围起来。
4.根据权利要求2或3的方法,包括确定是否接受建议文本作为所识别部分的替代。
5.根据权利要求4的方法,其中,确定是否接受建议文本的步骤包括从第一客户机的用户接收关于用户是否接受所述建议文本的指示。
6.根据权利要求5的方法,包括向识别出的第二客户机通知已接受了建议文本。
7.根据权利要求4,5或6的方法,包括响应于否定确定,允许与识别的第二客户机进行进一步协作。
8.根据权利要求7的方法,其中,允许进行进一步协作的步骤包括从第一客户机的用户接收表示已接受文本的先前版本的指示。
9.根据权利要求8的方法,包括向识别出的第二客户机通知已接受了先前版本。
10.根据权利要求2至9中任何权利要求的方法,其中,解释注释的步骤包括对注释进行解析,以识别建议文本;以及提取建议文本,所述方法还包括使用建议文本代替所识别部分。
11.根据权利要求8或9的方法,包括响应于与识别的第二客户机的进一步协作,对第一和第二客户机处发起的注释进行解释,以识别用于替换所识别部分的文本。
12.根据权利要求11的方法,其中,对第一和第二客户机处发起的注释进行解释的步骤包括对注释进行分析以识别以下其中之一作为协作结果而建议代替所识别部分的文本的最新版本;和由其中一个客户机建议代替所识别部分的文本的第一客户机用户所选版本;以及提取出替换文本,所述方法包括用替换文本代替所识别部分。
13.根据权利要求1的方法,包括从第二客户机接收表示将要接受被建议作为所识别部分的替换的特定文本的指示。
14.根据前面任何权利要求的方法,其中,所述消息传送应用程序为即时消息传送应用程序。
15.一种使第一客户机便于与第二客户机协作编辑文档的设备,其中,所述文档包含第一数据类型的数据,并可为用于对所述第一数据类型进行处理的第一应用程序所访问,所述设备包括用于使用第一应用程序识别出用于审阅的一部分文档的装置;用于提取所识别部分的装置;用于将所识别部分提供给在第一客户机处用于对第二类型的数据进行处理的应用程序的装置,所述应用程序作为消息传送应用程序;用于识别出用于执行审阅的第二客户机的装置;用于将所识别部分通过消息传送应用程序发送到识别出的第二客户机的装置;用于从识别的第二客户机接收返回的注释的装置,所述注释遵循消息传送应用程序的协议;用于对注释进行解释的装置;以及若合适则用于对文档进行修改的装置。
16.根据权利要求15的设备,其中,用于从识别的第二客户机向回接收注释的装置包括用于接收建议作为所识别部分的替代的文本的装置。
17.根据权利要求16的设备,其中,建议文本被定界符包围起来。
18.根据权利要求16或17的设备,包括用于确定是否接受建议文本作为所识别部分的替代的装置。
19.根据权利要求18的设备,其中,用于确定是否接受建议文本的装置包括用于从第一客户机的用户接收关于用户是否接受所述建议文本的指示的装置。
20.根据权利要求19的设备,包括用于向识别出的第二客户机通知已接受了建议文本的装置。
21.根据权利要求18,19或20的设备,包括用于响应于否定确定,允许与识别的第二客户机进行进一步协作的装置。
22.根据权利要求21的设备,其中,用于允许进行进一步协作的装置包括用于从第一客户机的用户接收表示已接受文本的先前版本的指示的装置。
23.根据权利要求22的设备,包括用于向识别出的第二客户机通知已接受了先前版本的装置。
24.根据权利要求16至23中任何权利要求的设备,其中,用于解释注释的装置包括用于对注释进行解析以识别建议文本的装置;以及用于提取建议文本的装置,所述设备还包括用于使用建议文本代替所识别部分的装置。
25.根据权利要求22或23的设备,包括用于响应于与识别的第二客户机的进一步协作,对第一和第二客户机处发起的注释进行解释,以识别用于替换所识别的部分的文本的装置。
26.根据权利要求25的设备,其中,用于对第一和第二客户机处发起的注释进行解释的装置包括用于对注释进行分析以识别以下其中之一的装置作为协作结果而建议代替所识别的部分的文本的最新版本;和由其中一个客户机建议代替所识别的部分的文本的第一客户机用户所选版本;以及用于提取出替换文本的装置,所述设备包括用于使用替换文本代替所识别部分的装置。
27.根据权利要求15的设备,包括用于从第二客户机接收表示将要接受被建议作为所识别的部分的替换的特定文本的指示的装置。
28.根据权利要求15至27中任何权利要求的设备,其中,所述消息传送应用程序为即时消息传送应用程序。
29.一种计算机程序,包括程序代码装置,用于当在计算机上运行所述程序时,执行根据权利要求1至14中任何权利要求的方法。
全文摘要
公开了用于协作编辑文档的方法和装置。本发明披露了一种使第一客户机便于与第二客户机协作编辑文档的方法、装置和计算机程序。所述文档包含第一数据类型的数据,并可为用于对所述第一数据类型进行处理的第一应用程序所访问。第一应用程序用于识别用于审阅的一部分文档,提取出所识别部分,并将其提供给在第一客户机处用于对第二类型的数据进行处理的应用程序。该应用程序作为消息传送应用程序。识别出用于执行审阅的第二客户机,将所识别部分通过消息传送应用程序发送到识别出的第二客户机。从识别的第二客户机接收返回的注释,这些注释遵循消息传送应用程序的协议。然后,在第一客户机处对注释进行解释,若合适则对文档进行修改。
文档编号G06Q10/00GK1971553SQ20061015391
公开日2007年5月30日 申请日期2006年9月12日 优先权日2005年11月22日
发明者巴拉特·威尔·贝迪, 鲁卡斯·威廉·帕特里奇 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1