建立文档指定查看的技术的制作方法

文档序号:6580594阅读:220来源:国知局
专利名称:建立文档指定查看的技术的制作方法
技术领域
本发明涉及一种计算机系统,特别是一种方法、系统和计算机程序的产品,主要用来直观地创建指定读查看的文挡(包括e-mail信息;基于文本的文档;包括诸如文本、声音等多媒体文件的文档或讯息)。
现在的电子邮件(下文都称e-mail)应用程序一般都允许发送者将一份电子邮件发给多个接收者。而且,这些应用程序通常允许将收邮件的地址分成组,这种分组可归为三类“To”列表,“cc”列表,“bcc”列表。最后一种类型中,“bcc”或“隐蔽副本拷贝”,可以让发送者在“To”或“cc”的地址列表中隐藏一些收信人的地址.然而,现在还没有一种对用户友好而且使用方便的方法,利用这种方法,发e-mail的人能够选择邮件文档的部分内容让某些收信人无法看到,而让其它的收信人可以看到这部分内容。
在很多情况下,发送的邮件中可能包含一个记录,和一些收信人无关,或者不适宜让所有的收信人都看到。例如,一个提示中可能包括有机密或限制查看的内容,一些收信人是不应该看到这些内容的。还有一个例子,一篇技术文档可能包含有开发组感兴趣的内容,但该文档对另外一个组,如信息开发组的人就没有什么意思。在此情况下,发e-mail的人就必须在给收信人发信前单独起草两份不同版本的文档,一份带有保密或相关的内容,而另一份没有该内容。这就要发信人花更多的时间和精力在含有许多相似而又不同的内容的文档上,相应地,这也会增加引入错误的可能性,同时还会引发网络的堵塞(因为需要传送多份文档)。
与之类似,现在的字处理程序也并不容易控制一个文档中各个部分的访问权限。一个文档数据库可以用完全访问或完全不能访问的形式,对每个用户访问文档的权限加以控制,例如,为每个用户设置密码,通过确认密码来判断该用户是否拥有看该文档的权限。然而,这种文档数据库不能进一步精细划分访问权限的级别,如对访问文档的章节的权限加以控制。对于电子邮件文档的情况,任何文档的各个部分都有可能是保密的,或对某些情况是有限制的,或仅仅是不适宜让某些无关的人看到。同样,发信人又不得不制出两份或更多的版本,让不同的人得到不同的版本。如上文所述,这就要发信人花更多的时间和精力在该文档上,增加引入错误的可能,以及不小心造成不同版本的不一致,同时还需要为多个版本支付额外的空间(很可能在大多数情况下,存储的都是冗余的信息)。
相应地,需要一种实现指定读者查看文档权限的技术,以解决当前应用程序和系统中存在的不方便和低效率。
本发明的目的之一就是提供技术实现生成指定读者查看的文挡。
本发明的另一个目的就是提供该技术来解决当前应用程序和系统中存在的不便和低效。
本发明的第三个目的就是提供这种技术来确认文档中的一些章节内容的查看受限制的,并为这些章节设置属性,这些属性包括设置允许部分读者查看的属性。
本发明的其它优点和目的将在下文的描述和附图中分别加以阐述,这些优点和目标在描述中是显而易见的,也可以通过实施本发明的内容加以领会。
为了达到前文中提及的目标,以及实施文中描述的本发明的创意,本发明提供了应用于计算机环境的系统,方法和计算机程序产品,以实现指定读者查看文档的权限。
此技术包括由文档作者应用一个撰写文档的程序撰写一个文档;指定两个或更多的文档接收者;从文档中选择一个或更多的章节,其中,选出的章节只有有限的一部分接收者能够查看;标记出选择的章节以专门确定这部分接收者中的某个读者有查看权限。
此技术的优选方案还包括发布文档到指定的接收者,文档中包含有选出章节的第一个版本发布到有限的一部分接收者处,不含有选出章节的第二个版本发给另外的接收者。
或者,此技术的优选方案还可以包括在一个档案库中存储该文档;在存储的文档中指定选择的章节;在接收者的一部分中存储接收者的标识。这种情况中,此技术还包括在相应的用户要求下发送存储的文档,这种发送还包括如果用户的标识与存储的可接收标识相符,就将传给他文档的第一个版本,其中,第一个版本包括选择的章节;如果用户的标识与存储的可接收标识不相符,就将传给他文档的第二个版本,其中,第二个版本不包括选择的章节。
选择的章节可以有一个或更多的属性与之相关,这些属性包括禁止拷贝,禁止转发,禁止打印,加密,禁止声音表现(rendering),禁止图形表现,禁止在虚拟现实中表现等;其中每一个属性的值都被设置为是或否。
文档可以通过一种可扩展标示语言(Extensible MarkupLanguage)(XML)文法编码,在这种情况下,标记包括在选择的章节下面加XML记号。发布和发送步骤可以在文档中应用一种可扩展式样页语言(Extensible Stylesheet Language)(XSL)类型的表格。
本发明将应用下面的附图作为注解进行描述,在图中就象注解的数字一样在全篇中指示相同的元素。


