浏览器中显示对象的可配置禁止的制作方法

文档序号:6414596阅读:206来源:国知局
专利名称:浏览器中显示对象的可配置禁止的制作方法
技术领域
本发明大致涉及信息处理系统。尤其是,本发明涉及在其中应用信息处理系统的网络。更具体地,本发明涉及显示来自网络的信息的浏览方法和系统。
比如“互联网”这样的计算机化分布信息资源的开发,允许用户与服务器和网络链接,因而获取先前利用电子媒体不能获得的大量电子信息。这种电子信息正飞快地取代比如报纸、杂志甚至电视这样的常规信息传播技术。
计算机网络(例如互联网)之间传送的电子信息可以用超文本提供给用户,即以这样一种方式提供信息,其中文本、图象、声音和动作经复杂及无序的联系链接在一起,允许用户通过有关的主题“浏览”,而与主题的提供顺序无关。例如,在计算机系统图形用户接口内所显示的文章中在超文本链接下移动到文字“铁”,也许将用户引导到化学元素周期表(即由文字“铁”链接),或者引导到黑暗时代(Dark Ages)欧洲武器中铁的使用的一篇文献。术语“超文本”用于描述如计算机表示的文档,与书籍、电影和讲话的线性格式相比,它表述了思想的非线性结构。在因特网中由链接连接的的超文本文档的组合称为万维网(WWW)。
利用超文本约定的网络系统一般采取客户机/服务器体系。“客户机”通常是请求另一计算机(即服务器)所提供的服务的计算机。“服务器”一般是可经过比如因特网这样的通信媒体访问的远程计算机系统。根据客户机用户的这种请求,服务器将这种信息作为对客户机的响应提供给用户。客户机一般含一个称为浏览器的程序,它将请求传送给服务器,并且对响应进行格式化以便在客户机上观看(浏览)。
浏览器在客户机处从服务器获取web页面,并且将其显示给用户。“web页面”(也由某些设计人员简称为“页面”)是一个以超文本语写的数据文件或文档,它可以具有可视对象,比如文本、图形图象甚至是与该数据文件相关联的多媒体对象,比如声音记录或活动影像片段。
当客户机工作站向服务器发送一个web页面的请求时,服务器首先(至少是部分)传送与该web页面相关联的主超文本文件,然后顺序地或同时地装载与该web页面相关联的其他文件。然后在客户机显示屏幕上显示所构造的web页面。web页面可以大于显示屏幕的物理尺寸,并且观看软件(即浏览器)能够使用比如图形用户接口滚动条这样的装置来观看web页面的不同部分。
许多web页面中填有数个可视对象,极大地增加了从服务器向客户机的下载时间。这可视对象中的某些,例如引导条,是重要的和有趣的。其他对象有可能使用户感到烦恼,一个例子是广告。当前浏览器允许用户配置为或者下载所有可视对象或者都不下载。这种“全部或者全不”方案未能向用户提供一种可接受的办法来管理可下载的web页面。
从前述来看,存在一种对于用于管理可下载web页面中的可视对象的方法和系统的需求。
因此,本发明一个目的是提供一种改进的浏览方法和系统。
本发明的另一个目的是提供一种改进的信息处理系统。
本发明的另一个目的是提供一种用于有选择地禁止显示可视对象的方法和系统。
在最佳实施方式中,浏览器有选择地禁止显示文档中的可视对象。文档含有描述如何显示相关数据的控制标志。浏览器对控制标志进行解释并且格式化相关数据以便在显示屏幕上显示可视对象。用户选择含有其所希望屏蔽的可视对象的一部分显示屏幕。响应于这种选择,浏览器保存用户所选择的区域的描述。
当浏览器以后获取该文档时,浏览器将所保存的描述与同文档中的控制标志相关联的显示屏幕上的位置进行比较。当与所比较的控制标志关联的可视对象位于所保存的描述之外时,浏览器下载并且显示该可视对象。当与所比较的控制标志关联的可视对象位于保存的描述之内时,浏览器通过不下载该对象并且使那一位置屏幕变黑或者通过将该可视对象替换为一个图标来屏蔽该可视对象的显示。以这种方式,用户能够选择是否下载并在屏幕上显示某个对象。


