专利名称:多栏笔记本交互的制作方法
技术领域:
本发明涉及多栏笔记本交互。
背景技术:
存在多种多样的不同的当前使用的知识库。一种类型的知识库是支持笔记应用的笔记本系统。在这样的系统中常见的是,存在多个不同的笔记本,这些笔记本中的每个都是以大体上为分层的方式安排的。每个笔记本都可以具有多个不同的节或章,并且每节都可以具有多个不同的页。每页都可以在上面定位或嵌入有多个不同的文档。例如,在一个笔记本系统中,可以创建对应于学校中给定科目的笔记本。该笔记本可以具有与不同节相关联的不同选项卡,并且这些节例如可以包括专用于该科目的章笔 记的节;专用于该科目的实验室的节;专用于研究组会议的节,所述研究组会议将被排定或已经关于该科目被排定;大体上描述该科目的主节或主页,等等。这些节中的每个都可以包含多个不同的页,并且每个页都可以包含一个或多个文档。关于本发明,术语“文档”是指内容的集合。例如,文档可以是文字处理文档或文档中的页,或者其可以是电子表格或者甚至电子表格中的页、视频或音频文件、幻灯片演示或演示中的各个幻灯片、绘图文档中的一组绘图或各个绘图、使用自由形式文本输入所输入的笔记、或者任何其它类似类型的内容集合。在这样的系统中,可能难以将信息布置得使得易于使用。许多当前布局都是十分麻烦的,并且难以在一个或多个笔记本中导航。提供以上讨论仅用作一般的背景信息,并不旨在帮助确定所要求保护的主题的范围。概述一种笔记应用利用多栏分层导航显示来显示笔记本。每个栏都具有导航元素,所述导航元素可以被启用以在一个或多个笔记本中导航。用户可以控制显示以展示更多或更少的导航栏。提供本概述以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本概述并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。所要求保护的主题不限于解决在背景中提及的任何或所有缺点的实现。
图I是包括笔记应用的知识库系统的一个说明性实施例的框图。图IA和IB是示出图I所示系统的操作的一个实施例的流程图。图2示出了多个不同视图间的导航。图3 — 22示出了可被生成的用户界面显示的示例。图22A - 22B是示出了新内容的创建的流程图。
图23和24是说明性的用户界面显示。图25示出了云计算环境的一个实施例。图26 — 28不出了移动设备的实施例。图29示出了说明性计算环境的一个实施例。
具体实施例方式图I是协作系统100的框图。协作系统100示出了要么通过网络104、要么直接地连接到多个用户108、110和112的知识库系统102,所述多个用户通过用户设备148、152和154在知识库系统102中生成文档集合或者在文档集合上协作。图I还示出了 用户108 —
110可以通过通信组件114彼此连接并与知识库系统102连接。在图I所示的实施例中,知识库系统102说明性地支持笔记应用116,所述笔记应用116本身支持多个笔记本118 — 120。每个笔记本说明性地包括内容的分层安排。在图I所示的实施例中,笔记本118例如包括多个节122和124。每个节说明性地具有多个页126和128,并且每个页都说明性地包括一个或多个文档130和132。而且,举例来说,笔记本120说明性地包括节134和136,这些节中的每个都包括一个或多个页138和140,每个页都包括一个或多个文档142和144。为了本发明的讨论,如上所述,术语“文档”不仅包括在页面上输入的文本,而且包括文字处理文档文件、以及其他内容集合。例如,术语“文档”包括视频剪辑、音频剪辑、笔记本中的各个页、幻灯片演示、电子表格、绘图程序中的绘图或其他内容集合。知识库系统102还说明性地包括处理器146,所述处理器146可以是具有相关联的定时电路和存储器(未示出)的计算机处理器。处理器146可操作地耦合到系统100中的其他组件并被其他组件启用以促进它们的功能。知识库系统102还说明性地包括数据存储150以及用户界面组件156。数据存储150可被用于存储笔记本系统116或其部分,并且用户界面组件156被用于与用户输入机制一起为用户108 - 112生成用户界面显示,所述用户输入机制接收用于操作知识库系统102和笔记应用116的用户输入。这些组件中的任何或全部组件可以是笔记应用116的一部分,但是它们可以分开示出。下面示出了系统102的详细操作。然而,简言之,多个用户108 — 112可以通过系统102访问笔记本118和120之一。用户108 — 112可以说明性地通过编辑笔记应用116中的各个笔记本中的页或文档来编辑笔记本或在笔记本上协作。在一个实施例中,每个用户108 - 112都可以说明性地借助于与它们设备的交互来操作单独的笔记应用116。图I所示的设备148、152和154可以是多种多样的计算设备中的任何计算设备,包括但不限于膝上型计算机、个人数字助理、移动电话、平板计算机、个人计算机、电子阅读器设备、多点触控输入/输出面板等等。当用户108 - 112利用它们的计算设备148、152、154之一与笔记应用116交互时,该交互的一部分说明性地包括相对于“基于云”的服务器来存储和检索应用内容。本领域的技术人员能够理解,这表示该内容被存储在由设备148、152和154中的任何或全部设备根据用户发起的命令来远程访问的网络服务器上。在一个实施例中,笔记应用116包括至少部分从设备148、152和154中运行的应用组件。然而,应用也可以部分地、主要地或完全地从网络位置、例如从云内来操作。在这种情况下,设备148、152和154可以包括诸如网络浏览器应用之类的单独的应用以用于促进与笔记应用116的交互。笔记应用116的功能或组件的任何远程或基于客户端的分布的组合都应当被认为是处于本发明范围内。无论笔记应用功能的特定分布如何,将笔记本118 - 120中的内容数据集合存储在数据存储150内都是符合一个实施例的。笔记应用116说明性地是自由形式信息收集和多用户协作平台,该平台使得用户108 - 112能够存储笔记、绘图、屏幕剪切、音频、视频以及作为笔记本118 - 120的一部分的任何其他内容项或文档。对内容的访问可以基于一定的偏好和系统设定在用户间共享。当用户108 - 112中的一个或多个希望将笔记本118 -120的全部或一部分与其他用户共享时,在笔记应用116中包括用于促进这一点的功能。在一个实施例中,笔记应用116与传统文字 处理程序的区别至少在于其在用户如何以及在哪里能够将内容提交到应用用户界面中以供存储为笔记本118 - 120的一部分这方面是更加自由形式的。另外,在一个实施例中,笔记应用116的用户一般不需要发出保存指令或命令,因为笔记应用116自动地在数据被输入时将该数据保存为笔记本的一部分。另外,在一个实施例中,输入到笔记应用116中的信息可以被识别成一个或多个笔记本118 — 120的电子版本,这如图I所不。如所述那样,笔记应用116支持可共享内容集合的多用户环境。在一个实施例中,应用允许离线编辑和后面的同步。在另一实施例中,应用允许协作,因为一个以上的人可以同时在“同一页面”上工作。这些只是说明性的笔记应用116的特征的示例。本系统的范围不限于包括所述特征的精确组合和配置的系统。其他配置和特征也应当被认为处于本发明范围内。例如,尽管图I所示的架构仅仅示出了一个数据存储150,但是本领域的技术人员能够理解,实际上可以存在以非常复杂的配置分布的许多数据库。图IA和IB示出了图解说明图I所示系统100的操作的一些方面的流程图的一个实施例。在一个实施例中,用户108 — 112之一(比如用户108)通过用户输入设备148提供用户输入,该用户输入请求知识库、具体而言请求笔记应用116打开所选的笔记本(比如笔记本118)。这由图2的框200来指示。在一个实施例中,用户简单地打开浏览器或另一用户界面并且提供致使处理器146启动笔记应用116的合适输入,并且该用户然后操作笔记应用116以打开笔记118。一旦笔记本118被打开,笔记应用116就访问数据存储150以在所选笔记本(笔记本118)中标识出最近被用户108访问的内容。这由图IA的框202来指示。然后,笔记应用116在所期望的视图中打开笔记本118,从而示出曾被用户108访问的最近内容。例如,如果用户108在用户108最近访问笔记本118时处于笔记本118的特定的节和特定的页,则笔记应用116在所期望的视图中将笔记本118打开到相同的页。这由图IA的框204来指示。根据一个实施例中,存在笔记应用116可向用户108显示笔记本118的多种不同视图。图IA示出了 视图包括完整导航视图206、中间导航视图208、袖珍导航视图210、以及完整内容视图212。这些视图也在图2中示出。图2还示出了用户可以通过使用触摸姿势(在触敏屏幕上)或者更常规的输入(比如用鼠标或其他定点设备使用定点和点击命令)在视图中导航。然而,在描述在各个视图中的导航以前,将首先描述视图的一些说明性示例。
图3示出了显示笔记本118的完整导航视图206的用户界面显示的一个实施例。在图3所示的实施例中,笔记本118的标题为“化学101”。完整导航视图206包括两个部分。第一部分是导航显示部分220并且第二部分是内容显示部分222。导航显示部分220包括多个栏。所述栏包括笔记本栏224、节栏226和页栏228。笔记本栏224示出了可起用(actuale)的笔记本导航元素225的列表。每个笔记本导航元素225都对应于应用116中的笔记本118 — 120。节栏226显示节导航元素227的列表,每个节导航元素都对应于栏224中的所选笔记本的节。节栏226也可以包括节组(其是里面具有子节的节)。页栏228显示页导航元素229的列表,每个页导航元素都对应于节栏226中的所选节的页。页228也可以包括多级子页。因此,由于用户已经选中了栏224中的化学101笔记本,因此与节栏226中的节导航元素227相对应的节是化学101笔记本的节。可以得知,用户还已经选中了来自栏226的“住所(House)”节。因此,与页栏228中的页导航元素229相对应的页是“化学101”笔记本的“住所”节中的页面。 因此可以得知,栏224、226和228中的导航元素是分层的。栏226中所显示的导航元素取决于栏226中的所选导航元素。类似地,栏228中所显示的导航元素取决于栏226中的所选导航元素,并且内容部分222取决于栏228中的所选导航元素。如上面所简述的那样,当笔记应用116为用户打开化学101笔记本时,其将打开该笔记本以显示该用户最近访问的内容。因此,笔记应用116已经将化学101笔记本打开到“住所”节,并且还将其打开到“元素和化合物”页。内容显示部分222正显示“化学101”笔记本的“住所”节中的“元素和化合物”页,因为这是该笔记本中的被用户108访问的最近的内容页。还可以得知,在完整导航视图206中,标题部分230被显示在节和页栏之上。在一个实施例中,标题部分230示出了已经被打开的笔记本、以及所打开到的节。当用户选中页栏228中的页时,标题230还可以任选地示出了被用户选中的特定页。在一个实施例中,栏226中的每个节导航元素都具有相应的选项卡400或402。所述选项卡中的每个都具有不同的颜色。因此,当用户在栏226中的各个节之间切换时,标题部分230的标题框的颜色改变以匹配与用户选中的节相对应的选项卡的颜色。因此,标题230是动态的。当然,也可使用其它类型的标题显示。完整导航视图206还说明性地包括导航用户输入元素232。在图3所示的实施例中,元素232是V形臂章,该V形臂章在被用户使用定点和点击设备点击时或者在触敏屏上被用户使用姿势轻击时或者被使用键盘、语音命令或以其它方式被启用时致使笔记应用116导航到图2所示的视图208、210和212。当然,还存在其他方式来执行用户输入功能,t匕如使用键盘上的特定按键。在描述各个栏224、226、228和内容部分222的更多特征以前,将简短地讨论其他视图208、210和212。图4是示出了中间导航视图208的用户界面显示。显示208中所示的项目的数目类似于图3中的显示206中所示的项目,并且被类似地编号。然而,可以得知,中间导航视图208未示出笔记本栏224。相反,其仅仅示出了节栏226、页栏228以及内容部分222的更大视图。在一个实施例中,当笔记本118被显示在中间导航视图208中时,部分222中的内容可被用户编辑。在另一实施例中,其可以是不可编辑的,并且这可以按照需要来设置。图5示出了所生成的图解说明袖珍导航视图210的用户显示。再者,视图210中的一些项目类似于那些所示视图208和208,并且被类似地编号。然而,在袖珍导航视图210中可以得知,仅仅内容部分222与页栏228 —起被显示。袖珍导航视图210允许用户容易地捕捉和读取内容部分222上的内容、但仍然快速和有效地导航到当前所显示的节中的其他页。还可以得知,由于内容部分222已经被移位到显示的左侧,因此可以看见内容页右侧的项目,即使这些项目最初在更多导航UI被显示时在其他视图中未被看见。页栏228是可垂直平移的,使得用户可以容易地在节中的各个页中滚动,并且选择不同的页以供在内容部分222中进行查看。当用户选择不同的页时,该页的内容被显示在内容部分222中。还可以得知,显示210包括两个导航元素250和252。导航元素252可被用于导航回到图4所示的中间导航视图208以及完整导航视图206。导航元素250允许用户导航到图6所示的完整页视图212。图6示出了所生成的图解说明完整页视图212的用户界面显示。在完整页视图·212中,内容部分222中的内容是完全可由用户编辑的。视图212配备有导航元素252,该导航元素252允许用户向后导航到袖珍导航视图210、中间导航视图208以及完整导航视图206。再次参考图1A,一旦笔记本118已经被打开并且所期望的视图已经被显示,则用户就可以导航其他视图。在图IA中由框260来指示接收改变视图的用户导航输入。用户导航输入可以采取多种不同的形式。用户可以使用诸如鼠标之类的定点和点击设备来将视图移位。在那种情况下,用户简单地在导航元素232、250和252上定点和点击以便改变视图。这由图2的框268、270和272来指示。当然,用户也可以以相反方向导航。另外,用户可以使用触摸姿势在视图间导航。假定用户处于图3所示的完整导航视图206中,并且假定显示设备是触敏屏,则用户可以使用触摸姿势262来导航到不同的视图。举例来说,用户可以轻击元素232、250或252以在图2中移动一个视图。用户可以轻击多次以在图2中移动一个以上的视图。例如,如果用户处于视图206并且轻击两次,则该视图可被改变为视图210。用户也可以使用其他触摸姿势来导航。例如,如果用户触摸完整导航视图206并且向左滑动,则这可以致使应用116使用用户界面组件156来将该视图从完整导航视图206改变为中间导航视图208。当然,如果用户做出更大或更快的触摸姿势,则这可以致使用户界面组件156从完整导航视图206移位到袖珍导航视图210、或者甚至完整页视图212。在图2中由箭头264、266和274来指示在视图间的这种移位。在图IA中,由框262来指示使用触摸姿势以便在视图间导航,由框278来指示使用定点和点击设备(比如鼠标),并且在图I中由框280来指示使用其他某种类型的姿势或用户输入机制。一旦笔记应用116已经接收到用户导航输入,则其就导航到所期望的视图,并且用户界面组件156基于用户的导航输入向用户显示所期望的视图。这由图IA的框282来指示。因此,可以得知,笔记本118被显示,使得可以做出向右或向左的姿势以便在不同内容集合之间移动。在一个实施例中,该显示是从左到右分层的。也就是说,该显示的左侧的内容在性质上是更笼统的,而右侧的内容在性质上是更加详细的。因此,如果用户致使显示从右向左移动,则这致使在该显示的右侧显示更详细的信息。另一方面,如果用户将显示从左向右移动,则这将在该显示的左侧展示更笼统的内容。另外,更详细的内容是与更笼统的内容相关的。例如,显示206的内容部分222上的详细内容是页栏208的所选页特有的内容。所选页是节栏226中所选择的节特有的,并且所选择的节是在节224中所选的笔记本特有的。因此,显示上的所有内容都是相关的,并且其从左边的笼统内容前进到右边的详细内容。该方向可以改变。例如,当用户的语言是从右向左阅读时(比如阿拉伯语和希伯来语),则布局被修订,其中笼统内容处于右边并且详细内容处于左边。类似地,当该语言是从顶部到底部阅读时(比如在一些东方语言中),则“栏”被垂直地安排在屏幕上,其中更笼统的内容处于顶部并且更详细的内容处于底部。因此,当本说明书提到以给定方向安排内容时,这是因为用户的语言是以那个方向阅读的。如果语言是以不同方向阅读的,则内容以该方式来安排。这提供了每个笔记本中的信息的直观和分层的布局。还应当注意,导航部分222中的所有导航元素都可以被隐藏,使得仅仅显示内容部分222中的内容。然而,导航元素可以快速和容易地通过单个滑动姿势或其他用户输入
来访问。因此,内容不需要在给定显示上混乱堆放导航特征,而是这些特征仍然可以快速和容易地被用户访问。在现在已经描述了视图206 - 212中的每个以后,现在将更详细描述各个栏224 - 228和内容部分222中的每个。首先可以得知,栏224、226和228中的每个都作为每个栏中的条目具有用于创建附加内容的机制。笔记本栏224包括笔记本创建用户输入机制300,该机制300在被用户起用时使得用户能够输入为了创建新笔记本所需的信息。节栏226包括节创建用户输入机制302。当被用户起用时,机制302致使生成显示,使得用户可以输入为了在来自栏224的所选(或新近创建)的笔记本中创建新节所需的信息。类似地,页栏228包括新页用户输入机制304。当被用户起用时,机制304允许用户输入信息以在栏226中所选的节中创建新页。可以如何创建新的笔记本、节和页的具体示例将在下面参照图22 - 24予以更详细讨论。然而,应当注意,在一个实施例中,这些新元素的创建是从针对给定笔记本118所显示的总体用户界面中进行的。用户不需要导航到特定的“创建”界面,而是可以从所讨论的总体视图中发起新内容的创建。在一个实施例中,栏224、226和228中的每个都是可以独立于导航部分220中的其他栏垂直平移的。因此,用户可以容易地在栏226中平移以查看来自栏224中的所选笔记本中的各个节,而不必改变栏228中的页或部分222中的内容。然而,尽管栏是可独立平移的,但是当用户选中给定栏中的不同导航元素时,则示出独立信息的栏(例如右边的栏)中的内容全部都被更新以反映该改变。因此,在一个实施例中,笔记应用116接收给定栏中的用户导航输入(用户起用不同的导航元素)。这由图IA的框284来指示。在那种情况下,笔记应用116将用户导航到所选笔记本中的由所选导航元素所表示的位置。这由图IA的框286来指示。一旦用户已经选中了给定栏中的新导航元素,则该栏右边的更详细的栏被改变以反映该导航。这由图IA的框288来指示。举例来说并且再次参考图3,假定用户已经平移了节列表并且选中栏226中的节列表中的不同节导航元素。在那种情况下,栏228中所显示的页被更新以显示来自栏226的新近选中的页。类似地,内容部分222中的内容被更新以反映新近选中的节中最近被用户访问的页上的内容。当然,如果用户还未访问该节中的任何页,则内部部分222中显示的页将说明性地为所选节的第一页。另外,图3中的标题230被更新,使得新节以及任选地所选页面(如果有的话)现在在标题部分230中被标识出。图IB示出了 应用116可以接收特定栏上的其他用户输入。这由图IB的框290来指示。作为响应,应用116基于用户输入采取合适的动作。这由框292指示。可以在笔记本栏224上、节栏226上以及页栏228上采取各种动作。现在将参考图3描述多种这些用户输入动作。现在将更详细描述笔记本栏224。在一个实施例中,笔记本栏224包括笔记本导航元素224的列表,每个笔记本导航元素都表示被包含在笔记应用116中的笔记本。该笔记本列表说明性地包括笔记本的图标和文本描述。例如,“化学101”笔记本包括显示打开的笔记本的图标320。文本部分322文本地描述笔记本或给笔记本加标题。图标320说明性地反映相应笔记本的状态。如果笔记本在应用116中为打开的并且已经被用户选中,则图标320说明性地指示这一点。在图3所示的实施例中,图标320显示打开的笔记本图标。然而,如果笔记本在应用116中为打开的但是还未被用户选中,则该图标也反映这一点。例如,对应于“英语文学课程(LU)”笔记本的图标324示出了笔记本的加粗表示,而笔记本图标324未像图标320那样以打开方式显示。当然,当显示是彩色显示时,则也可以以给定颜色来显示打开但未被选中的笔记本。如果用户选中打开、未被选中的笔记本匕如通过轻击“英语文学课程”笔记本导航元素),则应用116导航到该笔记本并且使其为选中的笔记本。因此,笔记本栏224的右边的栏中的所有内容都被相应更新。可替代地,如果所述笔记本之一既未被选中也未被打开,而是应用116中的关闭的笔记本,则该图标和文本表示也将示出这一点。例如,“数学101”笔记本具有图标326和文本表示328。在一个实施例中,数学101笔记本被关闭。因此,该图标和文本颜色都变灰。如果用户选中导航元素(比如通过轻击图标或文本),则应用116将用户导航到该笔记本,将该笔记本下载到本地高速缓存(比如数据存储150),并且导航到其并开始同步过程,这将在下面予以更详细描述。在另一实施例中,关闭的笔记本被不同地表示。替代于在列表中出现在打开的笔记本之下,最近关闭的N个笔记本(比如最近10个关闭的笔记本)出现在笔记本栏底部处的具有指向下的V形臂章的“关闭的笔记本”桶中。轻击该V形臂章将展开该列表,并且轻击该列表中的任何关闭的笔记本都将打开该笔记本并且将其移动到示出打开的笔记本的栏中的部分中。 现在更详细地描述节栏226。节栏226也是可以独立于其他导航栏垂直平移的。节导航元素说明性地是在节栏206中基于创建时间排序的,但是它们可以由用户以其他方式来排序或重排序。所述节可以被编组到一些。当这一点完成时,使组中的节导航元素与父元素的子相关。所打算的节显示元素取决于紧挨在它们之上的突出的导航元素。节组说明性地以字母顺序显示在节栏226中的节之下。例如,参考图3,节组包括“作业”和“章笔记”。节栏226中的节导航元素中的每个都说明性地具有与其相关联的选项卡400。所选节的选项卡400说明性地以与其他节的选项卡不同的颜色来显示。另外,在一个实施例中,节名称也以与栏226中的节的其他名称不同的颜色来显示。举例来说,可以得知,用户已经选中了栏226中的“住所”节。与“住所”节相关联的选项卡400以及“住所”节中的字母说明性地以不同的方式来显示,这视觉上将其同栏226中的其他节区分开。栏226中的未被选中的节导航元素也说明性地具有拥有相应颜色的选项卡。当用户轻击节导航元素时,应用116将用户导航到该节。这使该节成为新近选中的节。节组说明性地具有与其他节的选项卡400不同的选项卡402。在一个实施例中,选项卡402提供了多个项目彼此堆叠的视觉表示。这指示选项卡402对应于节组。在一个实施例中,节组可以以折叠的形式示出。例如,栏226中的“章笔记”节组是以折叠形式示出的。然而,“作业”节组和“资源”节组是以展开的形式示出的。当用户轻击折叠的节组导航元素(例如节组名称)时,这导致应用116导航到用户在该节组中所访问的最近的节,而不是展开该组。如果用户轻击节组的名称附近的V形臂章,则应用116展开 该节组并且导航到该组中被用户访问的最近的节。因此,举例来说,如果“作业”节组曾被折叠并且用户曾轻击它,则应用116将把用户导航到“作业”节组、具体而言该组中的最后被用户访问的节。如果用户轻击该节组中的不同节,则应用116将用户导航到该新节。另外,在节组可以存在节组。最相关的节组可以任选地以示出这一点的方式(例如通过比顶级节组更小)来显示,并且它们的名称在它们的父之下被缩进。举例来说,可以得知,“资源”节组是另一节组(“作业”节组)内的节组。还可以得知,“资源”组内的节相对于父缩进。现在将更详细描述页栏228。在一个实施例中,页栏228是可以独立于其他导航栏垂直平移的。页名称可以在其下具有线条,但是它们不必如此。页名称(以及任选地页名称之下的线条)是以与来自节栏226的所选节颜色相同的颜色显示的。而且,在一个实施例中,子页从父页缩进。例如,子页406是“异环化合物”页,该页是页导航元素229的列表中的“元素和化合物”页408的子页。可以得知,子页406相对于页408被缩进。类似地,为了提供附加的视觉线索,子页406下(在其被包括之处)的下划线还以与页406的文本描述相同的缩进等级被缩进。还应当注意,在一个实施例中,应用116支持多级子页(例如,两级或更多),而在图3中仅仅示出了一级子页。可对给定栏采取的另一用户输入动作是对该栏中的项目重排序。轻拍导航元素被用于导航到该元素并且还可被用于指示该元素可以在用户界面显示上移动(比如可拖动)。将导航元素置于拖放模式可被用于对单个栏中的元素重排序。例如,当用户将页栏226上的特定页导航元素置于拖放模式并将其拖动到栏中另一位置时,则该页按照要求被重排序。类似地,用户可以以相同方式对笔记本栏224中的笔记本、以及节栏226中的节重排序。当然,用户还可以对节栏226中的他们的节组内的节重排序,并且可以相对于页栏226中的父页对子页进行重排序。然而,类似地,用户可以将子页提升到页或者将页降级为子页。用户简单地将页导航元素置于拖放模式并通过将其移动到栏上的所期望位置来改变其缩进级别。另外,用户也可以将节移进或移出同一笔记本中的节组。应当提到,这和其他功能可以任选地通过诸如下面描述的径向菜单之类的次级菜单来访问。另外,应当注意,在一个实施例中,拖放功能可被用于跨栏来组织元素。例如,如果用户将来自栏226的“住所”节导航元素置于拖放模式并且将其拖动到笔记本栏224中的另一笔记本之下(比如“英语文学课程”笔记本之下),则“住所”节可被被移动到该另一笔记本(比如例如从“化学101”笔记本到“英语文学课程”笔记本)。图7 — 13示出了图解说明不同拖放功能的各种用户界面显示。图7示出了 用户已经通过轻击来自页栏228的“Exp3”页导航元素440并然后将他或她的手指放置在其上来将该导航元素置于拖放模式。当用户将元素440拖放到用户界面上的目标位置时,元素440之下的线条442说明性地表示在给定列表中的放置以及在目标位置处的缩进等级。在一个实施例中,被拖放的项目将在显示上由实际项目的实况预览来表示,而不是仅仅由其大体视觉表示来表示。当项目被拖放到显示上的其他已有项目之间的所期望位置时,已有项目分开以向要拖动项目展示空间。
图8示出了 用户现在已经将元素440拖动到“异环化合物”子页导航元素444之下的位置。由于线条442是相对于导航元素444的缩进等级,因此这意味着,“Exp3”页现在将是“异环化合物”页的子页。当然,如果用户想要使“Exp3”相对于异环化合物页成为完整页,则用户简单将他或她的手指向左滑动,使得线条442与导航元素444处于相同缩进等级。为了提交重排序动作,用户在可拖动项目被定位在所期望的目标位置和缩进位置等级时将他或她的手指从可拖动项目提离。图9示出了用户界面显示,该用户界面显示指示Exp3页导航元素440现在定位在相对于异环化学物页导航元素444的缩进位置。在一个实施例中,如果用户尝试将元素拖动跨过其不可拖动的边界,则这由视觉线索来指示。在此处所讨论的实施例中,导航元素的下划线消失以向用户指示该元素不能被放置到当前位置。当然,相同的功能也可以在节栏226和笔记本栏224中执行。图10示出了 用户已经通过轻击“实验室”节导航元素450并然后将他或她的手指452放置在显示上的该节导航元素上来将该节导航元素置于拖放模式。图11示出了 用户已经对笔记本栏224中的“化学101”笔记本导航元素进行了相同操作。应当注意,在一个实施例中,用户可以跨栏224、226和228拖放导航元素。图12和13示出了对此的一个示例。图12示出了 用户已经将“元素和化合物”页导航元素444置于拖放模式。图13示出了 用户已经将“元素和化合物”页444从页栏228拖动到节栏226,具体而言已经将其移动到紧挨在“实验室”节450之下的位置。在一个实施例中,元素和化合物页444的阴影可能未在图13中示出的位置中显示,直到用户将其放置到那里。当然,该行为可以按要求改变。然而,假定用户已经将元素和化合物页导航元素444移动到紧挨“实验室”节导航元素450之下的位置,用户可以通过将他或她的手指提离该页来将其释放到该节栏226中。这将致使栏228中的页列表被应用116更新,使得栏228中的显示将元素和化合物页444示为“实验室”节450的新页。应当注意,页444仍然是栏228中的页。只不过其被移动而成为“实验室”节450的页、而不是“住所”节的页。图13示出了 实验室节450现在已经被选中,并且“元素和化合物”页454在栏228中的页列表中出现。在另一实施例中,可以使用次级菜单来执行多个这样的功能。例如,当用户轻击导航元素时,这可以导致图标出现在其上。图13A示出了“元素和化合物”页导航元素444的扩大视图。当用户轻击导航兀素444时,这导致图标460出现在兀素444上。轻击图标460将唤起次级菜单,比如图14所示的径向菜单462。图14示出了 径向菜单具有多个不同的命令,这些命令在被选中时也可以显示子命令的列表。这些命令和子命令可以按要求来安排。这只是可对各个栏224、226和228采取的几种用户输入。这由图IB的框290来表不。已经发现,在一些实施例中对用户有益的是,能够快速和容易地查看笔记应用116中的最近访问的内容页。因此,在一些实施例中,用户可以在显示(比如完整导航显示206或任何其他导航显示)上输入姿势以唤起最近访问页的缩略图预览。举例来说,在一个实施例中,笔记应用116在数据存储150中存储给定用户的历史。该历史指示用户访问过的特定的笔记本、节和页(以及子页)。因此,当用户输入合适的姿势(比如用户界面显示206上的向下姿势)时,这可以唤起缩略图功能,使得用户可以审阅最近查看的页。由图IB中的框 293来指示接收唤起缩略图功能的用户输入。作为响应,笔记应用116说明性地显示最近访问的页的预览或缩略图。这可以通过生成诸如图15所示用户界面显示500之类的用户界面显示来进行。图15示出了 显示500包括多个缩略图502、504和506的显示,所述缩略图表示由笔记应用116在数据存储150中为该用户存储的页。在一个实施例中,每个缩略图都具有相应的页名称指示符508、510和512,所述指示符标识出与相关联的缩略图相对应的特定页名称。另外,每个缩略图502 - 506还说明性地包括笔记本和节指示符514、516和518,所述指示符标识出该缩略图的特定页名称所来自的笔记本和节。通过查看缩略图502-506和其他指示符,用户可以快速和容易地确定用户最近一直访问哪些笔记本、哪些节、甚至哪些页。根据一个实施例,用户界面显示500还包括预览部分520。在所示实施例中,预览部分520示出了在显示上被选中的这些缩略图502 — 506之一的预览。例如,图15示出了 用户已经通过简单地轻击缩略图502或以其他方式选中该缩略图而选中了该缩略图。这致使缩略图502以不同的颜色或以加粗的形式或以某个其他视觉上不同的方式出现以示出其已经被选中。在那种情况下,应用116在显示部分520中生成所选缩略图的预览。如果缩略图502包含文本或写下的笔记,则这些笔记在部分520中被显示为更大文本,使得用户可以预览所选缩略图的文本。在一个实施例中,显示500还包括滚动机制522,该滚动机制允许用户在各个缩略图不能同时显示时在各个缩略图间滚动。另外,显示500还说明性地包括多个其他用户输入控件或用户输入机制524,其允许用户切换到不是最近被访问、而是最频繁地被访问的缩略图或满足其他一些标准(比如用户定义的缩略图)的缩略图。另外,控件524也可以允许用户对缩略图502 - 506执行其他控制功能。控件524还说明性地允许用户定义将被包括在缩略图中的某些页。因此,即使这些页不是最近访问的或最频繁访问的,用户仍然可以简单地将它们定义为包括在缩略图中,并且应用116也会将包括这些页的缩略图以供用户预览。由图IB中的框294来指示示出缩略图502 — 506。如果用户两次轻击或以其他方式起动缩略图或页指示符508或笔记本和节指示符514之一,则这致使应用116将用户导航到笔记本中的合适地点。由图IB中的框295来指示导航到任何所期望的页、节或笔记本。应当注意,尤其是在用户频繁地在不同节或笔记本之间切换时,缩略图功能可以是非常有用的。替代于选中新笔记本、平移到所期望的节和页,用户可以快速地唤起缩略图功能,并且非常容易地在不同节或甚至不同笔记本中的两个页之间导航。在另一实施例中,用户可以说明性地向笔记应用116提供显式或隐式的输入以致使以纵向取向生成显示。这可以显式地通过起用所显示的用户界面机制来实现,或者可以比如通过旋转显示该视图的设备来隐式地实现。当设备被旋转时,应用116例如使用陀螺仪或其他取向传感器来检测该旋转。这由图IB中的296来指示。如果该输入被接收到,则应用116将显示改变为图IB中的框297所指示的纵向取向。图16 — 18示出了更详细图解说明这一点的用户界面显示。图16示出了显示550,该显示类似于参照之前的图所讨论的完整导航显示206,只是其是以纵向取向示出的。类似的项目与图3中所示的那些项目类似地被编号。然而,可以得知,内容部分222现在仅仅包含内容页的最左侧,但是其还包括沿着·垂直轴的更多信息。通过简单地轻击内容页222,这导致应用116生成完整页视图212、但是是以纵向取向。这由图17中的显示552来指示。可以得知,在完整页视图552中比在上面讨论的完整页视图212中存在更多页。然而,也有单独的页上的更少内容可见。在一个实施例中,如果用户轻击完整页视图552中的页,则应用116将生成完整页视图中的显示、但是是以上面针对视图212所示的水平视图。当然,用户可以从图16和17所示的视图550或552导航到纵向取向的中间导航视图或袖珍导航视图。图18示出了纵向取向的袖珍导航视图554。可以得知,内容部分222与页栏228 —起被显示。这类似于袖珍导航视图210,只是其处于纵向取向。根据一个实施例,被用户108操作并且被远程存储的笔记本118可能需要基于用户108提供的编辑或其他输入或给定笔记本118上的其他协作被同步。在那种情况下,用户可以唤起同步操作或者笔记应用116可以自动地开始同步操作。当这被唤起时,应用116生成同步状态显示。这由图IB中的框298和299来指示。可以从笔记本栏224中唤起次级菜单,并且可以从次级菜单中唤起同步操作。图19示出了径向菜单560的一个实施例,该径向菜单可以通过在笔记本栏224中的笔记本图标上两次轻击或按下并保持来唤起。可以得知,径向菜单560具有可被用户唤起的“同步”命令562。当然,也可以使用其他机制来唤起同步操作。在任何情况下,在一个实施例中,笔记应用116说明性地在完整导航视图206中的笔记本栏224中的每个笔记本图标附近自动显示同步状态。图20示出了这种类型的显示的一个实施例。图20示出了与笔记本栏224中的四个笔记本相邻的多个同步指示符570、572、574和576。在一个实施例中,指示符570 - 576是动画化的(例如在相应笔记本的同步期间旋转)。当动画停止并且指示符消失时,这指示同步过程已经成功。图21示出了显示同步成功和错误的另一实施例。可以得知,“滑雪俱乐部”笔记本具有显示同步笔记本的同步状态指示符576。在图21所示的实施例中,英语文学课程笔记本和化学101笔记本具有与其相关联的成功指示符578和580,所述指示符指示它们已经被同步。“账单和住所材料”笔记本具有错误指示符582,其指示存在同步错误。从图21中可以容易地看出,每个笔记本的同步状态是在该笔记本的上下文中给定的。这向用户提供关于给定笔记本是否为最新、是否正在同步或者是否具有与其相关联的同步错误的方便指示。在另一实施例中,如果错误指示符582被显示在接近笔记本图标之处,则用户可以轻击错误指示符582并且获得关于什么类型的错误已经发生以及它们发生在笔记本中何处的详细指示。最后,其他处理也可以基于用户输入来执行。这由图IB的框301来指示。现在将更详细地讨论笔记本创建。如上面参考图3所述,每个可平移的栏224、226和228都分别具有用户输入机制300、302和304。这些用户输入机制可被分别用于创建新笔记本、笔记本内的新节以及节内的新页。首先将讨论新笔记本的创建。还如上所述,用户输入机制300是可起用的用户输入机制(即可以被用户起用的用户输入机制),比如可被用户起用以创建新笔记本的按钮。其一般位于图3所示的笔记本栏224的顶部,但是其也可以位于其他位置。 在起动按钮300以后,用户界面组件生成诸如图22所示显示之类的显示。能够理解,图22仅仅示出了笔记本栏224,并且也可以显示其他栏。然而,为简单起见,在图22中仅仅示出了栏224。如图22所示,在栏224中的打开的笔记本列表的底部生成“新笔记本”域。其说明性地配备为缺省笔记本颜色,并且其一并包括笔记本名称文本输入域602以及帐户类型和用户名域604。在一个实施例中,笔记应用116持久地将域602中标识出的新笔记本绑定到已经由用户在应用116中添加的第一(和/或主)云服务帐户。如果用户移除该帐户,则可以使用下一最旧的云服务帐户(基于添加的日期)。当然,在另一实施例中,域604也可以由用户编辑以将域602中列举的新笔记本添加到另一云服务帐户。在一个实施例中,帐户类型和用户名域604还配备有下拉按钮605。当下拉按钮605被用户起用时,生成下拉菜单,该下拉菜单将显示由该用户生成的所有帐户类型以及所有用户名。用户可以简单地选自下拉菜单以填充域604。另外,下拉菜单可以包括“添加帐户”按钮,该按钮在被用户起用时允许该用户添加新帐户并且还把新笔记本分配给该帐户。图22还示出了 向其他文本框那样,笔记本名称域602可以具有相应“清除”的用户输入机制606。这可以被用户起动以清除域602。图22还示出了 在一个实施例中,诸如键盘608之类的用户输入机制被显示以供用户在域602以及任选地在域604中输入文本项。图22A和22B示出了显示创建新笔记本的一个实施例的流程图。由框749来指示接收用户输入以起动新笔记本的创建,并且由框751来指示生成图22中所示的显示。由框753来指示自动分配帐户类型。在图22所示的实施例中,光标610自动地出现在笔记本名称域602的第一空间中,使得用户可以快速和容易地在域602中键入新笔记本的名称。此时,存在不同的行动方式。例如,应用116可以为新笔记本中的第一节自动地选择缺省名称。该缺省名称可被随机选择或者使用预定义的命名约定或以其他方式来选择。用户然后可以继续以创建和打开其他节或创建和打开页,等等。可替代地,应用116可以在设置新笔记本方面向用户提供更多帮助。该实施例在下面予以描述,但是仅仅是一个说明性示例。一旦用户已经输入了合适的信息以创建新笔记本,则应用116就生成允许用户在新笔记本中创建第一节并对其命名的用户界面显示,使得用户可以开始尽可能快地使用新笔记本。这由图22A的框755来指示。一旦节被创建,应用116任选地生成允许用户在该节中创建第一页的用户界面显示。这由图22B的框757来指示。一旦第一页已经被用户命名和创建,用户就能够开始在新近创建的笔记本的该页、新近创建的节上作笔记。这由框759指示。当然,还向用户提供了在继续前进到节创建以前创建附加笔记本的选项,这由框761和763来指示。另外,向用户提供了在对页命名以前在笔记本中创建一个以上节的选项,这由框765和767来指示。还向用户提供了在给定页上作笔记以前对更多页命名的机会,这由框769和771来指示。然而,在一个实施例中,自动地将用户从创建新笔记本移动到创建新节、创建新页、在该页上编辑或作笔记。如上所述,用户可以退出该序列。图23示出了可被用户界面组件生成以允许用户创建新节的用户界面显示700。当用户起用新节按钮302时,新节选项卡702说明性地被创建并被显示在所选节的父的最后一节之后。而且,应用116说明性地使用用户界面组件生成用户界面显示以示出键盘608,并且将光标610放置在节名称域704上,使得用户可以快速和容易地输入新节的名称。一旦用户已经输入了名称并对其轻击或者以其他方式提交该名称,则用户就可以轻击新页域706,该新页域也是自动生成的。这将光标610移动到新页域760,使得用户于是可以对与选项卡702相对应的新近创建的节的页进行命名。一旦用户提交该页名称,应用116就说明性地将光标610移动到在该显示的内容部分222中生成的新页708。这允许用户快速地开 始作笔记或将内容添加到新近创建的节中的新近创建的页。图24更详细地示出了该最后的步骤。图24示出了一旦用户轻击新页栏228中的新页域704就生成的用户界面显示720。轻击新页域(或其相应图标)将在栏228中的页列表的底部创建新页,并且将该显示向左移位(在图24所示的实施例中,其将显示移位到袖珍导航域210,并且还唤出键盘608并且将光标610移动到该显示的内容部分222中的新页面上)。要注意的是,也可以使用不同或附加的栏。例如,在一个实施例中,在节栏与页栏之间添加另一栏(节组栏)。该新栏示出了节组的内容。如果在节栏中选中节组,则其内容被显示在节组栏中。另外,如果从节组栏中选中节组,则可以显示示出该节组的内容的附加的栏。这些仅仅是附加的栏的示例,并且还可以使用其他事物。图25示出了在云计算环境中部署系统102和应用116的实施例。图25示出了云797中的这些组件。云计算提供了不要求最终用户知晓递送服务的系统的物理位置或配置的计算、软件、数据访问和存储服务。在各个实施例中,云计算通过诸如因特网之类的广域网使用合适的协议递送服务。例如,云计算提供者通过广域网递送应用,并且它们可以通过web浏览器或任何其他计算组件被访问。系统102或应用116的软件或组件以及相应的数据可被存储在远程位置处的服务器上。云计算环境中的计算资源可以在远程数据中心位置处被联合或者它们可以被分散。云计算基础结构可以通过共享数据中心递送服务,即使它们在用户看来是单个访问点。因此,在次所述的组件和功能可以从远程位置处的服务提供者使用云计算架构来提供。可替代地,它们可以从常规的服务器中提供,或者它们可以直接地或以其他方式安装在客户端设备16上。总之,图26是手持或移动计算设备的一个说明性实施例的简化框图,该计算设备可以用作可部署本系统的设备16 (其可以是设备148、152和154)。图27和28是手持或移动设备的示例。图26提供了设备16的组件的大体框图,该设备16可以运行系统102的组件或者与系统102交互、或二者。在设备16中,提供了通信链路13,该通信链路允许手持设备与其他通信设备通信并且在一些实施例中提供用于比如通过扫描来自动接收信息的信道。通信链路13的示例包括红外端口、串行/USB端口、诸如以太网端口之类的电缆网络端口、以及允许一个或多个通信协议的通信的无限网络端口,所述通信协议包括通用分组无线电服务(GPRS)、lXrtt、短消息服务,这些协议是用于提供对网络的蜂窝访问的无线服务;以及802. 11和802. Ilb (WiFi)协议、和蓝牙协议,这些协议提供到网络的无线连接。
根据其他实施例,应用或系统被容纳在连接到SD卡接口 15的可移动安全数字(SD)卡上。SD卡接口 15和通信链路13沿总线19与处理器14进行通信,该总线19还连接到存储器21和输入/输出(I/O)组件23、以及时钟25和位置系统27。在一个实施例中,提供了 I/O组件23以促进输入和输出操作。针对设备16的各个实施例的I/o组件23可以包括输入组件,比如按钮、触摸传感器、接近传感器、话筒、倾斜传感器以及重力开关;以及输出组件,比如显示设备、扬声器和或打印机端口。也可以使用其他I/O组件23。时钟25说明性地包括输出时间和日期的真实时间时钟组件。其还可以说明性地为处理器14提供定时功能。位置系统27说明性地包括输出设备16的当前地理位置的组件。这例如可以包括全球定位系统(GPS)接收机、LORAN系统、航位推算系统、蜂窝三角测量系统、或者其他定位系统。其例如还可以包括生成所期望的地图、导航线路和其他地理功能的测绘软件或导航软件。处理器21存储操作系统9、网络设定11、应用43、应用配置设定35、数据存储37、通信驱动程序39以及通信配置设定7。存储器21可以包括所有类型的有形易失性和非易失性计算机可读存储器设备。其还可以包括计算机存储介质(下面描述)。存储器21存储计算机可读指令,所述指令在被处理器14执行时致使处理器根据所述指令执行计算机实现的步骤或功能。例如,绘图程序12或其他项目可以驻留在存储器21中。处理器14可以也被其他组件启用以促进它们的功能。网络设定7的示例包括诸如代理信息、因特网连接信息以及测绘之类的事物。应用配置设定7包括使应用适应于特定企业或用户的设定。通信配置设定41提供了用于与其他计算机进行通信的参数,并且包括诸如GPRS参数、SMS参数、连接用户名和口令之类的项目。应用43可以之前已经存储在安装以供使用的设备10或应用上,但是这些应用可以是操作系统9的一部分,或者也可以在设备16之外被托管。图27和28提供了可以使用的设备16的示例,但是也可以使用其他设备。在图28中作为设备16提供了智能电话或移动电话45。电话45包括一组小键盘47,其用于拨打电话号码;显示器49,其能够显示包括应用图像在内的图像、图标、网页、照片和视频;以及控件按钮51,其用于选中该显示器上示出的项目。该电话包括天线53以用于接收诸如通用分组无线电服务(GPRS)和IXrtt和短消息服务(SMS)信号之类的蜂窝电话信号。在一些实施例中,电话45还包括容纳SD卡57的安全数字(SD)卡插槽55。图28的移动设备是个人数字助理(PDA)59或多媒体播放器或平板计算机等等(在此称为PDA 59)。PDA 59包括电感屏61,所述电感屏感测指示笔63 (或其他定点手段、t匕如用户的手指)在该指示笔被定位在该屏幕之上时的位置。这允许用户在屏幕上选中、突出和移动项目以及绘图和书写。PDA 59还包括多个用户输入键或按钮(比如按钮65),其允许用户在显示器61上所显示的菜单选项或其他显示选项间滚动,并且允许用户改变应用或选择用户输入功能,而不需要接触显示器61。尽管未被示出,但是PDA 59可以包括允许与其他计算机进行无线通信的内置天线和红外发射机/接收机、以及允许到其他计算设备的硬件连接的连接端口。这样的硬件连接通常是通过经由串行或USB端口连接到其他计算机的基座来进行的。因此,这些连接是非网络连接。在一个实施例中,移动设备59还包括容纳SD卡69的SD卡插槽67。注意,设备10的其他形式是可能的。示例包括平板计算设备、音乐或视频播放器以及其他手持计算设备。图28A示出了平板计算机上的多栏显示的一个实施例。在图28A中,应用116实现在平板或平板式计算机501上。计算机501被示为具有显示在显示屏503上的用户界面显示206。屏幕503可以是触摸屏(使得来自用户手指505的触摸姿势可以用于与应用交 互)或者启用笔的界面,其接收来自笔或指示笔的输入。其还可以使用屏幕上虚拟键盘。当然,其还例如可以通过诸如无线链路或USB端口之类的合适的附连机制附连到键盘或其他用户输入设备。计算机501还可以说明性地接收语音输入。图29是可以部署(例如)设备16、148、152和154、系统102或应用116的计算环境的一个实施例。参考图28,用于实现一些实施例的示例性系统包括计算机810形式的通用计算设备。计算机810的组件可以包括,但不限于,处理单元820(可以包括处理器146)、系统存储器830和将包括系统存储器在内的各种系统组件耦合至处理单元821的系统总线820。系统总线821可以是若干类型的总线结构中的任一种,包括使用各种总线体系结构中的任一种的存储器总线或存储器控制器、外围总线、以及局部总线。作为示例而非限制,这样的体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)总线、视频电子标准协会(VESA)局部总线,以及也称为夹层(Mezzanine)总线的外围部件互连(PCI)总线。参照图I所述的存储器和程序可被部署在图29的相应部分中。计算机810通常包括各种计算机可读介质。计算机可读介质可以是能被计算机810访问的任何可用介质,而且包含易失性和非易失性介质、可移动和不可移动介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质不同于并且不包括已调数据信号或载波。其包括硬件存储介质,包括用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、R0M、EEPR0M、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算机810访问的任何其它介质。通信介质通常以计算机可读指令、数据结构、程序模块或其他数据来体现传输机制,并包括任意信息递送介质。术语已调制数据信号摂是指具有以在信号中编码信息的方式被设定或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。以上的任何组合也应包括在计算机可读介质的范围内。系统存储器830包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM) 831和随机存取存储器(RAM) 832。包含诸如在启动期间帮助在计算机810内的元件之间传输信息的基本例程的基本输入/输出系统833 (BIOS)通常储存储在ROM831中。RAM 832通常包含处理单元820可立即访问和/或当前正在操作的数据和/或程序模块。作为示例而非限制,图29示出了操作系统834、应用程序835、其他程序模块836和程序数据837。计算机810还可以包括其它可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图29示出了从不可移动、非易失性磁介质中读取或向其写入的硬盘驱动器841,从可移动、非易失性磁盘852中读取或向其写入的磁盘驱动器851,以及从诸如⑶ROM或其他光学 介质等可移动、非易失性光盘856中读取或向其写入的光盘驱动器855。可在示例性操作环境中使用的其他可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等。硬盘驱动器841通常通过诸如接口 840之类的不可移动存储器接口连接到系统总线821,并且磁盘驱动器851和光盘驱动器855通常通过诸如接口 850之类的可移动存储器接口连接到系统总线 821。以上讨论并在图29中示出的驱动器及其相关联的计算机存储介质为计算机810提供了对计算机可读指令、数据结构、程序模块和其他数据的存储。在图28中,例如,硬盘驱动器841被示为存储操作系统844、应用程序845、其他程序模块846和程序数据847。注意,这些组件可与操作系统834、应用程序835、其他程序模块836和程序数据837相同,也可与它们不同。在此操作系统844、应用程序845、其他程序模块846以及程序数据847被给予了不同的编号,以说明至少它们是不同的副本。它们还可以包括搜索模块802和804。用户可以通过诸如键盘862、话筒863以及诸如鼠标、跟踪球或触摸垫等定点设备861等输入设备来将命令和信息输入至计算机810中。其它输入设备(未示出)可以包括操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等。这些以及其他输入设备通常通过耦合到系统总线的用户输入接口 860连接到处理单元820,但也可通过诸如并行端口、游戏端口或通用串行总线(USB)之类的其他接口和总线结构来连接。监视器891或其他类型的显示设备也通过诸如视频接口 890之类的接口连接至系统总线821。除了监视器以外,计算机还可包括诸如扬声器897和打印机896之类的其他外围输出设备,它们可通过输出外围接口 895来连接。计算机810使用到诸如远程计算机880等一个或多个远程计算机的逻辑连接在网络化环境中操作。远程计算机880可以是个人计算机、手持设备、服务器、路由器、网络PC、对等设备或其它常见的网络节点,且一般包括以上关于计算机810描述的多个或所有的元件。图29中所描绘的逻辑连接包括局域网(LAN)871和广域网(WAN)873,但还可包括其他网络。此类联网环境在办公室、企业范围的计算机网络、内联网和因特网中是常见的。当在LAN联网环境中使用时,计算机810通过网络接口或适配器871连接到LAN870。当在WAN联网环境中使用时,计算机810通常包括调制解调器872或用于通过诸如因特网等WAN 873建立通信的其他手段。调制解调器872可以是内置的或外置的,可经由用户输入接口 860或其他适当的机制连接到系统总线821。在联网环境中,相对于计算机810所示的程序模块或其部分可被存储在远程存储器存储设备中。作为示例,而非限制,图29示出了远程应用程序885驻留在远程计算机880上。应当理解,所示的网络连接是示例性的,并且可使用在计算机之间建立通信链路的其他手段。
尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。更确切而言,上述具体特征和动作是作为实现权利要求的 示例形式公开的。
权利要求
1.一种计算机实现的用于使用笔记应用处理内容的方法,包括 接收(200)用户输入以打开笔记应用(116)中的笔记本(118,120);以及生成(204)多栏用户界面显示(206,208,210),所述多栏用户界面显示(206,208,210)在包括第一导航栏(228)和第二导航栏的一组导航栏中以及在内容显示部分(222)中显示信息,第一和第二导航栏(226, 228)中的信息被分层地相关,并且所述栏被显不,使得第一导航栏(226)具有第一可选择的导航元素(227),所述第一可选择的导航元素(227)在被起用时致使笔记应用(116)导航到笔记本(118,120)中的第一位置,并且第二导航栏(228)具有与第一可选择的导航元素(227)中的所选择的导航元素相对应的第二可选择的导航元素(227),所述第二可选择的导航元素(227)在被起用时致使笔记应用(116)导航到笔记本(118,120)中的第一位置内的第二位置,所述内容显示部分(222)显示与由第二导航栏(228)中的所选择的第二导航元素(229)所标识出的第二位置相对应的内容,第一和第二导航栏(226,228)是可平移的以分别揭示附加的第一和第二可选择的导航元素(227,229)。
2.如权利要求I所述的计算机实现的方法,其特征在于,生成所述多栏用户界面显示包括 显示第一和第二导航栏,所述第一和第二导航栏能够彼此独立地平移;并且还包括 接收导航改变用户输入;以及 生成示出不同的一组导航栏的不同的用户界面显示。
3.如权利要求2所述的计算机实现的方法,其特征在于,生成不同的用户界面显示包括 显示第一和第二导航栏,并且显示第三导航栏,所述第三导航栏具有与第一和第二导航栏中的信息分层地相关的信息; 其中显示第三导航栏包括作为笔记本导航栏显示第三导航栏,包括 显示第三可选择的导航元素,所述第三可选择的导航元素每个都对应于所述笔记应用中的不同笔记本,起用第三导航元素中的所选择的导航元素致使所述笔记应用导航到所述笔记应用中的相应笔记本。
4.如权利要求3所述的计算机实现的方法,其特征在于,第一导航栏包括节导航栏,使得第一可选择的导航元素每个都对应于所选择的笔记本中的节,并且其中第二导航栏包括页导航栏,使得第二可选择的导航元素每个都对应于所选择的笔记本中的所选择的节中的页,其中所述内容显示部分显示来自所选择的笔记本中的所选择的节中的所选择的页的内容。
5.如权利要求4所述的计算机实现的方法,其特征在于,生成多栏用户界面显示包括 在所述用户界面显示的右侧生成内容显示部分; 在所述内容显示部分附近以及左边生成页导航栏; 在所述页导航栏附近以及左边生成节导航栏;以及 其中作为笔记本导航栏显示第三导航栏包括 在所述节导航栏附近以及左边生成笔记本导航栏;以及 其中起用所述笔记本导航栏和所述节导航栏中的给定之一中的导航元素致使所述笔记应用更新显示在给定导航栏的右边的所有栏中的信息。
6.如权利要求4所述的计算机实现的方法,其特征在于,接收导航改变用户输入包括接收触摸姿势,所述触摸姿势致使所述笔记应用将所述用户界面显示向右或向左移动以分别展示所述笔记本导航栏、所述节导航栏和所述页导航栏中的更多或更少。
7.如权利要求4所述的计算机实现的方法,其特征在于,还包括 接收重排序用户输入以分别改变节或笔记本上的页或节中的给定之一的分层依赖性;以及 生成所述多栏用户界面显示以反映所述分层依赖性的改变。
8.如权利要求4所述的计算机实现的方法,其特征在于,还包括 接收依赖性改变用户输入以改变所述页导航栏和所述节导航栏的给定导航栏内的导 航元素的依赖性,以改变给定页导航栏或节导航栏内的导航元素的分层依赖性;以及 生成所述多栏用户界面显示以反映所述给定导航栏内的分层依赖性的改变。
9.如权利要求6所述的计算机实现的方法,其特征在于,还包括 接收页用户输入; 显示在内容显示部分中所显示的满足预定义的标准的页的描绘的页列表;以及 其中所述预定义的标准包括最近显示的页、频繁显示的页和用户定义的页中的至少一个,并且其中接收所述页用户输入包括 接收所述多栏用户界面显示上的垂直定向的触摸姿势。
10.一种协作系统,包括 笔记应用(116),所述笔记应用(116)响应于用户输入生成具有节(122,124)的笔记本(118,120),每个节(122,124)都具有页(126,128)并且每个页(126,128)都具有内容,所述笔记应用(116)接收用户输入以打开笔记本(118,120),并且生成分层的用户界面显示(206,208,210),所述用户界面显示(206,208,210)具有:第一栏(224),所述第一栏(224)具有可选择的笔记本导航元素(225)的列表;第二栏(226),所述第二栏(226)具有可选择的节导航元素(224)的列表,所述可选择的节导航元素(224)对应于依赖于第一栏(224)中所选择的笔记本的节;第三栏(228),所述第三栏(228)具有可选择的页导航元素(229)的列表,所述可选择的页导航元素(229)对应于依赖于第二栏(226)中所选择的节的页;以及内容部分(222),所述内容部分(222)示出第三栏(228)中所选择的页上的内容;所述笔记应用(116)从用户接收选择第一、第二或第三栏(224,226,228)之一中的不同导航元素的导航输入,并且改变所述分层的用户界面显示以示出第一、第二和第三栏(224,226,228)中的依赖于所述不同导航元素的另一栏中的导航元素;以及 计算机处理器(146),所述(224,226,228)是所述系统的功能组件,并且被所述笔记应用(116)启用以促进接收所述用户输入、生成所述分层的用户界面显示以及改变所述分层的用户界面显示。
全文摘要
本发明涉及多栏笔记本交互。一种笔记应用利用多栏分层导航显示来显示笔记本。每个栏都具有导航元素,所述导航元素可以被启用以在一个或多个笔记本中导航。用户可以控制显示以展示更多或更少的导航栏。
文档编号G06F3/0487GK102955654SQ201210356269
公开日2013年3月6日 申请日期2012年9月21日 优先权日2011年9月22日
发明者M·罗德里格, E·基金-伊尔, T·M·斯波梅尔, A·卡普卢诺夫, A·塞利格 申请人:微软公司