呈现具有补充信息内容的文档视图的制作方法

文档序号:6456591阅读:87来源:国知局
专利名称:呈现具有补充信息内容的文档视图的制作方法
呈现具有补充信息内容的文档视图背景人们在其日常生活中利用个人计算机("PC")来访问、创建和操纵许多不 同类型的信息。例如,人们通常访问存储在因特网上的万维网("Web")页中 所包含的信息。人们还定期创建、査看和操纵其他类型的文档,诸如字处理文 档、电子表格、数据库、计算机化演示、照片、电影以及其他图像和媒体等。在访问信息并在计算机显示器上査看该信息之后,用户通常能够对该信息 以及包含该信息的任何文档执行各种动作。例如,通过使用诸如键盘和计算机 鼠标等一个或多个输入设备,用户可添加信息或从文档删除信息并更改文档内 信息的外观、配置和布局。用户可选择放大或縮小文档以使得该文档内更多或 更少的信息可在给定时刻根据正在其上査看该文档的计算机显示器的特性来 查看。如果用户期望做关于文档的笔记或向该文档添加评论或注释,则出于或者 供个人使用或者与另一用户共享的目的,她当前具有若干选择。第一,该用户 可以在文档允许编辑的情况下在该文档本身中插入评论或其他注释。例如,该 用户可使用颜色、字体、突出显示、大写或用于将评论与信息本身区分开来的 任何其他方法来在文字处理文档中添加评论。然而,这样做需要对底层文档做 出改变。用于做笔记或注释文档的另一选择是利用一单独的应用程序或文档。例 如,用户可在将在其中草拟笔记和评论的相同或不同的应用程序中创建单独的 文档。然而,这样做需要至少两个文档,即,原始文档与包含笔记和评论的文 档。这可能是麻烦的并造成了用于无意间分离这两个文档的机会。此处所做出的本发明正是对于这些和其他考虑事项而提供的。概述在此提供了用于呈现具有补充信息内容的文档视图而不离开文档的上下 文的方法和计算机可读介质。如此处所描述的,可更改文档视图以便提供文档视图连同可包括用户注释、社区注释和/或上下文广告的补充信息。根据此处所给出的一个方面,呈现文档的视图以使得该文档充满画布。还 可接收查看与文档相关联的补充信息区域的请求。响应于接收到这一请求,以 文档不充满画布的方式呈现该文档的视图。补充信息区域然后被呈现在该画布 的未被文档占据的部分中。根据各方面,补充信息区域可用于显示所创建的用 户注释、社区注释和/或上下文广告。用户注释可包括与文档相关联的、由用户创建并且可由用户在请求查看补 充信息区域后访问的信息。社区注释可包括与文档相关联的、由用户创建并可 由正在查看补充信息区域的其他用户来访问的信息。上下文广告可包括根据文 档中的信息内容以及根据与用户相关联的信息来将目标定为该用户的广告。根据此处所给出的各方面,以文档不充满画布的方式呈现该文档的视图可 包括流畅地将文档的大小从画布的大小减小到小于画布的大小。此外,根据此 处所给出的各方面,可接收隐藏与文档相关联的补充信息区域的视图的请求, 并且作为结果,可呈现该文档的视图以使得该文档充满画布。呈现文档以使得 该文档充满画布可包括流畅地将文档的大小从小于画布的大小增大到画布的 大小或更大。上述主题也可被实现为计算机控制的装置、计算机进程、计算系统或诸如 计算机可读介质等制品。通过阅读以下详细描述和査阅相关联的附图,这些和 各个其它特征将是显而易见的。提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的 一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征, 也不旨在用于限制所要求保护的主题的范围。此外,所要求保护的主题不限于 解决在本发明的任一部分中提及的任何或所有缺点的实现。附图简述

