多个内容项和功能到电子内容项的应用的制作方法

文档序号:6378757阅读:141来源:国知局

专利名称::多个内容项和功能到电子内容项的应用的制作方法
技术领域
:本发明涉及多个内容项和功能到电子内容项的应用。
背景技术
:自从计算机和计算机系统的出现以来,已经开发了大量软件应用以允许用户创建和利用多种电子内容项。例如,用户创建和利用文字处理文档、电子表格文档、演示文档、基于因特网的内容等等。用户常常期望在单个文档中混合或组合来自多种应用功能源的内容。例如,用户可能想要将电子表格图表添加到基于文字处理的信或备忘录,或者用户可能想要将来自基于因特网的网站的内容合并到示例性信或备忘录中。通常,用户必须启动第一文档,从第一文档以及相关联的应用和功能复制或剪切内容,然后将该内容粘贴到第二文档。例如,用户可以将图表从电子表格应用复制到文字处理文档中。这样的过程是耗时和麻烦的,并且与第一应用/文档内容项相关联的功能在该内容项被复制或粘贴到第二文档和相关联的应用功能时可能是受限的。本发明正是对于这些和其他考虑事项而做出的。
发明内容本发明的各实施例通过从多个内容源向电子内容项提供内容和相关联的功能的应用来解决上述和其他问题。根据实施例,来自第一文档的内容可以通过用户界面组件显示在第二文档之上。例如,可以在文档中与支持内容所支持的文档有关地透明地显示该支持内容。举另一示例,来自链接到包含在文字处理文档中的句子的基于因特网的网页的段落可以显示在所述文字处理文档中的接近其链接到的内容之处。如果期望,这样的内容可以被插入到第二文档中,并且与所插入的内容相关联的应用功能可以在其被插入到第二内容项(例如第二文档)中以后被保留。例如,从电子表格文档中插入到文字处理文档中的内容可以在其被插入到文字处理文档中以后与电子表格应用功能相关联地使用。根据其他实施例,可以提供一个或多个导航装置以用于在内容项(例如文档)内方便地导航以便添加新内容或审阅或编辑现有内容。另外,可以提供多个内容视图。例如,可以示出文档的节的交替视图,其中按照字母顺序对一个节进行排序,并且按照重要性对另一节进行排序。可以示出内容项(例如文档的)的已经被用户审阅或编辑的部分的突出显示。可以示出内容项的未被一个或多个用户审阅的部分的突出显示,并且可以示出内容项的自从给定用户的上次审阅或编辑以来已经改变的部分的突出显示。内容项的这样的部分可以在期望时被组装成单个单独的文档,并且可以示出内容项的一个或多个组件的一个或多个结构视觉映射。内容项的这样的部分是针对各个视图生成的,语义信息和元数据可以被应用于所述部分,以允许标识出所述部分,以用于在各个视图间旋转,并且用于优化内容项的所述部分,以供与不同设备类型(例如移动电话、平板计算机、墙式计算机设备/显示器等等)一起使用。一个或多个实施例的细节在附图和以下描述中阐明。通过阅读下面的具体实施例并参考相关联的附图,其他特征和优点将变得显而易见。要理解的是下面的具体实施例仅仅是说明性的,而不是对所要求保护的发明的限制。提供本
发明内容以便以简化的形式介绍将在以下具体实施例中进一步描述的一些概念。本
发明内容并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。图I是示出计算机生成的显示的简化框图,其中在所述计算机生成的显示上显示了文档内容和一个或多个用于导航文档内容的装置。图2是示出计算机生成的显示的简化框图,其中在所述计算机生成的显示上显示了文档内容和一个或多个用于导航文档内容的装置。图3是示出计算机生成的显示的简化框图,其中在所述计算机生成的显示上显示了文档内容和一个或多个用于导航文档内容的装置。图4A是计算机生成的显示的简化框图,所述显示相比于以不同方式结构化的文档内容示出了以一种方式结构化的文档内容的视图。图4B是示出了将包括格式化在内的一个或多个功能应用于跨多个文档内容部分的示例性文档内容的简化框图。图5是示出显示计算机生成的显示的简化框图,所述显示示出了与被各个用户查看的内容项相关联的经突出显示的内容部分。图6是示出显示计算机生成的显示的简化框图,所述显示示出了与未被一个或多个用户查看的内容项相关联的经突出显示的内容部分。图7是示出显示计算机生成的显示的简化框图,所述显示示出了与自从被一个或多个用户审阅以来已经改变的内容项相关联的经突出显示的内容部分。图8是示出计算机生成的显示的简化框图,所述显示示出了由另一文档的被一个或多个用户审阅和/或编辑或者未审阅的部分构成的文档。图9是示出给定内容项的一个或多个组件的结构映射的简化框图。图10是示出不同类型的文档的结构的简化框图,其中所述文档可以由不同的文档组件的组合来构建。图11是示出两个不同文档的视觉表示的简化框图,其中所述文档可以由不同的文档组件的组合来构建。图12是示出两个不同文档的视觉表示的简化框图,其中所述文档可以由不同的文档组件的组合来构建。图13是示出计算机生成的显示的简化框图,所述显示示出了文档并且示出了与该文档中所显示的相关内容或信息相关联的支持内容或信息的显示。图14是示出计算机生成的显示的简化框图,所述显示示出了文档并且示出了与该文档中所显示的相关内容或信息相关联的支持内容或信息的显示。图15是示出计算机生成的显示的简化框图,所述显示示出了文档并且示出了与该文档中所显示的相关内容或信息相关联的支持内容或信息的显示。图16是示出计算机生成的显示的简化框图,所述显示示出了文档并且示出了与该文档中所显示的相关内容或信息相关联的支持内容或信息的显示。图17是示出计算机生成的显示的简化框图,所述显示示出了文档并且示出了与该文档中所显示的相关内容或信息相关联的支持内容或信息的显示。图18示出了根据用于将多内容类型和功能应用于电子内容项的方法的过程流。图19是可用其实施本发明的各实施例的计算设备的简化框图。·图20A和20B是可用来实施本发明的各实施例的移动计算设备的简化框图。图21是可在其中实施本发明的各实施例的分布式计算系统的简化框图。具体实施例方式如上面所简述那样,本发明的实施例针对多个内容类型和多应用功能到电子内容项的应用。根据实施例,例如文本文档、电子表格文档、幻灯片演示文档、基于因特网的内容文档等等之类的给定的电子内容项,可以接收来自多种其他内容类型的内容以供合并到第一文档内容项中,并且与所接收的内容类型相关联的应用功能可以在所述内容类型被接收并合并到第一文档内容项中以后与这些内容类型一起使用。例如,文字处理文档可以接收来自电子表格应用文档、幻灯片演示应用文档和基于因特网的网页文档的内容项。与所接收的内容项相关联的应用功能可以在所接收的内容项被合并到第一内容项(例如文档)中以后与所述内容项一起工作,这将在下面参考图13—17予以详细描述。例如,如果文字处理文档接收电子表格应用图表,则该图表可以被合并为与文字处理文档“行对齐(inlinewith)”、例如处于文字处理文档中所包含的两个段落之间,并且与所接收的图表相关联的应用功能(例如电子表格应用功能)可以与所接收的图表一起使用。也就是说,如果用户聚焦于、选择、或以其他方式与所接收并被合并的示例性电子表格应用图表交互,则电子表格应用功能将在该用户在文字处理文档中与电子表格应用图表交互期间对他/她可用。根据其他实施例,可以提供多种文档/内容项导航装置,并且可以提供多种文档/内容项视图。以下详细描述参考各个附图。只要可能,就在附图和以下描述中使用相同的附图标记来指示相同或相似的元件。尽管可能描述了本发明的实施例,但修改、改编、以及其他实现是可能的。例如,可对附图中所示的元素进行置换、添加、或修改,并且可通过对所公开的方法置换、重新排序、或添加阶段来修改本文中所描述的方法。因此,下文的详细描述不限制本发明,相反,本发明的合适范围由所附权利要求来限定。图I是示出计算机生成的显示的简化框图,其中在所述计算机生成的显示上显示了文档内容和一个或多个用于导航文档内容的装置。计算机生成的内容项105、110是在示例性计算设备100的显示屏中示出的。根据各实施例,计算设备100可以为多种可接受的计算设备的形式,例如通用计算设备、个人计算机、膝上型计算机、平板计算机、平板型计算机、移动计算机、手持式电话计算机(例如移动电话或智能手机)等等。根据实施例,内容105、110可以根据多种输入手段被输入、编辑或以其他方式交互。合适的输入手段包括但不限于键盘/鼠标输入/交互、触摸屏交互(例如,在用户通过触摸计算设备100的显示屏来进行写、画或以其他方式与软件应用功能进行交互)、电子笔/指示笔交互、语音命令(例如,用户向软件应用功能发出命令或发出基于语音的内容输入)、姿势命令等。根据一实施例,出于接收基于语音和基于姿势的输入的目的,设备100可以耦合可用于捕捉语音命令的话筒,并且设备100可以耦合可用于记录和捕捉用户做出的运动和/或姿势的相机。这一相机可用于提供运动检测,能够检测来自用户的移动以便将移动解释为导致应用功能改变的命令。例如,相机可以包括MiciOS0ftKineet运动捕捉设备,该设备包括用于捕捉运动和语音或其他音频信息的多个相机和多个话筒。在计算设备100的显示屏上示出的文档105表示多种计算机生成的或计算机启用的电子内容项,例如基于文本的文字处理文档、电子表格文档、幻灯片演示幻灯片、基于因特网的网页等等,这些内容项根据例如以下多种合适的软件应用来启用文字处理应用、电子表格应用、幻灯片演示应用、基于因特网的web浏览应用等等。类似地,文档105中所示的图表110可以由或根据适于生成和显示图表或其他图像的一个或多个软件应用来生成和显示。根据实施例,如下面将会描述的那样,多内容功能应用1920(下面参照图19、20B和21示出)可以与计算机设备100相关联地用于生成和显示图I中所示的文本和图表105、110。根据实施例,多内容功能应用1920是一种软件应用,其可用于提供多文档/内容生成和编辑功能,或者可用于从一个或多个其它软件应用获得这些功能。也就是说,多内容功能应用1920可以用于提供为了如在此所述那样在单个文档或内容项中生成、编辑和显示多内容类型所需的所有软件功能。例如,多内容功能应用1920可以提供基于文本的内容项(例如图I所示的内容105)的输入和编辑。应用1920同样可以用于输入、编辑和显示电子表格应用内容、幻灯片演示应用内容、基于因特网的内容、联系人应用内容、日历应用内容、笔记应用内容,或者可用于如在此所述那样在给定文档或其它内容项中输入和显示的人员和其它应用内容。可替代地,多内容功能应用1920可以用于调用这些类型的软件应用中的每个,以用于在与这样的应用相关联的内容被另一类型的内容接收、被输入到另一类型的内容中或与另一类型的内容一起显示、或者以其它方式与另一类型的内容相关联时,从这样的应用中获得功能。例如,如果文字处理类型文档(例如信或备忘录)在该示例性文字处理文档的两个段落之间接收到电子表格应用图表或其它对象,则多内容功能应用1920可以用于提供与文字处理类型的文档或内容相关联的软件应用功能,以及为了输入、编辑、显示或以其他方式利用所述电子应用表格或对象所需的功能二者。多内容功能应用1920可以用于调用这些不同软件应用中的每个,用于获得在所述情况下所需的功能。例如,如果用户利用文字处理应用来输入和编辑文字处理文档,并且该用户将电子表格应用对象(例如图表)插入到该文字处理文档中,则多内容功能应用1920可以用于通过应用编程接口调用电子表格应用以从电子表格应用请求功能,使得当用户随后与已经被插入到文字处理文档中的电子表格应用对象交互时,来自相关联的软件应用的功能将可供用于编辑或以其它方式操纵已经被插入到所述文字处理文档或内容项中的软件应用对象。仍然参考图1,示出了导航组件115以用于从所显示内容的一页导航到所显示内容的另一页。例如,对右下方导航组件115的选择可以用于在前进方向上从所显示的第一页导航到所显示的第二页,并且左边的导航组件115可以用于从所显示的第一页导航到之前显示的页。导航组件120表示一种轻量导航组件,其可以在所显示的文档被用户导航时与所显示的文档一起行进。例如,当图I所示的所显示的文档向上、向下、向右或向左移动时,导航组件120可以保持以图I所示的位置和取向被部署在所显示的文档之上。应当理解,导航组件120可以根据期望部署在所显示的文档上的其它位置处。参考导航组件120,提供了多个导航按钮或控件125、130、135、140、145以用于允许以非线性方式在文档中导航。也就是说,典型的文档导航包括通过向上、向下、向右或向左滚动/移动光标或者通过移动用于向上、向下、向右或向左移动文档的导航条来将光标移动到文档中的特定位置。根据实施例,导航组件120允许任何方向的文档导航,并且允许文档的移动、例如根据不同的显示取向的文档旋转以供用查看包含在文档中的内容。例如,控件125可以用于向右移动,控件130可以用于向左移动,控件135可以用于向上移动,控件140可以用于向下移动,并且控件145可以用于将文档中所示的内容旋转到多种旋转取向。另外,导航组件120允许放大/缩小内容项(例如文档)的导航。根据实施例,放大/缩小可以包括传统的光学缩放,其中内容的给定部分的显示被带到靠近或者远离视图之处。另外,放大/缩小可以包括语义缩放。例如,图I所示的图表110上的语义缩放可以允许用户查看构成图表对象的电子表格。现在参考图2,示出和描述了用于在文档或其它内容项中导航的可替代的导航装置。示出了导航图200以用于显示包含在给定的计算机启动的文档中或与该文档相关联的内容项的各部分的映射。如图2所示,导航图包括半透明的区间(section),所述区间给文档或其它内容项的组件的列表加边界,其中针对所述文档或其它内容项可以使用导航图200来在所述文档或内容项内导航。例如,图2所示的导航图包括文档105的节或组件,并且对所列出的组件的选择可以用于自动导航到各个组件。例如,图2中所示的导航图200示出了“经济文章”205(例如所显示的文档的标题)的示例性文档组件“摘要”、“正文”210、“图表”、“数据”和“结语”215。应当理解,导航图200中所示的组件205、210、215是仅为了示例的目的,而不是限制在给定导航图200中可以列出的大量文档组件节或关联。另外,在此所示的用户界面组件同样是仅仅为了示例的目的,而不是限制可使用的各种Π组件和配置。例如,导航图200可以在使用或不使用透明度的情况下出现在所规定的平面中,这如图2所示。根据实施例,对导航图200中所列出的组件之一的选择可以允许自动导航到并显示所选组件。例如,对“经济文章”标题205的选择可以致使导航到所显示文档的标题。同样,对“摘要”组件的选择可以允许导航到示例性文档的标题为“摘要”的段落或其它节。从导航图200中对“图表”组件的选择可以致使导航到包含在示例性文档中的多个图表或其它图表类型对象中的第一个。如果在导航图200中列出的文档类型与该类型的多个组件相关联,则从导航图200中对该组件类型的选择可以致使显示与该组件类型相关联的所有那些组件。例如,如果文档105被编辑并且文档105包括分布在整个文档内的电子应用图表110,则从导航图200中对“图表”组件的选择可以致使导航到包含在该文档中的大量图表中的第一个,并且对“图表”组件类型的后续选择可以致使导航到包含在该文档中的图表中的第二个,并且以此类推。可替代地,从导航图200中对“图表”组件的选择可以导致包含在文档105中的所有图表的显示,以允许用户快速地查看包含在该文档中的所有图表或类似图表的对象。应当理解,这样的导航图组件可以对其它文档组件/对象可用。例如,如果给定文档包括多个照片,则可以在导航图200中提供“照片”的导航图组件以允许用户要么以一次一张的方式、要么作为照片集合快速地导航到该文档中所包括的照片。现在参考图3,示出和描述了用于以非线性方式在给定文档中导航的另一导航装置。如图3所不,导航图库305被显不在文档105和图表110之上。根据一个实施例,图库305可以包括用于导航文档的不同视觉的集合,例如用户界面(UI)选择的图库。例如,图库305可以包括一种或多种不同的方式来可视化文档的导航,比如文档左方的导航条、文档中部的内容表、地理图(其中不同的州让你导航到关于每个州的信息)等等。根据其它实施例,导航图库305可以包括所显示的内容项的一个或多个组件的可选中列表,包括到相关联的内容项、数据、位于远程/在远程操作的信息源等等的链接。应当理解,导航图库305中所示的列表仅仅是为了图解说明的目的,而不是穷举了可在导航图305中显示以供用户在以非线性方式在文档中导航或导航到与文档相关联的内容和资源时选择的各个组件或所链接内容或资源。参考导航图库305,示出了“图像”列表310,示出了“题目(header)”组件315,示出了“新闻订阅源”320,示出了“文本”325,示出了“图表”330,示出了“前进/后退”导航335,示出了导航Π340和“其它”组件或关联345。根据实施例,对导航图库305中的所列出的组件或关联的选择可以致使导航到所显示的文档105中的所选组件,或者可以致使导航到文档之外的所链接或相关联的内容。例如,可以选择“图像”列表310以导航到图像,例如可包括在给定文档105中的照片、剪辑作品等等。例如,如果用户希望编辑包含在给定文档中的所有图像,则从导航图库305中对“图像”列表310的选择可以允许用户以一次一个的方式导航到每个文档包含的图像,或者可以向用户提供包含在文档105中的所有图像的可编辑显示以允许用户按照期望来审阅和编辑图像。对“题目”列表315的选择同样可以允许用户以一次一个的方式导航到给定文档中所包含的每个题目,或者用户可以以大纲或项目符号格式接收包含在文档中的题目的列表以允许用户审阅和/或编辑包含在文档中的题目。对“文本”组件325的选择可以允许用户在包含在文档中的文本的各个部分导航,对“图表”组件的选择可以是允许用户导航到包含在文档中的一个或多个图表,并且对“前进/后退”列表335的选择可以允许用户按照期望以文档的前进或后退取向来导航。另一类似的未示出的列表可以是“缩放”列表,其可以允许上面参考图I所述的内容缩放以及语义缩放二者。对“新闻订阅源”列表320的选择是用于导航到所链接内容或以其它方式与文档相关联的资源的导航装置的示例。例如,可以提供诸如“链接”之类的项以允许用户要么以一次一个的方式导航到给定文档中所包含的任何内容或资源,要么可以允许用户导航到所有链接的列表。同样,对“新闻订阅源”列表320的选择可以允许用户导航到包含在文档中的新闻订阅源链接、导航到包含在文档中的新闻订阅源链接的集合,或者对“新闻订阅源”列表320的选择可以允许用户导航到包含链接到文档105或以其他方式与文档105相关联的信息的外部资源,例如基于因特网的新闻服务。如上所述,导航UI340表示用于对该文档进行导航的不同视觉的集合中的一个或多个,例如用户界面(UI)选择的图库。“其它”345列表可以与多种其它类别的内容相关联。例如,这些列表可以包括诸如下列内容类别股票价格、地图、研究内容、作者传记信息等等。如上所述,对所述类型的内容项的选择可以致使导航到通过一个或多个第三方或外部源可用的内容和资源,所述第三方或外部源可以链接到本文档。现在参考图4A,根据一实施例,可以显示导航组件405以用于允许在给定文档或其它内容项的不同版本和/或视图之间导航或者允许按照文档区域或节对文档进行导航。例如,对导航组件405的选择可以致使显示“视图I对比于(vs)视图2”导航组件410、“按照区域”导航组件等等。应当理解,组件410、415是仅仅为了示例目的示出的,而不是限制可提供以允许在给定文档或内容项的两个或更多版本之间导航或者根据内容项的区域或组件对给定内容项进行导航的其它类型的导航组件。例如,对“视图I对比于视图2”组件410的选择可以致使显示以供用户审阅给定文档的第一视图、并且显示文档420的第二视图以允许用户快速地审阅两个视图之间的区另O。例如,用户可以在协作式工作空间中工作,其中多个用户负责编辑一组文档。文档的第一视图420可以已经被一个用户生成,该第一视图具有示出数据机的柱状图430;并且同一文档内容和数据的第二视图425可以已经被另一用户生成,该第二视图具有示出相同数据集的饼图435。通过对“视图I对比于视图2”用户界面组件410的选择,用户可以看见两个视图的显示以允许用户决定他/她偏好哪个视图。举另一示例,第一视图可以示出按字母顺序排序的文档内容项,并且第二视图可以示出按照应用于每个文档项的重要性水平而被排序的相同文档内容项。参考图4B,根据实施例,由应用1920显示的文档或其它内容项可以根据多种格式被格式化以用于向做出请求的用户提供不同视图。如图4B所示,以可能在信或备忘录中使用的所打算的标准段落结构示出了文档105。根据命令,文档105的格式化可以自动地改变为不同的格式,例如在计算设备100的文档版本440中所示的项目符号列表格式。文档105的两个格式化版本的这样的显示可以由参考图4A所示出和描述的导航组件405在以上面参考图4A所述的相同方式对合适的“版本I对比于版本2”类型的导航功能的选择以后来完成。根据实施例,图4B中所示的两个视图105和440之间的区别不只是向第二视图添加了项目符号点。也就是说,文本、文本的各部分与各个源之间的链接等等的改变可能必须改变以便产生该文档的与第一视图105相对比的第二视图440。回过来参考图4A,“按照区域”组件415可以允许用户按照文档组件、区域或节对给定文档105进行导航。例如,如图I一3所示,给定文档105可以包含多种富组件,例如文本、图像、图表、照片、所插入的基于因特网的网页等等。根据一个实施例,“按照区域”导航的焦点是允许基于内容、而不是基于内容类型(例如图像、图表、照片等等)的导航,其中导航是基于与这些类型相关联的内容的,而不是基于类型的导航。对“按照区域”组件415的选择可以允许例如通过参照图2所示的导航图200、参照图3所示的导航图库来列出给定文档的区域或组件,以允许用户按照给定文档的区域或组件对给定文档进行导航。可替代地,对“按照区域”组件415的选择可以允许逐区域地、逐组件地、逐节地等等在文档105中进行非线性导航。例如,如果用户选择按照所嵌入照片对文档105进行导航,则“按照区域”导航功能可以允许以逐照片的基础对文档进行导航。根据实施例,可以使用多内容功能应用1920和/或应用1920可从中获得功能的相关联的软件应用来提供所显示的文档和/或其它内容项的多种视图。根据一个实施例,可以生成文档的“热图”视图,其中不同视图示出或突出显示适应于特定属性的文档部分的子集。也就是说,不同的视图可以仅仅示出文档的适应于特定属性的那些部分或仅仅突出显示那些部分。例如,一个视图可以仅仅示出文档的被一个或多个用户阅读的那些部分或仅仅突出显示那些部分。另一视图可以仅仅示出文档的被一个或多个用户喜欢或不喜欢的那些部分或仅仅突出显示那些部分。另一视图可以仅仅示出文档的被一个或多个用户评论的那些部分或仅仅突出显示那些部分。另一视图可以仅仅示出文档的被一个或多个用户标记为感兴趣的那些部分或仅仅突出显示那些部分。将文档的一部分标记为感兴趣可以包括注释文档的一部分以示出给定用户对该部分感兴趣,这可能是对文档的随后的用户或审阅者有价值的信息。参考图5,可提供的一个视图包括突出显示查看过、审阅过、编辑过或以其他方式与能访问该文档或内容项的给定用户交互过的内容。根据实施例,与内容的交互可以不需要对内容进行编辑或评论,而是可以包括简单地查看该内容一段时间。例如,对一个或多个用户重要的可能是,除了知道是否对内容项的一个或多个部分做出了编辑或评论以外还知道谁查看了这些部分,以及他们花了多长时间查看这些部分。如图5所示,文档105包括第一突出显示510、第二突出显示520和第三突出显示530。第一突出显示510表示可应用于给定文档105的之前已经被给定用户审阅、编辑或以其他方式交互过的一个或多个节的突出显示。例如,如果文档105是在协作式工作空间中工作的多个用户可访问的文档,则该文可以被多个不同的用户打开、审阅、编辑或以其他方式利用。第一用户可以打开该文档,并且可以在将该文档保存回到在示例性协作式工作空间中工作的其它用户可访问的存储介质中以前编辑5个不同的段落。随后,当文档被打开时,对该文档具有访问的其它用户可以致使将突出显示510应用于文档的已经被在先用户在该在先用户访问该文档时编辑或以他方式交互过的所有节。因此,在先用户或对该文档具有访问的其它用户可以快速地审阅该文档的可能受到在先用户对文档的访问的影响的那些组件或部分。举另一示例,如上所述,突出显示可以示出第一用户简单地打开过该文档并花不同的时间段查看了各个部分,这可能对准备或编辑该文档所涉及的其它用户是重要的。第二突出显示520表示可以与文档的被第二用户编辑过的组件或部分相关联的突出显示,并且第三突出显示530表示可以应用于该文档的被第三用户编辑或交互过的组件或部分的突出显示,以此类推。根据实施例,如图5所示,可以突出显示的内容可以包括单词、句子、段落、节或文档的受到给定用户的编辑、操纵或导航的其它可标识部分或组件。例如,如果给定用户改变给定句子中的单词,则该句子、包括该句子的段落或者包括该句子的节可以被突出显示以示出该单词、句子、段落或节等等已经受到了该用户对该文档的访问的影响。附加于编辑,文档的一部分中的简单导航同样可以致使该部分的突出显示。例如,如果用户访问该文档并且将鼠标光标移过文档的给定部分,或者将鼠标光标或其它输入装置聚焦在该文档的一部分上,则被用户导航的该部分可以被突出显示,这如图5所示。如上所述,可以利用文档的部分或组件的突出显示来示出被一个或多个用户审阅过、编辑过或以其他方式交互过的那些部分。根据其它实施例,可以采用其它装置来突出显示可能受影响的内容。例如,该文档的被给定用户访问过的部分可以被显示,而该文档的所有其他部分可以“变灰”,使得仅仅被给定用户访问过的那些部分可以是清晰可读的,以用于示出已被给定用户访问并可能被编辑的那些部分。应当理解,文档的一个显示可以仅仅示出被一个用户访问过的那些部分,该文档的另一显示可以仅仅示出被第二用户访问过的那些部分,并且该文档的另一显示可以示出被第三用户访问过的那些部分,并且以此类推。可替代地,如图5所示,文档的单个显示可以仅示出被各个用户访问过的那些部分,其中对被访问过的部分的突出显示可以为每个访问用户定制(例如针对不同用户为不同的突出显示颜色)以把被一个用户访问过的那些部分同被另一用户访问过的那些部分区分开。而且,如上所述,访问文档的给定部分可以包括查看了该部分一时间段,其证据是在延长的时间段中显示该部分;鼠标在一延长时间段中聚焦在该部分上等等。参考图6,示出了突出显示610、620,其示出了所显示文档的还未被对所涉及文档或内容项具有访问的一个或多个用户访问(例如审阅、编辑或以其他方式交互)过的部分或组件。也就是说,突出显示610、620可以示出任何用户都能访问该文档的还未被对该文档具有访问的一个或多个其他用户访问过的那些部分,使得对该文档具有访问的给定用户可以快速地审阅还未被审阅的任何部分以确定这些部分是否可能需要编辑或其他操纵。参考图7,示出了突出显示710,其用于向对文档105具有访问的用户示出文档105的自从上次访问文档105以来已经改变的那些部分。也就是说,突出显示710可以快速地展示包含在文档105中的已经被对该文档具有访问的一个或多个其他用户修订的任何内容或内容部分。应当理解,参照图5、6和7所示出和描述的突出显示可以应用于给定文档或内容项的非文本部分。例如,如果包含在给定文档或内容项中的图表、图像或其他对象已经被访问、还未被访问、或者改变或以其他方式被修订或改动,则这样的内容类型同样可以被突出显示以指示与每种内容类型相关联的访问类型。根据实施例,突出显示710可以自动执行,而不需要为了启用用于示出自从上次访问文档以来该文档的改变的“跟踪改变”特性所需的用户动作。参考图8,给定文档或内容项的已经被访问、还未被访问或者被编辑的组件或部分可以一起显示在单个文档中以使用户快速审阅文档的已经被一个或多个用户审阅、还未被一个或多个用户审阅或者被一个或多个用户修订的组件或部分。例如,用户可能期望仅仅看见给定文档的之前被他/她审阅过的那些部分,或者他/她可能期望看见仅仅包含之前被一个或多个其他用户审阅过的那些组件或部分的文档。如图8所示,所显示的组件中的每个都可以以顺序的次序来提供,或者可以按照期望根据多种其他次序或取向来排列。例如,部分或组件810、815、825可以以它们在给定文档中出现的次序来显示,或者这些部分或组件可以根据它们被访问或修订的次序来显示,或者这些部分可以与访问过和/或修订过所显示部分的用户相关联地来排序。例如,被第一用户访问和/或修订的所有部分都可以一起显示,被第二用户访问和/或修订的所有部分都可以一起显示,以此类推。另外,可以基于与内容相关联或与访问内容的用户相关联的多种属性对各部分进行排序。例如,可以基于多少评论已经被施加到各个部分来对各部分进行排序,或者可以基于对各个部分进行评论的用户的分层结构(例如首先是被总经理访问的部分,其次是被经理访问的部分,以此类推)来对各部分进行排序。应当理解,可以基于几乎无限数目的排序属性来对内容项的部分或组件进行排序,其中所述排序属性可以与各个部分或组件相关联。应当理解,图8所示的文档的组件或部分的显示不限于文本部分或组件,而是可以包括已经被一个或多个用户访问和/或修订或者以其他方式交互的其他对象的显示,例如图表、图像等等。举例来说,文本组件810、815、825对应于文本510、520、520的被一个或多个用户修订过并在图5中示出的部分。如上面参考图I一8所述那样,根据实施例,文档或其他内容项可以包含多种组件或部分。例如,诸如备忘录之类的文字处理文档可以包括大量部分和子部分。例如,备忘录文档可以包括文档的摘要、前言、正文、数据节、图表节、结语、参考书目等等。在每个这样的节中,文档可以包含一个或多个子部分、子组件或附带部分。例如,备忘录的正文包括几十`或甚至几百个段落。正文可以包含多个图像、表、数据组件等等。另外,这样的文档或组件可以包括注释(例如用户输入的评论)、修订、改变跟踪等等。参考图9,多内容功能应用1920可以生成文档或内容项的可导航映射,该映射示出该文档或内容项的组件。为了图解说明和解释,图9示出了包括多个部分、子部分和其他组件的文档902,例如文字处理文档、电子表格应用文档、幻灯片演示应用文档等等。示例性文档902包括三个部分905、930和945。如上所述,这三个部分中的每个都对应于该文档的一个或多个主要组件,例如文档的前言、正文和结语。举另一示例,三个部分905、930、945可以包括三个不同的节或季度销售报告,其中第一节包括文字处理文档,第二节包括一个或多个电子表格应用工作表或图表,并且第三节包括一个或多个幻灯片演示幻灯片。在每个部分905、930、945之下,示出了包含在主部分905内的任何子部分或组件的映射。例如,在部分905之下示出了位于主部分905之下的子部分902和子部分920。示出了附带部分915,其可以是可以以“行对齐”或“行间”的方式显示在文档的部分905中的附带数据或信息。评论925被示出在部分905之下并且表示一个或多个用户输入的被输入到文档902的部分905中或者与部分905相关联的评论。第二和第三部分930、940与各个子部分、附带项、评论等等一起示出。应当理解,包含在给定主部分905之下的一个或多个子部分、附带项和评论还可以以分层的次序被结构化,其中例如每个子部分910、920都可以包括它们自己的子部分、附带项、评论等等。子部分910、920可以包括与第一部分905相关联的节内的各个段落,或者子部分可以包括诸如数据表、电子表格、图像等等之类的项。映射900可以向用户提供相关联的文档或内容项的结构的视觉表示。根据一个实施例,映射900是可导航的。也就是说,文档的在映射900中的每个部分、子部分、附带部分、评论或其他组件的每个表示可以是可选中的功能控件,该控件在被选择时允许导航到相关联的文档的该部分。例如,对“部分I”(905)的图形表示的选择可以允许导航到文档的该部分并且然后在计算设备100的显示表面上显示文档的该部分,这在上面参考图I予以了描述。类似地,对子部分(例如“子部分I.I”(910))的选择可以致使导航到文档的该部分,然后显示文档的该部分以供进行选择的用户进行审阅。例如,如果“子部分I.I”(920)与嵌入在文档902中的给定电子表格应用图表相关联,则用户可以首先启动映射900以确定这样的电子表格组件在文档中相对比彼此位于何处。在确定哪些部分、子部分或其他项目与电子表格组件相关联以后,用户于是可以从映射900中选择这些组件的表示以便导航到文档中的实际电子表格组件并且显示这些组件以供审阅、编辑或其他操纵或交互。参考图10,示出和描述了可替代的文档或内容项映射实施例。根据图10所示的映射实施例,与所指定用户/审阅者相关联地示出了给定文档或内容项的组件,并且以与所指定用户/审阅者相关联的路径或故事的形式示出了文档或内容项的为所指定用户/审阅者所感兴趣的组件。例如,参考图10,考虑软件开发部门中的软件开发者所准备的文档包括摘要、前言、正文和结语四个部分。开发者1010可能期望他/她已经创建的文档的如下版本该版本包含与该文档相关联的每个部分1020、1030、1040、1050。另一方面,软件开发者的经理1060可能期望该文档的缩减版本,该缩减版本仅仅包括摘要1020、正文1040和结语1050。最后,软件开发者的公司的总经理1070可能想要该文档的概要,该概要仅仅包括摘要1020和结语1050。根据实施例,可以为示例性文档生成图10中所示的路径/故事映射1000,使得路径中的每个都可以被创建并且可以与对这些路径感兴趣的特定用户相关联。因此,为开发者1010生成的路径1005可以与他/她所期望的文档版本相关联,为经理1060生成的路径1055可以针对他/她的文档版本被结构化,为总经理1070生成的路径1065可以针对他/她的文档版本被结构化,以此类推。根据实施例,路径和路径的组件的图形表示可以被导航。也就是说,对路径的组件中的每个的选择可以允许导航到这些组件以供显示这些组件以用于由给定用户来审阅。另外,对标识出所指定用户1010、1060和1070的组件的选择可以致使显示该文档的与该所指定用户相关联的每个组件或部分。例如,从映射1000中对经理组件1060的选择可以致使仅仅包含与所指定用户相关联的那些部分或文档的组件的文档的自动显示。例如,对经理组件1060的选择可以致使生成和显示仅仅包含摘要1020、正文1040和结语1050的文档。同样,对总经理组件1070的选择可以致使自动生成所指定用户、在示例中为软件开发者的经理所期望的仅仅包含摘要1020和结语1050的文档。可替代地,对特定用户组件1010、1060、1070的选择可以不是必要的。例如,如果特定用户访问映射1000并且已知他/她的身份是经理1060(例如基于登录凭证),则可以自动生成仅仅具有映射到经理组件1060的那些组件的“经理”文档。能够理解,图10所示的组件和图10所示的所指定用户仅仅是为了示例,而不是限制可以与期望给定文档或内容项的不同版本的不同用户相关联地生成的大量路径和文档组件故事。如图11所示,示出了给定文档的组件或部分的内容组件排序器视图1100。根据该视图,组件1105、1110、1115、1120、1125和1130可以被示为缩略图内容组件,其中示出了给定文档的这些组件或部分中的每个中所包含的文本、数据、图像或其他内容的全部或一部分。以与上面参考图10所述类型的方式,可以为所指定用户或用户组组装内容组件的不同组合。例如,在图11中与示例性“开发者的故事”相关联地示出了六个内容组件,包括摘要、前言、正文、数据、图表和结语。另一方面,包括摘要和结语在内的仅仅两个内容组件被组装并标识为示例性“总经理的故事”。内容组件的每种组装都可以被开发出,并且可以被呈现给感兴趣的用户(例如软件开发者或软件开发者的经理)以供每个用户审阅。根据一实施例,为每个所指定用户的故事生成的每个内容组件都可以被导航,使得对被组装和显示的内容组件之一的选择可以致使导航到文档的相应部分,然后显示文档的相应部分以供用户审阅、编辑、操纵或其他交互。另外,对整个故事、例如“开发者的故事”或“总经理的故事”的选择可以致使显示由相关联的内容组件中所指定的部分构成的文档。例如,对示例性“总经理的故事”视图的选择可以致使生成和显示仅仅具有摘要1105和结语1130的文档。现在参考图12,示出了意向图(mind-map)视图1200。与上面参考图11所示的内容组件排序器视图1100类似的方式,意向图视图是给定文档的可选中组件或部分的映射和显示。可选中组件1205、1210、1215等等中的每个都与给定文档的一个或多个组件或部分相关联。根据一实施例,意向图视图1200可以以分层或关系视图示出给定文档的组件,其中所述组件是基于组件之间的关系而被相对于彼此进行组织的。例如,如图12所示,示例性“开发者的故事”包括摘要1205、前言1210、正文1215和数据节1220、图表1225和结语1230。正文1215在前言1210之下示出,并且数据节1220是以与正文1215相同的等级示出的。图表1225在数据节1220之下示出,这指示图表在分层结构上处于数据节之下。结语1230组件示为处于所有其他组件的右方,这指示其是从每个之前标识出和映射的组件中得出的。对于示例性“总经理的故事”而言,仅仅示出了两个组件,例如摘要1205和结语1230。结语1230组件被示为是从摘要1205得出的。关于上面所述的其他映射,文档或内容项的每个所显示的表示都可以被导航,使得对这些组件之一的选择可以致使导航到和显示相关联的文档或内容项的相应组件。类似地,对所指定用户的标识的选择可以致使生成和显示包含与所指定用户相关联地被映射的组件的文档。例如,对示例性“总经理的故事”标识的选择可以致使生成和显示仅仅包含相关联的文档的摘要1205和结语1230的文档。根据实施例,参考图9、10、11和12所示出和描述的各个内容项或文档组件中的每个都可以相对于彼此被映射并且可以由于在文档创建、编辑或其他交互期间应用于那些组件的元数据而被视觉地表示。例如,一些组件可以基于它们所处的文档的一部分而自动地被用元数据标识出和注释。例如,如果文档组件位于文档的“总经理概要”节中,则可以用将其标识为“总经理概要”节的元数据来注释该组件。举另一示例,如果文档组件位于文档的“正文”节中,则可以用将其标识为“正文”节的元数据来注释该组件。这样的元数据可以基于用于结构化该文档的结构化语言(例如可扩展标记语言)来注释,其中该文档的各个部分被标记上标识性的元数据。可替代地,可以通过在创建、编辑或与组件的其他交互期间的用户动作利用标识性的元数据来注释各个组件。例如,如果用户正在将新组件添加到文档,则可以选择诸如“新部分”、“新节”、“下一附带部分”、“新评论”、“下一段”等等之类的命令以用于创建新文档组件,并且对这样的命令功能的选择可以致使注释相关联的文档内容,使得相关联的文档内容可以被标识出并且隔离以用于映射,这在图9、10、11和12中示出。其他方法可以包括突出显示内容项或文档的一部分,跟随着对各个命令功能的选择,比如制定功能或其他内容注释或操纵功能。将这样的功能应用于内容的给定部分可以允许用标识性的元数据来注释该部分,其中所述元数据可以用于如在此所述那样用各部分映射给定部分。另外,这样的组件可以用标识性的元数据来注释并且可以基于与各个文档组件的用户交互来映射。因此,一些映射可以基于用户交互而自创建。例如,文档的被各个用户查看过的部分或组件可以被映射到一起作为文档映射和所得到的文档,其中所得到的文档可以仅仅包括被各个用户查看过的那些部分。类似地,文档的被编辑、评论、阅读或未被阅读等等的部分可以用于生成文档映射和所得到的文档。另外,针对各个部分所接收的例如“喜欢”或“不喜欢”之类的反馈可以用于生成文档映射和所得到的文档,其中例如可以生成仅仅包括被其审阅者“喜欢”的那些部分的文档。如上面所简述的那样,根据本发明的实施例,多内容功能应用1920可以用于接收在多种软件应用功能中生成和与多种软件应用功能相关联的内容并且将所述内容合并到单个文档中,其中可以从多种其他组件或内容项中组装该单个文档的组件,并且其中该文档的各个组件可以根据不同的软件功能来操作。例如,给定的文档可以包括文字处理类型组件、电子表格应用类型组件、幻灯片演示类型组件等等。而且,根据本发明的实施例,这些组件中的每个都可以继续享受使用根据与用来生成它们以及从中接收它们的软件应用相关联的软件功能的操作。例如,具有所嵌入的电子表格应用组件(比如电子表格或图表)的文字处理类型文档可以根据文字处理应用和电子表格应用二者的功能来操作。也就是说,当用户聚焦于文档的与文字处理应用相关联的部分、编辑、操纵该部分、或以其他方式与该部分交互时,该文字处理应用功能将可供用户用于对文档的该部分进行操作。然而,当用户聚焦于文档中所嵌入的示例性电子表格应用组件、编辑、操纵该组件或以其他方式与该组件交互时,则曾用来生成该组件并且从中接收到该组件的电子表格应用的功能将可供用户用户操作该组件。如上所述,根据实施例,多内容功能应用1920可以用于通过在从已经被给定软件应用生成的文档检索内容项时从每个相关联的软件应用中组装这些功能来提供与包含在给定文档中的每个组件相关联的功能中的每个,或者多内容功能应用1920可以通过每当需要应用的相关联的组件或部分的功能时调用相关联的软件应用(例如文字处理应用、电子表格应用、幻灯片演示应用)来提供各种类型的功能。例如,如果用户聚焦于嵌入在文字处理文档中的基于因特网的网页、编辑、操纵该网页或以其他方式与该网页交互时,多内容功能应用1920可以用于提供因特网浏览器应用功能,或者应用1920可以用于调用因特网浏览器应用以检索所需功能以便允许与给定网页内容组件进行所期望的交互。图13—17提供了一个或多个内容项的说明性示例,其中所述内容项为了向接收文档或内容项提供支持信息或者为了将所期望的附加内容导入到文档或内容项中而被接收到给定文档或内容项中或者与给定文档或内容项相关联。参考图13,示出了导入文档或内容项的一部分的支持信息的示例。在计算设备100的显示屏上所显示的文档105的第一段中示出了文本短语“risingprices(上涨的价格)”1305。根据一实施例,支持信息可以例如与相关联的参考中的脚注可同文档中的引用相关或链接到该引用相同的方式与短语“risingprices”相关联。根据一个实施例中,对示例性短语“risingprices”1305的选择可以致使多内容功能应用1920检索从中曾获得短语“risingprices”或短语“risingprices”所基于的支持信息。例如,短语“risingprices”可以具有由文档105的作者的作者输入的相关联的脚注。对与该短语相关联的脚注的选择可以致使应用1920自动地检索曾从中获得该短语的信息。应当理解,这样的自动检索可能需要创建从所导入信息到信息的源的链接,例如到从中获得该引用的示例性财务报告的链接,这如图13所示。例如,参考图13,在文档105之上显示了包括如下信息的透明用户界面组件从所述信息中曾获得了短语“risingprices”1305,或者针对所述信息,该短语曾被支持。使用透明用户界面组件1310是为了允许查看文档信息,其中在所述文档信息之上显示了是否以及如何使用所显示信息的用户界面组件。应当理解,使用透明用户界面组件1310是为了美学和效果的目的,而不是限制可用于提供示例性信息的其他类型的用户界面组件。用户界面组件1310中所示的信息可以是多内容功能应用1920针对所主题短语的定义信息而关于短语“risingprices”的搜索结果。例如,如果文档105的用户有兴趣知道关于risingprices的段落是否是准确的,贝U用户可以突出显示短语“risingprices”并且通过应用1920将经突出显示的短语传递给本地或远程源以用于获得关于主题短语的信息。例如,主题短语可以被传递给百科全书类型的资源以用于收集关于本主题短语的定义信息。主题短语可以被传递给字典以用于获得包含该短语的术语的定义,或者该短语可以被传递给例如基于因特网的新闻服务或库之类的远程信息站点以用于获得关于主题短语的息。一旦响应于主题短语的信息被返回,则该信息就可以被显示在用户界面组件中、例如与主题短语接近的透明用户界面组件1310中,这如在图13中所示。根据一个实施例,用户界面1310和所显示的信息可以被显示为紧接在主题短语之后“行对齐”的附带显示,或者用户界面组件可以插入到该文档的被紧接在主题短语之后的行之间、或者以任何其他取向被插入以允许用户审阅针对主题短语所检索的信息。根据一个实施例,用户可以处于信息、定义或研究目的审阅所返回的信息,然后将所显示的信息从视图中解散。如果所显示的信息被从视图中解散,并且文档的作者判定该信息没有价值,则该作者可以选择删除链到该信息的任何链接。可替代地,根据对多内容功能应用1920的命令,所返回的信息可以被插入到文档中的用户所期望的位置,使得所返回的信息可以按照用户的期望被合并到文档中。如果所检索的信息被合并到文档105中,则所合并的信息可以被看成是文档的组件(例如附带组件),并且该文件接着可以被映射为该文档的子部分的一部分,这在上面参考图9予以了描述。参考图14,与内容项相关联地示出了基于因特网的信息的示例性显示。如上面参考图13所述,对文档或内容项的例如短语“risingprices”1305之类的给定部分的选择可以用于从多种源获得关于所选内容项的信息。如图14所示,所选短语“risingprices”已经被用于从基于因特网的网站/网页1410获得与所选短语相关联的信息。作为响应,多内容功能应用1920或与单独的基于因特网的web浏览器web应用相关联的应用1920已经响应于相关联的术语或短语从网站获得了信息。如图14所示,包含来自所检索的网站/网页的信息的透明用户界面组件1410被显示在文档105之上以供用户审阅。可替代地,web浏览器功能可以由应用1920或与应用1920相关联地启动,以允许输入作为搜索项的一个多个单词或短语用于从基于因特网的网站/网页获得信息并在透明用户界面组件1410中显示信息,而不是通过选择特定单词短语(例如短语1305)来导致基于因特网的搜索。如上面参考图13所述,使用透明用户界面组件1410可以允许查看文档信息,在所述文档信息之上显示有用户界面组件。参考图15,根据一个实施例,用户可以选择透明用户界面组件1410来致使在计算设备100的显示屏上在文档105之上显示相关联的基于因特网的网站/网页1510的实况版本。也就是说,图15中所示的网站/网页1510可以为实况网页的形式,利用所述实况网页,用户可以通过浏览覆盖文档105的网页来审阅该网页中显示的所有内容。因此,应用1920或与基于因特网的浏览应用相关联的应用1920提供了实况网站/网页到文档上的覆盖,用于审阅该网站/网页以获得与文档被用户创建或编辑相关联的用户感兴趣的信息。根据实施例,当用户浏览显示在文档105之上的网站/网页1510时,如果用户在网页1510中找到他/她想要合并到文档105中的内容时,则该用户可以复制所期望的信息并且要么将该信息粘贴到文档105中,要么使用应用1920的功能,该用户可以致使自动和附带地将来自网页1510的所选内容应用于文档105。现在参考图16,根据另一实施例,来自图15的网站/网页1510可以作为存在于文档105的行之间或段落之间的实况网站/网页以“行对齐”或“行间”方式被插入到文档105的文本中。也就是说,在如图16所示将实况网站/网页1610插入到文档105的行之间或段落之间以后,文档105的基于文字处理应用的文本、图表110和实况网页1610可以共存在同一文档中,并且与每个内容类型相关联的应用功能可以按照用户的需要对所述内容类型中的每个进行操作。也就是说,当用户聚焦于文档105的一部分、选择、编辑该部分或以其他方式与该部分交互时,可以由应用1920或者由与单独的文字处理应用相关联的应用1920向用户提供文字处理应用功能。同样,如果用户聚焦于图表110、选择、编辑图表110或以其他方式与图表110交互,则可以向用户提供与图表相关联的应用功能,例如电子表格功能。当用户聚焦于附带地插入在文档的行或段落之间的实况网页1610、编辑、操纵该实况网页或以其他方式与该实况网页交互时,则可以向应用提供因特网浏览器应用功能以允许用户与现在为文档105的一部分的该网页交互。如上述,与所接收的内容项相关联的应用功能可以在所接收的内容项被合并到第一内容项(例如文档)中以后与所述内容项一起工作。各种方法可用于允许所导入的文档内容回调其所来自的应用或者具有用于允许所导入的内容根据其本机应用功能操作的相同功能的另一应用。一种方法包括对象链接和嵌入(OLE)。根据本发明的实施例,附加于使得能够对所导入的内容使用本机功能,还在文档与所导入或所嵌入的内容之间启用了导航,其中用户可以自由地在预先存在的内容和所导入或所嵌入的内容之间导航,同时还允许上述映射、重新安排、视图到视图旋转等等。根据一个实施例,每一次当用户聚焦于与不同应用功能相关联的文档105的一部分时,都可以在用户界面组件中提供用于提供功能的可选中的按钮和控件(例如格式化按钮、编辑按钮、打印按钮等等),用于向用户提供相关联的功能。例如,如果用户聚焦于文档的文本部分,则可以在用户界面组件中提供文字处理功能按钮和控件以供用户针对文本组件的选择。举另一示例,如果用户聚焦于实况网页1610或与实况网页1610交互,则可以向用户提供用于web浏览应用的可选中按钮和控件以用于与网页1610交互,等等。关于基于提供上下文功能的更多目息,参阅于2004年9月30日提交的名称为“UserInterfaceforDisplayingSelectableSoftwareFunctionalityControlsthatareContextuallyRelevanttoaSelectedObject(用于显不与所选对象上下文相关的可选中软件功能控件的用户界面)”美国专利申请序列号10/955,940(代理人案号60001.0409USU1),该申请通过弓丨用并入本申请,就好像在此完全予以了阐述。如图17所示,与任何其他合适的应用功能相关联的任何其他内容项1710可以按照期望被显示并且随后被附带地插入。例如,从幻灯片呈现应用检索的内容、从电子表格应用检索的内容、从笔记应用检索的内容、从照片应用检索的内容等等可以被检索并且可以显示在透明用户界面组件中,然后是附带地插入所检索的内容。例如,在图17中,包含图表信息的幻灯片演示幻灯片1710已经被生成并且已经被附带地插入到文档105中。如上所述,幻灯片演示应用幻灯片1710可以作为与从其中生成所述幻灯片的应用功能相关联的实况组件存在于文档105中。也就是说,如果组件1710表示幻灯片演示应用幻灯片,则对幻灯片1710的选择以用于编辑、操纵幻灯片或以其他方式与幻灯片交互可以以与上面针对网站/网页1610和其他内容描述的相同方式来向用户提供与幻灯片演示应用相关联的应用功能。例如,包含许多幻灯片的幻灯片演示可以附带地插入到文档105中,而不是将特定幻灯片演示幻灯片插入到文档105中。然后,用户可以对所插入的幻灯片演示进行导航以包括在所包括的各个幻灯片中挑选出感兴趣的特定幻灯片。如果用户将他/她的焦点从幻灯片演示对象移动到文本对象,则他/她同样可以根据其相关联的功能(例如文字处理应用功能)对文本对象进行导航。在上面参考图I一17描述了本发明的实施例的系统架构以后,图18示出了根据用于将多内容类型和功能应用于电子内容项的方法的过程流。方法1800始于开始操作1805并且前进到操作1810,其中由多内容功能应用1920接收例如图I所示的文档105的结构化的内容项以供显示并在用户期望时进行编辑。如上面参考图9、10、11、12所述,结构化的文档部分或组件(例如向内容部分或组件施加或注释元数据)允许对文档105的各个部分或组件使用在此所述的功能。在操作1820,可以启用多种内容导航装置以用于如上所述允许用户以非线性方式对文档内容进行导航。在操作1830,可以提供所接收的内容的各个视图以允许用户以多种方式查看所接收的内容。例如,如上面参考图4一8所述,可以在视图中提供所接收的内容,从而允许用户看见该用户之前已经查看或交互过的内容、该用户或其他用户还未查看或交互过的内容、以及已经被改变或修订过的内容。可以提供仅仅包括文档的被一个或多个其他用户查看或交互过的其他视图,并且可以提供示出文档或内容项的各版本之间的比较的视图,例如基于服务器的内容对比于基于客户端的内容。另外,如上面参照图4B所示,可以根据多种不同格式来显示内容视图。在操作1840,如上面参考图9-12所示和所述,可以提供根据一个或多个映射示出文档或其他内容项的组件的多种内容结构视图,所述映射可以用于文档导航或文档生成。在操作1850,如上面参考图14一17所述,可以通过多种本地和/或远程源来接收内容输入。如上所述,可以显示所接收的内容以仅用于审阅,后者可以将所接收的内容附带地插入到接收文档或其他内容项中,并且可以为所接收的内容在其在接收文档内的位置处提供与所接收的内容相关联的应用功能。根据一个实施例,在操作1850示出的这些功能可以在例程1800期间的其他时间发生,例如在接收结构化内容的操作1810以后进行。除了与所接收的内容项相关联的应用功能之外,还实现了这些所接收的内容项的导航、以及之前接收的内容项的导航,同时聚焦于文档的各个部分或组件,这如上面参照图13-17所述。例程1800在操作1895结束。本文描述的实施例和功能可经许多计算系统来操作,包括有线和无线计算系统、移动计算系统(如移动电话、图形输入板或平板型计算机、膝上型计算机等)。此外,本文所述的实施例和功能可在分布式系统上操作,其中应用功能、存储器、数据存储和检索、以及各种处理功能可在诸如因特网或内联网之类的分布式计算网络上彼此远程地操作。各种类型的用户界面和信息可经板载计算设备显示器或经与一个或多个计算设备相关联的远程显示单元被显示。例如,各种类型的用户界面和信息可在墙壁表面上被显示和交互,各种类型的用户界面和信息被投射在墙壁表面上。与可用于实施本发明的各实施例的许多计算系统的交互包括键击输入、触摸屏输入、语音或其他音频输入、姿势输入(其中相关联的计算设备配备有用于捕捉和解释用于控制计算设备的功能的用户姿势的检测(如相机)功能)等。图19一21及相关联的描述提供了其中可实施本发明的各实施例的各种操作环境的讨论。然而,关于图18-20所示出和讨论的设备和系统是用于示例和说明的目的,而非对可被用于实施本文所述的本发明的各实施例的大量计算设备配置的限制。图19是示出可用来实施本发明的各实施例的计算设备1900的示例物理组件的框图。下面描述的计算设备组件可适用于上述计算设备、例如计算设备100。在基本配置中,计算设备1900可包括至少一个处理单元1902和系统存储器1904。取决于计算设备的配置·和类型,系统存储器1904可包括,但不限于,易失性存储器(例如,随机存取存储器(RAM))、非易失性存储器(例如,只读存储器(ROM))、闪存、或任何组合。系统存储器1904可以包括操作系统1905、一个或多个编程模块1906,且可以包括多内容功能应用1920。例如,操作系统1905可适用于控制计算设备1900的操作。此外,本发明的实施例可结合图形库、其他操作系统、或任何其他应用程序来实践,并且不限于任何特定应用或系统。该基本配置在图19中由虚线1908内的那些组件示出。计算设备1900可具有附加特征或功能。例如,计算设备1900还可包括附加数据存储设备(可移动和/或不可移动),诸如例如,磁盘、光盘、或磁带。这些附加存储在图19中由可移动存储1909和不可移动存储1910示出。如上所述,可在系统存储器1904中存储包括操作系统1905在内的多个程序模块和数据文件。当在处理单元1902上执行时,诸如多内容功能应用1920之类的编程模块1906可执行各过程,包括例如,如上所述的一种或多种方法1800的各个阶段。上述过程是一个示例,且处理单元1902可执行其他过程。根据本发明的实施例可使用的其他编程模块可包括电子邮件和联系人应用、文字处理应用、电子表格应用、数据库应用、幻灯片演示应用、绘图或计算机辅助应用等。—般而言,根据本发明的实施例,程序模块可包括可执行特定任务或可实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本发明的实施例可用其他计算机系统配置来实践,包括手持式设备、多处理器系统、基于微处理器的系统或可编程消费电子产品、小型机、大型计算机等。本发明的实施例还可在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实践。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备两者中。此外,本发明的实施例可在包括分立电子元件的电路、包含逻辑门的封装或集成电子芯片、利用微处理器的电路、或在包含电子元件或微处理器的单个芯片上实践。例如,可以通过片上系统(SOC)来实施本发明的各实施例,其中,可以将图19中示出的每个或许多组件集成到单个集成电路上。这样的SOC设备可包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元以及各种应用功能,所有这些都被集成到(或“烧录到”)芯片基板上作为单个集成电路。当通过SOC操作时,在此所述的关于多内容功能应用1920的功能可以通过与计算设备/系统1900的其他组件一起集成在单个集成电路(芯片)上的应用专用逻辑来操作。本发明的实施例还可使用能够执行诸如例如,AND(与)、0R(或)和NOT(非)的逻辑运算的其他技术来实践,包括但不限于,机械、光学、流体和量子技术。另外,本发明的实施例可在通用计算机或任何其他电路或系统中实践。例如,本发明的实施例可被实现为计算机过程(方法)、计算系统、或诸如计算机程序产品或计算机可读介质之类的制品。计算机程序产品可以是计算机系统可读并对用于执行计算机过程的指令的计算机程序编码的计算机存储介质。本文所使用的术语计算机可读介质可包括计算机存储介质。计算机存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块、或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。系统存储器1904、可移动存储1909和不可移动存储1910都是计算机存储介质(即,存储器存储)的示例。计算机存储介质可包括,但不限于,RAM、ROM、电可擦除只读存储器(EEPR0M)、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光存储、磁带盒、磁带、磁盘存储或其他磁性存储设备、或者可用于存储信息且可由计算设备1900访问的任何其他介质。任何这样的计算机存储介质都可以是设备1900的一部分。计算设备1900还可以具有输入设备1912,如键盘、鼠标、笔、声音输入设备、触摸输入设备等。还可包括诸如显示器、扬声器、打印机等输出设备1914。上述设备是示例,并且可使用其他设备。本文所使用的术语计算机可读介质还可包括通信介质。通信媒介可由诸如载波或其他传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块、或其他数据来体现,并且包括任何信息传递介质。术语“已调制数据信号”可以描述以对该信号中的信息进行编码的方式设定或者改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接等有线介质,以及诸如声学、射频(RF)、红外线和其他无线介质等无线介质。图20A和20B示出可用来实施本发明的各实施例的合适的移动计算环境,例如移动电话2000、智能电话、输入板个人计算机、膝上型计算机等。参考图20A,示出了用于实现各实施例的示例移动计算设备2000。在一基本配置中,移动计算设备2000是具有输入元件和输出元件两者的手持式计算机。输入元件可包括允许用户将信息输入到移动计算设备2000中的触摸屏显示器2005和输入按钮2010。移动计算设备2000还可结合允许进一步的用户输入的可选的侧面输入元件2015。可选的侧面输入元件2015可以是旋转开关、按钮、或任何其他类型的手动输入元件。在替代实施例中,移动计算设备2000可结合更多或更少的输入元件。例如,在某些实施例中,显示器2005可以不是触摸屏。在又一替代实施例中,移动计算设备是便携式电话系统,如具有显示器2005和输入按钮2010的蜂窝电话。移动计算设备2000还可包括可选的小键盘2035。可选的小键盘2035可以是物理小键盘或者在触摸屏显示器上生成的“软”小键盘。移动计算设备2000结合输出元件,如可显示图形用户界面(⑶I)的显示器2005。其他输出元件包括扬声器2025和LED光2020。另外,移动计算设备2000可包含振动模块(未示出),该振动模块使得移动计算设备2000振动以将事件通知给用户。在又一实施例中,移动计算设备2000可结合耳机插孔(未示出),用于提供另一手段来提供输出信号。尽管此处组合移动计算设备2000来描述,但在替代实施例中,本发明还可组合任何数量的计算机系统来被使用,如在台式环境中、膝上型或笔记本计算机系统、多处理器系统、基于微处理器或可编程消费电子产品、网络PC、小型计算机、大型计算机等。本发明的实施例也可在分布式计算环境中实践,其中任务由分布式计算环境中通过通信网络链接的远程处理设备来执行;程序可位于本机和远程存储器存储设备中。总而言之,具有多个环境传感器、向用户提供通知的多个输出元件和多个通知事件类型的任何计算机系统可结合本发明的实施例。图20B是示出在一个实施例中使用的诸如图20A中所示的计算设备之类的移动计算设备的组件的框图。S卩,移动计算设备2000可结合系统2002以实现某些实施例。例如,系统2002可被用于实现可运行与台式或笔记本计算机的应用类似的一个或多个应用的“智能电话”,这些应用例如浏览器、日程安排、即时消息、以及媒体播放器应用。在某些实施例中,系统2002被集成为计算设备,诸如集成的个人数字助理(PDA)和无线电话。一个或多个应用程序2066可被加载到存储器2062中并在操作系统2064上或与操作系统2564相关联地运行。应用程序的示例包括电话拨号程序、电子邮件程序、PM(个人信息管理)程序、文字处理程序、电子表格程序、因特网浏览器程序、消息通信程序等等。系统2002还包括存储器2068内的非易失性存储2062。非易失性存储2068可被用于存储在系统2002断电时不会丢失的持久信息。应用2066可使用信息并将信息存储在非易失性存储2068中,如电子邮件应用使用的电子邮件或其他消息等。同步应用(未示出)也驻留在系统2002上并被编程为与驻留在主机计算机上的对应同步应用进行交互,以保持存储在非易失性存储2068中的信息与存储在主机计算机上的对应信息相同步。应当理解,其他应用可被加载到存储器2062中且在设备2000上运行,包括此处描述的多内容功能应用1920。系统2002具有可被实现为一个或多个电池的电源2070。电源2070还可包括外部功率源,如补充电池或对电池重新充电的AC适配器或加电对接托架。系统2002还可包括执行发射和接收无线电频率通信的功能的无线电2072。无线电2072通过通信运营商或服务供应商方便了系统2002与“外部世界”之间的无线连接。来往无线电2072的传输是在操作系统2064的控制下进行的。换言之,无线电2072接收的通信可通过操作系统2066传播到应用程序2064,反之亦然。无线电2072允许系统2002例如通过网络与其他计算设备通信。无线电2072是通信介质的一个示例。通信介质通常由诸如载波或其他传输机制之类的已调制数据信号中的计算机可读指令、数据结构、程序模块、或其他数据来体现,并且包括任何信息传送介质。术语已调制数据信号摂是指具有以在信号中编码信息的方式被设定或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。如此处所使用的术语“计算机可读介质”包括存储介质和通信介质两者。系统2002的该实施例是以两种类型的通知输出设备来示出的可被用于提供视觉通知的LED2020,以及可被用于扬声器2025提供音频通知的音频接口2074。这些设备可直接耦合到电源2070,使得当被激活时,即使为了节省电池功率而可能关闭处理器2060和其它组件,它们也保留一段由通知机制指示的保持通电时间。LED2020可被编程为无限地保持通电,直到用户采取行动指示该设备的通电状态。音频接口2074用于向用户提供听觉信号并从用户接受听觉信号。例如,除被耦合到扬声器2025以外,音频接口2074还可被耦合到话筒以接收听觉输入,诸如便于电话对话。根据本发明的各实施例,话筒1920还可充当音频传感器来便于对通知的控制,如下文将描述的。系统2002可进一步包括允许板载相机2030的操作来记录静止图像、视频流等的视频接口2076。移动计算设备实现系统2002可具有附加特征或功能。例如,设备还可包括附加数据存储设备(可移动的/或不可移动的),诸如磁盘、光盘或磁带。这些另外的存储在图20B中由存储2068示出。计算机存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块、或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。设备2000生成或捕捉的且经系统2002存储的数据/信息可如上所述本地存储在设备2000上,或数据可被存储在可由设备通过无线电2072或通过设备2000和与设备2000相关联的一分开的计算设备之间的有线连接访问的任何数量的存储介质上,该计算设备如例如因特网之类的分布式计算网络中的服务器计算机。如应理解的,此类数据/信息可经设备2000、经无线电2072或经分布式计算网络来被访问。类似地,这些数据/信息可根据已知的数据/信息传送和存储手段来容易地在计算设备之间传送以供存储和使用,这些手段包括电子邮件和协作数据/信息共享系统。图21示出了用于提供与上述多内容功能应用1920相关联的通信和内容的系统架构。与多内容功能应用相关联地被开发、交互或编辑的内容可被存储在不同通信信道或其他存储类型中。例如,可使用目录服务2122、web门户2124、邮箱服务2126、即时消息收发存储2128以及社交联网站点2130来存储各个内容项以及从中产生这些内容项的信息。多内容功能应用1920可使用用于实现内容利用的这些类型的系统等中的任一种系统,如此处所描述的。服务器2120可以向客户端提供内容项。作为一个示例,服务器2120可以是通过web提供内容的web服务器。服务器2120可通过网络2115在web上向客户机提供在线协作工作会话和内容。可获取协作工作会话通信和内容的客户机的示例包括计算设备1900,该计算设备可包括任何通用个人计算机、输入板计算设备100和/或可包括智能电话的移动计算设备2000。这些设备中的任一个可从存储2116中获得内容。以上参考例如根据本发明的实施例的方法、系统和计算机程序产品的框图和/或操作示图描述了本发明的实施例。框中所注明的各功能/动作可按不同于任何流程图所示的次序出现。例如,取决于所涉及的功能/动作,连续示出的两个框实际上可基本同时执行,或者这些框有时可按相反的次序执行。尽管已描述了本发明的特定实施例,但也可能存在其他实施例。此外,虽然本发明的实施例被描述为与存储在存储器和其他存储介质中的数据相关联,但是数据还可被存储在其他类型的计算机可读介质上或从其读取,诸如辅助存储设备(像硬盘、软盘、或CD-ROM)、来自因特网的载波、或其他形式的RAM或ROM。此外,所公开的方法的各步骤可以任何方式修改,包括通过对各步骤重新排序和/或插入或删除步骤,而不背离本发明。对本领域的技术人员而言,显然可对本发明作出各个修改或变化,而不背离本发明的范围或精神。在考虑说明书和实现此处公开的本发明之后,本发明的其他实施例对本领域的技术人员而言将是显而易见的。权利要求1.一种用于在电子文档中提供多个内容组件和相关联的应用功能的方法,包括在电子文档中接收多个内容组件(105,110),所述多个内容组件中的每个都与不同的应用功能相关联,并且所述多个内容组件中的每个都被结构化以用于相对于所述多个内容组件中的每个其他内容组件标识出所述多个内容组件中的每个(1810);在计算机启用的内容用户界面中显示所述电子文档;在所述计算机启用的内容用户界面中提供用于对所述电子文档进行导航的导航用户界面组件(115,120,200。305),所述导航包括跨包含在所述电子文档中的多个内容组件中的每个进行导航,而不考虑与所述多个内容组件中的每个相关联的应用功能(1820);以及当导航到所述多个内容项中的一个给定内容项时,提供与所述多个内容项中的所给定的那个内容项相关联的应用功能,用于与所述多个内容项中的所给定的那个内容项交互。2.如权利要求I所述的方法,其特征在于,还包括在所述电子文档中提供导航图(200),所述导航图包含与所述多个内容项中的每个相关联的一个或多个可选中的控件,使得对所述一个或多个可选控件(205,210,215)之一的选择致使导航到所述电子文档的一部分,所述部分与所选控件相对应并且与包含在所述电子文档中的所述多个内容项的一个给定内容项在所述电子文档中的位置相对应(1820)。3.如权利要求I所述的方法,其特征在于,允许对电子文档进行导航包括致使同时显示所述电子文档的两个或更多视图(420,425)以允许比较所述电子文档的两个或更多视图,并且允许在所述电子文档的两个或更多视图的每个中导航(405)(1830)。4.如权利要求3所述的方法,其特征在于,致使同时显示所述电子文档的两个或更多视图以允许比较所述电子文档的两个或更多视图包括显示所述电子文档的第一视图(420),所述第一视图(420)具有与同所述电子文档的第一交互相关联的第一组文档属性(430);以及显示所述电子文档的第二视图(425),所述第二视图(425)具有与同所述电子文档的第二交互相关联的第二组文档属性(435),以允许所述电子文档的第一视图与所述电子文档的第二视图之间的比较(1830)。5.如权利要求I所述的方法,其特征在于,还包括提供所述电子文档的一个或多个部分(905,930,945)的可导航的映射(900),使得从所述可导航的映射中对映射组件的选择致使导航到所述电子文档的与所选映射组件相对应的部分(1840)。6.如权利要求5所述的方法,其特征在于,提供所述电子文档的一个或多个部分的可导航的映射包括提供所述电子文档的包括所述电子文档的所有部分的子集(910,915,920,925,930,935,940,945,950,955,960)一个或多个部分的可导航的映射。7.如权利要求6所述的方法,其特征在于,还包括接收对所述电子文档的包括所述电子文档的所有部分的子集的一个或多个部分的可导航的映射的选择;以及显示第二电子文档,所述第二电子文档包括所述电子文档的包括所述电子文档的所有部分的子集的一个或多个部分(1830)。8.一种用于向电子内容项提供多个内容项和功能的应用的方法,包括接收第一内容项(105),并且在计算机启用的内容用户界面中显示所述第一内容项(1810);在所述计算机启用的内容用户界面中提供导航用户界面组件(1820);在所述导航用户界面组件中提供一个或多个导航控件(115,120,200,305)以允许在所显示的第一内容项中的导航(1820);突出显示第一内容项的第一部分以示出第一内容项的经突出显示的第一部分(510)已经被第一用户阅读(1830);以及突出显示第一内容项的第二部分以示出第一内容项的经突出显示的第二部分(520)已经被第二用户阅读(1830)。9.一种用于向电子内容项提供多个内容项和功能的应用的方法,包括接收第一内容项(105),并且在计算机启用的内容用户界面中显示所述第一内容项(1810);接收用于将第二内容项(I10)插入到第一内容项中的选择(1850);在用户界面组件中将第二内容项显示在第一内容项的一部分之上(1830);以及将第二内容项插入到第一内容项中的第一内容项内的所选位置处(1830)。10.如权利要求9所述的方法,其特征在于,如果第二内容项与不同于与第一内容项相关联的软件应用功能的软件应用功能相关联,则使得在接收到与第一内容项的交互时能够使用与第一内容项相关联的第一软件应用功能,并且使得在接收到与第二内容项的交互时能够使用与第二内容项相关联的第二软件应用功能。全文摘要本发明涉及多个内容项和功能到电子内容项的应用。提供了来自多个内容源的内容和相关联的功能到电子内容项的应用。来自第一文档的内容可以通过用户界面组件显示在第二文档之上。如果期望,这样的内容可以被插入到第二文档中,并且与所插入的内容相关联的应用功能可以在其被插入到第二文档中以后被保留。可以提供一个或多个导航装置以用于在内容项(例如文档)内方便地导航,以便添加新内容或审阅或编辑现有内容。另外,可以提供多个内容视图和内容映射。文档编号G06F17/30GK102945226SQ201210388898公开日2013年2月27日申请日期2012年10月12日优先权日2011年10月13日发明者M·J·科特勒,M·I·博里森科,N·B·弗兰德,E·基金-伊尔,C·W·帕克,J·C·萨特菲尔德,S·M·斯泰尔斯,I·扎伊卡申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1