專利名稱:一種網(wǎng)頁瀏覽器網(wǎng)中的窗口系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是一種在網(wǎng)頁瀏覽器內(nèi)的窗口系統(tǒng)。使用本發(fā)明可以在網(wǎng)頁瀏覽器內(nèi)創(chuàng)建不依賴于網(wǎng)頁的應(yīng)用。
背景技術(shù):
在互聯(lián)網(wǎng)上,用戶使用瀏覽器瀏覽網(wǎng)頁的時間越來越長,如果瀏覽器被放大到全屏幕,則會遮擋住其它窗口。
對于有些應(yīng)用,比如多媒體播放、對應(yīng)于網(wǎng)頁的即時信息系統(tǒng)、網(wǎng)摘系統(tǒng),甚至小游戲等,在瀏覽網(wǎng)頁的同時可以看到這些應(yīng)用的狀態(tài)比較好。這就需要建立一種存在于網(wǎng)頁內(nèi)的窗口系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明是一種在網(wǎng)頁瀏覽器內(nèi)部建立的窗口系統(tǒng)。窗口系統(tǒng)中的窗口是位于網(wǎng)頁瀏覽器區(qū)域的,通常選擇為瀏覽器的客戶區(qū)域(Client Area),也就是網(wǎng)頁所顯示的區(qū)域,并位于網(wǎng)頁顯示之上。為內(nèi)嵌浮動窗口(Embedded Floating Window)。
該內(nèi)嵌浮動窗口與瀏覽器內(nèi)的網(wǎng)頁中所顯示的浮動窗口不同,瀏覽器網(wǎng)頁內(nèi)顯示的浮動窗口,在瀏覽器切換到其它URL時會消失。而內(nèi)嵌浮動窗口的狀態(tài)乃至位置不會被影響到。
內(nèi)嵌浮動窗口具有一般桌面窗口(Desktop Window)的特性,比如,窗口可移動、可縮放、可最大化、可最小化、可關(guān)閉、可隱藏和可重新顯示。
窗口的移動一般靠使用鼠標拖動窗口上方的標題欄。當窗口被拖動時,窗口的位置始終位于網(wǎng)頁顯示區(qū)域。窗口的縮放一般使用鼠標拖動窗口周圍的部分。窗口的最小化和最大化一般是可選的屬性,窗口最大化時,可以把窗口縮放到整個瀏覽器的客戶區(qū)域。窗口最小化時,可以把窗口縮放到瀏覽器客戶區(qū)域的特定位置,比如客戶區(qū)域的左下方或者窗口當前的位置。窗口的關(guān)閉是使窗口從客戶區(qū)域消失并摧毀其占用的計算機資源。
窗口的隱藏是指僅僅使窗口不在瀏覽器的客戶區(qū)域顯示,窗口所占用的資源還存在。隱藏的窗口可隨時被顯示在瀏覽器的客戶區(qū)域。窗口的顯示和隱藏可以通過熱鍵或者狀態(tài)條上的按鈕控制。
在此內(nèi)嵌浮動窗口系統(tǒng)中還可以是多個內(nèi)嵌浮動窗口。當有多個內(nèi)嵌浮動窗口時,內(nèi)嵌浮動窗口有層次之分。通過點擊內(nèi)嵌浮動窗口區(qū)域,可以使內(nèi)嵌浮動窗口置于其它內(nèi)嵌浮動窗口的上方,并可以以外觀形式來顯示該內(nèi)嵌浮動窗口被聚焦(Focus In)。
內(nèi)嵌浮動窗口可以通過某些操作建立一個新的內(nèi)嵌浮動窗口。
內(nèi)嵌浮動窗口的內(nèi)容可以是普通的應(yīng)用軟件,或者是一個內(nèi)嵌的瀏覽器窗口。
對于一個內(nèi)嵌瀏覽器的內(nèi)嵌浮動窗口,在窗口創(chuàng)建時可以訪問指定網(wǎng)頁。在瀏覽器瀏覽的網(wǎng)頁URL改變時也可以改變內(nèi)嵌瀏覽器的內(nèi)容。內(nèi)嵌瀏覽器可以執(zhí)行內(nèi)嵌頁面的腳本來影響內(nèi)嵌瀏覽器的內(nèi)容。同樣,內(nèi)嵌瀏覽器也可以影響內(nèi)嵌浮動窗口上層的內(nèi)容和網(wǎng)頁瀏覽器的內(nèi)容,比如,可以設(shè)置浮動窗口的標題等。
一個內(nèi)嵌瀏覽器的內(nèi)嵌浮動窗口,還可以和當前的網(wǎng)頁瀏覽器里的內(nèi)容交互,比如可以把網(wǎng)頁瀏覽器內(nèi)的內(nèi)容拖放到內(nèi)嵌網(wǎng)頁的特定區(qū)域。
除了在網(wǎng)頁瀏覽器客戶區(qū)域內(nèi)操作,本系統(tǒng)還可以在網(wǎng)頁瀏覽器的狀態(tài)條上建立一些控制按鈕,用來控制內(nèi)嵌浮動窗口。比如控制內(nèi)嵌浮動窗口的顯示和隱藏、創(chuàng)建和關(guān)閉等。
在窗口系統(tǒng)上創(chuàng)建托盤圖標,并和內(nèi)嵌浮動窗口建立聯(lián)系,可以隨時提醒用戶一些與內(nèi)嵌浮動窗口關(guān)聯(lián)的事件。比如內(nèi)嵌浮動窗口的應(yīng)用是一個即時信息系統(tǒng),當內(nèi)嵌浮動窗口接受到其他用戶的信息時,可以通過閃動托盤圖標來提示用戶?;蛘咄ㄟ^彈出提示窗口來提示用戶。
對于一個網(wǎng)頁瀏覽器實例(Instance),如果瀏覽器打開多個窗口,一般來說都可以在新窗口中新建內(nèi)嵌浮動窗口。也可以是對于一個網(wǎng)頁瀏覽器實例,只建立一份內(nèi)嵌浮動窗口的實例。對于后者,甚至可以只顯示一份實例,即內(nèi)嵌浮動窗口只有在同一網(wǎng)頁瀏覽器的最后一個被聚焦的網(wǎng)頁窗口上顯示。
圖1是網(wǎng)頁瀏覽器和內(nèi)嵌浮動窗口的示意圖。
圖2是一個典型的窗口內(nèi)嵌浮動窗口。
具體實施例方式
以下對本發(fā)明的描述提供了多種實現(xiàn)方法,或者例子,來描述各種實現(xiàn)的特征。所描述的特殊的例子是為了簡化本發(fā)明的體現(xiàn)。它們僅僅是例子,但是不僅僅限于這些例子。另外,描述中可能重復(fù)引用各種例子中的數(shù)字和字母,這種重復(fù)只是為了簡明扼要,并不表示各種體現(xiàn)或者配置的關(guān)系。
本發(fā)明適用于多種網(wǎng)頁瀏覽器,比如Internet Explorer系列的瀏覽器和Mozilla系列的瀏覽器。以下主要以Internet Explorer瀏覽器為例來說明具體實現(xiàn)方式。
通過對瀏覽器安裝插件,可以獲得瀏覽器的客戶區(qū)域信息。對于Internet Explorer來說,就是找到窗口“Shell DocObject View”,在其下面建立子窗口,這就是內(nèi)嵌浮動窗口。
對于Mozilla系列的瀏覽器,通過使用插件,建立對瀏覽器頁面載入時的回調(diào)初始化窗口,比如可建立可拖放的HTML:DIV組件。
內(nèi)嵌浮動窗口位于網(wǎng)頁顯示的上層。它的內(nèi)容可以不依賴于網(wǎng)頁瀏覽器所訪問的URL。甚至當網(wǎng)頁滾動時,它的位置也可以不改變。
圖1是內(nèi)嵌浮動窗口的示意圖。圖中瀏覽器101含有上方工具條102、客戶區(qū)域103和狀態(tài)條。
缺省情況下這種內(nèi)嵌窗口沒有被管理的功能,如移動,縮放等。需要在應(yīng)用層增加這些功能。窗口的隱藏和顯示,創(chuàng)建和關(guān)閉、最大化和最小化等都可以在應(yīng)用層完成。
圖2是一個典型的窗口內(nèi)嵌浮動窗口。它含有可使用鼠標拖放的標題欄201,窗口的縮放可操作窗口的邊緣205或者窗口的四個角206,窗口的關(guān)閉按鈕204,窗口的最大化按鈕203和窗口的最小化按鈕202。207為窗口內(nèi)容區(qū)域。
如果創(chuàng)建多個內(nèi)嵌浮動窗口,需要管理內(nèi)嵌浮動窗口的顯示層次。它包括點擊窗口使窗口被置于其它窗口的上層,并顯示窗口被聚焦(Focus In)的狀態(tài),管理新建窗口的初始位置,排列最小化窗口的方式等。
內(nèi)嵌浮動窗口可以用注冊瀏覽器熱鍵來控制窗口的隱藏和顯示。特別是當窗口比較多時,熱鍵的操作更為方便。窗口的其它管理功能同樣可以定義熱鍵,如內(nèi)嵌浮動窗口中當前聚焦窗口的最大化、最小化、關(guān)閉、移動、縮放等。
內(nèi)嵌浮動窗口的內(nèi)容部分可以是任何應(yīng)用,包括內(nèi)嵌的瀏覽器。對于內(nèi)嵌的瀏覽器,可以和窗口系統(tǒng)部分實現(xiàn)互相交互的功能。比如,在窗口創(chuàng)建時可以使內(nèi)嵌浮動窗口的內(nèi)嵌瀏覽器訪問某一特定的URL;通過執(zhí)行內(nèi)嵌瀏覽器里網(wǎng)頁的腳本改變網(wǎng)頁。
對于Intemet Explorer瀏覽器,內(nèi)嵌瀏覽器里的腳本還可以創(chuàng)建自動化對象并調(diào)用它的方法。
這樣,在一個內(nèi)嵌浮動窗口里執(zhí)行特定命令,即可以創(chuàng)建一個新的內(nèi)嵌浮動窗口。也可以操縱其它內(nèi)嵌浮動窗口。對于有些應(yīng)用來說,便可以創(chuàng)建多個內(nèi)嵌浮動浮動窗口。也就是說,在這個內(nèi)嵌浮動窗口系統(tǒng)中,一個應(yīng)用可以對應(yīng)于多個內(nèi)嵌浮動窗口。
對于內(nèi)嵌浮動窗口的管理,也可以采用在瀏覽器狀態(tài)條上創(chuàng)建控制按鈕來實現(xiàn),實現(xiàn)方法是,找到瀏覽器窗口實例的狀態(tài)條窗口,其類名是msctls statusbar32,并在上面建立子窗口。見圖1中的105??刂瓢粹o可以操作內(nèi)嵌浮動窗口,比如創(chuàng)建、關(guān)閉、隱藏、顯示等。
在網(wǎng)頁瀏覽器使用時,往往被頂層的窗口遮蓋,內(nèi)嵌浮動窗口也被遮蓋。為了能及時提醒用戶,可以在系統(tǒng)的托盤(SysTray)上創(chuàng)建和內(nèi)嵌浮動窗口相關(guān)聯(lián)的托盤圖標(Tray Icon),見圖1中的106。這樣,當有外界信息給內(nèi)嵌浮動窗口時,內(nèi)嵌浮動窗口可以通過托盤圖標提醒用戶。
托盤圖標提醒用戶的方式可以是閃爍托盤圖標本身,這時用戶點擊托盤圖標,可以執(zhí)行相應(yīng)的操作,比如把含有應(yīng)用窗口的網(wǎng)頁瀏覽器上浮到最上層,把對應(yīng)得內(nèi)嵌浮動窗口置為聚焦狀態(tài),執(zhí)行提示信息對應(yīng)的操作等。
托盤圖標提醒用戶的另外一種方式是接到提示信息時,彈出小窗口,并在小窗口里顯示提示信息以提示用戶。用戶點擊提示窗口可以執(zhí)行相應(yīng)的操作。
本發(fā)明中的內(nèi)嵌浮動窗口,依附于瀏覽器進程本身,一般是在瀏覽器創(chuàng)建時初始化并建立內(nèi)嵌浮動窗口。即一個瀏覽器的實例對應(yīng)了一套內(nèi)嵌浮動窗口的共享資源,多個內(nèi)嵌浮動窗口之間可以共享資源數(shù)據(jù)。
在瀏覽器新建窗口時,也可以創(chuàng)建新的內(nèi)嵌浮動窗口。這樣一個IE實例上就有多份內(nèi)嵌浮動窗口。這些浮動窗口可以通過管理機制來限定出現(xiàn)一份,以節(jié)約系統(tǒng)資源。對于只出現(xiàn)一份的內(nèi)嵌浮動窗口,可以讓浮動窗口只出現(xiàn)在最后一個被聚焦的瀏覽器窗口中。
權(quán)利要求
1.一種網(wǎng)頁瀏覽器內(nèi)的內(nèi)嵌浮動窗口系統(tǒng),其特征在于內(nèi)嵌浮動窗口系統(tǒng)包含至少一個內(nèi)嵌浮動窗口,內(nèi)嵌浮動窗口是瀏覽器客戶區(qū)域(Client Area)的子窗口,內(nèi)嵌浮動窗口位于網(wǎng)頁瀏覽器的顯示區(qū)域,浮于網(wǎng)頁子窗口之上。
2.如權(quán)利要求書1所述的系統(tǒng),其特征在于,瀏覽器訪問的URL改變時,內(nèi)嵌浮動窗口的狀態(tài)可以不發(fā)生改變。
3.如權(quán)利要求書1所述的系統(tǒng),其特征在于,內(nèi)嵌浮動窗口可以在網(wǎng)頁顯示區(qū)域內(nèi)移動。
4.如權(quán)利要求書1所述的系統(tǒng),其特征在于,內(nèi)嵌浮動窗口的大小可以改變。
5.如權(quán)利要求書1所述的系統(tǒng),其特征在于,內(nèi)嵌浮動窗口在創(chuàng)建后可以被隱藏和被顯示。
6.如權(quán)利要求書1所述的系統(tǒng),其特征在于,內(nèi)嵌浮動窗口可以被關(guān)閉。
7.如權(quán)利要求書1所述的系統(tǒng),其特征在于,內(nèi)嵌浮動窗口可以被最小化,最小化的內(nèi)嵌浮動窗口顯示在網(wǎng)頁瀏覽器區(qū)域。
8.如權(quán)利要求書1所述的方法,其特征在于,內(nèi)嵌浮動窗口可以通過熱鍵控制其隱藏和顯示。
9.如權(quán)利要求書1所述的系統(tǒng),還包括了,一個顯示在網(wǎng)頁瀏覽器的狀態(tài)條上面的控制條。通過控制條上的按鈕,可以控制內(nèi)嵌浮動窗口的顯示和隱藏、創(chuàng)建和關(guān)閉。
10.如權(quán)利要求書1所述的控制條,其特征在于,通過控制條上的按鈕還可以控制內(nèi)嵌浮動窗口的創(chuàng)建和關(guān)閉。
11.如權(quán)利要求書1所述的系統(tǒng),其特征在于,內(nèi)嵌浮動窗口內(nèi)的區(qū)域是內(nèi)嵌的瀏覽器窗口。
12.如權(quán)利要求書11所述的內(nèi)嵌瀏覽器窗口,其特征在于,網(wǎng)頁瀏覽器訪問網(wǎng)頁時,內(nèi)嵌瀏覽器窗口內(nèi)的內(nèi)容可以隨著網(wǎng)頁瀏覽器所訪問的URL而改變。內(nèi)嵌瀏覽器窗口可以響應(yīng)瀏覽器對象的事件,然后執(zhí)行內(nèi)嵌頁面的腳本來影響內(nèi)嵌瀏覽器內(nèi)的內(nèi)容。
13.如權(quán)利要求書11所述的內(nèi)嵌瀏覽器窗口,其特征在于,內(nèi)嵌瀏覽器窗口可以改變內(nèi)嵌浮動窗口的狀態(tài)和特性。
14.如權(quán)利要求書11所述的內(nèi)嵌瀏覽器窗口,其特征在于,當內(nèi)嵌浮動窗口被創(chuàng)建時,訪問特定的URL。
15.如權(quán)利要求書11所述的內(nèi)嵌瀏覽器窗口,其特征在于,網(wǎng)頁瀏覽器中的文字,圖片,動畫,鏈接內(nèi)容可以拖入內(nèi)嵌浮動窗口的內(nèi)嵌網(wǎng)頁區(qū)域。
16.如權(quán)利要求書1所述的系統(tǒng),還包括了,至少一個對應(yīng)于內(nèi)嵌浮動窗口的托盤圖標(Tray Icon),托盤圖標通過閃爍的方式提示用戶內(nèi)嵌浮動窗口有事件發(fā)生。
17.如權(quán)利要求書16所述的托盤圖標,其特征在于,當有對應(yīng)于內(nèi)嵌浮動窗口的事件發(fā)生時,托盤圖標彈出窗口提示用戶。
18.如權(quán)利要求書1所述的系統(tǒng),其特征在于,對于每一個網(wǎng)頁瀏覽器實例(Instance),只創(chuàng)建一份內(nèi)嵌浮動窗口實例。當網(wǎng)頁瀏覽器打開多個窗口時,內(nèi)嵌浮動窗口總位于最后一個被聚焦(FocusIn)的窗口上面,其它瀏覽器窗口中沒有內(nèi)嵌浮動窗口。
19.如權(quán)利要求書1所述的系統(tǒng),其特征在于,在有多個內(nèi)嵌浮動窗口的情況下,內(nèi)嵌浮動窗口有層次之分。點擊窗口后,窗口被置于最上方。
20.如權(quán)利要求書1所述的系統(tǒng),其特征在于,內(nèi)嵌浮動窗口可以創(chuàng)建其它的內(nèi)嵌浮動窗口,創(chuàng)建的內(nèi)嵌浮動窗口位于同一個網(wǎng)頁瀏覽器里。
全文摘要
一種網(wǎng)頁瀏覽器中的窗口系統(tǒng),窗口系統(tǒng)包含至少一個內(nèi)嵌浮動窗口,窗口是位于瀏覽器頁面上的浮動窗口,當瀏覽器切換到其它網(wǎng)頁時,內(nèi)嵌浮動窗口的狀態(tài)可保持不變。除此之外,內(nèi)嵌浮動窗口可以在瀏覽器的頁面所在的瀏覽器窗口內(nèi)移動,內(nèi)嵌浮動窗口本身的大小可以改變,內(nèi)嵌浮動窗口可以最大化到整個頁面區(qū)域,可以最小化到頁面區(qū)域的某個位置,內(nèi)嵌浮動窗口可以被隱藏,也可以被關(guān)閉,內(nèi)嵌浮動窗口系統(tǒng)中的窗口可以被熱鍵激活顯示和隱藏,該內(nèi)嵌浮動窗口系統(tǒng)還可以由顯示在瀏覽器狀態(tài)欄上的按鈕來控制其是否顯示或者被激活,該內(nèi)嵌浮動窗口系統(tǒng)中的窗口接收到事件時,可以由安裝在系統(tǒng)上的托盤圖標顯示事件。
文檔編號G06F3/048GK1996285SQ20061000009
公開日2007年7月11日 申請日期2006年1月6日 優(yōu)先權(quán)日2006年1月6日
發(fā)明者胡擘, 衛(wèi)潔如 申請人:胡擘, 衛(wèi)潔如