文档总览滚动条的制作方法

文档序号:6453821阅读:193来源:国知局
专利名称:文档总览滚动条的制作方法
技术领域
本技术领域一般地涉及显示,尤其涉及滚动条显示。
些旦
^r豕
尝试导航通过呈现在一显示器上的文档可能是耗时且繁琐的。例如,尝 试找到一特定段落或搜索几千行代码可能是令人沮丧的。现有技术包括使用 在被搜索的文档中加亮输入到工具中的单词或短语的搜索工具。这仍旧需要 用户搜索文档以找到正被搜索的短语的特定实例。如果该短语的多次出现都 被加亮了,则这可能是令人沮丧的。同样地,如果该短语拼错或没有与如输 入到该搜索工具中的完全一样地出现在文档中,则不会显示任何发现。另一 项技术是利用滚动条来导航通过一个文档。用户能够使该文档的一部分呈现 在显示器上以便通过该滚动条来滚动通过该文档。这项技术可能是非常缓慢 的,尤其对于大型文档而言。
概要
提供本概要以便用简化的形式介绍将在以下详细描述中进一步描述的 一些概念。本概要并不旨在标识出所要求保护的主题的关键特征或必要特 征,也不旨在用于帮助确定所要求保护的主题的范围。
一种文档总览滚动条呈现了一文档的縮小的副本。对该文档总览滚动条 的利用提供了用于搜索、导航、和/或编辑文档的高效且便捷的工具。该文 档总览滚动条创建到其所涉及的文档的即时导航路由。该文档中的视觉模式 可在滚动条中的副本中很容易地被标识。该模式使得用户能够容易地标识出 文档中的关注点。该工具在文档是诸如正由如代码编辑器等集成开发环境
(IDE)来呈现的代码时尤为有用。文档中的縮进、书签、和/或断点可在滚 动条中的副本中很容易地被识别,反之亦然。选择滚动条中的縮小的副本的
一部分导致该文档的相应部分被呈现在显示器上。例如,选择副本的单词、 短语、段落、或章节导致呈现该文档的相应单词、短语、段落、或章节。同 样地,选择该文档的一部分导致标识出滚动条中縮小的副本的相应部分。
附图简述
当结合附图阅读时,可以更好地理解上述概要以及以下详细描述。出于 说明文档总览滚动条的目的,在附图中示出了其示例性构造;然而,文档总 览滚动条不局限于所公开的具体方法和手段。在附图中


