一种网页浏览器网中的窗口系统的制作方法

文档序号:84561阅读:254来源:国知局
专利名称:一种网页浏览器网中的窗口系统的制作方法
技术领域
本发明是一种在网页浏览器内的窗口系统。使用本发明可以在网页浏览器内创建不依赖于网页的应用。
背景技术
在互联网上,用户使用浏览器浏览网页的时间越来越长,如果浏览器被放大到全屏幕,则会遮挡住其它窗口。
对于有些应用,比如多媒体播放、对应于网页的即时信息系统、网摘系统,甚至小游戏等,在浏览网页的同时可以看到这些应用的状态比较好。这就需要建立一种存在于网页内的窗口系统。

发明内容本发明是一种在网页浏览器内部建立的窗口系统。窗口系统中的窗口是位于网页浏览器区域的,通常选择为浏览器的客户区域(Client Area),也就是网页所显示的区域,并位于网页显示之上。为内嵌浮动窗口(Embedded Floating Window)。
该内嵌浮动窗口与浏览器内的网页中所显示的浮动窗口不同,浏览器网页内显示的浮动窗口,在浏览器切换到其它URL时会消失。而内嵌浮动窗口的状态乃至位置不会被影响到。
内嵌浮动窗口具有一般桌面窗口(Desktop Window)的特性,比如,窗口可移动、可缩放、可最大化、可最小化、可关闭、可隐藏和可重新显示。
窗口的移动一般靠使用鼠标拖动窗口上方的标题栏。当窗口被拖动时,窗口的位置始终位于网页显示区域。窗口的缩放一般使用鼠标拖动窗口周围的部分。窗口的最小化和最大化一般是可选的属性,窗口最大化时,可以把窗口缩放到整个浏览器的客户区域。窗口最小化时,可以把窗口缩放到浏览器客户区域的特定位置,比如客户区域的左下方或者窗口当前的位置。窗口的关闭是使窗口从客户区域消失并摧毁其占用的计算机资源。
窗口的隐藏是指仅仅使窗口不在浏览器的客户区域显示,窗口所占用的资源还存在。隐藏的窗口可随时被显示在浏览器的客户区域。窗口的显示和隐藏可以通过热键或者状态条上的按钮控制。
在此内嵌浮动窗口系统中还可以是多个内嵌浮动窗口。当有多个内嵌浮动窗口时,内嵌浮动窗口有层次之分。通过点击内嵌浮动窗口区域,可以使内嵌浮动窗口置于其它内嵌浮动窗口的上方,并可以以外观形式来显示该内嵌浮动窗口被聚焦(Focus In)。
内嵌浮动窗口可以通过某些操作建立一个新的内嵌浮动窗口。
内嵌浮动窗口的内容可以是普通的应用软件,或者是一个内嵌的浏览器窗口。
对于一个内嵌浏览器的内嵌浮动窗口,在窗口创建时可以访问指定网页。在浏览器浏览的网页URL改变时也可以改变内嵌浏览器的内容。内嵌浏览器可以执行内嵌页面的脚本来影响内嵌浏览器的内容。同样,内嵌浏览器也可以影响内嵌浮动窗口上层的内容和网页浏览器的内容,比如,可以设置浮动窗口的标题等。
一个内嵌浏览器的内嵌浮动窗口,还可以和当前的网页浏览器里的内容交互,比如可以把网页浏览器内的内容拖放到内嵌网页的特定区域。
除了在网页浏览器客户区域内操作,本系统还可以在网页浏览器的状态条上建立一些控制按钮,用来控制内嵌浮动窗口。比如控制内嵌浮动窗口的显示和隐藏、创建和关闭等。
在窗口系统上创建托盘图标,并和内嵌浮动窗口建立联系,可以随时提醒用户一些与内嵌浮动窗口关联的事件。比如内嵌浮动窗口的应用是一个即时信息系统,当内嵌浮动窗口接受到其他用户的信息时,可以通过闪动托盘图标来提示用户。或者通过弹出提示窗口来提示用户。
对于一个网页浏览器实例(Instance),如果浏览器打开多个窗口,一般来说都可以在新窗口中新建内嵌浮动窗口。也可以是对于一个网页浏览器实例,只建立一份内嵌浮动窗口的实例。对于后者,甚至可以只显示一份实例,即内嵌浮动窗口只有在同一网页浏览器的最后一个被聚焦的网页窗口上显示。
图1是网页浏览器和内嵌浮动窗口的示意图。
图2是一个典型的窗口内嵌浮动窗口。
具体实施方式以下对本发明的描述提供了多种实现方法,或者例子,来描述各种实现的特征。所描述的特殊的例子是为了简化本发明的体现。它们仅仅是例子,但是不仅仅限于这些例子。另外,描述中可能重复引用各种例子中的数字和字母,这种重复只是为了简明扼要,并不表示各种体现或者配置的关系。
本发明适用于多种网页浏览器,比如Internet Explorer系列的浏览器和Mozilla系列的浏览器。以下主要以Internet Explorer浏览器为例来说明具体实现方式。
通过对浏览器安装插件,可以获得浏览器的客户区域信息。对于Internet Explorer来说,就是找到窗口“Shell DocObject View”,在其下面建立子窗口,这就是内嵌浮动窗口。
对于Mozilla系列的浏览器,通过使用插件,建立对浏览器页面载入时的回调初始化窗口,比如可建立可拖放的HTML:DIV组件。
内嵌浮动窗口位于网页显示的上层。它的内容可以不依赖于网页浏览器所访问的URL。甚至当网页滚动时,它的位置也可以不改变。
图1是内嵌浮动窗口的示意图。图中浏览器101含有上方工具条102、客户区域103和状态条。
缺省情况下这种内嵌窗口没有被管理的功能,如移动,缩放等。需要在应用层增加这些功能。窗口的隐藏和显示,创建和关闭、最大化和最小化等都可以在应用层完成。
图2是一个典型的窗口内嵌浮动窗口。它含有可使用鼠标拖放的标题栏201,窗口的缩放可操作窗口的边缘205或者窗口的四个角206,窗口的关闭按钮204,窗口的最大化按钮203和窗口的最小化按钮202。207为窗口内容区域。
如果创建多个内嵌浮动窗口,需要管理内嵌浮动窗口的显示层次。它包括点击窗口使窗口被置于其它窗口的上层,并显示窗口被聚焦(Focus In)的状态,管理新建窗口的初始位置,排列最小化窗口的方式等。
内嵌浮动窗口可以用注册浏览器热键来控制窗口的隐藏和显示。特别是当窗口比较多时,热键的操作更为方便。窗口的其它管理功能同样可以定义热键,如内嵌浮动窗口中当前聚焦窗口的最大化、最小化、关闭、移动、缩放等。
内嵌浮动窗口的内容部分可以是任何应用,包括内嵌的浏览器。对于内嵌的浏览器,可以和窗口系统部分实现互相交互的功能。比如,在窗口创建时可以使内嵌浮动窗口的内嵌浏览器访问某一特定的URL;通过执行内嵌浏览器里网页的脚本改变网页。
对于Intemet Explorer浏览器,内嵌浏览器里的脚本还可以创建自动化对象并调用它的方法。
这样,在一个内嵌浮动窗口里执行特定命令,即可以创建一个新的内嵌浮动窗口。也可以操纵其它内嵌浮动窗口。对于有些应用来说,便可以创建多个内嵌浮动浮动窗口。也就是说,在这个内嵌浮动窗口系统中,一个应用可以对应于多个内嵌浮动窗口。
对于内嵌浮动窗口的管理,也可以采用在浏览器状态条上创建控制按钮来实现,实现方法是,找到浏览器窗口实例的状态条窗口,其类名是msctls statusbar32,并在上面建立子窗口。见图1中的105。控制按钮可以操作内嵌浮动窗口,比如创建、关闭、隐藏、显示等。
在网页浏览器使用时,往往被顶层的窗口遮盖,内嵌浮动窗口也被遮盖。为了能及时提醒用户,可以在系统的托盘(SysTray)上创建和内嵌浮动窗口相关联的托盘图标(Tray Icon),见图1中的106。这样,当有外界信息给内嵌浮动窗口时,内嵌浮动窗口可以通过托盘图标提醒用户。
托盘图标提醒用户的方式可以是闪烁托盘图标本身,这时用户点击托盘图标,可以执行相应的操作,比如把含有应用窗口的网页浏览器上浮到最上层,把对应得内嵌浮动窗口置为聚焦状态,执行提示信息对应的操作等。
托盘图标提醒用户的另外一种方式是接到提示信息时,弹出小窗口,并在小窗口里显示提示信息以提示用户。用户点击提示窗口可以执行相应的操作。
本发明中的内嵌浮动窗口,依附于浏览器进程本身,一般是在浏览器创建时初始化并建立内嵌浮动窗口。即一个浏览器的实例对应了一套内嵌浮动窗口的共享资源,多个内嵌浮动窗口之间可以共享资源数据。
在浏览器新建窗口时,也可以创建新的内嵌浮动窗口。这样一个IE实例上就有多份内嵌浮动窗口。这些浮动窗口可以通过管理机制来限定出现一份,以节约系统资源。对于只出现一份的内嵌浮动窗口,可以让浮动窗口只出现在最后一个被聚焦的浏览器窗口中。
权利要求
1.一种网页浏览器内的内嵌浮动窗口系统,其特征在于内嵌浮动窗口系统包含至少一个内嵌浮动窗口,内嵌浮动窗口是浏览器客户区域(Client Area)的子窗口,内嵌浮动窗口位于网页浏览器的显示区域,浮于网页子窗口之上。
2.如权利要求
书1所述的系统,其特征在于,浏览器访问的URL改变时,内嵌浮动窗口的状态可以不发生改变。
3.如权利要求
书1所述的系统,其特征在于,内嵌浮动窗口可以在网页显示区域内移动。
4.如权利要求
书1所述的系统,其特征在于,内嵌浮动窗口的大小可以改变。
5.如权利要求
书1所述的系统,其特征在于,内嵌浮动窗口在创建后可以被隐藏和被显示。
6.如权利要求
书1所述的系统,其特征在于,内嵌浮动窗口可以被关闭。
7.如权利要求
书1所述的系统,其特征在于,内嵌浮动窗口可以被最小化,最小化的内嵌浮动窗口显示在网页浏览器区域。
8.如权利要求
书1所述的方法,其特征在于,内嵌浮动窗口可以通过热键控制其隐藏和显示。
9.如权利要求
书1所述的系统,还包括了,一个显示在网页浏览器的状态条上面的控制条。通过控制条上的按钮,可以控制内嵌浮动窗口的显示和隐藏、创建和关闭。
10.如权利要求
书1所述的控制条,其特征在于,通过控制条上的按钮还可以控制内嵌浮动窗口的创建和关闭。
11.如权利要求
书1所述的系统,其特征在于,内嵌浮动窗口内的区域是内嵌的浏览器窗口。
12.如权利要求
书11所述的内嵌浏览器窗口,其特征在于,网页浏览器访问网页时,内嵌浏览器窗口内的内容可以随着网页浏览器所访问的URL而改变。内嵌浏览器窗口可以响应浏览器对象的事件,然后执行内嵌页面的脚本来影响内嵌浏览器内的内容。
13.如权利要求
书11所述的内嵌浏览器窗口,其特征在于,内嵌浏览器窗口可以改变内嵌浮动窗口的状态和特性。
14.如权利要求
书11所述的内嵌浏览器窗口,其特征在于,当内嵌浮动窗口被创建时,访问特定的URL。
15.如权利要求
书11所述的内嵌浏览器窗口,其特征在于,网页浏览器中的文字,图片,动画,链接内容可以拖入内嵌浮动窗口的内嵌网页区域。
16.如权利要求
书1所述的系统,还包括了,至少一个对应于内嵌浮动窗口的托盘图标(Tray Icon),托盘图标通过闪烁的方式提示用户内嵌浮动窗口有事件发生。
17.如权利要求
书16所述的托盘图标,其特征在于,当有对应于内嵌浮动窗口的事件发生时,托盘图标弹出窗口提示用户。
18.如权利要求
书1所述的系统,其特征在于,对于每一个网页浏览器实例(Instance),只创建一份内嵌浮动窗口实例。当网页浏览器打开多个窗口时,内嵌浮动窗口总位于最后一个被聚焦(FocusIn)的窗口上面,其它浏览器窗口中没有内嵌浮动窗口。
19.如权利要求
书1所述的系统,其特征在于,在有多个内嵌浮动窗口的情况下,内嵌浮动窗口有层次之分。点击窗口后,窗口被置于最上方。
20.如权利要求
书1所述的系统,其特征在于,内嵌浮动窗口可以创建其它的内嵌浮动窗口,创建的内嵌浮动窗口位于同一个网页浏览器里。
专利摘要
一种网页浏览器中的窗口系统,窗口系统包含至少一个内嵌浮动窗口,窗口是位于浏览器页面上的浮动窗口,当浏览器切换到其它网页时,内嵌浮动窗口的状态可保持不变。除此之外,内嵌浮动窗口可以在浏览器的页面所在的浏览器窗口内移动,内嵌浮动窗口本身的大小可以改变,内嵌浮动窗口可以最大化到整个页面区域,可以最小化到页面区域的某个位置,内嵌浮动窗口可以被隐藏,也可以被关闭,内嵌浮动窗口系统中的窗口可以被热键激活显示和隐藏,该内嵌浮动窗口系统还可以由显示在浏览器状态栏上的按钮来控制其是否显示或者被激活,该内嵌浮动窗口系统中的窗口接收到事件时,可以由安装在系统上的托盘图标显示事件。
文档编号G06F3/048GK1996285SQ200610000095
公开日2007年7月11日 申请日期2006年1月6日
发明者胡擘, 卫洁如 申请人:胡擘, 卫洁如导出引文BiBTeX, EndNote, RefMan
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1