处理内容管理系统内的储存库中的对象的装置和方法

文档序号:6466679阅读:181来源:国知局
专利名称:处理内容管理系统内的储存库中的对象的装置和方法
技术领域
本发明一般地涉及内容管理系统,具体地说,涉及呈现内容管理系统 中的内容。
背景技术
内容管理系统(CMS )允许大量用户有效地共享电子内容,例如文本、 音频文件、视频文件、图片、图形等。内容管理系统通常控制对储存库中 内容的访问。用户可以生成内容,并且在将内^r入储存库时,可以由CMS 根据预先定义的规则后续处理内容。用户还可以将内,出储存库,或在 生成内容时将此内容与储存库中的内容进行链接。
内容管理系统通常管理诸如可扩展标记语言(XML)之类的特定格式 的文档(也称为对象)。XML文档可用于虛拟地描述任何类型的数据。例 如,XML语法已被用于描述字处理文档、电子表格、数据库记录、数字图 像和数字视频等。进而,通常由域特定的XML模式(例如,技术要求国 际协调会议(ICH)发布的eCTD规范)指定专门语法。给定的XML文 档还可以与其他部件(artifact)关联,例如文档类型定义(DTD) 、 XSL 样式表以及其他关联的文件、工具和实用程序。XML数据可以具有不同类 型,例如结构化数据、非结构化数据、已汇编数据以及向导数据。结构化 数据的结构非常严谨,类似于关系数据,在定义完整的结构内不会混合有 非结构化数据。非结构化数据类似于传统的富文字处理格式,例如 Microsoft Word。 Microsoft和Word是Microsoft Corporation的注册商标。 已汇编数据表示到外部内容的链接结构。向导数据是特殊形式的表格数据,
给定文档可以包含不同类型数据的混合。诸如呈现不同类型数据的应用之类 的已知应用非常有效并且能够很好地呈现特定类型(但不是所有类型)的
数据。例如,诸如Microsoft Word之类的应用在呈现非结构化数据方面很 有效,但是在呈现结构化数据方面功能较弱。当用户决定调用特定应用来 查看包含多种类型数据的文档时,该应用可能对于某些数据类型非常有效, 而对于同一文档中的其他数据类型功能相对较弱。当查看具有多种类型的 数据的文档时,用户通常很难知道要使用哪个应用。如果内容管理系统没 有更有效的方式来呈现具有不同数据类型的对象,则在处理对象中的不同 数据类型时,用户必须手动切换应用。

发明内容
本发明提供了一种内容管理系统(CMS),所述内容管理系统包括呈 现装置,所述呈现装置接收针对储存库中的选定对象的期望的呈现操作, 根据定义的呈现规则确定所述选定对象内的哪些元素对应于所述期望的呈 现操作,确定多个应用中的哪个应用对应于所述期望的呈现操作,以及在 与所述期望的呈现操作对应的应用中呈现所述选定对象中的一个或多个与 所述期望的呈现操作对应的元素。所述呈现装置可以将呈现标记插入对象 中,所述呈现标记定义了所述对象中的每个元素的数据类型。然后,所述 呈现装置可以牛艮据所述期望的呈现操作和所述对象中的所述呈现标记来确 定应呈现所述选定对象中的哪些元素,以及应使用哪个应用来呈现所述元 素。此外,通过调用同时处于活动状态的多个应用以同时呈现不同类型的 数据,可以呈现嵌套元素。
通过下面根据附图所示做出的更详细的描述,上述以及其他特征和优 点将变得显而易见。


将结合

