一种对网页中的关键字进行即时检索的方法

文档序号:6554615阅读:528来源:国知局
专利名称:一种对网页中的关键字进行即时检索的方法
技术领域
本发明涉及一种关键字检索方法,具体地说涉及一种对网页中的关键字进行即时检索的方法。
背景技术
在当今信息社会,信息的获取和组织是一个的重要课题。如何方便的获得最新的相关信息对于信息使用者有着越来越重要的意义。
当前,通过上网获取信息已经成为人们获得信息的重要手段,每天都有大量信息通过此种方式到达需要该信息的用户。用户上网查询信息的一种主要手段是通过打开感兴趣的网页浏览该网页提供的信息。有时,用户浏览某个网页时,会对网页中的某个字或词(称为关键字)比较关心,需要进一步检索该关键字,获得与该关键字相关的详细内容。例如,对于英文网页,用户往往需要对网页中的英文单词进行翻译。对于新闻网页,用户通常对该类网页中的某个特定的人物或事件感兴趣,想了解与该人物或事件相关的信息。
针对上述需求,现有技术中有如下方案可以向用户提供网页中关键字的相关信息。
方案一使用客户端检索应用软件。
这种关键字检索方式是在用户的计算机上安装检索应用的软件,使用屏幕取词功能选取网页中的关键字,由应用软件提供的检索功能对用户所选择的关键字进行检索,并向用户显示相关信息。例如金山词霸软件,在计算机安装并运行该软件后,当屏幕取词功能打开时,当鼠标移到某一个单词上面,就会出现一个浮动窗口显示单词的解释,该解释的内容可以来自于用户计算机本地的数据库,也可以是通过网络向专门的服务器查询获得。
方案二在网页中对关键字加入链接。
在网页中,对网页中的特定关键字加入超级链接,使该关键字与相关的特定信息的网页相链接。用户可以通过该超级链接进入该网页获取相关信息。
方案三使用搜索网站,对关键字进行检索。
上述现有技术虽然能够较好的满足客户的需求,但是仍然存在一些缺陷。
方案一的方式主要用于外语翻译应用软件中,这种方式中,取词时所获取的关键字,通常是由应用软件按照语言习惯,预先对某一个单词或固定搭配进行的设置。这种方式下,取词不灵活,无法满足用户需求。而且,用户必须在打开网页的同时启动一个已安装的应用软件,因此占用的系统资源比较多。更为关键的问题是,由于这种方式下获得的信息是针对通常情况的通用信息,因此无法针对某个或某些特定的网页提供与网页相关的特定信息。
方案二的方式是由网页的设计者确定网页中的关键字。由于设计者并不了解用户的信息检索需求,因此,其确定的关键字往往不能满足用户。而且,通过该关键字获得的网页也不是针对该网页提供的,因此,同样无法为用户提供针对该网页的特定信息。
方案三的方式需要用户手动打开搜索网站进行关键字的检索,用户操作起来很不方便。并且,搜索网站的检索结果一般是与关键字相关的所有信息,无法提供针对网页的特定信息。