图1是一个计算机工作站环境的框图,本发明可以在此条件下实施;图2是一个可实施本发明的网络计算机环境。
图3描绘的是一个e-mail文档的例子,该文档带有只能让一部分读者看到的章节,按照本发明的优选方案,这些章节被预先用可看见的标记勾画出来;图4显示的是一个用户图形界面的例子,通过该界面,可以将指定读者的信息只发给接收者中的一部分读者,并根据本发明的优选方案,通过该界面,可以看到限制查看文档的结果;图5显示的是一个用户界面对话框的例子,依据本发明,用来确定查看文档的属性;图6-8显示的是一个流程图,是用来表示实施本发明优选方案的逻辑图。
图9描绘的是应用可扩展标示语言(XML)文法的程序,用来代表图3中的文档例子。
图1表示的是一个典型的工作站硬件环境,可以在此条件下实施本发明。图1的环境包括一个典型的个人用户计算机工作站10,例如一台个人电脑,及相关的外围设备。工作站10包括一个微处理器12和一个应用已知技术,用来连接微处理器12和工作站10各个部分元件并保证它们之间通讯的总线14。工作站10通常包括一个用户接口适配器16,通过总线14将微处理器12与一个或更多的接口设备相连,例如键盘18,鼠标20,同时或者单独带有其它的接口设备22,这些接口设备可以是任何用户接口设备,如触摸屏,数字化输入仪等。总线14还通过显示适配器26将显示设备24,如一个液晶显示屏或监视器,连接到微处理器12上。总线14还将微处理器与内存28和长期存储器30,如硬驱,软驱,磁带驱动器相连。
工作站10可以和其它的计算机或计算机网络相连,例如,通过一个通讯通道或调制解调器32。工作站10也可以用一个无线接口32,如一个CDPD(蜂窝式数字分组数据),进行通讯。工作站10可以与局域网或广域网中的计算机协作,或者在客户/服务器的布局中,工作站10以一台客户机的身份与另一台计算机协作。这些配置以及合适的用于通讯的软硬件,在本领域的技术中都是已知的。
图2是一个可实施本发明的数据处理网络40。数据处理网络40可包括多种单独的网络,如无线网络42和网络44,每个网络都可能包括多个个人工作站10。另外,本技术领域的技术人员可以理解,在一个或多个局域网(图中没有显示)中,有多个智能化的工作站与一个主机处理器相连。
还是在图2中,网络42和44也可以包括大型机和服务器,如网关计算机46或应用服务器47(它可以接通数据存储库48)。网关服务器46是进入每个网络44的入口。网关46可以先通过通讯连接50a的方式与另一个网络42相连。网关46也可以先通过通讯连接50b,50c的方式与一个或多个工作站10相连。网关计算机46可以应用国际商用机器公司(IBM)提供的Enterprise SystemsArchitecture/370,或Enterprise Systems Architecture/390等计算机。按照应用需要,可以应用一台中等程度的计算机,如Application System/400(即是众所周知的AS/400)。(“EnterpriseSystems Architecture/370”是IBM的一个商标;“Enterprise SystemsArchitecture/390”,“Application System/400”,和“AS/400”都是IBM的注册商标)。
网关计算机46也可以通过连接49与存储设备(如数据存储库48)相连。而且,网关46可以直接或间接地与一个或多个工作站10相连。
本技术领域的技术人员可以理解,网关计算机46可以安置在距离网络42地理位置较远的地方,类似地,工作站10也可以安置在一个相对网络42和44相对较远的地方。例如,网络42可在加利福尼亚,而网关46在德克萨斯,一个或多个工作站10放在纽约。工作站10可通过一些连接手段,如移动电话,射频网络,卫星网络等,应用网络协议如“TCP/IP”协议,连接到无线网络42上。无线网络42先应用网络连接50a,如TCP或UDP(用户数据报协议),通过IP,X.25,帧延迟,ISDN(综合数字业务网络),PSTN(公共电话网)等连接到网关46上。工作站10可以相应地应用拨号连接50b或50c直接连到网关46。进而,无线网络42和44可以用图2中描绘的相似方式与一个或更多的网络(图中没有显示)相连。
实施本发明的软件程序代码通常从长期存储介质30如光驱或硬盘驱动器调入,运行在工作站10和服务器47的微处理器12上。软件程序代码可以通过许多用来做数据处理系统的介质中的一种加以记录,如软盘,硬盘或光驱等。代码可以放在这些介质中,也可以放在一台网络上的计算机系统的内存或存储器上,其它的用户可以用其它的系统通过网络对其进行访问。相应地,程序代码也可以放在内存28中,微处理器12通过总线14对其进行访问。通过内存,物理介质应用软件代码,同时或单独应用网络来发布软件代码是众所周知的技术,这里就不做进一步的讨论了。
应用本发明的电脑可以是独立的,也可以通过有线或无线的连接与服务器相连。有线连接是指应用物理介质如电缆和电话线的连接,无线连接是指应用某种介质如卫星连接,射频连接和红外波段的连接。用这些不同的介质可以有多种连接技术,如用调制解调器通过电话线进行连接;用局域网的插件,如令牌环网或以太网;用蜂窝电话的调制解调器建立起无线连接;等等。用户的计算机可以是任何类型的计算机处理器,包括膝上,掌上电脑或移动电脑;车载设备;台式机;大型机等,具有处理和通讯的能力。远程服务器,与之类似,可以是具有处理和通讯能力的任何类型的计算机。在本技术领域内,这些技术是众所周知的,实现这些应用的软硬件设备很容易得到。从此处开始,“工作站”,“机器”,“设备”,或“计算机”都指的是用户计算机,用到的任何这些术语或术语“服务器”都是指的上面某种计算设备。
在优选的实施方案中,本发明以计算机软件程序(或程序)的一个或多个模块(也称为代码子例程,或者在面向对象编程中的“对象”)加以实施。制作本发明文档的系统可以是单独的计算机环境,也可以是网络计算机环境,例如因特网,公司的内部网,公司的外部网(extranet),或其它的网络环境。优选方案的程序代码可在面向对象语言中实现,也可以在传统的面向过程的语言中实现,或者用二种语言的混合编程。本发明的代码可以作为应用程序的一部分在远程服务器(通过发送请求和接收应答进行客户通讯)上运行,也可以在本地的客户机上直接运行。
本发明允许e-mail或其它任何类型文档的作者,建立一个单独的文档,在文档中可以包含有给所有收信人或读者阅读的章节,或者包括只有部分的收信人或读者才能看到的章节。作者或编辑者可以指定发送的章节,决定由那些接收者查看该文档(为了便于注解,备忘录或其它格式的文档,在下文中统一以“文档”代称,其编辑者或作者则统一以“作者”代称。)按照优选的实施方案,可以通过给指定的章节(这些章节是由作者来决定的)加一个或多个属性来实施此技术。这些属性包括一个关于哪些地址的收信者或读者拥有查看权限的说明,也可以包括其它的属性,如显示这些章节的背景色或字体,该章节是否可以拷贝,该章节是否可以转发或打印,该章节是否是加密的,表现该章节带有的声音或图象内容是否是被禁止的,表现带有的虚拟现实内容是否是被禁止的。(需要指出的是,列出的属性仅是用来阐明其应用的。在本发明的领域中可以应用其它许多属性,这些其它的属性与本发明应用的实际媒体和技术相关)。
本发明的优选实施方案将在下文中应用图3到图9,进行详细论述。
图3描绘的是一个e-mail文档305的一个例子,以图象300的形式显示在用户的显示屏上,其中文档的一部分章节只能让一部分收信人看到。依据本发明的优选实施方案,这些章节先在作者的显示屏上用可看到的记号标记出来,以表示这些内容是限制查看的。这些可以看到的指示是非常好用的机制,可以让作者在给收信人发送文档之前,检查是否对文档的各个部分进行了正确的操作(即是,是否正确地画出了这一部分,是否正确地对发布的信息进行了限制)。(类似地,这项技术可以通过指定文档读者,对查看存储在档案库中的备案文档加以限制。)在图3的例子中,e-mail文档305有一个接收地址部分310和一个文档主体315。接收地址部分310包括“To”列表320中的三个文档接收者321,322,323,“cc”列表中的一个文档接收者326,而在“bcc”列表中(图中没有表示)没有文档接收者。从文档的主体315的内容中可以看到,这个e-mail讯息的例子是关于一个会议的情况。该讯息内容的绝大部分315用的是普通字体,表明(依据本例)这些信息的查看是不受限制的,因此所有的接收者都可以看到这些信息。在该讯息内容中应用了两种不同的查看限制。第一种,接收者323的地址以一种可以看到的不同方式勾画出来,相应地,在文档主体315中用同样的标记方法将章节340勾画出来。这样,高亮显示的章节340将只有具有相同高亮显示的接收者323才能看到;其它的接收者321,322,326将会看到没有高亮显示的文档。从例子文本中的章节340可以看出,重要的是对这一章节的查看权限严格地加以限制,只有指定的接收者323可以看到。另外,还有文档主体的两个章节330和331用了一种不同的方式,表示第二种查看限制。接收者326的地址用了相同形式的高亮显示,这样就通过一种可视的方法说明章节330,331是只能限制在具有相同高亮显示的用户326的范围内查看的。可以看到,这些326收信者收到信息的章节,给出了额外的,指定接收者的信息(1),发信息的作者在会议情况(元素330)前面,给该收信者做了简要汇报,信息(2)给出了与情况(元素331)相关的声音片段。其它指定接收者的信息可以包含在或附属在信息主体315上,例如一副图(如存为“gif”格式文件),该图与召集的会议讨论的议题有关。
需要指出的是对于本例中用到的斜体部分(元素323和340中用到的),背景色或阴影(元素326,330和331中用到的),有很典型的技术用来实现在一个限制查看的范围内的可视提示。还要指出的是在图3中显示的收信地址是以用户名来显示的。同样地,昵称或其它的确认方法如e-mail地址等都可以用来确认一个收信人。另外,还可以用一个或多个发布列表来指定收信人,以进一步区分多个用户,或者,可以按等级或类别指定收信人(如“所有经理”),在这里,可以用已知的技术,如检测数据库记录的属性设置,来实现对特殊的等级或类别成员的划分。
可以想到满足要求的其它例子,只有选择的收信人才有查看文挡内容中的选择部分的权限。正如已经声明过的,本发明提供了一种简易而又直观的方法来定义和实现对内容查看的限制,以实现限制查看章节的信息只发给指定的收信人。
当文挡有需要指定接收者或限制查看的章节时,作者需要应用本发明限制查看的技术来选择章节,并可以选择一种特殊查看方式来查看对文挡限制的结果。图4显示的是用户图形界面400,用来实施这些功能。在这个示例图中,文本“限制接收者”410是一个选项,作者可以通过点击它来表明他要应用限制查看。在实施的优选方案中,选择这一功能会导出图5的用户界面对话框(下文中论述)。图形符号400的区域420给出了作者想要的用于指定接收者查看的选项。(同时,为了实现限制查看的应用程序和实现看到结果的需要,各个独立的图形符号是可以单独定义和应用的。按照作者定义过的每个限制的查看,先要显示一个复选框(或单选按钮)和查看描述(原文的查看名)。在本例中,查看所有文挡内容的选项用元素421和422代表(复选标记421没有复选框表示它是当前选项)。对本例,预先定义了两个查看,分别是“限制的”424和“经理”426。如果作者选择了查看423或425之一,在图形形象300中显示的文挡内容就会更新,并从没有选择的限制查看中过滤出来。(这就是说,如果作者选择查看425,文挡305就会为所有的接收者显示没有限制的内容,同时为定义为“经理”426的接收者显示限制的内容。)为了生成一个带有指定接收人信息的文档,作者可以从前面定义过的查看中选择,也可以定义一个新的查看。图5显示的是一个例子,用户界面对话框500可用来定义一个新的查看,还能为该查看设定属性。从此处开始,下文中为一个查看定义的这些属性与术语“查看”作为同意语使用。对话框标题501的“限制收信人”表明这个面板是用来为特殊的收信人设定权限的。如510所示,每个定义的查看都配有一个名字,以便于后面对该查看的引用(如在一个文档选择应用该查看)。本例中讲述的查看是定义为“经理”的查看,在图4的图形400中,表示为一个可选择的选项426。定义的查看可以通过点击对话框500中的下拉式指示512打开。为了产生一个新的查看,下拉菜单控件也可用作为一个创建入口(即,一个组合框)。
“Limit to”部分520可以给出文档中所有接收者的地址,在本例中地址簿里显示了4个地址。相应地,作者e-mail地址本中或其它这样的收信人地址登记本中的所有的地址都可以用来做选择。更好地情况是,每个潜在的收件人都通过检查框显示出来,使用户可通过创建查看来方便选择查看名单511中可以查看限制内容的收件人。允许执行特殊查看的收信人就这样成为对话框500中可定义查看的一个属性。
定义查看的对话框500还可设定用于某个查看其它的可选属性,用户还可以为该属性赋值。在本例中,元素530表示一个查看可以带有背景色531(通过点击指示532,就可显示出调色板),颜色531可用来显示文档中限制查看的章节,以实现作者对该内容确认的目的。决定字体的类型,大小,和风格的选项535可与选项530同时或单独使用,通过黑体,斜体或下划线等方式提供指定限制查看章节的方法。
在图5中的区域540还有几种属性,其值分别为“打开”或“关闭”(等于“真”或“假”)。依据优选方案,可以选择限制来防止对查看内容的拷贝541,转发542,同时/单独的打印543。另外,可以选择属性545,表示查看的内容在该文档发给收信人(以e-mail的方式)或保存在资料库之前是保密的。(如上文所述,没有提到的属性是可以用来替换上面描述过的属性,或者与之同时使用。)下文中论述了在优选的实施方案中执行这些属性的技术,相关的附图为图6-图9。
在用对话框500定义了一个查看之后,用户可以通过点击按钮550或一个等效的“保存”属性,更加方便地存储这个查看。当选择了文挡中其它的章节时(通过高亮显示或类似的技术,该内容将在下文中通过图6到图8的注解进行描述),就可以通过点击“应用”按钮,将该查看与选择的章节连接起来。现在,通过图6到图8的流程图来讨论一下本实施优选方案的逻辑。该处理程序从图6的框图600处开始,在此处,文挡的作者激活了一个制作软件(如字处理程序或e-mail程序),该软件已经升级添加了本发明的创建指定读者文档的功能。框图600表示制作的对象既有可视部分,又有声音部分。根据作者的喜好,既可以先从指定文档内容(框图600)入手开始制作,也可以先定义文档要发送的接收者(框图605)。另外,还可以将创建文档内容与指定接收者的工作同时进行。这些功能按照发生的顺序在图6中表示,应该理解的是应用本发明,作者可以非常容易地按照自己的意愿在两种方法之间进行切换。(在本技术领域里,现有的制作软件有实现这种功能的能力)。还有一点,用户可能会在操作框图600和605的功能过程中的任何一个地方,实施限制查看(框图610),检查查看(框图625),发送制作的对象(框图635)或退出(框图655)等功能。这样,在操作框图600和605的任何时候,本发明的实施方案最好提供能选择激活这些操作的功能,例如引入中断机制。
当本发明的实施方案中判断出文档作者选择了一个指定查看的限制时,框图610就得到正的结果并将控制传到框图615处。作者高亮显示或在一个章节(或多个章节)的边界作标记,如在拖动鼠标时,按住鼠标左键,这样就给该章节添加了查看限制(框图615)。在图7中更加详细地描述了应用于限制查看的权限规则的技术。
如果作者需要对制作的对象进行检查或预览,框图625就有一个正的结果。在此情况下,显示出“限制查看”的选择菜单(框图630),图8中对此有进一步论述。
如果作者选择发送制作的对象,框图635就有一个正的结果,控制传到框图640,将此处的查看规则应用到对象中。在图9的注释中将有进一步的讨论,优选的实施方案在对象中应用查看规则,可用XML注释中的标记和值来代表。这个程序过程的结果是对象中每个定义的查看(包括没有任何限制的缺省查看)都是独一无二的。这些查看都正确地发送给框图650地接收者。需要声明的是,如果在一个特殊的对象中一个接收地址以不止一个查看来命名的,发送给该接收者的将是一个代表着多个正确查看的单独对象。
另外,在一个字处理程序中,框图650的功能是存储文档库中(如一个数据库或目录)每个查看,及其所附带的有权限获得这些存储文档的接收者或读者的标识。(另外,在库中还保存着其它有用的属性,包括使用加密时的加密密钥的引用。)在完成框图620,630,650,而且在655得到一个负的结果后,控制又回到框图600,让作者能够继续制作文档。
如果作者选择结束文档的制作(框图655),那么图6的操作就结束了。
图7描述的是一个是通过图6的框图620激活的一个逻辑的优选方案,该逻辑用于分配选择文档章节的权限规则。分配权限的过程从框图700开始,在此,作者点击图3中的“限制”按钮301(或者要求分配权限规则,如通过点击一个适当的功能键)。接着(框图705),作者点击“限制接收者”的选项410(图4),然后显示“限制接收者”对话框500(见框图710)。在另一变通的方法中,当选择一个“限制”操作时(如点击按钮301),对话框500就会直接显示出来。
框图715判断作者选择的是一个新查看,还是一个已定义过的查看。如果选择了已定义的查看,就如框图720中的选择的过程所表示的一样,作者可以选择给已选定的查看分配额外的接收者(即,点击在区域520中附加的检查箱)。另外,作者可以选择修改该查看的一个或者多个的其它属性(如颜色、字体、密码等)。当完成这些的改变时,作者按“应用”按钮552(或者以同等的方式示意修改已完成),将控制传给到框图740。
当作者选择定义了一个新查看(即在框图715中的一个负响应),并指定与该查看相关的名字(框图725)之后,就可以从“limited to”列表520(见图5)中选出一个或更多的接收者与该查看相联系(见框图730)。(如前文所述,这包含了通过选择一个或更多分配列表来指定接收者的能力)。其它想要的查看属性也可从查看定义对话框500(框图735)中选出。
当控制到达框图740时,就开始处理所选的查看,并在编辑文本的选定章节中实施相关的查看限制。在优选的实施方案中,这包含了产生XML标签并将这些标签嵌入一个含有所编辑文本的XML具体排列的对象中。生成标签的例子在图9中有所描述,并在下文中有更具体地讨论。在完成框图740中的处理之后,控制回到图6的调用逻辑中。(有关XML的更多信息,请参考“可扩展的置标语言(XMLTM)”,在因特网中的网址为Http//www.w3.org/xml.。)图8描述了在优选方案中用以显示一个受限查看的逻辑,通过该逻辑,作者可以在发布(如发送或存储)所制作的文档之前,检查他是否正确地定义并应用了限制。作者通过点击“限制”按钮301(框图800)或功能键来启动该处理过程,使图表400得以显现。然后作者通过点击一个显示选择,从区域420提供的一个包含所有已定义查看的清单中选中一个查看。
框图810将选定的查看规则应用于所编辑文本的所选章节中。在优选的实施方案中,这一步包含了应用一套用于XLM文档的查看规则,在图7的框图740的注释中对此有所讨论。产生于框图810的运行的对象(它的所选章节或者被加亮突出或者被忽略,取决于所选查看的特性以及被相似地加亮突出或忽略的接收者)在框图815中为作者显示出来,同时表示如果作者选择,就会发送(或者储存)所编辑的对象。
按照优选方案,图9显示了一个XML文挡样本900,并带有用于指定接收者的章节的标示标签。该文档代表了图3的备忘录的例子。文本900描绘了两个指定接收者的查看,其中一个已经分配了查看名(其作者用图5的对话框500进行设定)“经理”,另一个则命名为“限制的”。如910和950所示,文本900有两个部分指定用于“经理”查看,如930所示,另一部分特定于“限制的”查看。标签的文法&#60limited-view view-name=“…”&#62911,931,951是用来指定读者的章节的开放分界符。(该标签的文法,以及图9中其它标签,都仅是示意性的。)需要指出的是在标签951中,在第二次指定“经理”查看的时候,要用一个额外的查看名,并在953中带有经理查看的章节中给出一个注释。
&#60Limited-View…&#62标签有一个低一级的嵌入式标签&#60Limit-Rules&#62912,932,952。这个标签(和它的结尾&#60/Limit-Rules&#62标签)将相关查看的区分,或规则都括起来了。在此规则的列表中第一个就是限制接收者的信息。如913所示,第一个指定读者的章节910的接收者限制在标志在“cclistl”914列表中的地址上,该列表作为包含名称“Mark Molander”906的列表在前面曾经定义过。第二个章节950由于限制的接收者与前面是相同的,因此不用从新声明接收者(否则要从新声明查看的属性),而是将953引用前面的定义911。章节930限制的接收者定义在列表“tolist2”,如标记933的934所示。“tolist2”的定义在904。
在元素915(经理查看)或元素935(限制查看)处指定查看的属性。作者用对话框500来定义这些属性的值,作为每个查看的接收者地址列表的值。在图9中显示了一些典型的属性和值,在不背离本发明在此公布的概念的基础上,本发明的一个实际的实施方案可以定义和应用额外或不同的属性。可以看到,经理查看的一个属性916是颜色,作者选择了黄色917。这表明,当图3的文档305(与XML文档900相应)显示出来以便于作者确认时(见图6的框图625),指定为经理查看的章节的背景色将显示为黄色。对于限制的查看,属性936通过另一种字体(斜体字号12)937来显示限制在此查看的章节。
最后,每个限制章节的指定读者的信息920,940,960公布在划界的标记&#60Limited-View&#62和&#60/Limited-View&#62之间。
在一项技术中,本发明的查看规则可以作为可扩展式样页语言(XSL)规则,就可以通过一个XSL处理器来执行合适的查看限制和属性。(对于更多关于XSL的信息,关于“可扩展式样页语言(XSL)”,可以通过因特网,在网址http//www.w3.org/Style/XSl上查到。)在本技术领域内,以此方式应用XSL的技术是非常成熟的,下文中对此将不再论述。
在另一项技术中,可以应用面向过程或面向对象的程序代码来实现查看规则。当要显示、发布、或存储一个编辑好的文档,然后执行指定标记的逻辑来执行作者选择的限制和属性的时候,这些代码可以查找明确的文法或标记(如图9的描述)。例如,根据检测图9中的&#60Limit-Font&#62标记935,该代码可以插入一个格式化的命令,该命令使在选定章节的范围内指定接收者的文本940用字号12的斜体字显示。写这些代码的技术,在本技术领域是非常普通的。
正如所演示的一样,本发明公布了用于创建指定读者的内容的先进技术。此处公布的技术便于应用,非常直观。另外,定义了一个核实的进程,作者可以在发布或存储编写的文档之前对其进行预览,以确保正确的画出了选择的章节,正确的接收者能够收到正确的文档内容。
本文描述的是本发明的优选方案,在学习了本发明的基本发明概念之后,其它人可以在其它的实施方案中应用本领域的技术,添加额外的变化和修改。因此,我们希望附录中阐明的权利声明能够包括优选的实施方案,以及所有在本发明的创意和范围内的变化和修改。
权利要求
1.一种在计算环境中在一个计算机可读的媒体上实现的计算机程序产品,用于创建指定读者的文档查看,包括一个文档编辑的应用程序;用于编辑一个文档的计算机可读的程序代码装置,该文档应用该文档编辑器并由作者编写;一种计算机可读的程序代码装置,用于指定该文档两个或更多接收者;一种计算机可读的程序代码装置,用于选择该文档的一个或多个章节,其中选择的章节只能限制在所述的两个或更多的接收者中的一部分人查看到;和一种计算机可读的程序代码装置,用来标记选出的章节,并指定给包含在这一部分人中的一个读者。
2.如权利要求1的计算机程序产品,还包括一种计算机可读的程序代码媒体,用来给指定的接收者发布该文档,其中包含有选择章节的第一个版本的文档发送给所述的一部分接收者,没包含选择章节的第二个版本发送给另外一部分接收者。
3.如权利要求1的计算机程序产品,还包括用于在一个库中存储该文档的计算机可读的程序代码装置;用于在存储的文档中指定选择章节的计算机可读的程序代码装置;和一种计算机可读的程序代码装置,用于存储在所述的一部分接收者中的该接收者的标识。
4.如权利要求3的计算机程序产品,还包括用于响应用户请求,发送存储的文档的计算机可读的程序代码装置;还包括一种计算机可读的程序代码装置,在用户的标识与存储的登录标识一致的情况下,就将存储文档的第一个版本发给该用户,其中,第一个版本包括该选择的章节;和一种计算机可读的程序代码装置,在用户的标识与存储的登录标识不一致的情况下,就将存储文档的第二个版本发给该用户,其中,第二个版本不包括该选择的章节。
5.如权利要求1的计算机程序产品,该选择的章节带有一个或多个属性,该属性包括拷贝保护,禁止转发,禁止打印,加密,禁止声音表现,禁止图象表现,禁止在虚拟现实世界中表现,其中所述的每个属性的选项置为是或否。
6.如权利要求2的计算机程序产品,其中该文档用可扩展标示语言(XML)文法编码;和用于做标记的计算机可读的程序代码装置,包括用于给选择的章节处添加XML标记的计算机可读的程序代码装置。
7.如权利要求6的计算机程序产品,其中用于发布的计算机可读的程序代码装置,在所述的文档中应用了可扩展式样页语言(XSL)式样页。
8.如权利要求4的计算机程序产品,其中该文档用可扩展标示语言(XML)文法编码;和用于做标记的计算机可读的程序代码装置,包括用于给选择的章节处添加XML标记的计算机可读的程序代码装置。
9.如权利要求8的计算机程序产品,其中用于发布的计算机可读的程序代码,在所述的文档中应用了可扩展式样页语言(XSL)式样页。
10.一种用于在计算机环境中创建指定读者的文档查看的系统,包括一个编辑文档的应用程序;用于编辑一个文档的装置,该文档是由作者应用该文档编辑器编写;用于指定该文档两个或更多接收者的装置;用于选择该文档的一个或多个章节的装置,其中选择的章节只能限制在所述的两个或更多的接收者中的一部分人查看到;和该用来标记出选出的章节的装置,指定给包含在这一部分人中的一个读者查看。
11.如权利要求10的系统,还包括用来给指定的接收者发布该文档的装置,其中该文档中包含有选择章节的第一个版本发送给所述的一部分接收者,没包含选择章节的第二个版本发送给另外一部分接收者。
12.如权利要求10的系统,还包括用于在一个库中存储该文档的装置;用于在存储的文档中指定选择章节的装置;和用于存储在所述的一部分接收者中的该接收者的标识的装置。
13.如权利要求12的系统,还包括用于响应用户请求,发送存储的文档的装置;还包括在用户的标识与存储的登录标识一致的情况下,就将存储文档的第一个版本发送给该用户的装置,其中,第一个版本包括该选择的章节;和在用户的标识与存储的登录标识不一致的情况下,就将存储文档的第二个版本发送给该用户的装置,其中,第二个版本不包括该选择的章节。
14.如权利要求10的系统,该选择的章节带有一个或多个属性,该属性包括拷贝保护,禁止转发,禁止打印,加密,禁止声音表现,禁止图象表现,禁止在虚拟现实世界中表现;其中所述的每个属性的选项置为是或否。
15.如权利要求11的系统,其中该文档用可扩展标示语言(XML)文法编码;和用于做标记的装置,包括用于给选择的章节处添加XML标记的装置。
16.如权利要求15的系统,其中用于发布的装置,在所述的文档中应用了可扩展式样页语言(XSL)式样页。
17.如权利要求14的系统,其中该文档用可扩展标示语言(XML)文法编码;和用于做标记的装置,包括给选择的章节添加XML标记的装置。
18.如权利要求17的系统,其中用于发布的装置,在所述的文档中应用了可扩展式样页语言(XSL)式样页。
19.一种用于在计算机环境中创建指定读者的文档查看的方法,包括如下步骤制作一个文档,该文档是由作者应用一个文档编辑器编写;指定该文档的两个或更多接收者;选择该文档的一个或多个章节,其中选择的章节只能限制在所述的两个或更多的接收者中的一部分人查看到;和标记出选出的章节,用来指定给包含在这一部分人中的一个读者查看。
20.如权利要求19的方法,还包括如下步骤给指定的接收者发布该文档,其中包含有选择章节的第一个版本的文档发送给所述的一部分接收者,没包含选择章节的第二个版本发送给另外一部分接收者。
21.如权利要求10的方法,还包括如下步骤在一个库中存储该文档;在存储的文档中指定选择章节;和存储在所述的一部分接收者中的一个接收者的标识。
22.如权利要求21的方法,还包括如下步骤响应用户请求,发送所述存储的文档;还包括如下步骤在用户的标识与存储的登录标识一致的情况下,就将存储文档的第一个版本发给该用户,其中,第一个版本包括该选择的章节;和在用户的标识与存储的登录标识不一致的情况下,就将存储文档的第二个版本发给该用户,其中,第二个版本不包括该选择的章节。
23.如权利要求19的方法,该选择的章节带有一个或多个属性,该属性包括拷贝保护,禁止转发,禁止打印,加密,禁止声音表现,禁止图象表现,禁止在虚拟现实世界中表现;其中所述的每个属性的选项置为是或否。
24.如权利要求20的方法,其中该文档用可扩展标示语言(XML)文法编码;和做标记的步骤,包括用于给选择的章节添加XML标记的装置。
25.如权利要求24的方法,其中该发布的步骤在所述的文档中应用了可扩展式样页语言(XSL)式样页。
26.如权利要求23的方法,其中该文档用可扩展标示语言(XML)文法编码;和用于做标记的步骤,包括给选择的章节添加XML标记。
27.如权利要求26的方法,其中该发布的步骤在所述的文档中应用了可扩展式样页语言(XSL)式样页。
全文摘要
本发明涉及一种方法、系统和计算机程序的产品,主要用来创建指定读查看的文档。文档的作者可以在文档中指定章节,并为这些章节设定属性。这些属性包括哪些接收者可以查看该章节,还可以指定诸如显示章节的背景色、字体等性质,以及该章节是否可以拷贝,该章节是否可以转发或打印,该章节在转发或存储之前是否是保密的,该章节是否可以以声音或图象的形式加以表现,是否可以在虚拟现实世界里表现等性质。
文档编号G06Q10/00GK1286436SQ0012264
公开日2001年3月7日 申请日期2000年8月10日 优先权日1999年8月18日
发明者D·B·勒森, M·E·默兰达尔, M·R·萨拉赫肖尔, J·L·斯坎伦 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1