专利名称:用于查看和编辑的多文档显示的制作方法
技术领域:
本公开涉及用于查看和编辑的多文档显示。
背景技术:
有时候需要查看(以便检查、编辑等等)对多于一个文档,特别是在这些文档相关 的时候。例如,软件代码开发人员可以编写用于一个系统的不同部分的软件代码。这些软 件代码部分可能是相关的。例如,一部分软件代码可能嵌入在另一不同部分的软件代码中。示例的被开发软件包括业务应用(business application)程序。一般按照诸如 由SAP AG(德国瓦尔多夫)开发的高级业务应用编程(AdvancedBusiness Application Programming, ABAP)、Java、C等等这样的业务应用编程语言来编写和编译业务应用程序。 某些编程语言具有支持标准业务编码的增强的机制,以实现特定于行业或特定于客户的代 码段的整合。这种机制被称为增强和切换框架(Enhancement and Switch Framework),用 于将特定于行业的增强改进为标准编码结构,以及动态激活或去激活那些增强,以实现业 务应用特定于行业的行为。编码结构的增强或扩展可以与原始代码结构文件分开存储。
发明内容
根据本发明的一方面,一种用计算机实现的方法包括从至少一个机器可读介质 接收多个文档,该多个文档具有相对于彼此的层级关系,并且该多个文档包括第一文档,其 中该多个文档中的第二文档包括对第一文档的增强,所述增强是对第一文档的部分的替代 或者对第一文档的添加中的至少一个;以及在显示屏幕上显示所述多个文档,以使得所述 多个文档按照所述层级关系排列。根据本发明的另一方面,一种提供指令的机器可读介质,所述指令在被机器执行 时使所述机器执行操作,所述操作包括在显示屏幕上显示第一文档;接收用于在第一文 档中的定位点处插入增强点的命令;显示在第一文档的定位点处的增强点;接收用于在增 强点创建第一增强实现的命令,该命令定义将被插入到该第一增强实现中的第二文档;显 示第一增强实现;接收用于在定位点创建第二增强实现的命令,该命令定义将被插入到第 二增强实现中的第三文档;以及显示第二实现部分,其中,取决于第二文档或第三文档是否 分别被选择为活动的,来在定位点处显示第二文档或第三文档。根据本发明的再一方面,一种装置,包括文档模块,被配置为从至少一个机器可 读介质接收第一文档、第二文档和第三文档,所述第二文档是对第一文档的部分的替代或者对第一文档的添加中的至少一个;所述第三文档是对第二文档的部分的替代或者对第二 文档的添加中的至少一个;和显示器控制器,被配置为按照嵌套的增强层级在显示器上显 示该第一文档、第二文档和第三文档。
通过参照下面的描述和图示本发明实施例的附图可以得到对这些实施例最好的 理解。这里所包括的附图的编号方案是这样的使得附图中给定参考标号的首个数字与该 图的编号相关联。例如,系统100可以位于图1中。但是,对于那些不同附图中的相同元素, 其参考标号相同。附图中图1是根据一些示范实施例的、用于显示多个文档的系统。图2是根据一些示范实施例的、用于显示多个文档的方法的示意图。图3是根据一些示范实施例的、用于处理命令的方法的示意图,所述命令用于显 示包括增强部分(enhancement section)的多个文档。图4是根据一些示范实施例的、用于处理用于显示的命令以及显示包括增强点 (enhancement point)的多个文档的方法的示意图。图5是根据一些示范实施例的示出嵌套增强的具有多个文档的图形用户界面的显不。图6是根据一些示范实施例的具有多个文档的图形用户界面的显示,该图形用户 界面包括多个文档各自的状态。图7是根据一些示范实施例的具有多个文档的图形用户界面的显示,该图形用户 界面示出嵌套增强和用于查看的滑动条(slider)。图8是根据一些示范实施例的具有多个文档的图形用户界面的显示,该图形用户 界面示出了包括增强点。图9是根据一些示范实施例的执行软件的计算机设备,所述软件用于执行与执行 多文档查看相关的操作。
具体实施例方式描述了用于显示多个文档的方法、装置和系统。在下面的描述中,将阐述很多具体 细节。但是,应当理解,无需这些具体细节也可以实践本发明的实施例。在其它实例中,未 详细示出熟知的电路、结构和技术,以便不会模糊对本说明书的理解。一些示范实施例提供了具有大量子编辑器的多文档编辑器。一些示范实施例允许 对若干文档进行编辑。这些文档中的每一个都具有各自的状态(例如,活动(active)、非活 动(inactive)、已保存(saved)、未保存(not saved)等等)和各自的动作(例如,保存、激 活、返回先前版本等等)。一些示范实施例显示文档的逻辑层级(包括增强和修改)。对多个文档的编辑可能变得混乱,特别是如果这些文档相互依赖的话更是如此。 例如,一个文档可以是另一个文档的一部分的替代。在另一个例子中,一个文档可以被插入 到另一个文档中。每个文档可以来自不同的源(例如,文件)。一些示范实施例允许在源 内定义定位点(anchor point)。在每个定位点,可以添加另一个源。该源也可以具有定位 点,在所述定位点上可以附加其他源。这些来自不同源的文档的布局有可能是复杂和混乱的。因此,一些示范实施例包括一种针对这些不同源的树控件(tree control),其是编辑控 件的一部分。树控件可以显示文档的层级关系,以便使文档的查看者能够容易地理解这些 文档之间的关系。在一些示范实施例中,每个源与单独的编辑器相关联。而且,在树的每一 层,可以隐藏给定的编辑器(包括下面的所有编辑器)。一些示范实施例包括能够在几乎同 一时间处理若干源的编辑器。这些源可以在同一层或者可以嵌套。一些示范实施例可操作于高级业务应用编程(ABAP)切换框架中 (switchframework)(如上所述),该框架可以为软件开发人员所使用。作为特定示例,在 ABAP切换框架中,ABAP增强是可切换代码段的形式,该代码段可以在编码结构中的特定位 置被添加到现有的ABAP代码中。此外,可以通过设置单独存储的开关(switch)来开启或 关闭这些增强。取决于开关设置,相应的增强在编译时被ABAP编译器预处理,并且在运行 时被评价以决定该增强是否将被执行。因此,开关设置起到动态配置应用程序的作用。可以以各种编程语言编写可切换代码段。为了适当的整合到切换框架中,需要在 标准语言环境下将代码段一起进行编辑,这意味着代码作者需要了解标准代码语言。否则, 切换框架整合者就需要了解所有代码段的代码语言。因此,一些示范实施例可以用于使软 件开发人员能够查看可切换代码段,这些代码段可能来自多个文档源。图1是根据一些示范实施例的、用于显示多个文档的系统。系统100包括文档模 块102、机器可读介质106、显示器控制器108、显示器110和通信链路112。在一些实施例 中,系统100代表计算机,其中通信链路112是将文档模块102、机器可读介质106和显示器 控制器108耦接在一起的总线。可替换地或附加地,系统100的组件分布在通过网络耦接 在一起的多个计算机上。例如,文档模块102、机器可读介质106、显示器控制器108和显示 器110被示为在同一个计算机系统100中,但实施例不局限于此。文档模块102、机器可读 介质106、显示器控制器108和显示器110可以位于分离的系统上。在一些示范实施例中,机器可读介质106包括有形的易失性和/或非易失性介质 (例如,只读存储器(ROM)、随机存取存储器(RAM)、磁盘存储介质、光存储介质、闪存器件等 等)。机器可读介质106存储文档114。文档114可以是任何类型的文档、电子表格等等。 在一些示范实施例中,文档114存储计算机代码的片段、应用开发元数据等等。例如,业务 应用可以包括相对于大量类(一些类可以彼此相关)定义的代码。第一文档可以存储第一 类,该类具有定义了不同变量、值等等的代码、以及可对这些不同变量、值等进行操作的方 法。第二文档可以存储第二类,在第一类中使用的函数等。在一些示范实施例中,文档模块102支持在同一个用户界面中显示多个文档。文 档模块102可以支持跨越多个文档的一个或多个编辑控件。例如,可以存在用于正在显示 的不同文档中每一个文档的编辑控件。文档模块102从机器可读介质106读取文档并将文 档存储到机器可读介质106中。文档模块102生成并提供用于显示在显示器110上的图形 用户界面中的信息(使用显示器控制器108)。图形用户界面可以包括显示信息的一个或 多个窗口。附图中提供了示例,在下面会对附图进行描述。图形用户界面包括由文档模块 102生成的编辑器窗口。编辑器窗口在图形用户界面窗口中显示一个或多个文档。编辑器 窗口可以是图形用户界面的一部分,并且由图形框或其它图形描绘机制限定。可以在显示文档的编辑器窗口周围(例如,上部)的分离的页框(tab strip)中 显示一个或多个编辑器控件。图5-8是根据一些示范实施例(如下所述)的图形用户界面的显示。在这些图形用户界面中,在分离的页框中显示文档。但是,实施例不局限于此,也 可以使用其它类型的图形用户界面的组件来更改某部分的内容的变化。例如,在一些示范 实施例中,可以使用下拉框(dropdown box)来改变某部分的内容(例如,不同文档)。文档 模块102接收用户输入并处理所接收到的用户输入(例如,鼠标选择、键盘输入等等)。文 档模块102还将所有对文档的修改存储回机器可读介质106。文档模块102提供具有多个 子编辑器的多文档编辑器。每个文档都具有各自的状态(例如,活动、非活动、已保存、未保 存等等)和各自的动作(例如,保存、激活、返回到先前版本等等)。在一些示范实施例中, 文档模块102将多个文档按逻辑层级显示(如下面进一步描述的那样)。在一些示范实施例中,文档模块102和显示器控制器108是应用或应用的部分, 用于显示多个文档以便进行查看、编辑等。文档模块102、编辑器模块104和显示器控制器 108可以是软件、硬件、固件或其组合,用于根据一些示范实施例执行这里所描述的各种操 作。现在描述根据一些示范实施例的操作。在某些实施例中,当执行驻留在机器可读介质 (例如,软件)上的指令时执行这些操作,而在其它实施例中,通过硬件或其它逻辑(例如, 数字逻辑)来执行方法。图2-4是根据一些示范实施例的、用于显示多个文档的不同方法 的示意图。图5-8是根据示范实施例的具有多个文档的不同图形用户界面的显示。图2-4 的示意图的描述包括对图5-8的显示的引用。因此,对图5-8的描述并入对图2-4的示意 图的描述中。图2是根据一些示范实施例的、用于显示多个文档的方法的示意图。参照图1描 述方法200。在一些示范实施例中,方法200由文档模块102执行。方法200在块202开 始。在块202处,文档模块102接收具有相对彼此的层级关系的多个文档114 (包括第 一文档和第二文档)。第一文档可以是第二文档的父代(parent)。例如,第二文档可以是 第一文档的一部分。以代码段为例,第二文档可以包括第一文档中包括的类中的函数、类 等等。如下面进一步描述的那样,在一些示范实施例中,第一文档包括增强点,第二文档将 在该增强点被插入。可替换地,在一些示范实施例中,第二文档包括增强部分,增强部分被 定义为第一文档中将被第二文档中包含的数据替代的部分。在一些示范实施例中,用户在 第一文档中定义定位点。在一些示范实施例中,定位点指的是在文档中包含有对该文档的 替换或添加的位置。定位点可以包括该文档和其中的位置的标识(identification)。而 且,定位点可以包括第二文档的标识,其中该第二文档将被用于替换或添加到第一文档。因 此,使用定位点,编辑器能够定位第一文档中的位置和第二文档的标识。第二文档可以被放 置在所定义的第一文档中的定位点处。在一些示范实施例中,第一文档是第二文档的同代 (sibling)。因此,第一文档和第二文档可以是将被插入到另一个文档中的备选文档。文 档模块102包括树控件操作,用于显示不同文档的层级关系。例如,作为第一文档的子代 (child)的第二文档位于第一文档内并且相对于第一文档缩进排列。为了帮助说明,图5是根据一些示范实施例的、示出嵌套增强的具有多个文档的 图形用户界面的显示。图5包括图形用户界面500,其包括第一文档502的增强部分504。 如上所述,增强部分包括文档中将由一个或多个不同的部分替代的部分。所述不同的部分 可以来自于不同的文档(第二文档、第三文档等等)。在本例中,不同的增强部分位于页 框中。第一文档502的当前部分(增强部分504)位于第一页框504内。第一增强实现(implementation)位于第二页框506内。第二增强实现位于第三页框508内。在一些示范 实施例中,在图形用户界面上只显示增强部分中的一个。用户可以选择不同的页框以显示 不同的增强部分。因此,用户能够容易地查看不同的增强部分。在图形用户界面500中,第 二页框506是活动的(因此,示出其中的内容)。在本例中,第二页框506内的第二增强实 现的内容包括许多嵌套于其中的其它增强部分。因此,图形用户界面500实现了对任意数 目的增强部分的查看。具体说来,第二页框506包括另一组页框内的增强部分中的另一个部分。如所示 的那样,所述增强部分中的这个部分被示为嵌套在第二页框506中,因为该部分在第一文 档502下方并且相对于第一文档502的内容缩进排列。用于第二页框506中的内容的当前 部分包括另一个文档(增强部分510)。第一增强实现位于第二页框512中。第二增强实现 位于第三页框514中。在图形用户界面500中,第二页框512是活动的(因而示出其中的内容)。在本例 中,第二页框506内的第二增强实现的内容包括增强点516。如上所述,增强点是文档(例 如,计算机代码)中的点,在该点处可以插入增强实现。在本例中,增强点516包括两组不 同的增强。用于增强点516的第一组增强包括第一页框518中的第一增强或者第二页框 520中的第二增强的选择。在图形用户界面500中,第一页框518是活动的(从而示出其中 的内容)。用户可以通过选择所述两个不同的页框来查看这两个不同增强的内容。用于增 强点516的第二组增强包括第一页框522中的第一增强或第二页框524中的第二增强的选 择。在图形用户界面500中,第一页框524是活动的(从而示出其中的内容)。用户可以通 过选择所述两个不同的页框来查看这两个不同的增强。在图形用户界面500中,第一页框 518是活动的。因此如所示的那样,图形用户界面500被如此配置,以使得向用户示出了这些不 同增强部分的层级关系。在本例中,嵌套在另一个增强中的增强位于它所嵌入其中的增强 内并且相对于它所嵌入的其中的增强缩进排列。因此,用户可以容易地理解不同增强部分 之间的关系。增强可以是父子关系(例如,页框506中的增强是页框512和514中的增强 的父代增强)。增强还可以是同代关系(例如,页框506中的增强是页框508中的增强的同 代增强)。返回图2的方法200,方法200继续到块204。在块204处,文档模块102在显示屏(例如,显示器110)上显示多个文档,并使多 个文档按照层级关系排列。参照图5的图形用户界面500,文档模块102显示第一文档502。 其它文档按层级显示在第一文档502内的不同的增强部分中(如上所述)。方法200继续 到块206。在块206处,文档模块102对独立于第二文档的第一文档执行第一动作。第一动 作的例子包括保存操作、激活操作、返回先前版本操作等等。而且,每一个文档可以具有相 互独立的各自的状态。文档状态的例子包括活动的、非活动的、已保存、未保存等等。在一 些示范实施例中,图形用户界面包括不同文档的状态的标识。为了说明,图6是根据一些示范实施例的、包括多个文档各自的状态的具有多个 文档的图形用户界面的显示。图6包括图形用户界面600,其包括第一文档602。第一文档 602的当前部分位于第一页框606内。第一增强实现位于第二页框608内,第二页框608包 括第二文档604。如所示的那样,第二页框608包括第二文档604的状态的标识(非活动)。该状态标识可以包括在每一个不同的页框中。而且,这些状态可以被标识在图形用户界面 的其它位置。这样的标识使用户能够更加容易地跟踪不同文档的不同状态。文档模块102可以实现许多子编辑器,其中每个子编辑器与正在显示的文档相关 联。返回图5的图形用户界面,可以相对于图形用户界面中其它页框中的其它文档,对第一 文档502执行单独的动作。返回图2,方法200继续到块208。在块208处,文档模块102对独立于第一文档的第二文档执行第二动作。第二动 作的例子包括保存操作、激活操作、返回到先前版本操作等等。如上所述,每个文档都可以 具有相互独立的各自的状态。方法200完成。尽管参照相对于彼此具有独立动作的两个不 同文档进行了描述,但是示范实施例也可应用于任意数量的文档。参照图5举例来说,每一 个不同的页框可以具有不同的文档,这些不同的文档具有相对于彼此独立的动作。现在描述用于创建具有多个文档的显示的操作,该多个文档包括增强部分或与增 强部分相关联。具体来说,图3是根据一些示范实施例的、用于处理命令的方法的示意图, 所述命令用于显示包括增强部分的多个文档。参照图1描述方法300。在一些示范实施例 中,方法300由文档模块102执行。方法300在块302开始。在块302处,文档模块102在显示屏幕(例如,显示器110)上显示第一文档。例 如,用户可以选择要打开以进行显示的第一文档。来自用户的该输入使得文档模块102使 用显示器控制器108在显示器110上显示第一文档。参照图5,文档502被显示在图形用户 界面500上。方法300继续到块304。在块304处,文档模块102接收用于声明第一文档的第一部分为增强部分的命令。 用户可以在第一文档中的定位点处输入该命令,以声明该部分为增强部分。例如,用户可以 使要被声明为增强部分的文档部分高亮显示。参照图6,选择了从第一文档602的第26行 开始的部分。方法300继续到块306。在块306处,文档模块102在第一文档中的位置处的第一页框中显示该增强部分。 参照图5,文档模块102创建页框504,其用于显示第一文档502的增强部分。方法300继 续到块308。在块308处,文档模块102接收用于在增强部分创建第一增强实现的命令。在一 些示范实施例中,该命令还定义将被插入到该增强部分中的第二文档。参照图5,第二文档 可以包括页框506内的文本。具体来说,第二文本可以包括页框506内行号1-34中示出的 文本。而且,如图所示,还存在被声明为增强部分的第二文档的部分(如下面进一步描述的 那样)。因此,示范实施例显示了不同增强部分之间的层级关系(例如,增强部分嵌套在增 强部分中)。方法300继续到块310。在块310处,文档模块102在第一文档中的位置处的第二页框中显示第一增强实 现。参照图5,文档模块102创建页框506,其用于显示该第一增强实现(如上所述)。方法 300继续到块312。在块312处,文档模块102接收用于在增强部分创建第二增强实现的命令。在一 些示范实施例中,该命令还定义将被插入到增强部分的第三文档。参照图5,第三文档可以 包括页框508内的文本。类似于第一增强实现,可以有被声明为增强部分的第三文档的部 分(如下面进一步描述的那样)。方法300继续到块314。在块314处,文档模块102在第一文档中的位置处的第三页框中显示第二增强实现。参照图5,文档模块102创建页框508,用于显示该第二增强实现(如上所述)。方法 300继续到块316。在块316处,文档模块102接收用于声明第二文档的部分为增强部分的命令。用 户可以在第二文档中的定位点处输入用于将该部分声明为增强部分的命令。例如,用户可 以使要被声明为增强部分的文档部分高亮显示。参照图5,选择了页框506中从第二文档的 第1行处开始的部分。方法300继续到块318。在块318处,文档模块102在第二文档中的位置处的第四页框中显示增强部分。 参照图5,文档模块102创建页框510,用于显示第二文档的增强部分。方法300继续到块 320。在块320处,文档模块102接收用于在增强部分创建第一增强实现的命令。在一 些示范实施例中,该命令还定义将被插入到该增强部分的第四文档。参照图5,第四文档可 以包括页框512内的文本。方法300继续到块322。在块322处,文档模块102将在位于第二文档中的位置处的第五页框中显示第一 增强实现。参照图5,文档模块102创建页框512,用于显示该第一增强实现(如上所述)。 由于可以创建用于不同增强部分的附加的增强部实现、附加的增强部分等等(如上所述), 因而方法300可以继续。在一些示范实施例中,图形用户界面包括滑动条(垂直的或水平 的),以使得能够查看任意数目的增强。具体来说,图7是根据一些示范实施例的具有多个 文档的图形用户界面的显示,该显示示出了嵌套增强和用于查看的滑动条。图7包括图形 用户界面700,其包括多个嵌套的增强部分和增强点(与图5的图形用户界面500类似)。 图形用户界面700还包括垂直滑动条702和水平滑动条704,以使用户能够调整图形用户界 面700来查看不同的增强。如果有许多嵌套增强(如图所示),那么这些滑动条会相当有 用。返回图3,方法300完成。现在描述用于创建具有多个文档的显示的操作,所述多个文档包括增强点或与增 强点相关联。具体来说,图4是根据一些示范实施例的用于处理用于显示的命令以及显示 包括增强点的多个文档的方法的示意图。参照图1描述方法400。在一些示范实施例中,由 文档模块102执行方法400。方法400在块402开始。在块402处,文档模块102在显示屏幕(例如,显示器110)上显示第一文档。例 如,用户可以选择第一文档以打开显示。来自用户的该输入使得文档模块102使用显示器 控制器108在显示器110上显示第一文档。为了帮助说明,图8是根据一些示范实施例的、示出包括增强点的具有多个文档 的图形用户界面的显示。图8包括图形用户界面800,其包括第一文档802。第一文档802 包括增强点806。编辑第一文档802的用户可以插入增强点806。第一增强实现位于用于 增强点806的第一页框808内。第一增强实现包括第二文档812。图形用户界面800还包 括位于第二页框810内的第二增强实现。第二增强实现的内容在图8中所示的图形用户界 面800上不可见。但是,用户可以通过选择页框来在这两个不同的增强实现间进行选择。返 回图4,方法400继续到块404。在块404处,文档模块102接收用于在位于第一文档内的位置处插入增强点的命 令。用户可以输入用于在第一文档中的定位点处插入增强点的命令。参照图8,增强点806 位于第一文档802的第81行。方法400继续到块406。
在块406处,文档模块102在第一文档内的位置处的新的子屏幕区域中显示该增 强点。参照图8,新的子屏幕区域位于第一文档802的第81行。方法400继续到块408。在块408处,文档模块102接收用于在增强点创建第一增强实现的命令。在一些 示范实施例中,该命令还定义将被插入到增强点的第二文档。例如,用户可以输入用于创建 第一增强实现的命令。来自用户的命令可以输入将被包括在第一增强实现中的文档。方法 400继续到块410。在块410处,文档模块102在新子屏幕区域中的第一页框中显示第一增强实现。参 照图8,第一增强实现位于包括第二文档(未示出)的第一页框806中。方法400继续到块 412。在块412处,文档模块102接收用于在增强点创建第二增强实现的命令。在一些 示范实施例中,该命令还定义将被插入到该增强点的第三文档。例如,用户可以输入用于创 建第二增强实现的命令。来自用户的命令可以输入将被包括在第二增强实现中的文档。方 法400继续到块414。在块414处,文档模块102在新子屏幕区域中的第二页框中显示第二增强实现。参 照图8,第二增强实现位于第二页框808中。方法400继续到块416。在块416处,文档模块102接收用于在第二文档中的位置处插入不同的增强点的 命令。用户可以输入用于在第二文档中的定位点处插入增强点的命令。参照图8,可以在第 二文档812中的位置处插入不同的增强点(未示出)。参照图5,增强点可以类似于增强部 分那样被嵌套。而且,如图5中所示,增强点可以以任意组合与增强部分混合。方法400继 续到块418。在块418处,文档模块102在位于第二文档中的位置处的新的子屏幕区域显示所 述不同的增强点。参照图8,新的子屏幕区域(未示出)可以插入到第二文档812中的指定 位置(类似于为第一文档802中的增强点创建的新子屏幕区域)。方法400继续到块420。在块420处,文档模块102接收用于在所述不同的增强点处创建第三增强实现的 命令。在一些示范实施例中,该命令还定义将被插入到该不同增强点的第四文档。例如,用 户可以输入用于创建第三增强实现的命令。来自用户的命令可以输入将被包括在第三增强 实现中的文档。方法400继续到块422。在块422处,文档模块102在第二文档的新子屏幕区域中的第一页框中显示第三 增强实现。参照图8,可以将第三增强实现(未示出)插入到第二文档812中用于所述不同 增强点的子屏幕区域中(类似于创建用于第一文档802中的增强点的第一增强实现)。由 于可以创建用于不同增强点的附加的增强实现、附加的增强点等等(如上所述),因而方法 400可以继续。在一些示范实施例中,图形用户界面包括滑动条(垂直的和水平的),以使 得能够查看用于不同增强点的任意数目的增强(如参照图7所述的那样)。返回图4,方法 400完成。现在描述这样的实施例,其中,软件执行与这里所述的执行多文档查看相关的操 作。具体来说,图9是根据一些示范实施例的计算机设备,该计算机设备执行用于执行与执 行多文档查看相关的操作的软件。图9示出了可以表示至少系统100的一部分的计算机设 备 900。如图9中所示,计算机设备900包括(一个或多个)处理器902。计算机设备900还包括存储器930、处理器总线922和输入/输出控制器中心(Input/output Controller-Hub,ICH) 924。处理器902、存储器930和ICH 942耦接到处理器总线922。处 理器902可以包括任意适合的处理器结构。计算机设备900可以包括一个、两个、三个或更 多处理器,其中任意一个都可以执行依照本发明的一些实施例的指令集。存储器930存储数据和/或指令,并且可以包括任意适合的存储器,诸如随机存取 存储器(RAM)。例如,存储器930可以是静态RAM(SRAM)、同步动态RAM(SDRAM)、DRAM、双数 据率(DDR)同步动态RAM(SDRAM)等等。图形控制器904根据本发明的实施例控制在显示 设备906上的信息显示。ICH 924提供到用于计算机设备900的输入/输出(I/O)设备或外围组件的接口。 ICH 924可以包括任意适合的接口控制器,以便提供任何适当的到处理器902、存储器930 和/或到与ICH 924通信的任何适当的设备或组件的通信链接。对于本发明的实施例来说, ICH 924为每个接口提供适合的仲裁(arbitration)和缓冲。在实施例中,ICH 924提供到一个或多个适当的集成驱动电子设备(Integrated Drive Electronics, IDE) / 高级技术附件(Advanced TechnologyAttachment, ΑΤΑ)驱动器 908,诸如硬盘驱动器(HDD)的接口。在实施例中,ICH 924还通过端口 916-918 (诸如并行 端口、串行端口、通用串行总线(USB)、法尔总线端口等等)提供到键盘912、鼠标914、一个 或多个适当的设备的接口。在一些实施例中,ICH 924还提供网络接口 920,计算机设备900 可以通过该接口与其它计算机和/或设备通信。参照系统100,存储器930和/或IDE/ΑΤΑ驱动器908中的一个可以存储文档114。 在一些示范实施例中,文档模块102是在处理器902内执行的指令集。因此,文档模块102 可以存储在机器可读介质中,其是具体体现这里所描述的方法中的任意一个或全部的指令 集(例如软件)。例如,文档模块102可以完全地或至少部分地驻留于存储器930、处理器 902、IDE/ΑΤΑ驱动器908之一等等内。在说明书中,阐述了诸如逻辑实现、操作码(opcode)、用于指定操作数的手段、资 源划分/共享/复制实现、系统组件的类型和相互关系以及逻辑划分/集成选择之类的大 量具体细节,以便提供对本发明的更加深入的理解。但是,本领域技术人员应当理解,可以 在没有这些具体细节的条件下实践本发明的实施例。另一方面,没有具体示出控制结构、门 级电路和全部的软件指令序列,以便不会模糊了本发明的实施例。通过所包括的说明书,本 领域普通技术人员应当能够在没有进行不适当的实验条件下实现适当的功能。说明书提及的“ 一个实施例”、“实施例”、“示范实施例,,等表示所描述的实施例可 以包括特定的特征、结构或特性,但是每一个实施例都可能不是必须包括该特定的特征、结 构或特性。而且,这些短语不一定指代同一个实施例。而且,当结合实施例描述特定的特征、 结构或特性时,不论是否明确描述,都应认为结合其它实施例使这些特征、结构或特征发生 变化是在本领域技术人员的知识范围内本发明的实施例包括可以具体体现在由机器可读介质提供的机器可执行指令内 的方法和处理。机器可读介质包括任意这样的机制其提供(即存储和/或发送)可由机 器(例如,计算机、网络设备、个人数字助理、制造工具、具有一个或一组多个处理器的任意 设备等等)访问的形式的信息。在示范实施例中,机器可读介质包括易失性和/或非易失 性介质(例如,只读存储器(ROM)、随机存取存储器(RAM)、磁盘存储介质、光存储介质、闪存器件等等),以及电、光、声或其它形式的传播信号(例如,载波、红外信号、数字信号等等)。这些指令可以用于使被以指令编程的通用处理器或专用处理器执行本发明实施 例的方法和处理过程。可替换地,本发明实施例的特征或操作通过包含用于执行操作的硬 线逻辑的特定硬件组件来执行,或者通过编程的数据处理组件和特定的硬件组件的任意组 合来执行。本发明的实施例包括进一步在这里描述的软件、数据处理硬件、数据处理系统实 现的方法以及各种处理操作。多幅附图示出了依照一些示范实施例的、用于执行多文档查看的系统和装置的框 图。流程图示出了用于依照一些示范实施例执行多文档查看的操作。参照框图中示出的系 统/装置来描述流程图的操作。但是,应当理解,流程图的操作可以通过除了参照框图所讨 论的那些系统和装置实施例之外的系统和装置的实施例来执行,并且参照系统/装置所讨 论的实施例可以执行不同于参照流程图所讨论的那些操作的操作。考虑到对这里所描述的实施例的广泛多样的置换,本具体实施方式
的本意仅仅是 说明性的,并且不应当视为限制本发明的范围。因此,本发明所要求的权利是可能落入权利 要求及其等效物的范围和精神内的所有修改。因此,说明书和附图应当被视为说明性的而 非限制性的。
权利要求
一种用计算机实现的方法,包括从至少一个机器可读介质接收多个文档,该多个文档具有相对于彼此的层级关系,并且该多个文档包括第一文档,其中该多个文档中的第二文档包括对第一文档的增强,所述增强是对第一文档的部分的替代或者对第一文档的添加中的至少一个;以及在显示屏幕上显示所述多个文档,以使得所述多个文档按照所述层级关系排列。
2.如权利要求1所述的计算机实现的方法,其中,所述多个文档具有各自的状态,该各 自的状态包括活动、非活动、已保存和未保存中的至少一个。
3.如权利要求1所述的计算机实现的方法,还包括对独立于第二文档的第一文档执行第一动作;对独立于第一文档的第二文档执行第二动作,其中,第一动作和第二动作包括保存操作、激活操作和返回到先前版本操作中的至少一个。
4.如权利要求1所述的计算机实现的方法,其中,所述多个文档中的每一个都来自不 同的源。
5.如权利要求1所述的计算机实现的方法,其中,所述多个文档中的第三文档包括对 第二文档的不同的增强,其中,该不同的增强是对第二文档的部分的替代或者对第二文档 的添加中的至少一个。
6.如权利要求5所述的计算机实现的方法,其中,所述显示多个文档包括在第一文档 中的增强的位置处的各个子屏幕区域中显示第二文档和第三文档,其中,所述各个子屏幕 区域是分离的页框或作为从下拉框中的选择的部分中的至少一个。
7.如权利要求6所述的计算机实现的方法,其中,所述第一文档中的增强的位置被定 义为增强部分,其中所述显示多个文档包括在各个子屏幕区域中显示所述增强部分,其中 所述各个子屏幕区域是分离的页框或作为从下拉框中的选择的部分中的至少一个。
8.如权利要求7所述的计算机实现的方法,其中,所述分离的页框是可折叠的,以使得 响应于页框的折叠而不显示该页框的文档的文本。
9.如权利要求5所述的计算机实现的方法,其中,所述显示包括以编号的行来显示所 述多个文档,其中,对所述多个文档中的一个文档的编号的行的编号独立于对所述多个文 档中的其它文档的编号的行的编号。
10.如权利要求1所述的计算机实现的方法,其中,所述多个文档中的第三文档包括对 第二文档的增强,其中,所述显示包括将第三文档显示为在第二文档下方并且相对第二文 档缩进排列,其中对第二文档的增强是对第二文档的部分的替代或者对第二文档的添加中 的至少一个。
11.一种提供指令的机器可读介质,所述指令在被机器执行时使所述机器执行操作,所 述操作包括在显示屏幕上显示第一文档;接收用于在第一文档中的定位点处插入增强点的命令;显示在第一文档的定位点处的增强点;接收用于在增强点创建第一增强实现的命令,该命令定义将被插入到该第一增强实现 中的第二文档;显示第一增强实现;接收用于在定位点创建第二增强实现的命令,该命令定义将被插入到第二增强实现中 的第三文档;以及显示第二实现部分,其中,取决于第二文档或第三文档是否分别被选择为活动的,来在定位点处显示第二 文档或第三文档。
12.如权利要求11所述的机器可读介质,其中,所述第一文档、第二文档和第三文档具 有各自的状态,所述各自的状态包括活动、非活动、已保存和未保存中的至少一个。
13.如权利要求11所述的机器可读介质,还包括 对独立于第二文档的第一文档执行第一动作; 对独立于第一文档的第二文档执行第二动作,其中,所述第一动作和第二动作包括保存操作、激活操作和返回到先前版本操作中的 至少一个。
14.如权利要求11所述的机器可读介质,其中所述操作包括 接收用于在第二文档中的不同的定位点插入不同的增强点的命令; 显示第二文档中不同的定位点处的不同的增强点;接收用于在该不同的增强点创建第三增强实现的命令,该命令定义将被插入到该第三 增强实现中的第四文档;以及 显示该第三增强实现,其中所述第三增强实现缩进排列并且在第一文档和第二文档下方。
15.一种装置,包括文档模块,被配置为从至少一个机器可读介质接收第一文档、第二文档和第三文档,所 述第二文档是对第一文档的部分的替代或者对第一文档的添加中的至少一个;所述第三文 档是对第二文档的部分的替代或者对第二文档的添加中的至少一个;和显示器控制器,被配置为按照嵌套的增强层级在显示器上显示该第一文档、第二文档 和第三文档。
16.如权利要求15所述的装置,其中,所述显示器控制器将第二文档显示在第一文档 的子屏幕区域中,其中所述第二文档的内容相对于第一文档的内容缩进排列。
17.如权利要求16所述的装置,其中,所述显示器控制器将第三文档显示在第二文档 的子屏幕区域中,其中所述第三文档的内容相对于第二文档的内容缩进排列。
18.如权利要求15所述的装置,其中,所述文档模块接收用于编辑第一文档、第二文档 和第三文档的编辑命令,其中第一文档、第二文档和第三文档具有相对彼此的各自的状态, 其中所述各自的状态包括活动、非活动、已保存和未保存中的至少一个。
19.如权利要求18所述的装置,其中,所述文档模块被配置为对第一文档、第二文档和 第三文档执行各自的动作,其中所述各自的动作包括保存操作、激活操作和返回到先前版 本操作中的至少一个。
20.如权利要求15所述的装置,其中,所述显示器控制器被配置为通过编号的行显示 第一文档、第二文档和第三文档,其中所述第一文档、第二文档和第三文档的编号彼此独
全文摘要
本发明提供用计算机实现的方法和装置。在一些示范实施例中,一种用计算机实现的方法包括从至少一个机器可读介质接收多个文档。该多个文档具有相对于彼此的层级关系。该多个文档包括第一文档,其中该多个文档中的第二文档包括对第一文档的增强。该增强是对第一文档的部分的替代或者对第一文档的添加中的至少一个。该计算机实现的方法包括在显示屏幕上显示所述多个文档,以使得所述多个文档按照所述层级关系排列。
文档编号G06F17/24GK101923537SQ20091026098
公开日2010年12月22日 申请日期2009年12月18日 优先权日2008年12月18日
发明者安德鲁·戈勒奇, 弗朗兹-约瑟夫·斯托茨, 托马斯·罗曼, 罗兰·克雷默, 迈克尔·施奈德, 迈克尔·阿克, 雷纳·A·达特克 申请人:Sap股份公司