本发明,其中相同的标号表示相同的元素,这些附图
是图l是包括服务器计算机系统的联网计算机系统的方块图,所述服务 器计算机系统具有包含使用不同应用呈现不同元素的呈现装置的内容管理
系统;
图2是使用结构化数据应用呈现婆:据的现有4支术系统的方块图; 图3是使用非结构化数据应用呈现数据的现有技术系统的方块图; 图4是使用已汇编数据应用呈现数据的现有技术系统的方块图; 图5是使用向导应用呈现数据的现有技术系统的方块图; 图6是根据要呈现的数据类型将不同类型的数据呈现给不同应用的系 统的方块图7是示出呈现操作、要呈现的数据类型和编辑器之间的关联的表的 方块图8是将呈现标记插入对象中的元素的方法的流程图9是仅将与选定操作关联的元素呈现相应编辑器的方法的流程图IO是内容管理系统用于处理对象中的嵌套元素的方法的流程图ll是客户端用于处理对象中的嵌套元素的方法的流程图12示出了样例XML文档的第一部分;
图13示出了图12的样例XML文档的其余部分;图14示出了 一组样例呈现规则;
图15示出了指定每种数据类型的默认操作的样例数据映射;
图16示出了在将呈现标记置于文档中的元素内之后的图12的样例 XML文档的第一部分;
图17示出了在将呈现标记置于文档中的元素内之后的图16的样例 XML文档的其余部分;
图18示出了允许用户指定期望的呈现操作的用户界面的一个适合的
实例;
图19是在模式发生更改或被添加到储存库时自动生成一个或多个新 呈现规则的方法的流禾呈图;以及
图20是在图形用户界面中示出来自多个编辑器的同时显示的方块图。
具体实施例方式
本发明在此提供了将对象中的不同元素呈现给不同应用的内容管理系
统(CMS )。
许多已知的内容管理系统都使用可扩展标记语言(XML),因为该语 言在管理不同及多样的内容类型方面具有很大灵活性和强大的功能。 一种 使用XML的已知内容管理系统为IBM Corporation开发的法规遵从解决 方案(SCORE) 。 XML正在不断普及,并且很快成为创作和发布的首选 格式。虽然本发明在此将XML文档作为可由内容管理系统管理的一种可 能的内容实例来讨论,但是本发明在此明确扩展到不使用XML的内容管 理系统。
现在参考图1,联网计算机系统100包括多个客户端,在图1中示为
与网络130相连的客户端110A.....110N。每个客户端优选地包括CPU、
存储单元,以及包含文档应用和内容管理系统(CMS)插件的存储器。因 此,客户端110A包括CPU112A、存储单元114A、存储器120A、位于存 储器120A中由CPU 112A执行的文档应用122A,以及允许文档应用122A 与服务器140中的CMS 170所管理的储存库150中的内容152交互的CMS 插件124A。 CMS插件124A包括允许客户端通过不同的应用呈现对象中 的不同类型数据的客户端呈现装置126A。以类似的方式,其他客户端具有 客户端110A到客户端HON中示出的类似组件,客户端HON包括CPU 112N、存储单元114N、存储器120N、文档应用122N、 CMS插件124N, 以^1户端呈现装置126N。
CMS 170位于服务器计算机系统140的主存储器160中,服务器计算 机系统140还包括CPU 142和存储单元144,存储单元144包括保存由CMS 170管理的内容152的内容储存库150。适合的服务器计算机系统140的一 个实例是IBM eServer System I计算机系统。但是,本领域中的技术人员 将理解,此处的4皮露同样适用于任何类型的客户端或服务器计算机系统, 与每个计算机系统是复杂的多用户计算装置、单用户工作站,还是嵌入式控制系统无关。
CMS 170包括呈现装置172、呈现规则生成装置174和规则180。呈 现装置172用于将对象中的不同元素呈现给不同应用。呈现装置跟踪对象 中的元素的一种方式是将呈现标记插入元素以定义与元素对应的呈现操 作。然后,可以将呈现操作与相应的应用进行关联。这允许呈现装置172 通过可以有效呈现元素的应用来呈现对象中的元素。规则180包括分裂规 则(bursting rule ) 182、链接规则184、同步规则186和呈现规则188。当 然,其他规则(无论是当前已知的还是将来开发的)也可以包括在规则180 内。呈现规则生成装置174用于在需要生成新呈现规则时自动生成新的呈 现规则188。
分裂规则182、链接规则184和同步规则186在本领域中是公知的。 此处将介绍呈现规则188,呈现规则188包含告知呈现装置172如何呈现 对象中的元素的信息。例如,如果对象包含具有结构化数据的元素,则呈 现规则可以指示应使用哪个应用来呈现该数据。
在图1中,储存库150被示为与内容管理系统170分离。在备选实施 例中,储存库150可以位于内容管理系统170内。无论存储库150的位置 如何,内容管理系统170均控制对储存库150中的内容152的访问并管理 内容152。
服务器计算机系统140可以包括图1中未示出的但在本领域中>5^的 其他计算机系统功能。例如,服务器计算机系统140优选地包括显示界面、 网洛接口和到外部直接存M^i殳备(DASD ) 190的大容量存储接口 。显 示界面用于将一个或多个显示器直接连接到服务器计算机系统140。这些 显示器(可以是非智能终端(即,哑终端)或完全可编程的工作站)用于 为系统管理员和用户提供与服务器计算机系统140通信的能力。但是要指 出的是,尽管提供了显示界面来支持与一个或多个显示器的通信,但;U艮 务器计算机系统140不一定必须配备显示器,因为可以通过网络接口与用 户和其他过程进行所有必要的交互。
网^口用于通过诸如网络130之类的网络将服务器计算机系统140连接到多个其他计算^^系统(例如,110A.....110N)。网洛接口和网络
130广泛地表示将电子设备进行互连的任何适当的方式,无论网络130包 括目前的模拟和/或数字技术,还是通过将来某种联网装置。此外,可以使 用许多不同的网络协议来实现网络。这些协议是专用计算机程序,允许计 算才一网络进行通信。TCP/IP (传输控制协议/网际协议)是适当网络协议 的一个实例。
大容量存储接口用于将诸如直接存M储设备190之类的大容量存储 设备连接到服务器计算机系统140。 一种特定类型的直接存取存储设备190 是可读和可写CD-RW驱动器,该驱动器可以将数据存储到CD-RW 195, 也可以从CD-RW 195读取数据。
主存储器160优选地包含图1中未示出的数据和操作系统。适当的操 作系统是在业界被称为i5/OS的多任务操作系统;但是,本领域中的技术 人员将理解,本发明的精神和范围并不限于任何一种操作系统。此外,服 务器计算机系统140使用公知的虚拟寻址机制,该机制允许服务器计算机 系统140的程序好像只是访问单个大型存储实体,而不是访问诸如主存储 器160、存储单元144和DASD设备1卯之类的多个小型存储实体。因此, 尽管数据、操作系统和内容管理系统170可以位于主存储器160中,但是 本领域中的技术人员将理解,所有这些项目并不一定同时完全包含在主存 储器160中。还应指出,术语"存储器"在此用于一般地表示服务器计算 机系统140的整个虚拟存储器,并且可以包括与计算机系统140相连的其 他计算机系统的虚拟存储器。
CPU 142可以通过一个或多个微处理器和/或集成电路来构建。CPU 142执行主存储器160中存储的程序指令。主存储器160存储CPU 142可 访问的程序和数据。当计算机系统140启动时,CPU 142初始执行组成操 作系统的程序指令。
尽管服务器计算机系统140被示为只包含单个CPU,但是本领域中的 技术人员将理解,可使用具有多个CPU的计算机系统实现内容管理系统 170。此外,包括在服务器计算机系统140内的接口 (例如,显示界面、网络接口和DASD接口 )优选地每个都包括完全编程的单独微处理器,所述 微处理器用于从CPU142卸载计算密集型处理。但是,本领域中的技术人 员将理解,还可以使用1/0适配器执行这些功能。
重要的是指出,尽管上面的描述是在完整功能计算机系统的上下文中 进行的,但是本领域中的技术人员将理解,可以以各种形式作为制品来分 发内容管理系统170,并且本发明扩展到实际执行分发的所有适合类型的 计算机可读介质,包括诸如软盘和CD-RW (例如,图1中的195 )之类的 可记录介质。
所述呈现装置和呈现规则生成装置也可以作为与客户^^司、非营利组 织、政府实体、内部组织结构等签订的服务协议的一部分来提供。这可以 包括配置计算机系统以执行此处所述的部分或全部方法,部署实现此处所 述的部分或全部方法的软件、硬件和Web服务。这还可以包括分析客户的 运营,创建建议以响应所述分析,构建实现建议的各部分的系统,将系统 集成到现有过程和1^出结构中,计量系统的使用,为系统用户分配费用, 以及对使用系统进行计费。
图2-5示出了现有技术如何呈现内容管理系统中的对象的方块图。对 象200可以具有多个如结构化数据210、非结构化数据220、已汇编数据 230和向导数据240所示的不同形式的元素。图2示出了使用结构化数据 应用250呈现的对象200。结构化数据应用250在呈现结构化数据方面非 常有效。要指出的是,结构化数据210、非结构化数据220、已汇编数据 230和向导数据240都使用结构化数据应用250来呈现。这会导致不期望 的结果,因为结构化数据应用250可能不能以可接受的方式呈现非结构化 数据220、已汇编数据230和向导数据240。图3-5分别示出了由非结构化 数据应用350、已汇编数据应用450和向导数据应用550呈现的同一个对 象200。在现有4支术中,用户通常选择使用单个应用,然后使用此单个应 用将对象呈现给用户。由于每个应用都被优化为呈现特定种类的内容,因 此,在同一应用中呈现其他种类的内容可能产生不期望的结果。
现在参考图6,可以使用单个呈现装置610处理同一对象200。呈现装置172和客户端呈现装置126A..... 126N是呈现装置610的适当实例。
呈现装置610将对象200中的元素呈现给相应的应用。例如,结构化数据 210使用结构化数据应用250来呈现,非结构化数据220使用非结构化数 据应用350来呈现,已汇编数据230使用已汇编数据应用450来呈现,向 导数据240使用向导数据应用550来呈现。在第一实施方式中,根据期望 的呈现操作选择单个应用。在第二实施方式中,同时调用多个应用来同时 呈现对象的不同部分,例如包括多种类型的数据的嵌套对象。
呈现装置610可以使用各种方式呈现数据。 一种适当的实施方式是让 用户选搏,要运行的应用,然后,只有对象200中与所选应用对应的元素才 将在应用中呈现。例如,如果用户选择运行结构化数据应用250,则只有 结构化数据210内的元素才呈现给结构化数据应用250。可以在结构化数 据应用250的显示中使用不同的符号或颜色来表示其他元素(即,非结构 化数据220、已汇编数据230和向导数据240)的存在,但是不能在结构化 数据应用250中呈现这些元素。
另一适当的实施方式是针对对象200中的每个元素或数据类型启动一 个应用并使用图形用户界面将这些元素或数据类型组合在一起。例如,假 设对象200包含十个元素,顺序如下两个非结构化数据、 一个结构化数 据、三个已汇编数据、两个向导数据、 一个非结构化数据以及一个结构化 数据。当呈现装置610呈现此对象时,将调用三个非结构化数据应用实例、 两个结构化数据应用实例、三个已汇编数据应用实例,以及两个向导数据 应用实例。所有这些应用可以同时处于活动状态,并且用户界面可以布置 来自应用的显示以表示对象200的布局,这允许用户通过使用最适合于该 类元素的应用呈现各个元素来获得对象200的整体视图。图20示出了将多 个应用的输出显示给用户的图形用户界面的实例。
参考图7,表700示出了呈现操作、对象中的数据类型以及用于呈现 具有该类数据的元素的相应应用之间的关联。对于此简单的实例,假设操 作StructuredEditAction对应于结构化数据,后者4吏用如710处示出的 StructuredEditor来呈现。操作UnstructuredEditAction对应于非结构化数据,后者使用如720处示出的UnstructuredEditor来呈现。操作 AssembledEditAction对应于已汇编数据,后者j吏用如730处示出的 AssemblyEditor来呈现。操作WizardEditAction对应于向导数据,后者使 用如740处示出的WizardEditor来呈现。要指出的是,图7中的标号是说 明性的,但是可以从中理解如何实现特例。例如,表项710中的呈现操作 可以为"Edit eCTD Propertie,,,数据类型为"结构化,,,编辑器为"eCTD 编辑器"。要指出的是,eCTD代表电子通用技术文档,其是结构化数据 专用语法的实例。表项720中的呈现操作可以为Eidt(),数据类型为"非 结构化,,,编辑器为"Microsoft Word"。本领域中的技术人员将理解, 可以使用任何适当的呈现操作、数据类型和相应的应用来替代图7中的表 700内的表项。参考图8,方法800扫描对象并将呈现标记插入对象中与定 义的呈现规则对应的元素。方法800从定义呈现规则开始(步骤810), 例如,系统管理员开始手动定义一个或多个呈现规则。然后,从储存库检 出对象(步骤820),接着扫描对象,根据呈现规则评估每个元素(步骤 830)。如果元素与呈现规则匹配(步骤840=是),则将呈现标记插入相 应的元素(步骤850)。如果存在更多需要扫描的元素(步骤860=是), 则方法800转到步骤840。如果元素与呈现规则不匹配(步骤840=否), 则方法800转到步骤860。如果没有更多需要扫描的元素(步骤860=否), 则重组对象(步骤870)并呈现对象以便查看或编辑(步骤880)。
参考图9,仅呈现与指定操作关联的元素的方法900从针对已处理的 对象选择期望操作以确定如何呈现对象中的元素开始(步骤910)。如果 存在更多要评估的元素(步骤920 =是),则选择元素(步骤930)。如果 元素与选定操作关联(步骤940 =是),则将元素标记为与选定操作关联 (步骤950 ),并且方法900返回步骤920。如果元素不与选定操作关联(步 骤940 =否),则方法900返回步骤920。如果没有更多要评估的元素(步 骤920 =否),则标识与选定操作对应的应用(步骤960),并且只有被标 记为与选定操作关联的元素才呈现给所标识的应用(步骤970)。方法900 ^C露了调用单个应用,并且仅将与所述单个应用为之优化的数据类型对应的那些元素呈现给所述单个应用。但是要指出的是,本发明在此明确延伸
到将多种类型的数据呈现给同时处于活动状态的多个应用,如图20所示。 对象中的嵌套元素可以通过调用CMS进行处理,也可以允许客户端 呈现装置(例如,图1中的126A)处理嵌套元素而不调用CMS。参考图 10,内容管理系统用于处理对象中的嵌套元素的方法1000从将对^r出储 存库开始(步骤IOIO)。然后扫描对象并根据呈现规则插入一个或多个呈 现标记(步骤1020)。在步骤1020中标记的元素可以包括嵌套元素。然 后重组对象并将其发送到客户端以进行查看或编辑(步骤1030)。如果存 在任何嵌套元素(步骤1040 =是),则将每个嵌套元素发送到CMS以确 定使用哪个应用呈现每个嵌套元素(步骤1050)。作为响应,CMS针对 每个嵌套元素标识要使用的应用(步骤1060)。然后,客户端使用每个所 标识的应用呈现每个嵌套元素(步骤1070),并且方法1000完成。如果 没有任何嵌套元素(步骤1040 =否),则方法1000完成。
参考图11,方法1100允许客户端处理对象中的嵌套元素而不调用 CMS,并从将对f^r出储存库开始(步骤1110)。然后扫描对象并根据呈 现规则插入一个或多个呈现标记(步骤1120)。在步骤1120中标记的元 素可以包括嵌套元素。然后重组对象并将其发送到客户端以进行查看或编 辑(步骤1130)。如果存在任何嵌套元素(步骤1140 =是),则客户端呈 现装置标识使用哪个应用呈现每个嵌套元素(步骤1150)。客户端标识要 使用的应用的一种适当的方法是客户端从CMS接收呈现规则(图1中的 188)的副本。然后客户端使用每个所标识的应用呈现每个嵌套元素(步骤 1160),并且方法1100完成。如果没有任何嵌套元素(步骤1140 =否), 则方法1100完成。
现在给出一个简单的实例来说明此处的方法。如图12-13所示,用户 从基于药物标签语法的样例XML文档开始。图12-13中示出的样例XML 文档在图12中包含结构化数据1210、 1220和1230,在图13中包含1310 和1320。对于该实例,假设对象的所有其他部分都表示非结构化数据。图 14示出了一组才羊例呈现规则1400。如呈现规则1400所示,可以在RuleGroup元素下对多个规则进行分组,从而允许一系列规则共享同一组 条件。可以针对规则组指定一个或多个条件来确定何时实施规则。例如, 仅当用户为"regulatory—contributor"角色时才实施规则组1410。规则1420 与包含至少一个〈text〉元素的〈section〉元素匹配。规则还指定匹配元素表 示的数据类型(即,结构化数据、非结构化数据、已汇编数据)。规则元 素还允许定义一个或多个〈actioi^元素和条件来确定何时^f吏用特定的操作 或指定数据类型的默认操作。操作元素引用在CMS配置中定义的操作的 名称。在此处的实例中,规则1420指示当规则匹配时,应始终使用 UnstructuredEditAction 。对于规则组1410中的其他规则,即规则1430, 未定义特定的操作。在这些情况下,将〗吏用与指定数据类型对应的默认操 作。同样,当呈现装置应用呈现规则1400时,将在规则1420的呈现标记 下嵌^L则1430的呈现标记。〈Default〉元素1440在该实例中描述了默i人 的情况。〈Default〉元素1440允许系统管理员指示对象的默认数据类型。 换言之,当没有任何呈现规则1400应用于对象时,应使用默认类型。
图15示出了样例数据映射1500。数据映射配置1500示出了不同数据 类型和呈现操作之间的默认关联。当呈现规则未显式指定任何操作时, CMS使用此配置确定用于呈现特定数据类型的操作。要指出的是,呈现规 则1400和数据映射1500优选地为图1中示出的呈现规则188的一部分。
图16-17示出了在CMS扫描图12-13中示出的文档和应用呈现规则 1400之后,如何更改所述文档。呈现标记,皮添加到对象的开头来指示默认 的呈现操作。在当前实例中,呈现标记1610与呈现规则1400中的〈Default〉 规则对应。通过在对象顶部插入呈现标记1610,呈现装置将知道对象中任 何没有显式关联的呈现操作的元素都应使用呈现标记1610中的默认定义。 图17中的呈现标记1710在〈sectioi^元素中定义,并与呈现规则1400所定 义的UnstructuredEditAction关联。呈现标记1720、 1730和1740指示使 用StructuredEditAction呈现操作。呈现标记1720、 1730和1740嵌套在 UnstructuredEditAction呈现标记之下,因此最初不会呈现给用户,但是 当用户开始在非结构化数据应用中编辑〈section〉元素之后,将显示这些标记。用户将在非结构化数据应用中看到调用结构化数据应用来查看后续结 构化部分的选项。通过这种方式,多个应用可以同时处于活动状态来向用 户呈现不同元素或嵌套元素。
可以包括用户界面以允许用户选择期望的呈现操作。图18示出了当用 户使用所应用的呈现规则1400选择了图12-13中示出的实例XML文档之 后,用户可能看到一个可能的用户界面。如果用户选择"编辑"菜单之下 的"使用结构化数据编辑器编辑属性"操作,则呈现装置调用此操作,在 此实例中,此操作启动结构化数据编辑器。具有与结构化数据对应的呈现 标记的所有XML元素都被传递到结构化数据编辑器。由于结构化数据编 辑器是默认关联,因此,将呈现样例文档中不包含特定呈现标记的所有元 素和呈现包含与结构化数据编辑器关联的呈现标记的所有元素。如果用户 选择"编辑"菜单之下的"使用非结构化数据编辑器编辑标签内容"操作, 如图18所示,则呈现装置启动非结构化数据编辑器。样例文档中具有与非 结构化数据对应的呈现标记的所有XML元素都被传递到非结构化数据编 辑器。
参考图19,方法l卯0示出了当^t式发生更改或添加模式时,图1中 的呈现规则生成装置174如何自动生成新的呈现规则。方法1900从才莫式发 生更改或纟皮添加到储存库开始(步骤1910)。然后添加发生更改或被添加 的模式元素(步骤1920 )。然后可以自动生成新的呈现规则(步骤1930 )。 如果要通知系统管理员(步骤1940 =是),则将通知发送给管理员(步骤 1950)。如果不需要通知(步骤1940 =否),则方法l卯O完成。通过根 据新的或更改后的模式自动生成新的呈现规则,内容管理系统170对其呈 现规则188做出动态修改,从而允许系统进行工作,而不需要系统管理员 显式地为新的或更改后的模式定义新呈现规则。
方法1900可以使用任何适当的方式来实现。例如,内容管理系统可以 定期分析呈现规则,可以将对应于呈现规则的模式存储在数据库中。然后 根据数据库中存储的模式生成新的呈现规则。此外,可以将任何适当的增 强添加到呈现规则自动生成功能中。例如,可以指定规则生成控制以打开 和关闭呈现规则的自动生成,可以定义规则生成阈值来允许在某些情况下自动生成规则,而在其他情况下禁止自动生成规则。上述及其他增强均在 本发明和权利要求的范围之内。
由于此处披露和要求保护的呈现装置可以将元素路由到适当的应用, 因此,所述呈现装置可同时调用多个应用并以方便的方式显示它们的输出。
图20示出了其中一个实例。假设显示面板2000由图形用户界面定义,显 示面才反2000中包括多个窗口 2010、 2020、 2030、 2040和2050。在此特定 的实例中,窗口 2010显示^目应的结构化数据应用输出的结构化数据。窗 口 2020显示从相应的非结构化数据应用输出的非结构化数据。窗口 2030 显示从相应的结构化数据应用输出的结构化数据。要指出的是,结构化数 据显示2030的应用可以与结构化数据显示2010的应用相同,或者可以是 同一应用的不同实例。窗口 2040显示从相应的汇编数据应用输出的汇编数 据。窗口 2050显示从相应的结构化数据应用输出的结构化数据。再次指出,
同,或者可以是这些应用之一的不同实例。显示面板2000示出了同时处于 活动状态的多个应用如何以允许用户使用针对各种不同类型内容优化的应 用查看对象中所有内容的方式将其输出呈现给用户。
尽管此处介绍的某些实例涉及用户以及使用各种应用将对象和元素呈 现给用户,但是本发明和权利要求在此明确扩展到将对象和元素呈现给软 件过程。因此,此处介绍的对象和元素的呈现明确扩展到将对象和元素呈 现^f壬何适当的对象和元素的客户,包括但不限于用户和软件过程。
本领域中的技术人员将理解,在权利要求的范围之内,许多变型是可 能的。因此,尽管以上具体示出和描述了本发明,但是本领域的技术人员 将理解,可以在不偏离权利要求的精神和范围的情况下在形式和细节上做 出上述及其他更改。例如,尽管附图中和上面讨论的实例涉及XML文档, 但是本发明和权利要求在此明确扩展到处理任何适当类型内容(无论是当 前已知的还是未来开发的)的内容管理系统。此外,尽管本发明和权利要 求在此披露了将标记插入对象中元素内,但是等同的实施方式可以将标记 置于对象中的元素的周围。上述及其他等同的实施方式处于本发明和权利 要求的范围之内。
权利要求
1. 一种装置,所述装置包括至少一个处理器;与所述至少一个处理器相连的存储器;位于所述存储器中的包括多个对象的储存库;位于所述存储器中的确定如何呈现所述多个对象中的元素的多个呈现规则;位于所述存储器中并由所述至少一个处理器执行的内容管理系统,所述内容管理系统包括呈现装置,所述呈现装置接收针对所述储存库中的选定对象的期望的呈现操作,根据所述呈现规则确定所述选定对象内的多个元素中的哪些元素对应于所述期望的呈现操作,确定多个应用中的哪个应用对应于所述期望的呈现操作,以及在与所述期望的呈现操作对应的一个应用中呈现所述选定对象中的至少一个与所述期望的呈现操作对应的元素。
2. 根据权利要求l的装置,其中所述呈现装置将至少一个呈现标记插 入所述选定对象内的所述多个元素中的至少一个元素,所述标记标识了每 个被标记元素的相应呈现操作。
3. 根据权利要求l的装置,还包括通过分析所述选定对象的模式来生 成所述多个呈现规则的呈现规则生成装置。
4. 根据权利要求l的装置,其中如果所述选定对象中存在嵌套元素, 则所述呈现装置才艮据所述多个呈现规则确定如何呈现每个嵌套元素。
5. 根据权利要求l的装置,其中如果所述选定对象中存在嵌套元素, 则客户端呈现装置根据所述多个呈现规则确定如何在与所述装置相连的客 户端计算机系统中呈现每个嵌套元素。
6. 根据权利要求l的装置,其中所述呈现规则装置调用同时处于活动 状态的多个应用来显示所述对象中与不同呈现操作对应的多个元素。
7. —种处理内容管理系统内储存库中的对象的计算机实现的方法,所 述方法包括以下步骤(A) 接收针对所述储存库中的选定对象的期望的呈现操作;(B) 根据多个呈现规则确定所述选定对象内的多个元素中的哪些元 素对应于所述期望的呈现操作;(C) 确定多个应用中的哪个应用对应于所述期望的呈现操作,以及(D) 在与所述期望的呈现操作对应的一个应用中呈现所述选定对象 中的至少 一个与所述期望的呈现操作对应的元素。
8. 根据权利要求7的方法,还包括将至少一个呈现标记插入所述选定 对象内的所述多个元素中的至少一个元素的步骤,所述标记标识了每个被 标记元素的相应呈现操作。
9. 根据权利要求8的方法,还包括以下步骤根据所述对象中的所述呈现标记确定如何呈现所述对象中的每个元 素;以及调用同时处于活动状态的多个应用来显示所述对象中与不同呈现操作 对应的多个元素。
10. 根据权利要求7的方法,还包括通过分析所述对象的模式来自动 生成所述多个呈现规则的步骤。
11. 根据权利要求7的方法,还包括以下步骤如果存在嵌套元素,则根据所述多个呈现规则确定如何呈现每个嵌套元素。
12. 根据权利要求ll的方法,其中根据所述多个呈现规则确定如何呈 现每个嵌套元素的步骤由所述内容管理系统中的呈现装置来执行。
13. 根据权利要求ll的方法,其中才艮据所述多个呈现规则确定如何呈 现每个嵌套元素的步骤由客户端计算机系统上的客户端呈现装置来执行。
14. 一种处理内容管理系统中的对象的计算机实现的方法,所述方法 包括以下步骤(A)定义确定如何在多个应用中将选定对象中的多个元素呈现给用户的多个呈现规则;(B) 扫描所述对象内的所述多个元素中的每个元素,如果选定元素 与所述多个呈现规则之一 匹配,则将呈现标记插入所述选定对象中的所述 选定元素;(C) 根据所述多个呈现规则将呈现标记插入所述选定对象中的每个 嵌套元素;(D) 接收来自用户的针对所述选定对象的呈现操作;(E) 确定多个应用,每个应用都与针对所述选定对象的不同呈现操 作对应;(F) #>据所述对象中的所述呈现标记确定如何将所述对象中的每个 元素呈现给所述用户;(G) 调用多个应用以使它们同时处于活动状态,以便显示所述对象 中包括与所述多个应用对应的标记的嵌套元素;(H) 确定所述内容管理系统中的模式何时更改;(I) 自动生成与更改后的模式对应的新呈现规则;(J)确定何时将模式添加到所述内容管理系统中;以及 (K)自动生成与新模式对应的多个新的呈现规则。
全文摘要
本发明涉及一种处理内容管理系统内的储存库中的对象的装置和方法。内容管理系统(CMS)包括呈现装置,所述呈现装置接收针对所述储存库中的选定对象的期望的呈现操作,根据定义的呈现规则确定所述选定对象内的哪些元素对应于所述期望的呈现操作,确定多个应用中的哪个应用对应于所述期望的呈现操作,以及在与所述期望的呈现操作对应的应用中呈现所述选定对象中的一个或多个与所述期望的呈现操作对应的元素。所述呈现装置可以将呈现标记插入对象中,所述呈现标记定义了所述对象中的每个元素的数据类型。此外,通过调用同时处于活动状态的多个应用以同时呈现不同类型的数据,可以呈现嵌套元素。
文档编号G06F17/30GK101414301SQ20081014982
公开日2009年4月22日 申请日期2008年9月27日 优先权日2007年10月19日
发明者J·E·彼得里 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1