发明内容
针对上述现有技术存在的缺陷,本发明提供一种对网页中的关键字进行即时检索的方法。该方法能够针对特定网页的内容设置关键字,并专门针对该网页的特定要求提供特定的信息。
本发明提供的一种对网页中的关键字进行即时检索的方法,包括11)在向客户端加载网页的同时,加载对网页内容进行关键字检索的脚本程序,并根据该程序启动关键字检索进程;12)实时监视并接收鼠标或键盘的操作;13)根据所述操作获取待查询的关键字;14)即时发送所述关键字到关键字检索服务器进行信息检索;获得的检索信息传送到客户端;15)客户端即时显示所述检索结果。
优选地,所述关键字检索服务器是专为特定的某个或某些网页的内容提供关键字检索信息的专用服务器。
优选地,所述步骤12)与步骤13)还包括21)判断所述关键字检索功能是否开启,若是,则进行下一步骤;若否,则不进行任何操作。
优选地,所述步骤21)之后,步骤13)之前还包括31)判断所述操作是否为关键字检索操作;若是,则进入步骤13);若否,则进入步骤12)。
优选地,若所述加载的网页被关闭,则在关闭该网页的同时,结束所述关键字检索进程。
优选地,所述关键字检索进程包括监控模块、关键字查询模块、显示模块和控制模块;所述监控模块用于监视客户端的鼠标或者键盘的操作,并根据该操作触发相应的操作;所述关键字查询模块用于获取用户选择的关键字,并将该关键字送到关键字检索服务器;所述显示模块用于生成显示信息,该显示信息包括提示信息以及查询获得的与关键字相关的检索信息;所述控制模块用于设置所述关键字检索功能的开启与关闭、设置启动关键字检索的鼠标或键盘的操作方式、以及与所述关键字检索功能相关的状态选择。
优选地,所述步骤15)中客户端显示所述检索结果是通过生成浮动窗口实现。
优选地,所述浮动窗口的显示位置以关键字的所在位置为基准,并可以拖动到任意位置。
优选地,在进行所述步骤14)的同时即生成所述浮动窗口,该浮动窗口显示提示信息。
优选地,所述步骤14)中,关键字检索服务器向客户端发送检索结果前,首先将其转换为合适进行检索的当前网页的格式;所述合适当前网页的格式根据客户端发送的所述关键字的格式判断。
优选地,步骤13)所述关键字由用户通过鼠标或键盘操作在网页的显示内容中自行选定,当使用鼠标时,采用鼠标的拖动和双击操作进行所述关键字选择。
与现有技术相比,本发明提供的方法针对某个或某些网页提供有针对性的关键字检索信息,可以用于诸如网络教学等特定应用的场合。具体而言,具有如下优点。
1、本发明提供的方法在关键字的选取上具有更好的针对性。
现有技术的方案一中,关键字的选取取决于应用软件设计时的设定,无法针对特定网页进行关键字的设置。现有技术方案二中,网页设计者只可能在网页中根据自己的推测设置几个常用关键字,而不可能设置许多关键字。现有技术的方案三中,用户可以以任何信息作为关键字进行检索,但是这些关键字并没有针对特定的网页进行设计,因此,关键字的真实含义可能被误解。以上问题是由于现有技术的网页关键字检索方法都没有针对特定的网页的内容以及该网页的功能进行关键字设计,这就使用户无法实现对网页内容的有效检索。
在本技术方案中,针对网页的内容以及该网页的功用,在关键字检索服务器中设置数量较多并且具有针对性的关键字,供用户进行信息检索。由于关键字设置有的放矢,因而,可以为用户提供更为合理、准确的关键字项目。用户在浏览网页时,可以选择网页中的任意文字内容以至图标进行信息检索。由于关键字检索服务器可以针对网页的内容和功用进行丰富的关键字设置,因此,用户感兴趣并需要进一步查询的信息一般是有效的关键字。在不是有效的关键字的情况下,检索服务器也可以将与该信息最接近的关键字作为用户选择的关键字。
此外,由于是针对某个或某类网页设立专门的检索服务器,因此,关键字的设置可以根据用户的需求进行及时更新,充分满足用户不断变化的需求。
2、本发明提供的方法能够根据所针对的特定网页及其功用提供更为及时丰富和针对性强的关键字检索信息。
现有技术的方案都未针对特定网页提供直接相关的关键字信息,因此,用户检索获得的信息往往并非自己希望获得的,或者是在获得自己需要的信息的同时获得大量冗余的信息,需要进行大量的信息筛选工作。现有技术方案一的信息是针对所有网页提供的标准信息,其中包括许多冗余内容。例如,使用词典软件件所某个单词,该单词可能有很多含义,而在某个网页中只是某一个含义。用户不仅需要在多个解释中费时费力的挑选合适的义项,并且对于适合该网页内容的义项,又往往无法获得详尽丰富的解释。现有技术方案二中提供的内容是一个通用的网页,这种网页的内容针对所有查询该网页的浏览者,同样没有针对性。现有技术方案三中,用户常常会对一个关键词检索获得大量的相关信息,这些信息内容庞杂,要获得需要的信息每每如大海捞针。
与上述现有技术相比,本发明提供的方法中,由于关键词检索服务器的内容是为特定网页设计的,可以根据特定的网页的内容及其功用,提供有针对性的关键词检索信息,使用户快速、准确地获得所需信息。此外,该方法由于使用专用的关键词检索服务器提供信息检索服务,还便于服务器管理人员根据需要对关键字的信息进行及时的管理,例如更新、删除、更改等。
3、本发明提供的方法无需用户手动安装任何软件,即可实现对网页中关键字的检索。
由于本方法在打开网页的同时加载关键字检索的脚本程序,因此,该方法无需用户专门安装任何专门程序就可实现检索功能。
4、本发明提供的方法可以实时响应用户对关键字检索的需求,即时返回检索结果。
本发明中,对网页中关键字的检索功能是随着网页的打开而启动,并通过实时响应鼠标键盘操作,获取用户选取的关键字,即时反馈到检索服务器,并将检索结果反馈给客户端并显示。
5、检索结果的显示,不影响用户对网页原文的显示。
检索结果使用浮动窗口显示,所述浮动窗口以用户所选取的关键字的位置为基准,所述浮动窗口,可以随意拖动到任何位置,方便用户使用。并提供用户关闭窗口的操作。
6、本发明提供的关键字检索方法无需用户手动安装任何软件,从而避免占用过多系统资源。
本发明提供的方法只需要在打开网页时,向客户端提供一个较小的脚本程序,由该脚本程序监视用户的操作,并进行相应的内容提取、显示等操作。所述脚本程序随着网页的关闭而释放。从而减少客户端的资源占用,也方便用户的使用。