图1是示出根据此处所给出的一个实施例的其中文档充满画布的文档视 图的说明性用户界面图;图2是示出根据此处所给出的一个实施例的占据画布的一部分的文档视 图以及占据该画布的另一部分的补充信息区域的说明性用户界面图;图3是示出用于此处所描述的各过程和计算机系统以及此处所描述的计 算机系统所利用的若干软件和数据组件的说明性操作环境的网络和客户计算 机图。图4A和4B是示出根据此处所给出的一个实施例的一种用于呈现文档视 图的方法的流程图。图5是示出适用于实现此处所描述的各个计算机系统的计算机体系结构 的计算机体系结构图。详细描述以下详细描述涉及用于呈现具有补充信息的文档视图的方法和计算机可 读介质。尽管此处所述的主题是在结合操作系统和应用程序在计算系统上的执 行而执行的程序模块的一般上下文中提供的,但本领域技术人员可以认识到, 可结合其它类型的程序模块来执行其它实现。一般而言,程序模块包括执行特定任务或实现特定的抽象数据类型的例 程、程序、组件、数据结构和其它类型的结构。此外,本领域的技术人员可以 理解,此处所述的本主题可以使用其它计算机系统配置来实践,这些其它计算 机系统配置包括手持式设备、多处理器系统、基于微处理器或可编程的消费电 子产品、小型计算机、大型计算机等。此处所给出的本发明的各个实现允许用户流畅地放大和縮小文档并且在 縮小的文档周围的补充信息区域中创建和査看注释。通过在文档周围的区域而 不是文档中创建注释,用户可通过使用鼠标滚轮或其他用户输入设备来放大和 縮小来控制他们何时及是否选择查看注释。在用户縮小时,文档周围的任何相 关注释随着该文档在计算机显示器的查看窗口中变得越来越小而进入视图。在 用户放大时,这些注释随着文档充满査看窗口而从视图中减退(recede)。注 释可由该用户或其他用户做出并且在指定的各方之间共享。另外,基于文档的 内容、存储在用户简档中的用户信息或其任意组合来将目标定为用户的上下文 广告可被放置在补充信息区域内。此处所述的本主题也可描述为在其中任务由通过通信链路链接的远程处 理设备执行的分布式计算环境中实践,在这种环境中程序模块可位于本地和远程存储器存储设备两者中。然而,应当理解,此处所述的实现也可结合单机计 算机系统和其它类型的计算设备来利用。也应理解,尽管在此做出了对因特网的引用,但此处所给出的各实施例也可在任一类型的局域网("LAN")或广 域网("WAN")的情况下利用。在以下详细描述中,对构成其一部分并作为说明示出了各具体实施例或示 例的附图进行了参考。现在将参考其中全部若干附图中相同的标号代表相同的 元素的附图来描述此处所给出的用于呈现具有补充信息的文档视图的本发明 的各方面。图1示出了包括査看窗口 102及相应的文档视图104的说明性用户界面 100。尽管在图1中文档视图104充满窗口 102,但应当理解,窗口 102可充满 或不充满计算机显示屏的可査看区域。在图l所示且此处所描述的实施例中, 正被显示的文档是网页。然而,应当理解,此处所描述的各实施例不限于网页 的显示并且可利用任何类型的文档。如此处所使用的,术语文档指的是可向用 户显示其内容的任何文件,诸如但不限于网页、字处理文档、电子表格、多媒 体文件、演示和绘图。还如图1所示,文档可被呈现在査看窗口内的画布上。画布可包括呈现文 档的査看窗口的全部。在文档视图104被放大和縮小,从而增大和减小文档视 图104的大小时,底层画布的大小保持不变。縮放指的是相对于画布更改文档 视图104的大小的过程。放大增大文档视图104的大小以使得文档看上去变得 更大。相反,縮小减小文档视图104的大小以使得文档看上去变得更小。图2示出了包括查看窗口 102及文档视图104的说明性用户界面200。在 图2所示的示例用户界面200中,用户已从图l所示的文档视图104縮小以展 示补充信息区域202。如此处所描述的,补充信息区域202是画布的处于文档 视图104之外的、可在从文档视图104縮小后査看的部分。如此处所详细描述 的,补充信息区域202可用于显示对应于文档视图104内的信息的补充信息或 其他类型的内容。在一个实现中,补充信息区域202用于显示用户注释204。用户注释204 可包括与文档相关联的、由用户创建并且可由用户在呈现补充信息区域202的 视图后访问的信息。该用户注释可在用户正在查看补充信息区域202时创建。根据一个实现,在査看补充信息区域202时,用户可使用鼠标或其他用户输入 设备来选择补充信息区域202中的应在其中创建用户注释204的部分。在选择 了用户注释204的所需位置之后,向用户提供用于提供注释的文本或插入图片 或其他媒体的用户界面。在创建了用户注释204后,将该注释存储在客户计算 机上,如以下参考图3所描述的。在另一实现中,补充信息区域202可用于显示社区注释206。社区注释206 可包括与文档相关联的、由用户创建并可由一个或多个其他用户访问的信息。 如将在以下参考图3描述的,社区注释206可被存储在可通过计算机网络访问 的远程服务器上。在创建社区注释206时,用户可指定该注释是否应对其他用户可用。例如, 用户可选择允许任何其他用户査看社区注释206,或者可选择被授权査看社区 注释206的用户。以此方式,用户可在文档视图104的补充信息区域202中创 建可由查看该文档的内容的任何人来査看的一般评论。类似地,用户可在补充 信息区域202中创建涉及査看该文档内容的特定的一个人或一组人的评论。根据其他实现,补充信息区域202可用于显示关于文档视图104内的信息 和/或关于査看补充信息区域202的用户的一个或多个上下文广告208。应当理 解,补充信息区域202可包括任何数量、类型的用户注释204、社区注释206、 广告208以及关于所显示文档的内容的其他信息及其任意组合。在用户放大和縮小文档视图104时,可按需隐藏或查看包含任何适用的用 户注释204、社区注释206和广告208的补充信息区域202。另外,此处所给 出的各实现允许充满画布的文档视图104和展示画布的补充信息区域202的文 档视图104之间的流畅连续縮放。各视图之间的流畅连续转换允许增强的观众 体验,从而鼓励了对补充信息区域202的使用。现在转向图3,将描述示出用于此处所给出主题的说明性操作环境300的 各方面的网络图,该操作环境300包括客户计算机302、网络310、 web服务 器计算机304、社区注释服务器306和广告内容服务器308。如图3所示,客 户计算机302与远程服务器计算机304、 306和308通过各自到网络310的连 接来彼此通信地耦合。根据一个实现,网络310包括因特网。然而,应当理解, 网络310可包括LAN、 WAN或用于连接客户计算机302与远程服务器计算机304、 306和308的其他类型的合适网络。图3还示出供客户计算机302利用的多个软件组件。具体而言,客户计算 机302包括适用于控制联网的台式或膝上型计算机的操作的操作系统312。根 据各实现,客户计算机302可利用来自华盛顿州雷蒙德市的微软公司的 WINDOWS XP或WINDOWS VISTA操作系统。也可利用诸如LINUX操作系 统或来自苹果计算机有限公司的OSX操作系统等其他操作系统。应当理解, 尽管此处所给出的各实施例是在台式或膝上型客户计算机302与远程服务器计 算机304、 306和308的上下文中描述的,但可利用许多其他类型的计算设备 或系统来具体化此处所给出的各方面。根据一个实现,客户计算机302还包括诸如来自华盛顿州雷蒙德市的微软 公司的INTERNET EXPLORER web浏览器等web浏览器程序(此处也被称为 "浏览器")314。浏览器314可用于从web服务器计算机304请求、接收并显 示诸如网页等文档。客户计算机302还包括能够将超文本标记语言("HTML") 页面和其他类型的标记页面呈现为视觉表示的呈现引擎316。浏览器314和客 户计算机302上的其他应用程序可利用呈现引擎316来呈现经由网络310来从 各计算机接收到的页面和其他数据。以此方式,可利用呈现引擎316来提供网 页或其他类型的文档视图104的视觉表示。还应理解,呈现引擎316可以是浏 览器314的组件、可以是操作系统312的组件或者可以是完全单独的组件。如将在以下详细描述的,浏览器314利用呈现引擎316来将文档视图104 呈现在画布上,接收縮小文档视图以便在画布的一部分上展示补充信息区域 202的用户请求,在适用时取回补充信息,以及呈现包括画布的补充信息区域 202和任何所取回补充信息的文档视图104。浏览器314经由网络310来与社 区注释服务器306和广告内容服务器308进行通信以取回适用的社区注释206 和上下文广告208。根据此处所给出的各实现,呈现引擎316可用于流畅地放大和縮小文档视 图104。该连续流畅的縮放能力与传统应用程序的离散的縮放能力形成对比。 在现有应用程序中,具有不同分辨率的视图之间转换并不流畅,这表现在擦除 现有视图,随后以所请求分辨率呈现文档,从而导致在视图转换时的停顿 (hesitation)。相反,此处所给出的本发明利用通过在所存储的文档分辨率之间外插来以 流畅连续的方式达到所请求的分辨率,从而允许文档视图之间的流畅和连续的 转换的算法。根据所请求文档分辨率被传送到呈现引擎的数据量与将在其上 呈现文档的显示屏的分辨率成比例,并且包括现有文档分辨率和所请求的文档
分辨率之间的差值。该过程在2004年3月1日提交的题为"System and Method for Exact Rendering in a Zooming User Interface (用于縮放用户界面中的精确呈 现的系统和方法)"的美国专利No. 7,075,535中描述,且该专利通过引用整体 结合于此。
在一个实现中,客户计算机302可另外地包括诸如字处理程序或电子表格 程序等一个或多个应用程序318。如以上所讨论的,此处所给出的本发明如其 适用于网页一样同样适用于字处理文档或电子表格。通过使用此处所给出的本 发明,用户可縮小字处理文档以展示补充信息或将其插入到该文档周围的补充 信息区域202中。
根据此处所给出的各方面,客户计算机302可存储用户注释204。用户注 释204可包括任何笔记、评论、问题、提醒或用户可能希望添加到补充信息区 域202的其他文本。在检测到来自用户的縮小文档视图104的请求后,呈现引 擎316搜索客户计算机302以査找任何用户注释204。呈现引擎316可利用对 应于文档视图104的统一资源定位符("URL")或其他标识符以及散列算法 和散列表来索引并定位存储在客户计算机302上的用户注释。
或者,用户注释204可被存储在社区注释服务器306或其他远程服务器计 算机上,从而允许用户在使用连接到网络310的任一客户计算机302时访问用 户注释204。在远程服务器计算机上存储和定位用户注释204以与在客户计算 机302上存储和定位用户注释204类似的方式进行。浏览器314可利用对应于 文档视图104的URL或其他标识符以及散列算法和表来在社区注释服务器306 或其他远程服务器计算机上索引并定位用户注释。
呈现引擎316可另外向用户提供用于接收用户注释204的用户界面。在检 测到縮小文档视图104的请求后,呈现引擎316不仅可取回关于该文档的所有 适用的补充信息,而且可向用户提供用于插入附加用户注释204以存储在客户 计算机302上或存储在社区注释服务器306上以供如下所述地作为社区注释来共享的用户界面。
根据一个实现,客户计算机302包括用于存储与用户相关联的信息的用户
简档322。浏览器314将这些信息中的部分或全部传送到广告内容服务器308 以选择针对该用户的广告以供呈现在补充信息区域202中。应当理解,存储在 用户简档322内的信息可包括人口统计信息、地理位置信息、购买趋势信息以 及允许针对目标消费者或消费者类别来选择广告的任何其他信息。
社区注释服务器306存储可由任何个人或具有适当授权的选定组个人来 査看的社区注释。在用户创建注释时,可在用户界面中向用户提供允许该用户 选择她是否想要共享该注释的选项。如果不要共享该注释,则可如上所述地将 该注释存储在客户计算机302上。如果要共享该注释,则给予该用户选择她想 要给予其对该注释的访问权的各方的选项,或者她可选择允许任何人査看该注释。
一旦做出了允许与一方或多方共享注释的选择,就将该社区注释连同标识 获准访问的各方的描述符一起存储在社区注释服务器306上。如将在以下详细 描述的,当用户縮小文档视图以便在补充信息区域202中査看任何社区注释时, 将显示该用户具有适当的查看许可的任何社区注释。
广告内容服务器308存储供在适用时放置在补充信息区域202内的广告内 容。应当理解,广告内容可包括图形、文本、视频、音频或任何其他类型的媒 体。当用户縮小文档视图以査看补充信息区域202以及任何相应的补充信息时, 可取回并显示存储在广告内容服务器308处的上下文广告。在检测到查看补充 信息区域202的请求后,浏览器314将会将对应于文档视图104的URL或其 他文档标识符连同存储在用户简档322中的用户信息一起发送到广告内容服务 器308。广告内容服务器308取回文档、分析内容并利用该内容以及用户信息 来选择一个或多个适当的广告。作为示例,在广告内容服务器308处存储并执 行的应用程序可用于搜索文档内的关键词或品牌名称。
现在参考图4A和4B,将提供关于此处所给出的用于呈现具有补充信息 的文档视图104的各实施例的附加细节。具体而言,图4A和4B是示出根据 一个实现的客户计算机302连同社区注释服务器306和广告内容服务器308的 操作的流程图。应理解,此处所述的逻辑操作被实现为(l)一系列计算机实现动作或运行 于计算系统上的程序模块,和/或(2)计算系统内的互连机器逻辑电路或电路模 块。该实现是取决于计算机系统的性能要求来选择的。因此,此处所描述的逻 辑操作被不同地称为操作、结构设备、动作或模块。这些操作、结构设备、动 作和模块可用软件、固件、专用数字逻辑以及任何组合来实现。
例程400开始于操作402,在那里呈现引擎316呈现文档视图104并由此 完全充满画布。如上所简述地,呈现引擎316在画布之上呈现文档视图104。 根据此处所给出的各实现,该画布的一部分在呈现引擎316縮小文档视图104 时变成补充信息区域202。在縮小时,呈现引擎316减小文档视图104的大小, 而画布大小保持不变,由此充满客户计算机302上显示器的査看窗口。
从操作402,例程400继续至操作404,在那里呈现引擎316接收縮小文 档视图104的请求。这一请求可从用户输入设备接收,诸如从计算机鼠标上滚 轮的激活或键盘上的键或组合键的输入等。响应于接收到该请求,例程400从 操作404前进至操作406,在那里确定补充信息是否可用于显示在补充信息区 域202中。
为了确定补充信息是否可用于显示在补充信息区域202中,浏览器314 检査存储在客户计算机302上的、关于与文档视图104相关联的URL或其他 文档标识符的任何用户注释。浏览器314可另外地用与文档视图104相关联的 URL或其他文档标识符来查询社区注释服务器306以确定关于该文档的任何 社区注释或远程地存储以供用户从连接到网络310的任何客户计算机访问的用 户注释是否被存储在该社区注释服务器或相应的数据库中。
最后,浏览器314可用文档URL或其他文档标识符以及来自用户简档322 的任何用户信息来查询广告内容服务器308以请求与该文档和/或用户相关的 任何有针对性的广告以供放置在补充信息区域202内。应当理解,来自浏览器 314的、向广告内容服务器308的査询可包括浏览器314从文档中提取的文档 内容信息,或者可包括允许广告内容服务器308访问文档以分析其内容以査找 用于选择有针对性的广告的信息的标识符。
或者,来自浏览器314的查询可不包括任何文档内容信息或用于访问该文 档的手段并且可只包括用于根据用户特性来选择广告的用户信息。根据其他实施例,来自浏览器314的、向广告内容服务器的査询可包括用于选择有针对性 的广告的任何其他准则、或者可不包括用于选择广告的任何信息或准则,由此
允许随机选择广告并将其放置在补充信息区域202内。还可给予用户决定退出 补充信息区域202内的所有广告的选择。
如果在操作406浏览器314确定存在可用补充信息( 一个或多个用户注释、 社区注释、广告或其任意组合),则例程400前进至操作410,该操作将在以 下描述。然而,如果在操作406浏览器314确定不存在可用补充信息,则该例 程继续至操作407。
在操作407,呈现引擎316流畅地将其中画布中没有区域是可见的文档视 图104縮小至其中该画布的补充信息区域202是可见的文档视图104。如上所 述,根据一个实现,该縮放动作流畅地且连续地进行以使得在所请求的縮放水 平加载并被呈现的縮放期间不存在可见的停顿。从操作407,例程400继续至 操作408,在那里呈现引擎316接收放大以隐藏补充信息区域202的请求。例 程400继续至操作409,在那里呈现引擎316流畅地放大以呈现充满画布的文 档视图104并且例程400结束。
返回到操作406,如果浏览器314确定存在可用补充信息,则例程400继 续至操作410,在那里浏览器314确定该可用补充信息是否包括本地用户注释 204。如果浏览器314确定该补充信息包括本地用户注释204,则浏览器314 在前进至操作414之前在操作412取回这些注释。然而,如果浏览器314在操 作410确定该补充信息不包括本地用户注释204,则例程400前进至操作414, 在那里浏览器314确定该可用补充信息是否包括社区注释。
如果浏览器314确定该补充信息包括社区注释,则浏览器314在前进至操 作418之前在操作416根据査看授权来选择和取回这些社区注释。如上所述, 在将社区注释保存在社区注释服务器306处时,用户可选择将可访问这些注释 的社区。用户可选择允许任何人査看这些社区注释或允许指定的一个或多个人 査看这些社区注释。如果在操作414浏览器314确定该补充信息不包括社区注 释,则例程400前进至操作418,在那里浏览器314确定该可用补充信息是否 包括广告。
如果浏览器314确定该补充信息包括广告,则浏览器314在前进至操作422之前在操作420根据文档的内容和用户简档信息来取回广告。如上所述, 从请求广告的浏览器314向广告内容服务器308的査询可包括文档内容信息或 用于访问文档的文档标识符以及来自用户简档322的用户信息。
如果在操作418浏览器314确定该补充信息不包括广告,或如果用户已决 定退出广告,则例程400前进至操作422。在操作422,呈现引擎316流畅地 将其中画布中没有区域是可见的文档视图104縮小至其中该画布的补充信息区 域202是可见的文档视图104。将该补充信息呈现在画布的可见区域内并且例 程400结束。如上所述,根据一个实现,该縮放动作流畅地且连续地进行以使 得在所请求的縮放水平加载并被呈现的縮放期间不存在可见的停顿。
现参考图5,将讨论在此处所给出的各实施例中利用的计算机500的说明 性计算机体系结构。图5所示的计算机体系结构示出了常规台式、膝上型计算 机或服务器计算机。图5所示的计算机体系结构包括中央处理单元502 ("CPU")、包括随机存取存储器514 ("RAM")和只读存储器("ROM") 516 的系统存储器508、以及将存储器耦合至CPU502的系统总线504。基本输入/ 输出系统存储在ROM 516中,它包含帮助诸如在启动期间在计算机500内元 件之间传递信息的基本例程。计算机500还包括用于存储操作系统312和其它 程序模块的大容量存储设备510,这将在以下更为详尽地描述。
大容量存储设备510通过连接至总线504的大容量存储控制器(未示出) 连接到CPU 502。大容量存储设备510及其相关联的计算机可读介质为计算机 500提供非易失性存储。尽管此处所包含的计算机可读介质的描述指的是大容 量存储设备,如硬盘或CD-ROM驱动器,但本领域的技术人员应理解,计算 机可读介质可以是可由计算机500访问的任何可用介质。
作为示例且非限制,计算机可读介质可包括以用于存储诸如计算机可读指 令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的易失性和 非易失性、可移动和不可移动介质。例如,计算机可读介质包括但不限于,RAM、 ROM、 EPROM、 EEPROM、闪存或其它固态存储器技术、CD-ROM、数字多 功能盘("DVD") 、 HD-DVD、 BLU-RAY或其它光学存储、磁带盒、磁带、 磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算机500访 问的任何其它介质。根据各实施例,计算机500可以在使用通过诸如因特网的网络310与远程 计算机的逻辑连接的联网环境中操作。计算机500可以通过连接至总线504的 网络接口单元506来连接到网络310。应理解,网络接口单元506也可用于连 接至其它类型的网络和远程计算机系统。计算机500还可以包括用于接收和处 理来自多个其它设备的输入的输入/输出控制器512,这些设备包括键盘、鼠标 或者电子指示笔(未在图5中示出)。类似地,输入/输出控制器可以提供至显 示屏、打印机或其它类型的输出设备(也未在图5中示出)的输出。
如前简述地,多个程序模块和数据文件可被存储在计算机500的大容量存 储设备510和RAM 514中,包括适用于控制联网的台式或服务器计算机的操 作的操作系统312,如华盛顿州雷蒙德市的微软公司的WINDOWS XP或 WINDOWS VISTA操作系统。大容量存储设备510和RAM 514还可以存储一 个或多个程序模块。具体而言,大容量存储设备510和RAM 514可存储web 浏览器程序314、呈现引擎316、应用程序318以及以上参考图3描述的其他 程序模块。其他程序模块也可被存储在大容量存储设备510中并供计算机500 利用。
基于前述内容,应理解,此处提供了用于提供具有补充信息的文档视图的 系统、方法和计算机可读介质。尽管用对计算机结构特征、方法动作和计算机 可读介质专用的语言描述了此处呈现的本主题,但可以理解,所附权利要求书 中定义的本发明不必限于此处所述的具体特征、动作或介质。相反,具体特征、 动作和介质是作为实现权利要求的示例形式公开的。
上述主题仅作为说明提供,并且不应被解释为限制。可对此处所述的主题 作出各种修改和改变,而不必遵循所示和所述的示例实施例和应用,且不背离 所附权利要求书中所述的本发明的真正精神和范围。
权利要求
1.一种用于呈现具有补充信息的文档的视图的方法,所述方法包括呈现所述文档的视图以使得所述文档充满画布;接收查看与所述文档相关联的补充信息区域的请求;响应于接收到所述请求,呈现所述文档的视图以使得所述文档不充满所述画布;以及在所述画布的未被所述文档占据的部分中呈现所述补充信息区域。
2. 如权利要求1所述的方法,其特征在于,在所述画布的未被所述文档占 据的部分中呈现所述补充信息区域包括在所述画布的未被所述文档占据的部 分中呈现用户注释。
3. 如权利要求2所述的方法,其特征在于,所述用户注释包括与所述文档 相关联的、由用户创建并可由所述用户访问的信息。
4. 如权利要求1所述的方法,其特征在于,在所述画布的未被所述文档占 据的部分中呈现所述补充信息区域包括在所述画布的未被所述文档占据的部 分中呈现社区注释。
5. 如权利要求4所述的方法,其特征在于,所述社区注释包括与所述文档 相关联的、由用户创建并可由一个或多个其他用户访问的信息。
6. 如权利要求1所述的方法,其特征在于,在所述画布的未被所述文档占 据的部分中呈现所述补充信息区域包括在所述画布的未被所述文档占据的部 分中呈现广告。
7. 如权利要求1所述的方法,其特征在于,呈现所述文档的视图以使得所 述文档不充满所述画布包括流畅地将所述文档的大小从所述画布的大小减小到小于所述画布的大小。
8. 如权利要求1所述的方法,其特征在于,还包括 接收与所述文档相关联的补充信息;以及 在所述补充信息区域中呈现所述补充信息。
9. 如权利要求1所述的方法,其特征在于,还包括 接收隐藏与所述文档相关联的补充信息区域的视图的请求;以及 响应于接收到所述请求,呈现所述文档的视图以使得所述文档充满所述画布。
10. 如权利要求9所述的方法,其特征在于,呈现所述文档的视图以使 得所述文档充满所述画布包括流畅地将所述文档的大小从小于所述画布的大 小增大到所述画布的大小。
11. 如权利要求l所述的方法,其特征在于,所述文档包括万维网页。
12. 如权利要求1所述的方法,其特征在于,所述文档包括字处理文档。
13. —种其上存储有计算机可执行指令的计算机可读介质,所述指令在 被计算机执行时使所述计算机呈现文档的视图以使得所述文档充满画布; 接收縮小所述文档的视图的请求;响应于接收到所述请求,呈现所述文档的视图以使得所述文档不充满所述 画布以使得所述画布的一部分保持不被所述文档占据; 取回补充信息;以及在所述画布的保持不被所述文档占据的部分中呈现所述补充信息。
14. 如权利要求13所述的计算机可读介质,其特征在于,所述补充信息包括与所述文档相关联且由所述计算机的用户创建的注释。
15.如权利要求13所述的计算机可读介质,其特征在于,所述补充信 息包括存储在计算机网络上的注释。
16. 如权利要求12所述的计算机可读介质,其特征在于,所述补充信 息包括广告。
17. —种用于呈现具有补充信息的文档的视图的方法,所述方法包括呈现其中所述文档不占据窗口的整个可査看部分的所述文档的视图;确定对应于所述文档的补充信息是否被存储在计算机存储设备中;如果所述对应于所述文档的补充信息被存储在所述计算机存储设备中,则取回所述补充信息;以及呈现其中所述补充信息被显示在所述窗口的未被所述文档占据的可查看部分中的所述文档的视图。
18.如权利要求17所述的方法,其特征在于,所述文档包括万维网页。
19.如权利要求17所述的方法,其特征在于,还包括 接收对所述窗口的未被所述文档占据的可査看部分内的区域的选择; 接收补充信息;以及在所述窗口的未被所述文档占据的可査看部分中的所选区域内呈现所述 补充信息。
20.如权利要求17所述的方法,其特征在于,所述补充信息包括可由 多个用户访问的社区注释。
全文摘要
提供了用于呈现具有补充信息的文档视图的方法和计算机可读介质。呈现文档的视图以使得该文档充满画布。客户机接收查看与该文档相关联的补充信息区域的请求。响应于查看补充信息区域的请求,在该客户机处呈现文档的视图以使得该文档不充满画布。补充信息区域然后被呈现在该画布的未被文档占据的部分中。
文档编号G06F17/21GK101542473SQ200780044302
公开日2009年9月23日 申请日期2007年11月29日 优先权日2006年11月30日
发明者K·T·法鲁吉 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1