生成视窗标题的方法和装置的制作方法

文档序号:6466371阅读:170来源:国知局

专利名称::生成视窗标题的方法和装置的制作方法
技术领域
:本发明涉及计算机应用领域,具体地,涉及多视窗处理技术,更具体地,涉及生成自定义视窗标题的方法和装置。
背景技术
:现在,越来越多的计算机应用程序采用多视窗的情景模式,例如,IE浏览器,LotusNotes等其他软件应用。图1示出多视窗模式下的LotusNotes的显示效果。如图所示,在多视窗模式下,不同的页面内容显示在不同的视窗中,每个视窗有一个简短的标题,多个视窗并行地显示给用户。用户可以通过切换这些视窗来改变选择的页面。通常情况下,碎见窗的显示标题是由相应的应用程序预定义生成的。在这种预定义的显示方式下,有时显示的内容可能并不能满足用户的需求。例如,预定义的视窗标题并没有包含足够的信息,这会使得用户不能容易地分辨出各个视窗对应的页面。或者,预定义的视窗标题包含了不必要的信息,而使标题过于冗长。此外,由于需求的多样化和个性化,用户期望^L窗的显示标题都能够尽量个性化,允许用户自己定制。为了适应这一需求,一些应用程序提供了更为灵活的视窗标题定义方式。Firefox推出一种为^见窗的标题重新命名的方案。图2示出Firefox重命名的界面。如图所示,用户可以自己定义视窗的提供商、前缀、名字这三个属性的值,基于对这三个属性的设定,通过固定的命名方法产生新的视窗标题。这种方案通过用户自己设置视窗的属性的值,从而重新设置视窗名称。然而,在这种方法中,用户只能修改固定的几个视窗属性并且以一种固定的方式组合新的属性的值,生成新的视窗名称。用户不能自由的选择和定义。现有技术还提供了另一种从视窗所含的内容中提取视窗标题的方法。该方法釆用一种固定的算法,根据视窗的题目、URL和内容,抽取文本关键字,分析它们出现的频率,从而生成浏览器视窗的标题。这种方案旨在使得浏览器视窗的标题更能反应视窗的核心内容,并没有为用户提供自己选择和定制视窗标题的权利。IP.com的现有技术数据库中提供了一种自定义浏览器视窗标题的方法"Themethodtoenablecustomizingthetabtitleofwebbrowser",该方法所采用的方案是增加一个数据项,来存放用户自定义的名字,由此,用户可以对特定的网页手动输入自己期望的名字。然而,该方法仅仅适用于web浏览器并且必须由用户一个一个改变视窗的标题,而不能一次自定义一类应用程序或页面的视窗标题。综上所述,现有的技术方案存在各种缺陷,需要一种灵活的方案,使得用户可以自己定制和改变视窗的显示标题。
发明内容基于上述问题和目的,本发明提供一种灵活的生成视窗标题的方法和装置。根据本发明的第一方面,提供一种生成视窗标题的方法,包括接收由用户确定的一种视窗标题生成规则;提取所述视窗的至少一个属性的值;以M于提取的至少一个属性的值根据所述接收的视窗标^L则生成视窗标题。根据本发明的笫二方面,提供一种生成视窗标题的装置,包括规则确定单元,被配置为允许用户确定一种视窗标题生成规则;属性提取单元,被配置为提取所述视窗的至少一个属性的值;以及标题生成单元,被配置为基于提取的至少一个属性的值根据确定的视窗标题生成规则来生成视窗名称。通过本发明的方法和装置,用户可以自由定义生成视窗标题的规则,使得视窗标题按照用户定制的规则来改变或生成,更好地满足用户的各种个性化需求。图1示出多^L窗模式下的LotusNotes的显示效果;图2示出Firefox重命名的界面;图3示出根据本发明实施例的生成视窗标题的流程图4示出根据本发明实施例的定义视窗标题生成规则的流程图5示出根据本发明实施例的视窗标题生成装置的示意性框图。具体实施例方式下面结合附图描述本发明的具体实施例。图3示出才艮据本发明实施例的生成视窗标题的流程图。如图所示,在步骤300,接收由用户确定的一种视窗标题生成规则;在步骤302,提取所述视窗的至少一个属性的值;之后,在步骤304,具体地,步骤300中接收由用户确定的视窗标题生成规则的步骤可以包括接收由用户现场自定义的一种新的规则,该规则用于生成视窗标题。用户定义视窗标题生成规则的方法可如图4所示。图4示出根据本发明实施例的定义视窗标题生成规则的流程图,该流程在用户端由用户执行。如图所示,定义视窗标题生成规则的过程包括步骤401,选择视窗的至少一个属性(attribute),以及步骤402,定义对所选择的属性的逻辑运算。具体地,在步骤401,用户可以从视窗包含的全部内容及信息之中来选择要定义的规则所基于的属性。在一个具体实施例中,上述视窗是浏览器视窗,那么i见窗包含的全部内容可以包括URL请求,网页的4^P内容,网页的其他特征,如建立链接的时间等等。用户可以从上述内容中选择一个或多个属性。例如,用户可以从URL中选择适当的属性。比如,URLhttp:〃www-900.ibm.com/cn/systems/bladecenter/包含了多种属性信息,如访问的网站来源,即提供者ibm,地域cn,关注的产品类别刀片服务中心(bladecenter)等。这些属性都可以被选择用以定义标题生成规则。用户还可以从网页的全部内容中选择属性。例如,对于html语言生成的网页,可以通过搜索、分析整个网页的html代码,选择网页中包含的元素作为属性。在另一个具体实施例中,上述视窗是LotusNotes管理软件的视窗,更具体6地,例如为Notes邮件阅读视窗。此时,视窗的全部内容可以包括发件人、发送时间、附件信息等等。用户可以从中选择一个或多个属性用于生成视窗标题。在从视窗相关内容中选择了属性之后,前进至步骤402,定义对所选择的属性的逻辑运算。在这一步骤中,用户可以定义对步骤401中选择的属性所进行的运算或操作,例如,搜索、合并、判断、替换等等。例如,在一个具体实施例中,对于Notes邮件阅读视窗,用户希望以"时间+发件人,,的形式作为视窗标题。那么,用户可选择时间和发件人作为属性,并将对这两个属性的逻辑运算定义为直接合并。在另一个具体实施例中,对于Web浏览器视窗,用户可能希望将URL中含有"IBM"以及"blade"的视窗都用"IBM+blade"的形式显示。那么用户可以选择URL中的所有属性,并将对这些属性的逻辑运算定义为,从中搜索和匹配"IBM"以及"blade",并将搜索结果合并。在另一个实施例中,用户可能希望将特定的属性中的用词进行改变,那么在选择该属性后,可以将对该属性的逻辑运算定义为用适当的用词替换该属性中的用词,例如,将属性中含有的"IBM"替换为"工作,,'本领域技术人员可以理解,通过步骤401和402,用户可以根据自己的需要,灵活地定义自己需要的规则,用于生成4见窗标题。定义对属性的逻辑运算可以采用正则表达式的形式。下面对正则表达式的使用给出简单的介绍.正则表达式是在对自然语言的递增研究成果的基础上最早由数学家StephenKleene于1956年提出的。经过几个时期的发展,正则表达式的标准已经被ISO(国际标准组织)批准和被OpenGroup组织认定。现在,正则表达式非常广泛地应用于计算机和信息科学技术中。例如,在编写处理字符串或网页时,经常需要查找符合某些复杂规则的字符串,正则表达式就是很好地描述这种复杂规则的工具。下表中列出正则表达式的常用通配符及其含义。<table>tableseeoriginaldocumentpage7</column></row><table><table>tableseeoriginaldocumentpage8</column></row><table>结合以上的通配符表格,下面给出用正则表达式表达字符匹配规则的几个示例。在一个示例中,用正则表达式"(Aibm)(a-z)|(A-Z)|(\d){10},,表达"以ibm开头的长度为IO的所有字符串"。其中,"八"表示从行首开始匹配,"(a-z)"表示匹配a至z的任何字符,"(\d)"表示匹配任意数字,T表示逻辑"或","{10}"表示重复10次。如果用户希望从选择的属性中搜索以ibm开头的长度为IO的字符串作为视窗标题,就可以使用该表达式匹配特定的属性,由此定义一种视窗标题生成规则。在另一个示例中,用正则表达式"[A/request./ibm,,表达"不以request开头的以ibm结尾的字符串"。其中,"["request]"表示匹配/request以外的字符,"."表示匹配任意单个字符。如果用户希望将不以request开头的以ibm结尾的URL作为视窗标题,则可以使用该表达式匹配URL,由此定义另一种-f见窗标题生成规则。本领域技术人员可以理解,可以利用正则表达式的组合表达更为复杂的逻辑运算和匹配。例如,假定购物网站的URL具有http:〃Ashop/cl/c2/c3/c4的结8构,其中A为购物商店名称,cl,c2,c3和c4为货物层级分类名称。对于这种类型的网站,用户可能希望以"A+c3",也就是,商店名称以及第三级分类名称的形式命名浏览器视窗的标题。这时,可以用正则表达式匹配URL开始位置的商店名称,并匹配第三个"/"和第四个"/,,之间的字符串,由此确定c3,从而定义视窗标题。对于较为复杂的逻辑运算,也可以结合本领域技术人员熟知的各种程序、脚本进行定义。可以理解,在以上给出的示例的基础上,用户可以根据自己的需要和偏好,选择侧重的属性,并定义对该属性的操作,由此定义一种视窗标题生成规则。相应地,系统则提供适当的接口或模块,允许用户进行上述规则的自定义,并接收由用户按照上述方法自定义的视窗标题生成规则。在一种实施方式中,用户或系统可以将自定义的多条规则进行存储,以备后续使用。回到图3,替代性地,如果在准备生成或改变视窗标题时,系统已经存储了用户需要的自定义的视窗标题生成规则,那么用户可以从这些存储的规则中进行选择,由此确定一种^L窗标题生成规则。相应地,系统就会接收由用户在已经自定义的规则中选择的一条规则,即执行图3的步骤300。同样,上述已经存储的自定义的视窗标题生成规则也可以是按照图4所示的流程图由用户自己定义的。在一种实施例中,在已存储的多条用户自定义的视窗标题生成规则中,将其中一条规则设定为缺省规则。这时,接收由用户确定的视窗标题生成规则的步骤可以是非主动地以缺省的规则作为确定的规则。更具体地,用户可以为不同类型的视窗设定不同的缺省规则。在一种具体实施例中,还可以为存储的规则设定优先级,使得视窗优先按照第一优先级的规则生成标题,在第一优先级的规则不适用时,则参照第二优先级的规则。本领域技术人员可以理解,已定义的视窗标题生成规则可以按照用户需要进行存储、保持、设定和选择。为了生成视窗标题,还,行步骤302,提取视窗的至少一个属性的值,也就是,读取视窗属性的值。在一种实施例中,视窗的所有属性的值都被提取,以备后续分析使用。这种情况下,提取视窗属性的值的步骤302可以在步骤300之前执行,也可以在其后执行,或者与其同时执行。在另一种实施例中,仅提取视窗的部分属性的值,更具体地,提取与确定的规则相关的一部分属性的值。这时,需要先执行步骤300,确定视窗标题生成规则,分析该规则中需要用到的属性,然后在步骤302中提取这些需要的属性的值。在执行步骤300和302的基础上,本发明的实施例就可以执行步骤304,在说,对提取的属性的值施用确定的视窗标题生成规则,由此产生新的视窗标题,并将该标题进行显示。于是,系统可以按照由用户自定义的规则生成视窗标题,而不必受限于现有的^L窗标题生成方式。相比于现有技术的标题生成方案,本发明实施例的方案使得用户自由定义或选择需要的标题生成规则。在这个规则中,属性和对属性的逻辑运算均由用户自由选择和设定。基于同一发明构思,本发明还提供了视窗标题生成装置。图5示出根据本发明实施例的视窗标题生成装置的示意性框图。如图所示,视窗标题生成装置总体由数字500表示。该装置500包括规则确定单元501,被配置为允许用户确定视窗标题生成规则;属性提取单元502,被配置为提取所述视窗的至少一个属性的值;以及标题生成单元503,被配置为在提取的至少一个属性的值的基础上根据确定的视窗标题生成规则来生成视窗名称。在一种实施例中,规则确定单元501可包括规则定义模块511,被配置为使得用户通过该模块511定义一种视窗标题生成规则。具体地,该规则定义模块511可以是一种接口,用户可以通过该接口进行规则的定义。更具体地,通过该模块511,用户可以从视窗包含的所有内容中选择至少一个属性,并定义对所述属性的逻辑运算,由此定义一种视窗标题生成规则。如上所述,所述属性可以选自视窗包含的任何内容,所述逻辑运算可以采用正则表达式定义。规则确定单元501还可包括规则选择模块512,被配置为允许用户从已经自定义的规则中选择一种视窗标题生成规则。具体地,该规则选择模块512可以是一种接口模块,使得用户通过该接口模块来选择视窗标题生成规则。进一步地,该规则选择模块512还可以被配置为自动选择一种视窗标题生成规则,例如,自动选择缺省的规则。其中,上述自定义的视窗标题生成规则可以是通过规则定义模块511来定义的。通过上述规则定义模块511或规则选择模块512,规则确定单元501可使得用户确定一种视窗标题生成规则,并将其发送给标题生成单元503。在一种实施方式中,装置500还包括规则存储单元504,被配置为存储用户自定义的视窗标题生成规则。这时,规则定义模块511可以将用户通过该模块定义的规则存储至规则存储单元504。规则选"^模块512可以从该规则存储单元504中读^"储的规则,供用户选择,或者从中自动选择缺省的规则。属性提取单元502被配置为提取视窗的至少一种属性的值。在一种实施例中,属性提取单元502被配置为预先提取视窗的所有属性的值,并将提取的属性的值发送至标题生成单元503。在另一种实施例中,属性提取单元502与规则确定单元501通信,根据确定的视窗标题生成规则来提取与该规则相关的属性的值,并将提取的属性发送至标题生成单元503。标题生成单元503在获得确定的视窗标题生成规则和视窗属性之后,对所述视窗属性的值施用所述视窗标题生成规则,由此产生新的视窗标题。由此,视窗标题生成装置500可以实现本发明实施例的视窗标题生成方法。本领域技术人员可以理解,上述的方法和装置可以使用计算机可执行指令和/或包含在处理器控制代码中来实现,例如在诸如磁盘、CD或DVD-ROM的载体介质、诸如只读存储器(固件)的可编程的存储器或者诸如光学或电子信号栽体的数据载体上提供了这样的代码。本实施例的视窗标题生成装置及其单元、模块可以由诸如超大规模集成电路或门阵列、诸如逻辑芯片、晶体管等的半导体、或者诸如现场可编程门阵列、可编程逻辑设备等的可编程硬件设备的硬件电路实现,也可以用由各种类型的处理器执行的软件实现,也可以由上述硬件电路和软件的结合实现。虽然以上结合具体实施例对本发明的视窗标题生成方法及装置进行了详细描述,但本发明并不限于此,本领域普通技术人员能够理解可以对本发明进行多种变换、替换和修改而不偏离本发明的精神和范围;本发明的保护范围由所附权利要求来限定。权利要求1.一种生成视窗标题的方法,包括接收由用户确定的视窗标题生成规则;提取所述视窗的至少一个属性的值;以及基于提取的至少一个属性的值根据所述接收的视窗标题生成规则生成视窗标题。2.如权利要求l的方法,其中接收由用户确定的视窗标题生成规则的步骤包括接收由用户现场自定义的视窗标题生成规则,其包括接收由用户选择的所述视窗的至少一个属性;以及接收由用户定义的对所述至少一个属性的逻辑运算。3.如权利要求2的方法,其中接收所述逻辑运算的步骤包括接收用正则表达式定义的对所述至少一个属性的逻辑运算。4.如权利要求l的方法,其中接收由用户确定的视窗标题生成规则的步骤包括接收由用户从自定义的视窗标题生成规则中选择的一种规则。5.如权利要求4的方法,其中所述自定义的视窗标题生成规则中的一种规则被设定为缺省规则。6.如权利要求l的方法,其中所述提取视窗的至少一个属性的值包括提取视窗中与所述确定的规则相应的属性的值。7.如权利要求l的方法,其中所述提取视窗的至少一个属性的值包括提取视窗的全部属性的值。8.如权利要求1-7中任一项所述的方法,其中所述至少一个属性包括时间、来源、发件人、URL、关键字中的一个或多个。9.如权利要求1-7中任一项所述的方法,其中所述视窗是浏览器视窗或管理软件视窗。10.—种用于生成视窗标题的装置,包括规则确定单元,被配置为允许用户确定一种视窗标题生成规则;属性提取单元,被配置为提取所述视窗的至少一个属性的值;以及标题生成单元,被配置为基于提取的至少一个属性的值根据所述确定的视窗标题生成规则来生成视窗标题。11.如权利要求10的装置,其中所述规则确定单元包括规则定义模块,被配置为使得用户通过该模块选择所述视窗的至少一个属性,并定义对所述至少一个属性的逻辑运算,从而现场自定义一种视窗标题生成规则。12.如权利要求ll的装置,还包括规则存储单元,被配置为存储自定义的视窗标题生成规则,其中所述规则定义模块还被配置为将用户自定义的视窗标题生成规则存储至所述规则存储单元。13.如权利要求12的装置,其中所述规则确定单元包括规则选择模块,被配置为允许用户从所述规则存储单元中选择一种规则。14.如权利要求10的装置,其中,所述属性提取单元被配置为提取视窗中与确定的规则相应的属性的值。15.如权利要求10的装置,其中,所述属性提取单元被配置为提取视窗的全部属性的值。16.如权利要求10-15中任一项的装置,其中所述至少一个属性包括时间、来源、发件人、URL、关键字中的一个或多个。17.如权利要求10-15中任一项的装置,其中所述视窗是浏览器视窗或管理软件视窗。全文摘要本发明提供一种自定义生成视窗标题的方法和装置。所述生成视窗标题的方法包括接收由用户确定的一种视窗标题生成规则;提取所述视窗的至少一个属性的值;以及基于提取的至少一个属性的值根据所述确定的视窗标题生成规则生成视窗标题。本发明还提供用于实现该方法的装置。根据本发明的生成视窗标题的方法和装置,用户可以自定义生成视窗标题的规则和属性,由此根据需要灵活地生成视窗标题。文档编号G06F9/44GK101639772SQ200810145130公开日2010年2月3日申请日期2008年7月31日优先权日2008年7月31日发明者付国康,嘉吴,周喜英,俐张,楠李申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1