图1是可用来实现本发明最佳实施方式的计算机系统的示意图示。
图2是图1所示的计算机系统的处理部件的代表性硬件环境。
图3是图1所示的计算机系统的存储器内存储的软件的框图。
图4是示出根据本发明最佳实施方式的客户机/服务器体系的框图。
图5是根据本发明最佳实施方式的客户机/服务器体系的详细框图。
图6是示出根据本发明最佳实施方式实现的计算机网络的图。
图7A和7B是可用来控制最佳实施方式的操作的接口的示意图示。
图7C是最佳实施方式操作之后的显示屏幕的示意图示。
图8是最佳实施方式的数据结构的框图。
图9、10、11和12是最佳实施方式操作的流程图。
技术概述比如“互联网”这样的计算机化分布信息资源的开发,允许用户与服务器和网络链接,因而获取先前利用电子媒体不能获得的大量电子信息。这种电子信息正飞快地取代比如报纸、杂志甚至电视这样的常规信息传播技术。术语“互联网”是“互联网络”的简称,通常指一组采用计算机技术中周知的TCP/IP协议组的计算机网络,TCP/IP是“传输控制协议/互联网程序”的缩略语,是由国防部为在计算机之间进行通信而开发的软件协议。
计算机网络(例如互联网)之间传送的电子信息可以用超文本提供给用户,即以这样一种方式提供信息,其中文本、图象、声音和动作经复杂无序的联系链接在一起,允许用户通过有关的主题“浏览”,而与主题的提供顺序无关。根据超文本文挡的意图,这些链接通常是由超文本文档的作者和用户建立的。例如,在图形用户接口内所显示的文章中在超文本链接移动到文字“铁”,也许将用户引导到化学元素周期表(例如由文字“铁”链接),或者引导到黑暗时代(Dark Ages)欧洲武器中铁的使用的一篇文献。术语“超文本”用于描述如计算机表示的文档,与书籍、电影和讲话的线性格式相比,它表述了思想的非线性结构。
超文本,尤其是在由用户控制选项的交互格式中,是围绕提供与人类思维并行的工作和学习环境-即允许用户在主题之间建立联系而不是象在字母表中那样从一个主题顺序地移动到下一个主题-的思想来构造的。换句话说,超文本主题是以允许用户在搜索信息期间从一个主题跳到其他相关主题的方式链接的。
采用超文本规范的网络系统一般遵从客户机/服务器体系。“客户”是采用与其无关的另一类或组服务的一个类或组的成员。在比如因特网的计算机网络情况下,客户是请求另一程序提供的服务的过程(即大致是一个程序或任务)。该客户过程使用所请求的服务而不必“知道”与其他程序或服务本身有关的任何工作细节。在网络系统中,客户通常是访问另一计算机(即服务器)提供的共享网络资源的计算机。
“服务器”一般是通过比如因特网的通信媒体可访问的远程计算机系统。服务器扫描并搜索原始(即未处理的)信息资源(比如在线新闻或新闻组)。根据用户的这种请求,服务器将过滤后的电子信息提供给用户,作为服务器对客户过程的响应。客户过程可以在第一计算机系统中活动,而服务器过程可以在第二计算机系统中活动,并且经过通信媒体相互通信,允许多个客户利用服务器的信息收集能力。因而可将服务器描述为一种运行管理软件以控制对全部或部分资源(比如磁盘驱动器或打印机)的访问的网络计算机。在网络中,作为服务器的计算机使得资源为作为工作站的计算机所用。
客户和服务器利用超文本传送协议(HTTP)提供的功能相互通信。万维网(WWW),或者简称为“Web”,包括采用这个协议的所有服务器,它们可经过通用资源定位符(URL)由客户访问。可以通过指定通用资源定位符访问因特网服务,通用资源定位符具有两个基本部分待使用的协议和对象路径名。例如,通用资源定位符地址“http:∥www.uspto.gov”(即美国专利商标局的“主页”)指定了超文本传送协议(“http”)和服务器的路径名(“www.uspto.gov”)。服务器名与唯一数值(TCP/IP地址)相联。在客户内活动的是第一过程,称为“浏览器”,它建立与服务器的连接,并将信息展现给用户。服务器本身执行相应的服务器软件,以HTTP响应的格式向客户提供信息。HTTP响应对应于从超文本标记语言(HTML)或其他服务器产生的数据构造的“web页面”。
“Web页”(某些设计人员也将其简称为“页”或“文档”)是一种利用超文本语言(比如HTML)写的数据文件,它可以具有文本、图形图象、Java小程序、ActiveX控件,甚至是和该数据文件相关联的象声音录音或活动影像片段这样的多媒体对象。页中含有控制标志和数据。控制标志标明结构;比如,标题、副标题、段落、列表及图象的嵌入。数据由将被显示或播放给用户的内容组成,比如文本或多媒体数据。浏览器对控制标志进行解释并且根据控制标志指定的结构对数据进行格式化,建立浏览器向用户显示、播放或者表演的可视对象。浏览器所格式化的数据可以包含在页内,或者可以位于同一或不同服务器的另一文件中,并被嵌到页中。因此,控制标志能够引导浏览器从另一源获取一页并将它放在该控制标志所指定的位置。以这种方式,浏览器可以构建一个含有多个成分(比如电子表格、文本、热链接、画面、声音和视频对象)的可视对象。web页可以通过将一个或多个单独的文件加载到一个活动目录或文件结构来构成,然后在图形用户接口中作为一个可视对象进行显示。
当客户工作站对于一个web页向服务器发送请求时,服务器首先(至少是部分地)传送与该web页相联的主超文本文件,然后或者是顺序地或者是同时地加载与该web页相联的其他文件。一个给定的文件可以经过TCP/IP协议作为几个单独的片段传送。所构成的web页然后在工作站的监视器上作为一个可视对象进行显示。web页可以“大”于监视器屏幕的物理尺寸,并且观看软件(即浏览器)可以利用图形用户接口滚动条这样的装置来观看web页的不同部分。
由于各种页面是经过在web浏览器中显示的超文本链接来访问的,所以web浏览器一般记录代表在给定web导游对话期间所访问的页面的URL。因为页面是大量的,所以搜索特定或重要页面的用户发现难于找到那些特定的或重要的页面。在各现有页面中导游是非常费时的,并且经常不能访问重要的页面。当前许多浏览器为用户提供一种书签“bookmark”清单,也称为喜好“favorites”清单。这种书签清单存储了用户喜好的URL。当用户浏览其会再次浏览的页面时,该用户可以将那页的URL存储在书签清单中。在将来,当用户希望再次浏览那页时,该用户从书签清单中选择该页,这使得用户不必记忆该URL。
现在参照附图尤其是图1,图中示出可实现最佳实施方式的计算机系统的一种实施方式。计算机系统110包括处理部件112、显示装置114、键盘116、指点装置118、打印机120和扬声器126。处理部件112从比如键盘116、指点装置118以及局域网接口(未示出)这样的输入装置接收输入数据,并且经过显示装置114、打印机120和扬声器126将输出数据呈现给用户。指点装置118最好与图形用户接口(GUI)一起使用,在图形用户接口中,硬件部件和软件对象是通过对显示装置114中所显示的相关图形对象的选择和处理来控制的。尽管计算机110示出具有一个作为指点装置118的鼠标,但是也可利用其他图形指点装置,比如图形输入板、游戏杆、跟踪球或跟踪板。
键盘116是计算机系统110中类似打字机键盘那样的部件,它使得用户能够控制计算机的特定方面。因为信息是从键盘114向处理部件112单方向流动的,所以键盘116作为只输入装置。在功能上,键盘116代表一半完整的输入/输出装置,输出的那一半是视频显示终端114。键盘116包括一个标准可打印字符集,它们是以大多数打字机所用的QWERTY模式提供的。另外,键盘116包括一个象计算器那样的数字键板,位于一侧。某些键,比如“control”、“alt”和“shift”键可用来改变另一键的意义。其他特殊的键和键的组合可用来控制程序运行或在视频显示终端114的显示屏幕上移动文本或者光标。
视频显示终端114是计算机系统110的视频输出。如这里所示,视频显示终端114可以是一个在计算机硬件领域内公知的基于阴极射线管(CRT)的视频显示器。但是,对于便携式或基于笔记本的计算机,视频显示终端114可以用基于液晶显示器(LCD)的或基于气体、等离子体的平板显示器。
指点装置118具有一个外壳和一个平的底面,可由人手抓住。指点装置118在顶部可以包括按钮,在底面可以包括比如球这样的多方向检测装置,以及一条将指点装置118连接到处理部件112的电缆129。
计算机系统110可以利用任何适当的计算机来实现,比如IBM Aptiva计算机,它是位于纽约州Armonk市的IBM公司的产品。但是本发明的一个最佳实施方式可以应用于允许浏览文档的任何硬件结构,而不管计算机系统是复杂的多用户计算机装置或是单用户工作站。计算机系统110因而是一种包括计算机的所有功能性部件及其相关硬件的结构。一般来说,典型的计算机系统包括一个比如处理部件112这样的控制台或处理部件,具有一个或多个磁盘驱动器、一个比如视频显示终端114这样的监视器以及一个比如键盘116这样的键盘。
为了支持数据的存储和检索,处理部件112还包括软盘驱动器122、硬盘驱动器123和CD-ROM驱动器124,它们与处理部件112的其他部件相互连接。
参照图2,绘出了处理部件112的主要部件的框图。CPU226经过系统总线234与RAM258、软盘驱动器122、硬盘驱动器123、CD ROM驱动器124、键盘/指点装置控制器284、并口适配器276、网络适配器285、显示适配器270和调制解调器287连接。尽管图2的各种部件只绘为是单个物体,但是每个可由多个实体组成且可存在于多个层次。
处理部件112包括执行指令的中央处理部件(CPU)226。CPU226包括计算机系统110的对整个计算机系统的操作进行控制的部分,这些操作包括执行特定计算机程序中所含的算术和逻辑函数。尽管图2中未示出,各CPU(比如CPU226)一般包括一个控制部件,它组织计算机存储器中的数据和程序的存储,并且在计算机系统各部分之间传送数据和其他信息。这种CPU一般还包括执行算术和逻辑运算的算术部件,这些运算比如是加、比较、乘等等。CPU226从易失性随机存取存储器(RAM)258获取数据和指令并且向其存储数据。
尽管可以利用任何适当的处理器作为CPU226,它最好是可从IBM公司购得的微处理器PowerPC系列中的一种。可替代的是,可以80×86或奔腾处理器的一种或者任何其他类型的处理来实现CPU226,这些处理器可以从多个销售商处购得。尽管所示的计算机系统110只含有单个CPU和单个系统总线,但是应理解到本发明同样适用于具有多个CPU的计算机系统和适用于具有多条总线而每条总线以不同方式执行不同功能的计算机系统。
RAM258包括多个单独的易失性存储器模块,当向计算机系统110加电时,它们存储操作系统和应用软件的段。软件段分为一个或多个虚拟存储页,每页含有统一数目的虚拟存储地址。当软件的执行需要能够在RAM258中存储的另外的虚拟存储页时,利用存储在非易失性存储装置122、123或124中的所需的页来交换当前不需要的页。RAM258是一种这样设计的存储器,使得存储在其中的数据的位置与内容无关。另外,RAM258中的任何位置可以直接存取,而不必从起始处开始。
硬盘驱动器123和软盘驱动器122是从盘读和向盘写的机电装置。盘驱动器具体包括的主要部件是安装盘的主轴、当驱动器工作时转动盘的驱动电机、执行读和写的一个或多个读/写头、在盘上定位读/写头的第二电机、以及同步读/写活动并且向/从计算机系统110传送信息的控制器电路。盘本身一般是圆形的、柔性塑料(比如软盘)或非柔性金属(比如硬盘)的扁平片,其上镀有磁性材料,该材料可被以电的方式影响而保存以数字(即二进制)形式记录的信息。在多数计算机中,盘是永久或半永久性存储数据的主要手段。因为必须保护盘的磁镀膜免受损坏污染,所以将软盘(比如5.25英寸盘)或微软盘(比如3.5英寸)装在塑料保护套中。非常精细制造的硬盘一般装在刚性壳中,并且只能暴露在无尘环境中。
键盘/指点装置控制器284使得处理部件112与键盘116和图形指点装置118连接。在另一实施方式中,对键盘116和图形指点装置118具有分别的控制器。
显示适配器270将来自CPU226的图形数据转换为用于驱动显示装置114的视频信号。
最后,处理部件112包括网络适配器285、调制解调器287和并口适配器276,它们便于计算机系统110与外围设备或其他计算机系统之间进行通信。并口适配器276经过并口向打印机120传送打印机控制信号。网络适配器285将系统110连接到未示出的局域网(LAN)。LAN向计算机系统110的用户提供一种与远程计算机或网络逻辑存储装置电子交换信息(包括软件)的手段。另外,LAN支持分布式处理,它使计算机系统110与连接到LAN的其他计算机系统共享任务。
调制解调器287支持计算机系统110与另一计算机系统在标准电话线上进行的通信。另外,经过调制解调器287,计算机系统110能够访问其他资源,比如服务器、电子公告板以及因特网或万维网。
图1所示的配置只是图2所示的部件的一种可能实现。便携和“膝上”计算机是其他可能的配置。图2所示的硬件可以依特定应用而变。例如,可以用在计算机硬件领域内公知的其他外围设备(比如光盘媒体、音频适配器)或芯片编程设备(比如PAL或EPROM编程设备)补充到或替代已经示出的硬件。
将在以下详述的是,与可在计算机系统中实现的特定方法步骤有关的最佳实施方式的各方面。在可替代的实施方式中,本发明可实现为一种与计算机系统一起使用的计算机程序产品。可以经过各种的信号载带媒体,将定义最佳实施方式功能的程序传送给计算机,这些程序包括但不限于(a)永久存储在非可写存储媒体(比如计算机中象CD-ROM驱动器124可读的CD-ROM盘这样的只读存储装置)上的信息;(b)存储在可写存储媒体(比如软盘驱动器112中的软盘或硬盘驱动器123)上的可变信息;或者(c)利用比如计算机或电话网这样的通信媒体(包括无线通信)传送给计算机的信息。这种信号载带媒体,当载带指导本发明功能的计算机可读指令时,代表本发明的可替代的实施方式。
现在参照图3,其中示出根据最佳实施方式的计算机系统110的软件结构的框图。
如上所述,计算机系统110所执行的软件可以存储在一个或多个RAM258中,可以存储在软盘驱动器122、硬盘驱动器123、CD-ROM驱动器124提供的非易失性存储器中,或者存储在可经调制解调器287或网络适配器285访问的远程服务器中。
如所示,计算机系统110的软件结构包括负责指导计算机系统110工作的操作系统390。例如,操作系统一般包括用于对比如存储器、CPU时间、磁盘空间及外围设备这样的硬件资源的分配和使用进行控制的计算机软件。可以使用适当的操作系统390及相关的图形用户接口管理程序293(比如Microsoft Windows,AIX,或OS/2)。也可以利用其他的技术,比如触摸屏技术或人类语音控制。操作系统是比如字处理、电子表格及web浏览器程序这样的应用程序的构建基础。
根据最佳实施方式,操作系统390包括图形用户接口(GUI)管理程序392,尽管它们可以单独地封装。GUI392对计算机110的用户所使用的图形用户接口进行管理。
操作系统390通过消息与应用程序395和浏览器399进行通信,消息符合操作系统390所支持的应用程序接口(API)的语法。操作系统390还与图形指点装置驱动程序396、打印机设备驱动程序397和显示适配器设备驱动程序398通信。例如,操作系统390向显示适配器设备驱动程序398发送图形数据,显示适配器设备驱动程序398又将消息转换为总线信号用于控制显示适配器270。另外,图形指点设备驱动程序396经过键盘/指点装置控制器284将来自指点装置118的信息转换为笛卡儿坐标和一个选择状态,这些随后又传送给GUI管理程序392。
CPU226可由浏览器399适当编程,以执行最佳实施方式,如在图9至图12的流程图中所详述。另外,图9至图12的功能可以通过采用逻辑门、可编程逻辑设备或其他硬件部件来代替基于处理器的系统,由控制电路来实现。
浏览器399包括书签列表310,这将在以下对图8的描述中进一步说明。在另一实施方式中,书签列表310可以与浏览器399单独封装。尽管浏览器399示为与操作系统390分离,但是可将它们封装在一起。
图4示出根据最佳实施方式的客户机/服务器体系的框图。客户过程480向服务器488发送用户请求491。服务器488可以是能经过计算机化的分布式信息资源访问的远程计算机系统,这些资源比如是因特网或其他通信网络。服务器488根据这些用户请求进行信息资源的扫描和搜索,将过滤的电子信息作为服务器响应493提供给客户过程。客户过程可以在第一计算机系统中活动,服务器过程可以在第二计算机系统中活动,它们经过通信媒体相互通信,从而提供分布的功能,并且允许多个客户利用服务器的信息收集功能。
图5示出根据本发明的最佳实施方式的客户/服务器体系的详细框图。尽管客户和服务器是在两个计算机系统中工作的过程,但是这些由高级编程语言(比如PERL)产生的并且在运行时在计算机系统(比如工作站)中得到解释和执行的过程可以以或者是编程或者是专用的广泛的硬件设备来实现。
作为客户的计算机系统110和服务器488通过利用HTTP提供的功能进行通信。现用客户110是第一过程-浏览器399,它建立与服务器488的连接,并且向用户提供信息。
服务器488执行相应的服务器软件,将信息以HTTP响应590的形式提供给客户机。HTTP响应590相应于采用HTML代表的web页面或服务器488产生的其他数据。服务器488提供HTML594。服务器488还提供公共网关接口(CGI)596,它允许客户机100指导服务器488开始执行服务器488内所含的特定程序。这可以包括一个搜索引擎,它在服务器内扫描所接收的信息,以便提供给控制客户机的用户。采用这种接口和HTTP响应590,服务器能够将完成执行的结果通知给客户机。
图6是示出可根据本发明最佳实施方式实现的计算机网络680的图。计算机网络680代表因特网,可将其描述为基于本文所讨论的客户机-服务器体系的公知计算机网络。理论上,因特网包括各服务器488的一个大的网络,客户110-一般是个人计算机的用户并且在前面对图1和图2的描述中已述-可访问这个网络。客户110通过某些专用因特网接入提供商684(比如Internet America)或在线服务提供商686(比如America On-Line、Prodigy和Compuserve)访问服务器488的网络。每个客户110可以运行浏览器399以经过接入提供商访问服务器488。每个服务器488操作一个web站点,该站点以文档和页面的形式支持文件。到服务器488的网络路径由统一资源定位符(URL)标识,该定位符具有一个用于定义网络集合的公知的语法。
图7A示出用于控制最佳实施方式的操作的示范性接口的示意图。书签控制730是用户能够对最佳实施方式的操作进行控制的下拉式菜单。书签控制730含有菜单选项“增加URL”732、“删除URL”734、“配置封锁”736、“PTO主页”740以及“本地天气”742。菜单选项732、734和736是用户能够访问的选项,而菜单选项740和742是书签,当用户选择它们时,浏览器399将访问其相应的页。
当用户选择“增加URL”732时,浏览器399将当前观看的页(比如URL705)增加到书签列表310。通过采用菜选项732,用户先前增加了书签740和742。
菜单选项“删除URL”734允许用户请求从书签列表310中除去一个书签。
菜单选项“配置封锁”736允许用户控制封锁功能的配置。当用户选择菜单选项736时,浏览器399显示如图7B所示的示例性对话。
再回到图7A,浏览器399从URL705下载的示例页含有可视对象715、745、710和725。浏览器399通过解释下载文档中的控制标志并格式化与控制标志相关的数据来建立这些可视对象,如以下对图8进行的更详细描述。再回到图7A,可视对象715是从图象标志建立的。可视对象710是从小程序标志建立的。可视对象725是从ActiveX控件标志建立的。
图7B绘出浏览器399响应以上图7A描述中的用户选择菜单选项736显示的示例性屏幕。
再回到图7B,用户可以选择控制按钮文件保存URL770、文件退出765、去除所选择的封锁760或去除所有封锁755。当用户围绕待封锁的屏幕区域绘制矩形775时,该例中是可视对象710,并且选择按钮770,浏览器399将封锁该矩形内数据的显示,这将在图7C、图10和图11的描述中详述。如果与显示页面相关的URL不存在于书签列表310中,则浏览器399将增加一个书签名和该URL,如在图8和图10的描述中所述。尽管该例中,示出一个矩形775,但是也能采用象正方形、圆形、椭圆形、三角形或更一般的多边形这样的其他几何形状。当用户选择按钮765时,浏览器399从显示屏幕中退出,并且返回比如图7A所示这样的调用屏幕。
再回到图7B,当用户围绕屏幕区域绘制一个多边形并且选择按钮760时,浏览器399去除这个所选区域的封锁,如将在图12的描述所述。
再回到图7B,当用户选择按钮755时,浏览器399去除对所显示web页面先前请求封锁,如在图12的描述中进一步所述。
图7C示出根据最佳实施方式在封锁了矩形775限定的区域后显示屏幕的图示。用户围绕可视对象710先绘制矩形775,然后选择文件保存URL770,如上对图7B所述。再回到图7C,响应于用户请求,浏览器399将URL705增加到书签列表310并且显示图标786指示小程序放置的位置(如果未被封锁的话)。
图8示出最佳实施方式的数据结构的框图。页850代表以HTML格式存储在服务器上并且响应于浏览器399的请求下载到客户机的页(或文档)。书签列表310是浏览器399所维护的一种数据结构。
页850含有HTML控制标志例子,浏览器399对HTML控制标志进行解释以便在图7A所示的显示屏幕114中显示样本可视对象。再参照图8,标志815由浏览器399解释时使浏览器399从服务器下载名字为“lottery.gif”的文件,对其数据进行格式化,并且显示可视对象715,如先前对图7A所述。再参照图8,标志810由浏览器399解释时使浏览器399从服务器下载小程序“freegift.class”,并且显示可视对象710,如先前对图7A所述。再参照图8,标志825由浏览器399解释时使浏览器399显示可视对象725,如先前对图7A所述。
书签列表310是这样一个列表,用户依靠它经过图7A所示的菜单730进行操作。再参照图8,书签列表310含有示例性书签入口811。当用户围绕希望封锁的可视对象绘制一个矩形,并选择菜单选项732时,浏览器399为正观看的当前页分配一个书签名812的值,并且在URL域814中存储页URL,比如URL705。然后,浏览器399,沿着矩形在x轴的长度和在y轴的高度,以矩形左上角的x和y坐标的形式,存储封锁区816中所选择的显示屏幕区域的说明。尽管该封锁区域中的示例坐标是专用于矩形的,但是所保存的坐标也可以修改为代表任何多边形。因为用户能够选择多个封锁区域,所以在书签列表310的入口811中设置封锁区域域816至封锁区域域。这样,在最佳实施方式中,书签列表310含有被封锁的显示区域,但是可以采用任何能保存被封锁的显示区域的列表。
图9至图12示出描述最佳实施方式的操作的流程图。参照图9,示出对来自用户的请求进行响应的浏览器399的主逻辑。在框900,浏览器399起动。然后控制进行到框905,在此浏览器399得到用户请求的下一操作,并且确定用户请求了哪个操作。
用户可以请求向书签列表925中增加一个入口,可以选择一个书签入口以便下载930,可以去除封锁935,并且可以退出940。浏览器399除了图9所示的功能之外,能够执行许多其他功能,比如打印、复制、粘贴和观看页源。为了简化图示,省略了这些其他功能。
如果用户已经请求在书签列表中增加一个入口,则控制继续到框950,在此增加该入口,或者如在下面对图10所述。用户可以通过选择菜单选项732来请求这种操作,如先前对图7A所述那样。再参照图9,控制返回到框905。
如果用户已经请求下载一个书签入口,则控制继续到框960,在此浏览器399下载、格式化和显示页面,如在以下对图10所述。用户可以通过在书签菜单730中选择某一个书签,例如菜单选项740或742,来请求这种操作,如对图7A所述。再参照图9,控制然后返回到框905。
如果用户去除先前封锁区域的封锁,则控制继续到框965,在此浏览器399去除封锁,如在下面对图12所述。用户可以通过选择菜单选项755或760来请求这种操作,如对图7B所述。再参照图9,控制然后返回框905。
如果用户已经请求了退出操作,则控制在框970处停止。
参照图10,其示出在书签列表310中增加一个入口的样本逻辑。控制在框100处起动。控制然后继续到框1003,在此浏览器399确定在书签列表310中对于待增加的URL是否存在一个先前存在的入口。如果框1003的确定为真,则控制继续到框1013,如下所述。如果框1003的确定为假,则控制然后继续到框1004,在此浏览器399在书签列表310中建立一个入口,比如入口811。另外,浏览器399在书签名域812中存储一个书签值,该值是用户所发现的有意义的页的描述,并且在URL域814中存储该页的地址。控制然后继续到框1007,在此浏览器399对封锁区域域比如封锁区域816和封锁区域818初始化为零。
控制然后继续到框1015,在此浏览器399检索由用户选择的待封锁的一个或数个区域的描述。控制然后继续到框1020,在此浏览器399计算用户所选择的区域在屏幕上的起点以及该区域在屏幕上的尺寸。在最佳实施方式中,浏览器399计算用户在y轴沿矩形高度绘制以及在x轴沿长度绘制的矩形的左上角的x和y坐标。但是,用户也可以绘制一个圆、椭圆、正方形和多边形。控制然后继续到框1025,在此浏览器399将这些计算值存储在书签列表中,比如存储在封锁区域域816中。控制然后继续到框1030,在此浏览器399确定是否还有待封锁的区域。如果选择了还有待封锁的区域,则控制返回框1015。以这种方式,浏览器399能够将值加到其他封锁区域域上,比如封锁区域域818上。当浏览器399已经处理了所有区域之后,在框1030的确定将为假,然后控制继续到框1035,在此功能返回。
参照图11,其示出下载和显示指定页面的样本逻辑。在框1100,逻辑开始。控制然后继续到框1105,在此,浏览器399检索与用户所指定的书签名相关的URL814。用户可能已经通过在图7A的菜单控制730中选择一个书签名来指定了一个书签。再参照图11,控制然后继续到框1110,在此,浏览器399下载与URL814相关的页。
控制然后继续到框1115,在此浏览器399开始处理下载页中的标志,并且检索页中的第一个标志。控制然后继续到框1117,在此浏览器399确定标志是否植入下载页之外的另一源的数据。植入来自其他源的数据的标志的例子是图象标志、小程序标志和ActiveX控件标志。
如果这种确定为假,则控制继续到框1132,在此浏览器399对该标志进行标准处理,并且控制然后继续到框1135,在此浏览器399确定是否还存在待处理的标志。如果框1135确定为真,则控制返回框1115,在此浏览器399检索页中的下一标志。
如果框1117确定为真,则控制继续到框1118,在此浏览器399确定该书签入口811是否含有任何封锁区域域816-818。如果框1118确定为假,则控制继续到框1132,如上所述。如果框1118确定为真,则控制然后继续到框1119,在此浏览器399解释页中的标志,并且计算在显示屏幕114上的起始位置和偏移,浏览器399将在显示屏幕114上显示与该标志相关的数据。然后控制继续到框1120,在此浏览器399确定待显示的数据是否将落入与书签列表310中的该URL相关的书签入口811中的任何封锁区域域816-818中。如果该确定为假,则控制继续到框1130,在此浏览器399下载由该标志指定的图象,之后控制继续到框1135,如上所述。
如果框1120确定为真,则控制继续到框1125,在此浏览器399封锁应显示该图象的屏幕区域,如果它已被下载和处理的话。在最佳实施方式中,浏览器399在屏幕上显示一个图标以替代被封锁的图象,指示图象已被封锁。该图标可以是一个中间带叉的矩形。但是,浏览器在该位置也可以简单地显示空白。然后控制继续到框1135,如上所述。
当框1135确定为假时,则在下载页中没有待处理的标志,控制继续到框1140,在此功能返回。
参照图12,其示出从与特定URL相关封锁区域中去除一个选定的封锁区域或去除所有封锁区域的样本逻辑。控制在框1200开始。控制然后继续到框1240,在此浏览器399检索与当前页相关的书签列表入口811。控制然后继续到框1241,在此浏览器399得到书签列表入口811中的下一封锁区域。控制然后继续到框1243,在此浏览器399确定是否对该封锁区域解锁。如果用户在图7B中选择了菜单选项755,则在图12中框1243处的确定对于书签列表入口811中的所有封锁区域将为真。如果用户在图7B中选择了菜单选项760,则图12中框1243处的确定只对于用户选择解锁的区域为真。再参照图12,如果框1243确定为假,则控制继续到框1249,在此浏览器399确定在书签入口811中是否还有封锁区域。如果框1249确定为假,则功能在框1255返回。如果框1249确定为真,则控制返回框1241。
如果框1243确定为真,则控制继续到框1244,在此浏览器399在页中寻找与该封锁区域相关的控制标志,即将在封锁区域内显示数据的标志。控制然后继续到框1245,在此浏览器399下载由该标志所指定的数据,并且在显示屏幕114上呈现该数据。控制然后继续到框1247,在此浏览器399将封锁区域域设置为零,指示该区域不被封锁。控制然后继续到框1249,如上所述。
尽管已经针对于最佳的和替代的实施方式描述本发明,但是本领域内熟练的技术人员应理解到,在不背离本发明的实质、范围和教导的情况下,在细节上可以做出各种改变。例如,浏览器可以广泛采用在消费者应用中,比如消费者电子产品、电器和汽车的操作员面板中。于是,这里所公开的发明只限于随后所附的权利要求书。
权利要求
1.一种浏览文档的装置,其中该文档含有多个控制标志,并且其中数据与该多个控制标志相关联,包括一个处理器;与处理器连接的存储器;驻留在存储器中的封锁显示区域;以及驻留在存储器中并且由处理器执行的浏览器,其中该浏览器解释多个控制标志,并且对数据进行格式化,以建立在显示屏幕上显示的多个可视对象,并且将用户所选择的显示屏幕区域的描述保存到封锁显示区域列表中。
2.根据权利要求1的装置,其特征在于当浏览器随后再次检索该文档时,浏览器对封锁显示区域列表中所保存的显示屏幕区域描述和与多个控制标志相关联的显示屏幕上的位置进行比较,当与所比较的控制标志相关联的可视对象位于所保存的显示屏幕区域描述之外时,浏览器在显示屏幕上显示该可视对象,并且当与所比较的控制标志相关联的可视对象位于所保存的显示屏幕区域描述之内时,浏览器封锁该可视对象的显示。
3.根据权利要求2的装置,其特征在于浏览器通过在显示屏幕上显示一个空白区域来封锁可视对象的显示。
4.根据权利要求2的装置,其特征在于浏览器通过替换一个封锁图标以代替可视对象来封锁可视对象的显示。
5.根据权利要求2的装置,其特征在于浏览器在客户处运行,并且从服务器下载文档,并且相关联的数据包含在一个与文档分离的文件中,并且当浏览器封锁可视对象的显示时,浏览器制止下载与封锁的可视对象相关联的数据。
6.根据权利要求1的装置,其特征在于封锁显示区域列表还包括一个书签列表,并且书签列表还包括文档的一个地址。
7.根据权利要求1的装置,其特征在于浏览器还响应于用户请求从封锁显示区域列表中去除用户所选择的显示屏幕的描述。
8.浏览文档的程序产品,其中该文档含有多个控制标志,并且其中数据与该多个控制标志相关联,包括一个封锁显示区域列表;一个浏览器,其中该浏览器解释多个控制标志,并且对数据进行格式化,以建立在显示屏幕上显示的多个可视对象,并且将用户所选择的显示屏幕区域的描述保存到封锁显示区域列表中;以及信号承载媒体,承载封锁显示区域列表和浏览器。
9.根据权利要求8的程序产品,其特征在于当浏览器随后再次检索该文档时,浏览器对封锁显示区域列表中所保存的显示屏幕区域描述和与多个控制标志相关联的显示屏幕上的位置进行比较,当与所比较的控制标志相关联的可视对象位于所保存的显示屏幕区域描述之外时,浏览器在显示屏幕上显示该可视对象,并且当与所比较的控制标志相关联的可视对象位于所保存的显示屏幕区域描述之内时,浏览器封锁该可视对象的显示。
10.根据权利要求9的程序产品,其特征在于浏览器通过在显示屏幕上显示一个空白区域来封锁可视对象的显示。
11.根据权利要求9的程序产品,其特征在于浏览器通过替换一个封锁图标以代替可视对象来封锁可视对象的显示。
12.根据权利要求9的程序产品,其特征在于浏览器在客户处运行,并且从服务器下载文档,并且相关联的数据包含在一个与文档分离的文件中,并且当浏览器封锁可视对象的显示时,浏览器制止下载与封锁的可视对象相关联的数据。
13.根据权利要求8的程序产品,其特征在于封锁显示区域列表还包括一个书签列表,并且书签列表还包括文档的一个地址。
14.根据权利要求8的程序产品,其特征在于浏览器还响应于用户请求从封锁显示区域列表中去除用户所选择的显示屏幕的描述。
15.浏览文档的方法,其中该文档含有多个控制标志,并且其中数据与该多个控制标志相关联,该方法包括以下计算机执行的步骤解释多个控制标志,并且对数据进行格式化,以建立在显示屏幕上显示的多个可视对象,并且将用户所选择的显示屏幕区域的描述保存到封锁显示区域列表中。
16.根据权利要求15的方法,其特征在于还包括以下步骤随后再次检索该文档;对封锁显示区域列表中所保存的显示屏幕区域描述和与多个控制标志相关联的显示屏幕上的位置进行比较,当与所比较的控制标志相关联的可视对象位于所保存的显示屏幕区域描述之外时,在显示屏幕上显示该可视对象,并且当与所比较的控制标志相关联的可视对象位于所保存的显示屏幕区域描述之内时,封锁该可视对象的显示。
17.根据权利要求16的方法,其特征在于封锁步骤通过在显示屏幕上显示一个空白区域来封锁可视对象的显示。
18.根据权利要求16的方法,其特征在于封锁步骤通过替换一个封锁图标以代替可视对象来封锁可视对象的显示。
19.根据权利要求16的方法,其特征在于还包括以下步骤从服务器下载文档,其中相关联的数据被包含在一个与文档分离的文件中。
20.根据权利要求16的方法,其特征在于还包括以下步骤制止下载与封锁的可视对象相关联的数据。
21.根据权利要求15的方法,其特征在于封锁显示区域列表还包括一个书签列表,并且书签列表还包括文档的一个地址。
22.根据权利要求15的方法,其特征在于还包括以下步骤响应于用户请求从封锁显示区域列表中去除用户所选择的显示屏幕的描述。
23.用于浏览和在显示屏幕上显示因特网文档的方法,其中该文档含有多个到信息的链,并且信息处于文档外部,该方法包括以下计算机执行的步骤在显示屏幕上限定一个封锁区域,为此不必检索所链接的信息;确定第一个链是否位于封锁区域内;以及仅当第一链所链接的第一信息不位于封锁区域内时才检索第一信息。
24.根据权利要求23的方法,其特征在于还包括步骤在封锁区域中显示空白空间。
25.根据权利要求23的方法,其特征在于还包括步骤在封锁区域中显示封锁图标。
26.根据权利要求23的方法,其特征在于还包括步骤将封锁区域的描述保存到封锁显示区域列表中。
27.根据权利要求26的方法,其特征在于封锁显示区域列表位于书签列表中。
全文摘要
一种浏览器,其有选择地禁止显示文档中的可视对象。用户选择一部分显示屏幕,其中含有用户希望封锁的可视对象。响应于该选择,浏览器保存用户选择区域的描述。当再次检索该文档时,浏览器对所保存的描述与文档中的控制标志相关联的显示屏幕位置进行比较。当可视对象位于所保存的描述之外时,浏览器下载并显示该可视对象。否则,通过不下载该对象并且显示封锁屏幕或者替换为一个图标来封锁该可视对象的显示。因此,用户能够选择下载并显示的对象。
文档编号G06F17/30GK1225481SQ98122698
公开日1999年8月11日 申请日期1998年11月25日 优先权日1997年11月26日
发明者加里·李·姆林-舒尔茨 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1