图1是本发明第一实施例的流程图;图2是本发明第一实施例的一个应用实例。
具体实施例方式
请参看图1,该图为本发明第一实施例的流程图。请同时参看图2,该图为本发明第一实施例的一个运行实例。
步骤S101,开始。
步骤S102,根据客户端请求,向客户端加载网页,并同时加载对网页内容进行关键字检索的脚本程序,并根据该程序启动关键字检索进程。
所述的客户端请求,是用户打开特定网页的操作。用户发出该请求后,服务器端向客户端加载网页。同时,还向客户端加载一个脚本程序。该脚本程序在客户端打开所述网页期间,在客户端建立一个进程,该进程用于为客户端提供对所述网页的关键字进行检索的服务。
所述关键字检索进程包括监控模块、关键字查询模块、显示模块和控制模块。
所述监控模块用于监视客户端的鼠标或者键盘的操作,并根据该操作触发相应的检索过程。
所述关键字查询模块用于获取用户选择的关键字,并将该关键字送到关键字检索服务器。
所述显示模块用于产生一个显示窗口,该显示窗口用于显示提示信息以及显示查询获得的与用户选择的关键字相关的信息。
所述控制模块用于设置关键字检索功能的开启与关闭状态,以及与所述关键字检索功能相关的状态选择,如设置鼠标或键盘启动关键字检索操作的具体方式等。本实施例中设置的具体操作方式为鼠标拖动和鼠标双击两个事件。
上述脚本程序可以采用现有技术提供的多种客户端脚本语言实现。例如,目前应用广泛的Javascript语言。
步骤S103,监视鼠标或键盘的操作。
实时监视鼠标或键盘以及其他输入设备的操作,以便随时进行相关处理步骤S104,接收鼠标或键盘的输入操作。
接收鼠标或键盘的操作信息,以便进行判断和处理。
步骤S105,判断是否开启关键字检索功能。若是,则进入步骤S106;若否,则进入步骤S111。
步骤S106,判断所述鼠标或键盘的操作是否为关键字检索的操作。若是,则进入步骤S107;若否,则进入步骤S111。
所述的输入操作有可能是与客户端正在进行的其他进程有关的操作,也可能是有关该关键字检索进程所在网页的操作,此类信息对于本进程而言无意义。
所述的输入操作也可能是与本进程有关的设置操作,应当进行相应的设置。
当输入操作为启动关键字检索操作时,则启动有关关键字检索的过程。
上述信息的判断方法根据预先设置的启动关键字检索操作的方式决定。以鼠标输入为例,当鼠标的指示光标位于本进程所在网页中的某一个与本进程相关的控制按钮或控制菜单上,同时鼠标点击时,则判断该操作为控制操作,转到步骤S111,进行控制处理。如果鼠标的指示光标位于网页的信息内容部分的某个文字上并且进行鼠标双击时(或者使用鼠标光标拖动并选择一段文字),则说明操作信息为关键字检索。
步骤S107,获取关键字,并将该关键字发送到关键字检索服务器;同时,在客户端生成显示信息,该信息可以是提示用户等待检索结果的提示信息或者其它任何提示信息。
所述关键字检索模块读取用户选定的关键字,并且在读取到该关键字后,将该关键字通过网络发送到关键字检索服务器。
在读取用户选定的关键字的同时,所述显示模块生成显示信息,告知用户正在进行检索。
所述选定关键字,在现有技术下有多种实现方式。一种优选的方式是采用鼠标光标选择网页中需要的关键字。例如将鼠标指示光标移动到需要查询的关键字上,进行双击操作,或者拖动鼠标指示光标选择一个词组或者一段话作为关键字。当然,所述选定关键字也可以采用键盘的光标键等其它多种方式进行。
所述关键字是当前网页的内容中任意的文字,包括单字、单词、短语、句子。是否能够获得查询结果取决于关键字检索服务器中是否存储有相关的内容,但用户端可以在网页内容中任意选定关键字。如果检索服务器中没有相关内容,则检索服务器可以根据最接近的关键字提供检索结果。
所述显示模块生成显示信息的方法,在现有技术下有多种方式可以实现。一种优选的方案是采用生成浮动窗口的方式显示相关信息。该种方式可以避免影响用户读取原网页的信息。该浮动窗口本身具有与该浮动窗口有关的操作按钮,以便对该浮动窗口进行控制,例如对该浮动窗口进行缩放,以及拖动该浮动窗口或者关闭该浮动窗口等。该浮动窗口中还可以具有与检索相关一些按钮,用于启动与检索相关的操作,例如将检索结果存储到指定位置等。所述浮动窗口的显示位置以关键字所在位置为基准,并且所述浮动窗口可以拖动到任意位置。
所述关键字检索服务器,是为某个网页或某类网页的内容提供关键字检索信息的专用服务器。该服务器的内容可以根据所针对的网页的内容和功用进行专门设置,并且便于根据用户的检索情况随时更新。
步骤S108,根据所述关键字在关键字检索服务器进行检索。
所述关键字检索服务器获得所述关键字后,在该服务器的检索数据库中进行检索,获得与该关键字对应的相关信息。
步骤S109,将获得检索结果转换为合适的格式,传送到客户端。
所述关键字检索服务器获得检索结果后,将该检索结果转化为合适的格式,输出到客户端。
所述格式转换的目的,是使检索结果以当前网页的编码正确显示在网页中。为了获知当前网页的编码方式,在将显示结果返回到客户端之前,服务器端对接收的所述关键字的编码进行判断,获取当前网页使用的编码。例如,常用的网页编码有utf-8,gb2312等格式。
步骤S110,客户端接收所述检索结果,并在显示窗口中显示。
所述检索结果由客户端的显示模块读取,并根据该检索结果将相应的信息显示浮动窗口中。
至此,所述检索过程结束。
步骤S111,判断用户的操作是否是有关本检索进程的控制操作。若是,则进入步骤S112;若否,则返回步骤S103。
步骤S112,进行所述控制操作,完成后返回步骤S103。
如果输入操作是对关键字检索进程进行控制操作,则所述控制模块根据指令内容进行相关的控制操作。所述操作包括与关键字检索的各种相关操作。例如,开启或者关闭关键字检索功能,进入关键字检索帮助等。选取关键字的操作方式预置在控制模块中,但也可以进行相应的设置,改变预置的关键字操作方式。
如果该操作不是与本检索进程有关的操作,则本进程不对其作任何处理。
本进程的产生与运行都是基于其所在的网页,当该网页被关闭时,则与该网页同时产生的检索进程将同时结束,所占用的系统资源将被释放。
请参看图2,该图为本发明的一个应用实例,该实例是将本发明提供的方法应用于单词查询。该图中背景为一篇打开的内容为英文文章的网页,当用户对网页中的about关键字进行双击时,即时显示浮动窗口,浮动窗口首先显示提示信息,该提示信息提示正在进行检索或者其它内容,当获得检索结果后,则显示检索结果,即查询获得的有关该英文单词的解释等内容。该浮动窗口中还有一些与该窗口的窗口操作有关的按钮。使用本方法实现单词查询,可以随时补充特殊的查询内容,特别适于在网上进行英文教学的场合。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种对网页中的关键字进行即时检索的方法,其特征在于,包括11)在向客户端加载网页的同时,加载对网页内容进行关键字检索的脚本程序,并根据该程序启动关键字检索进程;12)实时监视并接收鼠标或键盘的操作;13)根据所述操作获取待查询的关键字;14)即时发送所述关键字到关键字检索服务器进行信息检索;获得的检索信息传送到客户端;15)客户端即时显示所述检索结果。
2.根据权利要求1所述的即时检索方法,其特征在于,所述关键字检索服务器是专为特定的某个或某些网页的内容提供关键字检索信息的专用服务器。
3.根据权利要求1所述的方法,其特征在于,所述步骤12)与步骤13)还包括31)判断所述关键字检索功能是否开启,若是,则进行下一步骤;若否,则不进行任何操作。
4.根据权利要求2所述的方法,其特征在于,所述步骤21)之后,步骤13)之前还包括41)判断所述操作是否为关键字检索操作;若是,则进入步骤13);若否,则进入步骤12)。
5.根据权利要求3或4所述的方法,其特征在于,若所述加载的网页被关闭,则在关闭该网页的同时,结束所述关键字检索进程。
6.根据权利要求1所述的方法,其特征在于,所述关键字检索进程包括监控模块、关键字查询模块、显示模块和控制模块;所述监控模块用于监视客户端的鼠标或者键盘的操作,并根据该操作触发相应的操作;所述关键字查询模块用于获取用户选择的关键字,并将该关键字送到关键字检索服务器;所述显示模块用于生成显示信息,该显示信息包括提示信息以及查询获得的与关键字相关的检索信息;所述控制模块用于设置所述关键字检索功能的开启与关闭、设置启动关键字检索的鼠标或键盘的操作方式、以及与所述关键字检索功能相关的状态选择。
7.根据权利要求1所述的方法,其特征在于,所述步骤15)中客户端显示所述检索结果是通过生成浮动窗口实现;所述浮动窗口的显示位置以关键字的所在位置为基准,并可以拖动到任意位置。
8.根据权利要求7所述的方法,其特征在于,在进行所述步骤14)的同时即生成所述浮动窗口,该浮动窗口显示提示信息。
9.根据权利要求1所述的方法,其特征在于,所述步骤14)中,关键字检索服务器向客户端发送检索结果前,首先将其转换为合适进行检索的当前网页的格式;所述合适当前网页的格式根据客户端发送的所述关键字的格式判断。
10.根据权利要求1所述的方法,其特征在于,步骤13)所述关键字由用户通过鼠标或键盘操作在网页的显示内容中自行选定,当使用鼠标时,采用鼠标的拖动和双击操作进行所述关键字选择。
全文摘要
本发明公开一种对网页中的关键字进行即时检索的方法,包括11)在向客户端加载网页的同时,加载对网页内容进行关键字检索的脚本程序,并根据该程序启动关键字检索进程;12)实时监视并接收鼠标或键盘的操作;13)根据所述操作获取待查询的关键字;14)即时发送所述关键字到关键字检索服务器进行信息检索;获得的检索信息传送到客户端;15)客户端即时显示所述检索结果。所述关键字检索服务器是专为特定的某个或某些网页的内容提供关键字检索信息的专用服务器。本发明提供的方法在关键字的选取和获得的上具有更好的针对性,能够根据特定网页及其功用提供更为及时丰富和针对性强的检索信息,特别适用于教学或具有其它特定功用的网页。
文档编号G06F17/30GK1808437SQ20061000831
公开日2006年7月26日 申请日期2006年2月17日 优先权日2006年2月17日
发明者赵文博 申请人:北京金山软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1