图1是用于实现文档总览滚动条的一示例性计算设备的示意图; 图2是对具有呈现在其中的示例性文本的显示部分的描述; 图3是用来导航、搜索、以及编辑文档的文档总览滚动条的一示例性示图。
图4是描述呈现的文档与文档总览滚动条之间的示例性关系的示图5是对被标记的搜索项的示例性描述;
图6是结合IDE利用的文档总览滚动条的示例性示图7是呈现文档总览滚动条的示例性过程的流程图。
说明性实施例的详细描述
图1是用于实现文档总览滚动条22的示例性计算设备12的示意图。在 一基本的配置中,计算设备12包括处理部分14、存储器部分18、以及显示 部分20。取决于计算设备12的确切配置和类型,存储器部分18可以是易失 性的(诸如RAM)、非易失性的(诸如ROM、闪存等等)或其某种组合。 计算设备12还可包括额外的特征/功能。例如,计算设备12还可包括额外 的存储(可移动和/或不可移动),包括但不限于,磁盘、光盘、或磁带。 这样的额外存储在图1中作为存储器18的一部分示出。计算机存储介质包 括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息 的任意方法或技术来实现的易失性和非易失性、可移动和不可移动介质。存 储器18,以及其任何部分,诸如可移动存储和不可移动存储,可利用计算机 存储介质来实现。计算机存储介质包括,但不限于,RAM、 ROM、 EEPROM、
闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光学存储、 磁带盒、磁带、磁盘存储或其他磁性存储设备、或可用于存储所需信息并且 可由计算设备12访问的任何其他介质。任何这些计算机存储介质都可以是 设备12的一部分。
计算设备12还可包括输入/输出部分16,其包含允许该设备通过接口 24与其他设备和/或网络进行通信的通信连接。接口 24可包括无线接口、硬 连线接口、或其组合。输入/输出部分16还可包括和/或利用通信介质。通信 介质通常以诸如载波或其它传输机制等已调制数据信号来体现计算机可读 指令、数据结构、程序模块或其他数据,并包括任何信息传送介质。术语"已 调制数据信号"是指一种以对信号中的信息进行编码的方式来设置或改变其 一个或多个特性的信号。作为示例而非限制,通信介质包括诸如有线网络或 直接线连接等有线介质,以及诸如声学、RF、红外线和其他无线介质等无线 介质。此处所使用的术语计算机可读介质包括存储介质和通信介质两者。输 入/输出部分16还可包括和/或利用输入设备,诸如键盘、鼠标、笔、语音输 入设备、触摸式输入设备等等。还可包括例如输出设备,诸如显示器、扬声 器、打印机等等。
显示部分20包括用于呈现文档或其一部分的部分26,以及滚动条部分 22。图2是对具有呈现在其中的示例性文本的显示部分22和26的描述。如 图2所描述的,文档的一部分被呈现在显示部分26中。整个文档的縮小的 副本被呈现在滚动条22中。压縮该文档以适合滚动条部分22。该压縮可由 任何合适的技术来完成,诸如通过例如适当地格式化该文档(例如,小字体、 减少的行间距、减少的段间距等等)。
查看滚动条22中的呈现可将文档的模式的视觉指示提供给査看者。在 査看如显示部分26所呈现的文档时该模式可能并不明显。如图2所示,该 文档包含三个段落。每段都是縮进的,且最后一段比头两段中的任一段都要 长。如果该文档是例如使用代码编辑器(例如,IDE)来编辑/开发的代码, 则査看文档的模式对于指示诸如縮进等关注点可以是有利的。对代码利用文 档总览滚动条的一个示例将在下面参考图6更详细描述。
对文档总览滚动条的利用提供了用于导航、搜索、和/或编辑文档的高
效且便捷的手段。图3描述了对文档总览滚动条22的示例性利用来导航、 搜索、以及编辑文档。对文档的一部分的选择,如阴影区30所描述的,导 致如阴影区32所描述的,指示出副本的相应部分。同样地,对副本的一部 分(阴影部分32)的选择导致指示出该文档中的相应部分(阴影部分30)。 选择和/或指示可通过任何适当的手段来完成。例如文档(或副本)的一部 分可通过光标、色彩编码等等来加亮、选择。
在一示例性实施例中,文档可通过滚动条22来编辑。例如,如箭头34 所指示的,副本的一部分32可被移动到该副本的另一个部分。这可通过任 何合适的手段来完成,诸如例如通过选择部分32并将所选择的部分32拖拽 到副本中的期望位置(例如,如箭头34所示)。这导致如显示部分26中所 呈现的文档的相应的部分被移动到相应的新位置。因此,显示部分26中所 呈现的文档版本将反映所编辑的文档。在文档总览滚动条22中查看整个文 档的能力提供了比滚动通过显示部分26中所呈现的文档的各部分更高效(并 且更容易使用)的编辑工具。
在一示例性实施例中,如图4所描述的,显示部分26上所呈现的文档 的一部分在滚动条22中如阴影区(也被称为拇指(thumb) ) 36所指示出 的那样指示出。当显示部分26中所呈现的文档的一部分被改变时,滚动条 22中的副本的所指示的部分(例如,拇指36)类似地被改变。例如,如果 减小文档中的字体大小以便在显示部分26中呈现文档的更多内容,则滚动 条22中的副本的所指示的部分将相应地增加。指示可通过任何合适的手段 来完成。例如,副本的一部分可通过光标、色彩编码等等来加亮、选择。
在一示例性实施例中,滚动条22中的左键点击拇指36提供在显示部分 26中的文档中的即时导航。例如,左键点击可在滚动条22中的任何地方发 生并且拇指36将以点击点为中心。并且,显示部分26将类似地调整其文档 的视图来与拇指36相一致。
滚动条22中的副本中的项或短语可被选择,从而导致文档的相应部分 被呈现在显示部分26中。选择可通过任何合适的手段来完成,诸如例如双 击。例如,如果选择了滚动条22中的副本中的最后一个单词"earth",则 显示部分26中所呈现的文档的一部分将包含该最后一个单词"earth"。
可利用文档总览滚动条来搜索文档中的项。图5是对被标记的搜索项的
示例性描述。如图5所描述的,选择项"we"(项目38)以进行搜索。项 可通过任何合适的手段来选择,诸如例如通过双击。选择项"we" 38导致 项"we"的所有出现在文档中和在滚动条22中的副本中被指示出。如可以 在滚动条22中的副本中见到的,项"we"在整个文档中出现了许多次。许 多这些出现通过査看显示部分26中所呈现的文档的一部分并不是明显的。 被标记为项目38的项"we"的特定出现以不同于显示部分26中的项"we" 的其他出现来指示出以便指示这是所选择的出现。
图6是结合IDE来利用的文档总览滚动条22的一示例性示图。可利用 任何合适的IDE,诸如例如VISUAL STUDIO 。滚动条22的一个放大版本 在图6的右侧描述来更好地说明以下所描述的特征。如图6所描述的,滚动 条22作为IDE编辑器窗口的一部分来呈现。显示部分26中所呈现的文档包 括代码的文本表示(为了简明起见被称为代码)。在滚动条22中呈现了整 个代码的縮小的副本。该代码被压縮以适合滚动条部分22。如上所述,该压 縮可由任何合适的技术来完成,诸如例如通过适当地格式化该文档(例如, 小字体、减少的行间距、减少的段间距等等)。如在査看滚动条22中的副 本时明显的,该代码包括一深度嵌套的模式。查看整个代码的此模式对于获 得对该代码的功能的理解是有利的,这在只査看显示部分26中所呈现的代 码的一部分时是无法获得的。
对显示部分26中的代码的一部分的选择导致指示出副本的相应部分。 同样地,对滚动条22中的副本的一部分的选择导致指示出显示部分26中所 呈现的代码的相应部分。选择和/或指示可通过任何适当的手段来完成。例 如,文档(或副本)的一部分可通过光标、色彩编码等等来加亮、选择。
如上参考图3所描述的,代码可通过滚动条22来编辑。例如,副本的 一部分可被移动到副本的另一个部分。这可通过例如选择副本中的一部分并 且将所选择的部分拖拽到副本中的期望位置来完成。这导致代码的相应部分 被移动到相应的新位置。
如图6所描述的,在显示部分26上所呈现的代码的一部分如在滚动条 22中那样由阴影区36来指示。当显示部分26中所呈现的代码的一部分被改
变时,滚动条22中的副本的所指示的部分(例如,显示36)类似地被改变。 例如,如果减小代码中的字体大小以便在显示部分26中呈现更多代码,则 滚动条22中的副本的所指示的部分将相应地增加。指示可通过任何合适的 手段来完成。例如,副本的一部分可通过光标、色彩编码等等来加亮、选择。 滚动条22中的副本中的项或短语可被选择,从而导致代码的相应部分被呈 现在显示部分26中。选择可通过任何合适的手段来完成,诸如例如双击。
可利用代码总览滚动条22来搜索代码中的项。如图6所描述的,选择 了项"SOFTWARE"(项目40)以进行搜索。项可通过任何合适的手段来 选择,诸如例如通过双击。选择项"SOFTWARE" 40导致项"SOFTWARE" 的所有出现在代码中和在滚动条22中的副本中被指示出。如可在滚动条22 中的副本中见到的,项"SOFTWARE"在整个代码中出现了许多次。许多 这些出现通过査看显示部分26中所呈现的代码的一部分并不是明显的。被 标记为项目40的项"SOFTWARE"的特定出现以不同于显示部分26中的 项"SOFTWARE"的其他出现来指示出以便指示这是所选择的出现。例如, 单词"SOFTWARE" 40可用蓝色来加亮。蓝色指示选择了该项的这一出现。 单词"SOFTWARE" 46可用红色来加亮。红色指示没有选择该项的这一出 现。可以理解,可利用任何合适的手段来将所选择的项与未选择的项加以区 分,并且这样的首选不局限于色彩编码。
在区域36的右下角被描绘为小的深蓝的正方形的指示符44指示显示部 分26 (例如,编辑器窗口)中的书签集。书签44对应于在显示部分26 (例 如,编辑器窗口)的左边距中示出的书签42。滚动条的拇指类似于普通滚动 条的拇指那样工作。在滚动条中左击提供了编辑器窗口中的即时导航。
在区域36的右边被描绘为小的深蓝的圆圈的指示符60指示显示部分26 (例如,编辑器窗口)中的断点集。断点60对应于在显示部分26 (例如, 编辑器窗口)的左边距中示出的断点58。
图7是呈现文档总览滚动条的示例性过程的流程图。在步骤50处,呈 现文档的一部分。如上所述,可呈现任何合适的文档,诸如例如文本和/或 代码。其上呈现了文档的显示器的一部分可以是任何合适的部分。例如,文 档可呈现在显示器的左侧(如以上显示部分26所描述的,在显示器的右侧、
显示器的底部、显示器的顶部、显示器的中央、围绕在显示器的周边、在多 个相邻的或不相邻的显示器部分中、或其组合)。
在步骤52处,在显示器的一部分上呈现文档总览滚动条。其上呈现了 滚动条的显示器的一部分可以是任何合适的部分。例如,滚动条可呈现在显 示器的左侧(如以上显示部分22所描述的,在显示器的右侧、显示器的底 部、显示器的顶部、显示器的中央、围绕在显示器的周边、在多个相邻的或 不相邻的显示器部分中、或其组合)。
在步骤54处,在滚动条中呈现整个文档的縮小的副本,并且在步骤56 处,可通过滚动条来搜索、导航、和/或编辑该文档。搜索、导航、以及编 辑可如上所述地完成。
此处所描述的各种技术可使用硬件或软件、或在适当时使用其组合来实 现。因此,用于文档总览滚动条或其某些方面或部分的方法和装置可采取包 含在诸如软盘、CD-ROM、硬盘驱动器或任何其它机器可读存储介质等有形 介质中的程序代码(即,指令)的形式,其中当程序代码被加载到诸如计算 机等机器内并由其执行时,该机器成为用于文档总览滚动条的装置。在程序 代码在可编程计算机上执行的情形中,计算设备一般包括处理器、该处理器 可读的存储介质(包括易失性和非易失性的存储器和/或存储元件)、至少 一个输入设备以及至少一个输出设备。如果需要,程序可以使用汇编语言或 机器语言来实现。在任何情况中,该语言可以是编译或解释语言,且与硬件 实现相结合。
用于实现文档总览滚动条的方法和装置也可通过以通过某种传输介质, 比如通过电线或电缆、光纤或任何其它的传输形式传输的程序代码的形式来 体现的通信来实现,其中,当程序代码由诸如EPROM、门阵列、可编程逻 辑器件(PLD)、客户计算机等机器接收、加载并执行时,该机器成为用于 实现非基于事实的认证的装置。当在通用处理器上实现时,该程序代码与处 理器相结合以提供一种用于调用文档总览滚动条的功能的独特装置。另外, 结合文档总览滚动条使用的任何存储技术可以一直是硬件和软件的组合。
尽管已结合各个附图的示例性实施例对文档总览滚动条的实现进行了 描述,但是可以理解,可以使用其它类似的实施例,或可以对所述实施例进
行修改或添加,来实现文档总览滚动条的相同功能而不背离本发明。例如, 文档总览滚动条中所呈现的文档的副本不一定需要縮小。如果该文档足够 小,则副本可以与原始文档相同或甚至比原始文档大。在一示例性实施例中, 文档总览滚动条包括用于滚动通过该文档的、类似于标准滚动条的拇指的拇 指。文档的副本没有必要是该文档的精确复制。在一示例性实施例中,文档
总览滚动条可包括文档的翻译。例如,副本可包括该文档的HTML版本, 或该副本可包含HTML文档的可查看版本。在另一个示例中,副本可包括 源代码而文档可包括目标代码,或副本可包括目标代码而文档可包括源代 码。在又一个示例中,副本可包含文档的外语翻译。所有的搜索、导航、以 及编辑的方法都是如上所述的。因此,如此处所描述的实现文档总览滚动条 不应局限于任何单一实施例,而应根据所附权利要求书的宽度和范围来解 释。
权利要求
1. 一种显示滚动条,包括所述滚动条所涉及的所呈现的文档的缩小的副本。
2. 如权利要求1所述的滚动条,其特征在于,所述副本的视觉模式指示 所述文档的至少一个关注点。
3. 如权利要求1所述的滚动条,其特征在于,所述文档可通过所述滚动 条来编辑。
4. 如权利要求1所述的滚动条,其特征在于对所述副本中的位置的选择导致呈现所述文档的相应位置; 所述文档的所述相应位置被呈现在其上呈现了所述滚动条其上的显 示器上;以及对所呈现的文档中的位置的选择导致在所述副本中标记相应的位置。
5. 如权利要求1所述的滚动条,其特征在于,所述滚动条包括所述文档 的翻译。
6. 如权利要求1所述的滚动条,其特征在于所述滚动条以及所述文档的至少一部分是由一集成开发环境来呈现的;对所述副本中的断点和书签中的至少一个的选择导致呈现所述文档 中相应的至少一个断点和书签;以及所述相应的至少一个断点和书签被呈现在其上呈现了所述滚动条的 显不器上。
7. 如权利要求1所述的滚动条,其特征在于所述滚动条以及所述文档的至少一部分是由一集成开发环境来呈现 的;对所述呈现的文档的所述至少一部分中的断点和书签中的至少一个 的选择导致呈现所述副本中相应的至少一个断点和书签;以及所述相应的至少一个断点和书签被呈现在其上呈现了所述滚动条的 显示器上。
8. 如权利要求1所述的滚动条,其特征在于,加亮所述文档和所述滚动 条中的一个的一部分导致分别加亮所述滚动条和所述文档的相应部分。
9. 一种至少部分地在计算设备上实现的、用于在显示器上呈现滚动条的 方法,所述方法包括在所述显示器上呈现文档的至少一部分;以及 在所述显示器上呈现所述滚动条,其中所述滚动条包括所述滚动条所涉及的文档的縮小的副本。
10. 如权利要求9所述的方法,其特征在于,所述副本的视觉模式指示所 述文档的至少一个关注点。
11. 如权利要求9所述的方法,其特征在于,还包括选择所述副本中的位 置,其中所述选择所述副本中的所述位置的动作导致呈现所述文档中的相应 位置;以及选择所呈现的文档中的位置导致标记所述副本中的相应位置。
12. 如权利要求9所述的方法,其特征在于,还包括在所述滚动条中呈现 所述文档的翻译。
13. 如权利要求9所述的方法,其特征在于 所述滚动条以及所述文档的至少一部分是由一集成开发环境来呈现 的;以及对所述副本中的断点和书签中的至少一个的选择导致呈现所述文档 中相应的至少一个断点和书签。
14. 如权利要求9所述的方法,其特征在于 所述滚动条以及所述文档的至少一部分是由一集成开发环境来呈现的;以及对所述呈现的文档的所述至少一部分中的断点和书签中的至少一个 的选择导致呈现所述副本中相应的至少一个断点和书签。
15. 如权利要求9所述的方法,其特征在于,还包括加亮所述文档和所述 滚动条中的一个的一部分,其中所述加亮所述文档和所述滚动条中的一个的一部分的动作导致分别 加亮所述滚动条和所述文档的自相应部分。
16. —种在其上存储用于执行下列动作的计算机可执行指令的计算机可读 介质,所述动作包括在显示器上呈现文档的至少一部分;以及 在所述显示器上呈现所述滚动条,其中所述滚动条包括所述滚动条所涉及的文档的縮小的副本。
17. 如权利要求16所述的计算机可读介质,其特征在于,所述副本的视 觉模式指示所述文档的至少一个关注点。
18. 如权利要求16所述的计算机可读介质,其特征在于,还包括用于选择所述副本中的位置和所述文档中的位置中的一个的计算机可执行指令,其中所述选择所述副本中的所述位置和所述文档中的所述位置中的一个 的动作导致分别呈现所述文档和所述副本中的相应位置。
19. 如权利要求16所述的计算机可读介质,其特征在于 所述滚动条以及所述文档的至少一部分是由一集成开发环境来呈现的;以及对所述副本中的断点和书签中的至少一个的选择导致呈现所述文档 中相应的至少一个断点和书签。
20. 如权利要求16所述的计算机可读介质,其特征在于 所述文档可通过所述滚动条来编辑;以及 所述滚动条包括所述文档的翻译。
全文摘要
文档总览滚动条呈现了整个文档的一缩小的副本。文档总览滚动条提供了用于搜索、导航、和/或编辑文档的高效且便捷的工具。文档中的视觉模式可在滚动条中的副本中很容易地被标识。该工具在文档是正由诸如代码编辑器等集成开发环境(IDE)来呈现的代码时尤为有用。文档中的缩进、书签、和/或断点可在滚动条中的副本中很容易地被识别,反之亦然。
文档编号G06F3/14GK101384982SQ200780005164
公开日2009年3月11日 申请日期2007年1月9日 优先权日2006年2月10日
发明者R·S·唐斯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1