專利名稱:互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁瀏覽裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,公開了一種互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,尤其涉及一種結(jié)合網(wǎng)頁渲染器裝置渲染策略和網(wǎng)頁呈現(xiàn)裝置窗口布局方法,以改善互聯(lián)網(wǎng)瀏覽器瀏覽效率和使用體驗的裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)絡(luò)基礎(chǔ)設(shè)施的完善,互聯(lián)網(wǎng)內(nèi)容的日益豐富,互聯(lián)網(wǎng)瀏覽器作為呈現(xiàn)互聯(lián)網(wǎng)內(nèi)容的窗口,其在工作生活中的作用不斷提高,應(yīng)用范圍不斷擴大。在互聯(lián)網(wǎng)領(lǐng)域,現(xiàn)有網(wǎng)絡(luò)瀏覽器,如IE、Firefox以及ChiOme,仍然保持著瀏覽器在誕生之初所確立的使用習(xí)慣和瀏覽方式,雖然采用標(biāo)簽切換網(wǎng)頁方式,但在網(wǎng)頁數(shù)據(jù)處理上,同一時間只處理一個站點的內(nèi)容渲染和交互邏輯;在內(nèi)容呈現(xiàn)上,在同一時間,僅呈 現(xiàn)一個網(wǎng)頁內(nèi)容。用戶在使用瀏覽器時,要經(jīng)常切換瀏覽器窗口或者標(biāo)簽,以使瀏覽器呈現(xiàn)自己想要的瀏覽內(nèi)容。以現(xiàn)有的瀏覽器架構(gòu)和呈現(xiàn)形式,如果用戶需要同時查看多個站點內(nèi)容,就需要在計算機系統(tǒng)的用戶界面上同時打開多個瀏覽器應(yīng)用實例,并且要調(diào)整各應(yīng)用實例的窗口位置,避免其發(fā)生遮擋和覆蓋。這樣的控制方式存在幾個缺陷
(I)每個獨立的瀏覽器應(yīng)用實例,會占用除網(wǎng)頁資源之外的額外運轉(zhuǎn)開銷,如CPU和內(nèi)存。(2)各獨立的瀏覽器應(yīng)用實例之間,無法協(xié)同進行窗口布局調(diào)整,不便于用戶控制瀏覽狀態(tài)。(3)各獨立的瀏覽器應(yīng)用實例之間,無法進行數(shù)據(jù)的共享、傳遞,以及邏輯的交互。(4)在大尺寸和高分辨率顯示設(shè)備逐漸普及的今天,一個網(wǎng)頁的內(nèi)容已經(jīng)不能充滿顯示屏幕,使得用戶在進行網(wǎng)頁瀏覽時,很大部分的顯示設(shè)備區(qū)域都經(jīng)常處于閑置狀態(tài)。隨著互聯(lián)網(wǎng)內(nèi)容的不斷豐富,這種傳統(tǒng)的瀏覽方式和裝置不能充分的發(fā)揮現(xiàn)在計算機硬件的計算能力,以及更先進的顯示設(shè)備的顯示能力,不能給用戶提供更高效率的瀏覽和交互處理能力。
發(fā)明內(nèi)容
為了解決互聯(lián)網(wǎng)瀏覽器處理和呈現(xiàn)互聯(lián)網(wǎng)站點內(nèi)容的單任務(wù)化、單視圖化缺陷,提高互聯(lián)網(wǎng)瀏覽器的瀏覽效率,提供更便捷高效的網(wǎng)頁交互處理能力,本發(fā)明采用一種基于互聯(lián)網(wǎng)瀏覽器網(wǎng)頁渲染器裝置渲染策略及網(wǎng)頁呈現(xiàn)裝置窗口布局的架構(gòu)技術(shù),一方面通過對渲染器裝置的優(yōu)化、改進,實現(xiàn)網(wǎng)頁內(nèi)容渲染比例的自由縮放控制;另一方面通過對網(wǎng)頁呈現(xiàn)裝置的窗口布局控制,實現(xiàn)了多個網(wǎng)頁內(nèi)容以并列、重疊、局部縮放等方式進行組合顯示;多個網(wǎng)頁內(nèi)容不需要任何切換動作就可以馬上響應(yīng)用戶對網(wǎng)頁內(nèi)容的交互操作,從而提高了互聯(lián)網(wǎng)瀏覽器用戶對網(wǎng)頁瀏覽和操作的效率,有效增強了用戶體驗,充分發(fā)揮了計算機硬件在互聯(lián)網(wǎng)數(shù)據(jù)訪問和呈現(xiàn)上的效能。本發(fā)明實施例是通過以下技術(shù)方案實現(xiàn)的
本發(fā)明實施例提供了一種互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,它包括
網(wǎng)頁子容器,負(fù)責(zé)容納一個網(wǎng)頁內(nèi)容數(shù)據(jù)并完成對網(wǎng)頁數(shù)據(jù)渲染后結(jié)果的顯示和呈
現(xiàn);
多網(wǎng)頁組合窗口,負(fù)責(zé)容納一個或多個所述網(wǎng)頁子容器,按照用戶指定的布局對所述 網(wǎng)頁子容器進行管理;
多網(wǎng)頁組合窗口的切換裝置,負(fù)責(zé)控制不同的所述多網(wǎng)頁組合窗口的顯示和隱藏;網(wǎng)頁呈現(xiàn)裝置,負(fù)責(zé)容納所述多網(wǎng)頁組合窗口的切換裝置以及一個或多個所述多網(wǎng)頁組合窗口,并負(fù)責(zé)創(chuàng)建、銷毀和管理所述多網(wǎng)頁組合窗口 ;
所述網(wǎng)頁呈現(xiàn)裝置,負(fù)責(zé)統(tǒng)一管理所有網(wǎng)頁數(shù)據(jù),以及網(wǎng)頁數(shù)據(jù)之間的組合狀態(tài)描述信息;
網(wǎng)頁渲染器裝置,負(fù)責(zé)對一個網(wǎng)頁內(nèi)容數(shù)據(jù),按照所述網(wǎng)頁呈現(xiàn)裝置設(shè)定的尺寸、縮放參數(shù),對網(wǎng)頁數(shù)據(jù)進行解釋渲染;
所述網(wǎng)頁呈現(xiàn)裝置與所述網(wǎng)頁渲染器裝置之間的消息傳遞通道以及數(shù)據(jù)交換通道;所述網(wǎng)頁子容器對鼠標(biāo)指向和懸停事件產(chǎn)生反饋效果,在所述網(wǎng)頁子容器周圍顯示焦點邊框;
所述網(wǎng)頁子容器被鼠標(biāo)拖動使其改變與所述多網(wǎng)頁組合窗口的相對位置;
所述網(wǎng)頁子容器被鼠標(biāo)拖動使其改變?nèi)萜鞔笮〕叽纭?yōu)選的,所述互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,所述多網(wǎng)頁組合窗口,負(fù)責(zé)容納一個或多個所述網(wǎng)頁子容器,按照用戶指定的布局對所述網(wǎng)頁子容器進行管理的方法包括
所述多網(wǎng)頁組合窗口按照用戶指定的所述多網(wǎng)頁組合窗口布局,排列和放置各個所述網(wǎng)頁子容器的位置;
所述多網(wǎng)頁組合窗口位置及大小放生變化時,所述多網(wǎng)頁組合窗口負(fù)責(zé)調(diào)整其中的各個網(wǎng)頁子容器的位置及大小,以適應(yīng)其位置和大小的變化;
所述多網(wǎng)頁組合窗口從可見狀態(tài)變?yōu)椴豢梢姞顟B(tài)時,所述多網(wǎng)頁組合窗口將其中各網(wǎng)頁子容器中的網(wǎng)頁數(shù)據(jù)卸載,并在計算機內(nèi)存中保持該數(shù)據(jù)的存在;
所述多網(wǎng)頁組合窗口從不可見狀態(tài)變?yōu)榭梢姞顟B(tài)時,所述多網(wǎng)頁組合窗口將內(nèi)存中的相應(yīng)網(wǎng)頁數(shù)據(jù),重新加載到其中各網(wǎng)頁子容器中。優(yōu)選的,所述互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,所述多網(wǎng)頁組合窗口按照用戶指定的所述多網(wǎng)頁組合窗口布局,排列和放置各個所述網(wǎng)頁子容器的位置的方法包括
將所述各網(wǎng)頁子容器按照上下、左右相鄰的方式并列排列;
將所述各網(wǎng)頁子容器按照重疊的方式進行排列,即一個所述網(wǎng)頁子容器覆蓋在另一個所述網(wǎng)頁子容器上的一部分。優(yōu)選的,所述互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,所述多網(wǎng)頁組合窗口的切換裝置,負(fù)責(zé)控制不同的所述多網(wǎng)頁組合窗口的顯示和隱藏的方法包括
判斷將要顯示的多網(wǎng)頁組合窗口布局形式;
如果所述布局形式與當(dāng)前正在使用的多網(wǎng)頁組合窗口布局形式不同,則隱藏當(dāng)前多網(wǎng)頁組合窗口,然后顯不所需布局的多網(wǎng)頁組合窗口 ;
如果所述布局形式與當(dāng)前正在使用的多網(wǎng)頁組合窗口布局形式相同,則將其中各個子容器內(nèi)網(wǎng)頁內(nèi)容卸載,但數(shù)據(jù)仍然在內(nèi)存中保留,以便將來切換回來時繼續(xù)顯示;
然后將需 要顯示的網(wǎng)頁內(nèi)容,填充到當(dāng)前的多網(wǎng)頁組合窗口內(nèi)。優(yōu)選的,所述互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,所述網(wǎng)頁呈現(xiàn)裝置負(fù)責(zé)容納所述多網(wǎng)頁組合窗口的切換裝置以及一個或多個所述多網(wǎng)頁組合窗口,并負(fù)責(zé)創(chuàng)建、銷毀和管理所述多網(wǎng)頁組合窗口的方法包括
提供多種所述多網(wǎng)頁組合窗口布局,供用戶選擇;
用戶創(chuàng)建瀏覽器標(biāo)簽頁時,指定一種所述多網(wǎng)頁組合窗口的布局;
所述網(wǎng)頁子容器根據(jù)用戶指定的多網(wǎng)頁組合窗口布局,創(chuàng)建一個相應(yīng)的多網(wǎng)頁組合窗
Π ;
所述多網(wǎng)頁組合窗口按照用戶指定的所述多網(wǎng)頁組合窗口布局中需要的網(wǎng)頁子容器數(shù)量,創(chuàng)建相應(yīng)個數(shù)的所述網(wǎng)頁子容器;
所述多網(wǎng)頁組合窗口按照用戶指定的所述多網(wǎng)頁組合窗口布局中設(shè)計的子容器布局,設(shè)置所述網(wǎng)頁子容器的相對位置。優(yōu)選的,所述互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,所述網(wǎng)頁子容器根據(jù)用戶指定的多網(wǎng)頁組合窗口布局,創(chuàng)建一個相應(yīng)的多網(wǎng)頁組合窗口的方法包括
如果已經(jīng)存在一個所需布局的多網(wǎng)頁組合窗口,則直接使用該所述多網(wǎng)頁組合窗口 ; 如果不存在所需布局的多網(wǎng)頁組合窗口,貝1J倉Il建一個該布局的多網(wǎng)頁組合窗口 ;
對同樣的多網(wǎng)頁布局形式,只創(chuàng)建一次多網(wǎng)頁組合窗口,并在同類的布局形式間重復(fù)使用該多網(wǎng)頁組合窗口。優(yōu)選的,所述互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,所述網(wǎng)頁呈現(xiàn)裝置,負(fù)責(zé)統(tǒng)一管理所有網(wǎng)頁數(shù)據(jù),以及網(wǎng)頁數(shù)據(jù)之間的組合狀態(tài)描述信息的方法包括
維護一個列表記錄所有網(wǎng)頁數(shù)據(jù);
每個網(wǎng)頁數(shù)據(jù)中記錄其所屬的多網(wǎng)頁組合窗口的分組編號(ID);
當(dāng)需要將一個網(wǎng)頁從其所屬的多網(wǎng)頁組合窗口中分離出來時,給該網(wǎng)頁數(shù)據(jù)分配一個新的分組編號;然后創(chuàng)建一個默認(rèn)的網(wǎng)頁數(shù)據(jù)補充到其所脫離的多網(wǎng)頁分組中;
當(dāng)需要將另外一個多網(wǎng)頁分組中的網(wǎng)頁加入到一個所述多網(wǎng)頁組合窗口中時,設(shè)置該網(wǎng)頁數(shù)據(jù)中的分組編號為所要加入的多網(wǎng)頁組合窗口所對應(yīng)的分組編號。優(yōu)選的,所述互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,所述多網(wǎng)頁組合窗口的切換裝置是一系列按鈕,表現(xiàn)為標(biāo)簽形式或菜單形式,每個標(biāo)簽按鈕或菜單項代表一個所述多網(wǎng)頁組合窗口。優(yōu)選的,所述互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,所述網(wǎng)頁渲染器裝置,負(fù)責(zé)對一個網(wǎng)頁內(nèi)容數(shù)據(jù),按照所述網(wǎng)頁呈現(xiàn)裝置設(shè)定的尺寸、縮放參數(shù),對網(wǎng)頁數(shù)據(jù)進行解釋渲染的方法包括
所述多網(wǎng)頁組合窗口需要更新顯示內(nèi)容時,將其網(wǎng)頁尺寸信息通過操作系統(tǒng)跨進程消息和管道通信通知給網(wǎng)頁渲染器裝置進程;
所述網(wǎng)頁渲染器裝置進程根據(jù)網(wǎng)頁的尺寸信息對網(wǎng)頁進行渲染,并將渲染結(jié)果放入共享內(nèi)存中;
所述網(wǎng)頁渲染器裝置進程將渲染完成的消息,通過操作系統(tǒng)跨進程消息和管道通信通知給所述多網(wǎng)頁組合窗口;
所述多網(wǎng)頁組合窗口獲知網(wǎng)頁內(nèi)容渲染完成后,從共享內(nèi)存中取得網(wǎng)頁渲染結(jié)果數(shù)據(jù),并將其在自己的容器窗口中進行顯示。優(yōu)選的,所述互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,所述網(wǎng)頁子容器對鼠標(biāo)指向和懸停事件產(chǎn)生反饋效果,在所述網(wǎng)頁子容器周圍顯示焦點邊框 的方法包括
鼠標(biāo)在所述網(wǎng)頁子容器上方移動時,所述網(wǎng)頁子容器獲得鼠標(biāo)移動的位置和狀態(tài);所述網(wǎng)頁子容器在自己窗口上創(chuàng)建并顯示一個上層窗口,繪制一個包圍網(wǎng)頁子容器窗口的邊框;
鼠標(biāo)移動位置超出所述網(wǎng)頁子容器范圍與所述上層窗口范圍時,所述網(wǎng)頁子容器把用來繪制邊框的所述上層窗口隱藏掉,使邊框看起來消失掉。優(yōu)選的,所述互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,所述網(wǎng)頁子容器被鼠標(biāo)拖動使其改變與所述多網(wǎng)頁組合窗口的相對位置的方法包括
鼠標(biāo)在所述網(wǎng)頁子容器上方移動時,所述網(wǎng)頁子容器獲得鼠標(biāo)移動的位置和狀態(tài);所述網(wǎng)頁子容器在自己窗口上創(chuàng)建并顯示一個上層窗口,繪制一個包圍網(wǎng)頁子容器窗口的邊框;
鼠標(biāo)在用來繪制邊框的所述上層窗口的上邊緣標(biāo)題工具欄區(qū)域,按下左鍵鎖定拖拽狀
態(tài);
鼠標(biāo)在保持左鍵按下情況下,移動鼠標(biāo),則所述網(wǎng)頁子容器以及所述上層窗口同時跟著鼠標(biāo)位置做相應(yīng)像素單位的移動。優(yōu)選的,所述互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,所述網(wǎng)頁子容器被鼠標(biāo)拖動使其改變?nèi)萜鞔笮〕叽绲姆椒ò?br>
鼠標(biāo)在所述網(wǎng)頁子容器上方移動時,所述網(wǎng)頁子容器獲得鼠標(biāo)移動的位置和狀態(tài);所述網(wǎng)頁子容器在自己窗口上創(chuàng)建并顯示一個上層窗口,繪制一個包圍網(wǎng)頁子容器窗口的邊框;
鼠標(biāo)在用來繪制邊框的所述上層窗口的邊緣處,按下左鍵鎖定拖拽狀態(tài);
鼠標(biāo)在保持左鍵按下情況下,移動鼠標(biāo),則所述網(wǎng)頁子容器以及所述上層窗口的大小尺寸同時跟著鼠標(biāo)位置做相應(yīng)像素單位的改變。優(yōu)選的,所述互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,所述鼠標(biāo)在用來繪制邊框的所述上層窗口的邊緣處,按下左鍵鎖定拖拽狀態(tài)的方法包括
如果鼠標(biāo)在所述用來繪制邊框的上層窗口的左上角按下左鍵,則鎖定為縱向及橫向改變所述網(wǎng)頁子容器原點坐標(biāo)的狀態(tài);
如果鼠標(biāo)在所述用來繪制邊框的上層窗口的右上角按下左鍵,則鎖定為縱向改變所述網(wǎng)頁子容器原點坐標(biāo)的狀態(tài),以及橫向改變所述網(wǎng)頁子容器寬度的狀態(tài);
如果鼠標(biāo)在所述用來繪制邊框的上層窗口的左下角按下左鍵,則鎖定為橫向改變所述網(wǎng)頁子容器原點坐標(biāo)的狀態(tài),以及縱向改變所述網(wǎng)頁子容器寬度的狀態(tài);
如果鼠標(biāo)在所述用來繪制邊框的上層窗口的右下角按下左鍵,則鎖定為縱向及橫向改變所述網(wǎng)頁子容器寬度的狀態(tài);
如果鼠標(biāo)在所述用來繪制邊框的上層窗口的左側(cè)按下左鍵,則鎖定為橫向改變所述網(wǎng)頁子容器原點坐標(biāo)的狀態(tài);
如果鼠標(biāo)在所述用來繪制邊框的上層窗口的上側(cè)按下左鍵,則鎖定為縱向改變所述網(wǎng)頁子容器原點坐標(biāo)的狀態(tài);
如果鼠標(biāo)在所述用來繪制邊框的上層窗口的右側(cè)按下左鍵,則鎖定橫向改變所述網(wǎng)頁子容器寬度的狀態(tài);
如果鼠標(biāo)在所述用來繪制邊框的上層窗口的下側(cè)按下左鍵,則鎖定為縱向改變所述網(wǎng)頁子容器寬度的狀態(tài)。從上述的闡述可以看出,本發(fā)明具備以下這些有益效果
(I)減少網(wǎng)頁窗口及標(biāo)簽的切換次數(shù),使用戶更專注于網(wǎng)頁內(nèi)容的瀏覽。(2)使用戶具備網(wǎng)頁內(nèi)容的布局控制能力,提高了用戶瀏覽互聯(lián)網(wǎng)網(wǎng)頁以及與網(wǎng)頁進行交互操作的效率。(3)發(fā)揮計算機計算潛能,為互聯(lián)網(wǎng)瀏覽器提供了更豐富的瀏覽形式,進而促進互聯(lián)網(wǎng)內(nèi)容形式的進一步發(fā)展。(4)充分發(fā)揮大尺寸和高分辨率顯示設(shè)備的優(yōu)勢,充分利用冗余顯示區(qū)域,便于網(wǎng)頁并列顯示,從而降低網(wǎng)頁切換幾率,減少使用過程中網(wǎng)頁標(biāo)簽或窗口的切換時間。(5)使用戶在瀏覽內(nèi)容密集的網(wǎng)頁內(nèi)容時,對局部內(nèi)容進行快速精準(zhǔn)的查看和操作成為可能。
圖I為本發(fā)明實施例中所述網(wǎng)頁渲染器、網(wǎng)頁呈現(xiàn)、多網(wǎng)頁組合窗口、網(wǎng)頁子容器等裝置的總體結(jié)構(gòu)示意圖。圖2為本發(fā)明實施例中所述多網(wǎng)頁瀏覽方式及裝置的實施例一界面示意圖。圖3為本發(fā)明實施例中所述多網(wǎng)頁瀏覽方式及裝置的實施例二界面示意圖。圖4為本發(fā)明實施例中所述多網(wǎng)頁瀏覽方式及裝置的實施例三界面示意圖。圖5為本發(fā)明實施例中所述網(wǎng)頁渲染器裝置根據(jù)指定渲染尺寸、縮放比例渲染網(wǎng)頁的過程示意圖。圖6為本發(fā)明實施例中網(wǎng)頁呈現(xiàn)裝置,根據(jù)多網(wǎng)頁布局形式,創(chuàng)建多網(wǎng)頁組合窗口過程的示意圖。圖7為本發(fā)明實施例中所述網(wǎng)頁呈現(xiàn)裝置在多個相同或不同布局的所述多網(wǎng)頁組合窗口間切換交互控制焦點的過程示意圖。圖8為本發(fā)明實施例中所述多網(wǎng)頁組合窗口對所述網(wǎng)頁渲染器裝置工作狀態(tài)進行統(tǒng)籌調(diào)度并與其進行數(shù)據(jù)交換的示意圖。圖9為本發(fā)明實施例中所述多網(wǎng)頁組合窗口中網(wǎng)頁子容器響應(yīng)鼠標(biāo)焦點的界面示意圖。圖10為本發(fā)明實施例中所述網(wǎng)頁子容器通過鼠標(biāo)拖拽改變位置的示意圖。圖11為本發(fā)明實施例中所述網(wǎng)頁子容器通過鼠標(biāo)拖拽改變尺寸的示意圖。
具體實施例方式為使本發(fā)明的目的、原理、技術(shù)方案及優(yōu)點更加清晰,以下參照附圖并舉實施例,對本發(fā)明作進一步詳細(xì)說明。以下所述實施例,僅為本發(fā)明的較佳實施例,并不用于限制本發(fā)明,凡在本發(fā)明的原則、原理和精神之內(nèi)所作的任何修改、等同替換和改進等,均包含在本發(fā)明的保護范圍之內(nèi)。參見圖1,為本發(fā)明所述網(wǎng)頁渲染器、網(wǎng)頁呈現(xiàn)、多網(wǎng)頁組合窗口、網(wǎng)頁子容器等裝置的總體結(jié)構(gòu),其中
部件101,為所述網(wǎng)頁呈現(xiàn)裝置,對應(yīng)于一個操作系統(tǒng)應(yīng)用程序窗口,其作用是作為應(yīng)用總體框架,協(xié)調(diào)網(wǎng)頁呈現(xiàn)裝置內(nèi)各部件協(xié)同工作;
部件102、103、104,為所述多網(wǎng)頁組合窗口,其作用是管理多個網(wǎng)頁的布局,以及網(wǎng)頁的協(xié)同顯示及交互;
因為有部件102、103、104的存在,使得部件101,即所述網(wǎng)頁呈現(xiàn)裝置能很方便、快速的在部件102、103、104間進行切換,以呈現(xiàn)不同的網(wǎng)頁窗口布局;
部件105、106、107,為所述網(wǎng)頁子容器,其作用是直接一對一的容納并顯示一個網(wǎng)頁內(nèi)容;所述多網(wǎng)頁組合窗口,通過對多個所述網(wǎng)頁子容器的控制,達到對多個網(wǎng)頁布局的控制;
部件110、111、112,為所述網(wǎng)頁渲染器裝置,其作用是一對一的渲染部件105、106、107內(nèi)的網(wǎng)頁內(nèi)容,并通過109所示的通信鏈路,與所述網(wǎng)頁呈現(xiàn)裝置端部件進行消息交互和數(shù)據(jù)交換;
所述網(wǎng)頁呈現(xiàn)裝置和所述網(wǎng)頁渲染器裝置分屬與不同的操作系統(tǒng)進程,所以在邏輯上存在一個108所示的進程邊界;109所示的通信鏈路需要具備跨越進程邊界的能力,所以在操作系統(tǒng)下,采用窗口消息、管道以及共享內(nèi)存等進程間通信方式來實現(xiàn)。參見圖2,為本發(fā)明實施例一界面示意圖。本實施例,通過采用本發(fā)明所公開出來的系統(tǒng)架構(gòu)和技術(shù),呈現(xiàn)出一種與傳統(tǒng)互聯(lián)網(wǎng)瀏覽器明顯不同的瀏覽體驗
部件201,為瀏覽器應(yīng)用程序窗口,也即所述的網(wǎng)頁呈現(xiàn)裝置;
部件202、203、204,為用于對所述多網(wǎng)頁組合窗口進行切換的標(biāo)簽控件;
部件205,為所述多網(wǎng)頁組合窗口,負(fù)責(zé)容納一至多個網(wǎng)頁;
本實施例一的特征是
部件206、207、208、209,為所述網(wǎng)頁子容器,各自負(fù)責(zé)呈現(xiàn)一個網(wǎng)頁;
部件206、207、208、209采用兩行兩列的布局,各自可以呈現(xiàn)不同站點的數(shù)據(jù)內(nèi)容;使得用戶可以很方便的同時關(guān)注、操作多個網(wǎng)站頁面,省去了在傳統(tǒng)瀏覽器下為查看不同網(wǎng)頁,頻繁切換標(biāo)簽的時間。參見圖3,為本發(fā)明實施例二界面示意圖。本實施例通過采用本發(fā)明所公開出來的系統(tǒng)架構(gòu)和技術(shù),呈現(xiàn)出一種與傳統(tǒng)互聯(lián)網(wǎng)瀏覽器不同的瀏覽體驗。
本實施例ニ的特征是
部件306中的網(wǎng)頁內(nèi)容I與部件307中的網(wǎng)頁內(nèi)容2是重疊布局;
顯示的網(wǎng)頁內(nèi)容2覆蓋在網(wǎng)頁內(nèi)容I之上,并且部件307的窗ロ比較小,只覆蓋網(wǎng)頁內(nèi)容I的一小部分。本實施例這樣的布局,為用戶瀏覽網(wǎng)頁提供了ー種便利,就是在關(guān)注網(wǎng)頁內(nèi)容I的同時,可以額外關(guān)注另外一個網(wǎng)頁內(nèi)容2,這種情景特別適合在網(wǎng)頁內(nèi)容I的內(nèi)容充滿度不是很高的時候,用另外ー個網(wǎng)頁內(nèi)容2的內(nèi)容來彌補閑置的屏幕空間,以提高用戶的瀏覽效率。參見圖4,為本發(fā)明實施例三界面示意圖。本實施例通過采用本發(fā)明所公開出來的系統(tǒng)架構(gòu)和技術(shù),呈現(xiàn)出一種與傳統(tǒng)互聯(lián)網(wǎng)瀏覽器不同的瀏覽體驗。 本實施例三的特征是
部件406與部件407是重疊布局;
部件407中網(wǎng)頁內(nèi)容覆蓋部件406中網(wǎng)頁內(nèi)容的一部分區(qū)域;
部件407中顯示的網(wǎng)頁內(nèi)容與部件406中被其覆蓋位置的網(wǎng)頁內(nèi)容一致,僅渲染的縮放比例不同;
本實施例這樣的布局,使得部件407中的網(wǎng)頁內(nèi)容看起來是其下面的部件406中網(wǎng)頁內(nèi)容的局部放大顯示、或者局部縮小顯示。本實施例這樣的布局,結(jié)合所述鍵盤快捷按鍵對部件407顯示、隱藏的快速控制,以及所述鼠標(biāo)移動對部件407位置的控制,可以給用戶提供ー種方便清晰查看網(wǎng)頁局部內(nèi)容的方式;特別是對有視覺障礙的互聯(lián)網(wǎng)用戶,提供ー種健康、方便的瀏覽體驗。圖5為本發(fā)明實施例所述網(wǎng)頁渲染器裝置根據(jù)指定渲染尺寸、縮放比例渲染網(wǎng)頁的流程。網(wǎng)頁渲染器裝置的這個動作由步驟501觸發(fā),步驟501所接收到的指令,來自于所述網(wǎng)頁呈現(xiàn)裝置通過操作系統(tǒng)進程間通信發(fā)送過來的消息,所述網(wǎng)頁渲染器在收到指令后,所進行的工作包括以下步驟
步驟502,根據(jù)指令指定的參數(shù),創(chuàng)建相應(yīng)尺寸的渲染畫布,該畫布為操作系統(tǒng)中的一塊用于圖形繪制的內(nèi)存;
步驟503,為創(chuàng)建的渲染畫布設(shè)置渲染縮放比例,這個比例也是由所述步驟501中指令所攜帯的參數(shù)指定的。對畫布所設(shè)置的縮放比例參數(shù),會在后續(xù)該畫布的所有繪圖操作上發(fā)生作用,對圖形產(chǎn)生相應(yīng)縮放效果;
步驟504,判斷所要渲染的網(wǎng)頁內(nèi)容類型,從而決定下一歩具體由那個網(wǎng)頁內(nèi)容內(nèi)核來進行渲染操作;
如果網(wǎng)頁內(nèi)容是普通的超文本標(biāo)記語言(HTML)內(nèi)容的頁面,則如步驟505所示,將網(wǎng)頁內(nèi)容交給網(wǎng)頁內(nèi)核進行渲染,并指定該網(wǎng)頁內(nèi)核將內(nèi)容渲染到所述步驟502所創(chuàng)建的畫布。因該畫布在所述步驟503時進行了縮放比例設(shè)置,使得步驟505繪制出來的網(wǎng)頁可以達到預(yù)期縮放比例效果;
如果網(wǎng)頁內(nèi)容是插件內(nèi)容,如內(nèi)嵌在網(wǎng)頁中的Flash動畫,則如步驟506所示,將網(wǎng)頁內(nèi)容交給插件內(nèi)核進行渲染,并指定該網(wǎng)頁內(nèi)核將內(nèi)容渲染到所述步驟502所創(chuàng)建的畫布。因該畫布在所述步驟503時進行了縮放比例設(shè)置,使得步驟506繪制出來的網(wǎng)頁可以達到預(yù)期縮放比例效果;由圖5所示流程圖所公開出來的處理方法,可以使得網(wǎng)頁渲染器裝置能夠配合網(wǎng)頁呈現(xiàn)裝置,在不同尺寸的容器內(nèi)容中,以指定比例呈現(xiàn)網(wǎng)頁內(nèi)容。這樣也使得網(wǎng)頁內(nèi)容呈現(xiàn)在多網(wǎng)頁布局的窗口中時內(nèi)容更完整、交互更方便、實用性更強。圖6為本發(fā)明實施例中網(wǎng)頁呈現(xiàn)裝置,根據(jù)多網(wǎng)頁布局形式,創(chuàng)建多網(wǎng)頁組合窗ロ的流程。網(wǎng)頁呈現(xiàn)裝置的這個動作,是由步驟601所示的指令發(fā)起的。該指令來源于用戶在操作界面上點擊的按鈕動作以及菜單項動作。用戶點擊指定的按鈕或菜單項,即確定了所要創(chuàng)建的多網(wǎng)頁組合窗ロ的參數(shù),包括位置和網(wǎng)頁布局形式;
所述網(wǎng)頁呈現(xiàn)裝置在步驟602解析到用戶發(fā)起創(chuàng)建動作時所確定的多網(wǎng)頁窗ロ布局參數(shù);
本發(fā)明考慮到效率因素,以及降低對計算機內(nèi)存資源的占用,對同一種布局參數(shù),只創(chuàng) 建一次多網(wǎng)頁窗ロ,所以步驟603根據(jù)解析到的多網(wǎng)頁窗ロ布局參數(shù),判斷該種布局參數(shù)的多網(wǎng)頁窗ロ是否曾經(jīng)創(chuàng)建過;
如果如所述步驟603的判斷,已經(jīng)創(chuàng)建過所需布局的多網(wǎng)頁窗ロ,則所述網(wǎng)頁呈現(xiàn)裝置即完成多網(wǎng)頁組合窗ロ的創(chuàng)建工作;
如果步驟603判斷發(fā)現(xiàn)指定布局的多網(wǎng)頁組合窗ロ還未創(chuàng)建,則在步驟604進行該種布局的多網(wǎng)頁組合窗ロ的創(chuàng)建;
步驟605至步驟607展示了多網(wǎng)頁組合窗ロ創(chuàng)建后,其內(nèi)部的網(wǎng)頁子容器創(chuàng)建過程。步驟605創(chuàng)建ー個網(wǎng)頁子容器后,在步驟606設(shè)置該子容器在多網(wǎng)頁組合窗口內(nèi)的相對位置;因為ー個多網(wǎng)頁組合窗口內(nèi)有時會包含有多于ー個的網(wǎng)頁子容器,所以步驟607要判斷是否該多網(wǎng)頁組合窗口內(nèi)的所有網(wǎng)頁子容器都已經(jīng)創(chuàng)建;如果所有網(wǎng)頁子容器都已經(jīng)創(chuàng)建,則所述網(wǎng)頁呈現(xiàn)裝置即完成對多網(wǎng)頁組合窗ロ的創(chuàng)建工作;如果還有網(wǎng)頁子容器未被創(chuàng)建,則重復(fù)步驟605、步驟606,直到所有的網(wǎng)頁子容器都被創(chuàng)建出來;
圖6所示流程圖所展示出來的處理過程,不局限于某ー種多網(wǎng)頁窗ロ布局,對任意的多網(wǎng)頁窗ロ布局都適用,只要對其指定窗ロ布局以及網(wǎng)頁子容器數(shù)量,即可創(chuàng)建相應(yīng)的多網(wǎng)頁子窗ロ。圖7為本發(fā)明實施例中所述網(wǎng)頁呈現(xiàn)裝置在多個相同或不同布局的所述多網(wǎng)頁組合窗ロ間切換交互控制焦點的流程。網(wǎng)頁呈現(xiàn)裝置的這個動作,是由步驟701所示的指令發(fā)起的,該指令來源于用戶用鼠標(biāo)點擊如圖2所示的部件202、203或204的標(biāo)簽控件中的某個標(biāo)簽。標(biāo)簽控件中,同時僅有一個標(biāo)簽所代表的多網(wǎng)頁組合窗ロ是可見的,當(dāng)用戶點擊ー個代表非可見的多網(wǎng)頁組合窗ロ的標(biāo)簽后,就產(chǎn)生了所述步驟701的指令,網(wǎng)頁呈現(xiàn)裝置開始根據(jù)指令完成多網(wǎng)頁組合窗ロ的切換工作,其包含以下步驟
步驟702根據(jù)用戶所點擊的標(biāo)簽,獲取該標(biāo)簽所代表的多網(wǎng)頁組合窗ロ布局參數(shù);步驟703,比較所述步驟702中獲取到的多網(wǎng)頁組合窗ロ布局參數(shù),與當(dāng)前正處于可見狀態(tài)的多網(wǎng)頁組合窗ロ的布局參數(shù)是否相同;
如果步驟703的判斷結(jié)果為布局不同,則步驟704將當(dāng)前正處于可見狀態(tài)的多網(wǎng)頁組合窗口內(nèi)的所有網(wǎng)頁子容器中的數(shù)據(jù)卸載,數(shù)據(jù)卸載是指將網(wǎng)頁子容器內(nèi)的數(shù)據(jù)與網(wǎng)頁子容器間暫時解除持有關(guān)系,使網(wǎng)頁子容器不再顯示這些數(shù)據(jù);但這些數(shù)據(jù)仍然保存在計算機內(nèi)存中,以供隨時可能再次加載到網(wǎng)頁子容器中;
已經(jīng)被卸載內(nèi)容的網(wǎng)頁子容器,此時可以安全的被隱藏起來,步驟705即完成將該多網(wǎng)頁組合窗ロ隱藏起來;
步驟706負(fù)責(zé)將用戶所需要的布局的多網(wǎng)頁組合窗ロ顯示出來,作為當(dāng)前可見的多網(wǎng)頁組合窗ロ,此時會觸發(fā)所述圖6的流程;
當(dāng)所需要布局的多網(wǎng)頁組合窗ロ已經(jīng)顯示出來后,就需要在其中完成對若干網(wǎng)頁內(nèi)容的呈現(xiàn)工作;首先判斷其內(nèi)網(wǎng)頁子容器中的內(nèi)容是否需要改變,如果不需要改變,所述網(wǎng)頁呈現(xiàn)裝置的多網(wǎng)頁組合窗ロ切換工作就全部完成了 ;如果需要改變,則卸載當(dāng)前可見的多網(wǎng)頁組合窗ロ中每個網(wǎng)頁子容器的數(shù)據(jù),如步驟708所示,其原理與所述步驟704相同;
最后,步驟709負(fù)責(zé)將用戶想要顯示的網(wǎng)頁內(nèi)容數(shù)據(jù),分別填充到當(dāng)前多網(wǎng)頁組合窗口中的相應(yīng)網(wǎng)頁子容器中,以完成所述網(wǎng)頁呈現(xiàn)裝置的多網(wǎng)頁組合窗ロ切換以及網(wǎng)頁內(nèi)容顯示工作。圖7所示流程最大程度降低了相同或不同布局的多網(wǎng)頁組合窗ロ間切換的計算開銷,又保證了切換的快速和流暢,提高了用戶體驗。 圖8為本發(fā)明實施例所述多網(wǎng)頁組合窗ロ對所述網(wǎng)頁渲染器裝置工作狀態(tài)進行統(tǒng)籌調(diào)度并與其進行數(shù)據(jù)交換的原理。部件802是網(wǎng)頁子容器,其用來容納和顯示網(wǎng)頁內(nèi)容;部件801是多網(wǎng)頁組合窗ロ,作為的部件802的容器,可容納多個網(wǎng)頁子容器;部件801和部件802同屬于ー個多網(wǎng)頁呈現(xiàn)裝置。部件807所示的網(wǎng)頁渲染器,即為前述圖I中的網(wǎng)頁渲染器裝置。本發(fā)明所公開的這個原理包含以下步驟
當(dāng)網(wǎng)頁呈現(xiàn)裝置端有任何操作動作或者網(wǎng)頁內(nèi)容更新請求時,會通過804所示的通道給部件807網(wǎng)頁渲染器裝置發(fā)送消息;網(wǎng)頁渲染器裝置收到消息后,根據(jù)消息類型以及消息參數(shù)來完成指定的工作動作,然后把該工作產(chǎn)生的結(jié)果數(shù)據(jù)放入部件803所示的共享內(nèi)存中;
所述部件803所示的共享內(nèi)存,是操作系統(tǒng)的ー種進程間通信技木,可以跨越806所示的進程邊界,實現(xiàn)進程間復(fù)雜數(shù)據(jù)的共享;
網(wǎng)頁渲染器裝置將工作結(jié)果數(shù)據(jù)放入共享內(nèi)存后,再通過805所示的通道給部件801所示的網(wǎng)頁呈現(xiàn)裝置中的多網(wǎng)頁組合窗ロ發(fā)送消息,告知其先前所請求的工作內(nèi)容已經(jīng)完成;多網(wǎng)頁組合窗ロ收到該通知消息后,按照約定,去部件803所示的共享內(nèi)存中取出相應(yīng)的結(jié)果數(shù)據(jù),并將數(shù)據(jù)進行使用或者呈現(xiàn);
本發(fā)明還公開了ー種多網(wǎng)頁瀏覽時,所述網(wǎng)頁子容器響應(yīng)用戶鼠標(biāo)焦點并給出反饋的方式,如圖9所示的實施例,本發(fā)明所呈現(xiàn)出來的網(wǎng)頁子容器,如部件902所示,對部件903所示的操作系統(tǒng)鼠標(biāo)移動事件進行監(jiān)測,如果發(fā)現(xiàn)鼠標(biāo)停留在網(wǎng)頁內(nèi)容之上,則自動在網(wǎng)頁子容器的周圍顯示如部件904所示的邊框;該邊框的作用是
醒目的提示用戶,被它所包圍的網(wǎng)頁內(nèi)容可以馬上首先鼠標(biāo)或鍵盤操作事件;
邊框頂端作為標(biāo)題欄,可以提供擴展功能按鈕,用于方便用戶對鼠標(biāo)所指向的網(wǎng)頁進行操作;
當(dāng)用戶移動鼠標(biāo)離開部件902和部件904所示的區(qū)域,部件904所示的邊框即自動消失,邊框的消失,是對用戶的明確提示,即剛才的網(wǎng)頁內(nèi)容不再首先響應(yīng)鼠標(biāo)或鍵盤操作事件;
圖9展示的實施例解決了多個網(wǎng)頁子容器同時展示時,用戶操作導(dǎo)向的問題,即給用戶明確的響應(yīng)反饋,是用戶不至于因為網(wǎng)頁內(nèi)容顯示較多而產(chǎn)生操作誤解。
如圖10所示,在圖3所示實施例和圖9所示技術(shù)的基礎(chǔ)上,進ー步為用戶提供了一種改變多網(wǎng)頁組合窗口內(nèi)網(wǎng)頁子容器位置的方法。部件1003是覆蓋在部件1001所示的網(wǎng)頁子容器上的另ー個網(wǎng)頁子容器;用戶移動部件1003的方法如下
部件1004所示鼠標(biāo)停留在部件1003上,使得部件1002所示的邊框顯示出來;
鼠標(biāo)按鍵按住部件1002所示邊框的上邊緣,在保持按鍵按住的同時,移動鼠標(biāo)到1007所示位置;
鼠標(biāo)發(fā)生移動后,部件1002和部件1003都相應(yīng)的移動到1005和1006所示的位置; 用戶放開鼠標(biāo)按鍵,部件1003所示的網(wǎng)頁子容器移動的動作完成;
本示例的移動方向和距離并不限制本發(fā)明,原則上可以向任意方向、以及允許的任意距離進行移動。如圖11所示,在圖3所示實施例和圖9所示技術(shù)的基礎(chǔ)上,進ー步為用戶提供了 一種改變多網(wǎng)頁組合窗口內(nèi)網(wǎng)頁子容器大小的方法。部件1103是覆蓋在部件1101所示的網(wǎng)頁子容器上的另ー個網(wǎng)頁子容器;用戶改變部件1103大小的的方法如下
部件1104所示鼠標(biāo)停留在部件1103的左側(cè)、右側(cè)、上側(cè)、下側(cè)、左上角、右上角、左下角、右下角邊緣位置,使得部件1102所示的邊框顯示出來;
同時部件1104所示鼠標(biāo)圖案變?yōu)橄鄳?yīng)箭頭形狀;
鼠標(biāo)按鍵按住部件1102所示邊框,在保持按鍵按住的同時,移動鼠標(biāo)到1107所示位
置;
鼠標(biāo)發(fā)生移動后,部件1102和部件1103的大小都相應(yīng)的改變到1105和1106所示的尺寸;
用戶放開鼠標(biāo)按鍵,部件1103所示網(wǎng)頁子容器尺寸的修改動作完成;
本示例的移動方向和距離并不限制本發(fā)明,原則上可以向任意方向、以及允許的任意距離進行移動。
權(quán)利要求
1.一種互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,它包括 網(wǎng)頁子容器,負(fù)責(zé)容納一個網(wǎng)頁內(nèi)容數(shù)據(jù)并完成對網(wǎng)頁數(shù)據(jù)渲染后結(jié)果的顯示和呈現(xiàn); 多網(wǎng)頁組合窗口,負(fù)責(zé)容納一個或多個所述網(wǎng)頁子容器,按照用戶指定的布局對所述網(wǎng)頁子容器進行管理; 多網(wǎng)頁組合窗口的切換裝置,負(fù)責(zé)控制不同的所述多網(wǎng)頁組合窗口的顯示和隱藏;網(wǎng)頁呈現(xiàn)裝置,負(fù)責(zé)容納所述多網(wǎng)頁組合窗口的切換裝置以及一個或多個所述多網(wǎng)頁組合窗口,并負(fù)責(zé)創(chuàng)建、銷毀和管理所述多網(wǎng)頁組合窗口 ; 所述網(wǎng)頁呈現(xiàn)裝置,負(fù)責(zé)統(tǒng)一管理所有網(wǎng)頁數(shù)據(jù),以及網(wǎng)頁數(shù)據(jù)之間的組合狀態(tài)描述信息; 網(wǎng)頁渲染器裝置,負(fù)責(zé)對一個網(wǎng)頁內(nèi)容數(shù)據(jù),按照所述網(wǎng)頁呈現(xiàn)裝置設(shè)定的尺寸、縮放參數(shù),對網(wǎng)頁數(shù)據(jù)進行解釋渲染; 所述網(wǎng)頁呈現(xiàn)裝置與所述網(wǎng)頁渲染器裝置之間的消息傳遞通道以及數(shù)據(jù)交換通道;所述網(wǎng)頁子容器對鼠標(biāo)指向和懸停事件產(chǎn)生反饋效果,在所述網(wǎng)頁子容器周圍顯示焦點邊框; 所述網(wǎng)頁子容器被鼠標(biāo)拖動使其改變與所述多網(wǎng)頁組合窗口的相對位置; 所述網(wǎng)頁子容器被鼠標(biāo)拖動使其改變?nèi)萜鞔笮〕叽纭?br>
2.如權(quán)利要求I所述互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,所述多網(wǎng)頁組合窗口,負(fù)責(zé)容納一個或多個所述網(wǎng)頁子容器,按照用戶指定的布局對所述網(wǎng)頁子容器進行管理的方法包括 所述多網(wǎng)頁組合窗口按照用戶指定的所述多網(wǎng)頁組合窗口布局,排列和放置各個所述網(wǎng)頁子容器的位置; 所述多網(wǎng)頁組合窗口位置及大小放生變化時,所述多網(wǎng)頁組合窗口負(fù)責(zé)調(diào)整其中的各個網(wǎng)頁子容器的位置及大小,以適應(yīng)其位置和大小的變化; 所述多網(wǎng)頁組合窗口從可見狀態(tài)變?yōu)椴豢梢姞顟B(tài)時,所述多網(wǎng)頁組合窗口將其中各網(wǎng)頁子容器中的網(wǎng)頁數(shù)據(jù)卸載,并在計算機內(nèi)存中保持該數(shù)據(jù)的存在; 所述多網(wǎng)頁組合窗口從不可見狀態(tài)變?yōu)榭梢姞顟B(tài)時,所述多網(wǎng)頁組合窗口將內(nèi)存中的相應(yīng)網(wǎng)頁數(shù)據(jù),重新加載到其中各網(wǎng)頁子容器中。
3.如權(quán)利要求2所述互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,所述多網(wǎng)頁組合窗口按照用戶指定的所述多網(wǎng)頁組合窗口布局,排列和放置各個所述網(wǎng)頁子容器的位置的方法包括 將所述各網(wǎng)頁子容器按照上下、左右相鄰的方式并列排列; 將所述各網(wǎng)頁子容器按照重疊的方式進行排列,即一個所述網(wǎng)頁子容器覆蓋在另一個所述網(wǎng)頁子容器上的一部分。
4.如權(quán)利要求I所述互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,所述多網(wǎng)頁組合窗口的切換裝置,負(fù)責(zé)控制不同的所述多網(wǎng)頁組合窗口的顯示和隱藏的方法包括 判斷將要顯示的多網(wǎng)頁組合窗口布局形式; 如果所述布局形式與當(dāng)前正在使用的多網(wǎng)頁組合窗口布局形式不同,則隱藏當(dāng)前多網(wǎng)頁組合窗口,然后顯不所需布局的多網(wǎng)頁組合窗口 ; 如果所述布局形式與當(dāng)前正在使用的多網(wǎng)頁組合窗口布局形式相同,則將其中各個子容器內(nèi)網(wǎng)頁內(nèi)容卸載,但數(shù)據(jù)仍然在內(nèi)存中保留,以便將來切換回來時繼續(xù)顯示; 然后將需要顯示的網(wǎng)頁內(nèi)容,填充到當(dāng)前的多網(wǎng)頁組合窗口內(nèi)。
5.如權(quán)利要求I所述互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,所述網(wǎng)頁呈現(xiàn)裝置負(fù)責(zé)容納所述多網(wǎng)頁組合窗口的切換裝置以及一個或多個所述多網(wǎng)頁組合窗口,并負(fù)責(zé)創(chuàng)建、銷毀和管理所述多網(wǎng)頁組合窗口的方法包括 提供多種所述多網(wǎng)頁組合窗口布局,供用戶選擇; 用戶創(chuàng)建瀏覽器標(biāo)簽頁時,指定一種所述多網(wǎng)頁組合窗口的布局; 所述網(wǎng)頁子容器根據(jù)用戶指定的多網(wǎng)頁組合窗口布局,創(chuàng)建一個相應(yīng)的多網(wǎng)頁組合窗Π ; 所述多網(wǎng)頁組合窗口按照用戶指定的所述多網(wǎng)頁組合窗口布局中需要的網(wǎng)頁子容器數(shù)量,創(chuàng)建相應(yīng)個數(shù)的所述網(wǎng)頁子容器; 所述多網(wǎng)頁組合窗口按照用戶指定的所述多網(wǎng)頁組合窗口布局中設(shè)計的子容器布局,設(shè)置所述網(wǎng)頁子容器的相對位置。
6.如權(quán)利要求5所述互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,所述網(wǎng)頁子容器根據(jù)用戶指定的多網(wǎng)頁組合窗口布局,創(chuàng)建一個相應(yīng)的多網(wǎng)頁組合窗口的方法包括 如果已經(jīng)存在一個所需布局的多網(wǎng)頁組合窗口,則直接使用該所述多網(wǎng)頁組合窗口 ; 如果不存在所需布局的多網(wǎng)頁組合窗口,貝1J倉Il建一個該布局的多網(wǎng)頁組合窗口 ; 對同樣的多網(wǎng)頁布局形式,只創(chuàng)建一次多網(wǎng)頁組合窗口,并在同類的布局形式間重復(fù)使用該多網(wǎng)頁組合窗口。
7.如權(quán)利要求I所述互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,所述網(wǎng)頁呈現(xiàn)裝置,負(fù)責(zé)統(tǒng)一管理所有網(wǎng)頁數(shù)據(jù),以及網(wǎng)頁數(shù)據(jù)之間的組合狀態(tài)描述信息的方法包括 維護一個列表記錄所有網(wǎng)頁數(shù)據(jù); 每個網(wǎng)頁數(shù)據(jù)中記錄其所屬的多網(wǎng)頁組合窗口的分組編號(ID); 當(dāng)需要將一個網(wǎng)頁從其所屬的多網(wǎng)頁組合窗口中分離出來時,給該網(wǎng)頁數(shù)據(jù)分配一個新的分組編號;然后創(chuàng)建一個默認(rèn)的網(wǎng)頁數(shù)據(jù)補充到其所脫離的多網(wǎng)頁分組中; 當(dāng)需要將另外一個多網(wǎng)頁分組中的網(wǎng)頁加入到一個所述多網(wǎng)頁組合窗口中時,設(shè)置該網(wǎng)頁數(shù)據(jù)中的分組編號為所要加入的多網(wǎng)頁組合窗口所對應(yīng)的分組編號。
8.如權(quán)利要求I所述互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,所述多網(wǎng)頁組合窗口的切換裝置是一系列按鈕,表現(xiàn)為標(biāo)簽形式或菜單形式,每個標(biāo)簽按鈕或菜單項代表一個所述多網(wǎng)頁組合窗口。
9.如權(quán)利要求I所述互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,所述網(wǎng)頁渲染器裝置,負(fù)責(zé)對一個網(wǎng)頁內(nèi)容數(shù)據(jù),按照所述網(wǎng)頁呈現(xiàn)裝置設(shè)定的尺寸、縮放參數(shù),對網(wǎng)頁數(shù)據(jù)進行解釋渲染的方法包括 所述多網(wǎng)頁組合窗口需要更新顯示內(nèi)容時,將其網(wǎng)頁尺寸信息通過操作系統(tǒng)跨進程消息和管道通信通知給網(wǎng)頁渲染器裝置進程;所述網(wǎng)頁渲染器裝置進程根據(jù)網(wǎng)頁的尺寸信息對網(wǎng)頁進行渲染,并將渲染結(jié)果放入共享內(nèi)存中; 所述網(wǎng)頁渲染器裝置進程將渲染完成的消息,通過操作系統(tǒng)跨進程消息和管道通信通知給所述多網(wǎng)頁組合窗口; 所述多網(wǎng)頁組合窗口獲知網(wǎng)頁內(nèi)容渲染完成后,從共享內(nèi)存中取得網(wǎng)頁渲染結(jié)果數(shù)據(jù),并將其在自己的容器窗口中進行顯示。
10.如權(quán)利要求I所述互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,所述網(wǎng)頁子容器對鼠標(biāo)指向和懸停事件產(chǎn)生反饋效果,在所述網(wǎng)頁子容器周圍顯示焦點邊框的方法包括 鼠標(biāo)在所述網(wǎng)頁子容器上方移動時,所述網(wǎng)頁子容器獲得鼠標(biāo)移動的位置和狀態(tài);所述網(wǎng)頁子容器在自己窗口上創(chuàng)建一個上層窗口,并繪制一個包圍網(wǎng)頁子容器窗口的邊框; 鼠標(biāo)移動位置超出所述網(wǎng)頁子容器范圍與所述上層窗口范圍時,所述網(wǎng)頁子容器把用來繪制邊框的所述上層窗口隱藏掉,使邊框看起來消失掉。
11.如權(quán)利要求I所述互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,所述網(wǎng)頁子容器被鼠標(biāo)拖動使其改變與所述多網(wǎng)頁組合窗口的相對位置的方法包括 鼠標(biāo)在所述網(wǎng)頁子容器上方移動時,所述網(wǎng)頁子容器獲得鼠標(biāo)移動的位置和狀態(tài);所述網(wǎng)頁子容器在自己窗口上創(chuàng)建一個上層窗口,并繪制一個包圍網(wǎng)頁子容器窗口的邊框; 鼠標(biāo)在用來繪制邊框的所述上層窗口的上邊緣標(biāo)題工具欄區(qū)域,按下左鍵鎖定拖拽狀態(tài); 鼠標(biāo)在保持左鍵按下情況下,移動鼠標(biāo),則所述網(wǎng)頁子容器以及所述上層窗口同時跟著鼠標(biāo)位置做相應(yīng)像素單位的移動。
12.如權(quán)利要求I所述互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,所述網(wǎng)頁子容器被鼠標(biāo)拖動使其改變?nèi)萜鞔笮〕叽绲姆椒ò? 鼠標(biāo)在所述網(wǎng)頁子容器上方移動時,所述網(wǎng)頁子容器獲得鼠標(biāo)移動的位置和狀態(tài);所述網(wǎng)頁子容器在自己窗口上創(chuàng)建一個上層窗口,并繪制一個包圍網(wǎng)頁子容器窗口的邊框; 鼠標(biāo)在用來繪制邊框的所述上層窗口的邊緣處,按下左鍵鎖定拖拽狀態(tài); 鼠標(biāo)在保持左鍵按下情況下,移動鼠標(biāo),則所述網(wǎng)頁子容器以及所述上層窗口的大小尺寸同時跟著鼠標(biāo)位置做相應(yīng)像素單位的改變。
13.如權(quán)利要求12所述互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置,其特征在于,所述鼠標(biāo)在用來繪制邊框的所述上層窗口的邊緣處,按下左鍵鎖定拖拽狀態(tài)的方法包括 如果鼠標(biāo)在所述用來繪制邊框的上層窗口的左上角按下左鍵,則鎖定為縱向及橫向改變所述網(wǎng)頁子容器原點坐標(biāo)的狀態(tài); 如果鼠標(biāo)在所述用來繪制邊框的上層窗口的右上角按下左鍵,則鎖定為縱向改變所述網(wǎng)頁子容器原點坐標(biāo)的狀態(tài),以及橫向改變所述網(wǎng)頁子容器寬度的狀態(tài); 如果鼠標(biāo)在所述用來繪制邊框的上層窗口的左下角按下左鍵,則鎖定為橫向改變所述網(wǎng)頁子容器原點坐標(biāo)的狀態(tài),以及縱向改變所述網(wǎng)頁子容器寬度的狀態(tài); 如果鼠標(biāo)在所述用來繪制邊框的上層窗口的右下角按下左鍵,則鎖定為縱向及橫向改變所述網(wǎng)頁子容器寬度的狀態(tài); 如果鼠標(biāo)在所述用來繪制邊框的上層窗口的左側(cè)按下左鍵,則鎖定為橫向改變所述網(wǎng)頁子容器原點坐標(biāo)的狀態(tài); 如果鼠標(biāo)在所述用來繪制邊框的上層窗口的上側(cè)按下左鍵,則鎖定為縱向改變所述網(wǎng)頁子容器原點坐標(biāo)的狀態(tài); 如果鼠標(biāo)在所述用來繪制邊框的上層窗口的右側(cè)按下左鍵,則鎖定橫向改變所述網(wǎng)頁子容器寬度的狀態(tài); 如果鼠標(biāo)在所述用來繪制邊框的上層窗口的下側(cè)按下左鍵,則鎖定為縱向改變所述網(wǎng)頁子容器寬度的狀態(tài)。
全文摘要
本發(fā)明公開了一種涉及互聯(lián)網(wǎng)領(lǐng)域互聯(lián)網(wǎng)瀏覽器的多網(wǎng)頁渲染、布局和交互控制裝置。將網(wǎng)頁的渲染器裝置與網(wǎng)頁的呈現(xiàn)裝置在計算機操作系統(tǒng)進程上分離,并在此基礎(chǔ)上,對網(wǎng)頁渲染器裝置與網(wǎng)頁呈現(xiàn)裝置分別進行控制,使得渲染器端對多個站點的網(wǎng)頁同時進行渲染,呈現(xiàn)端構(gòu)造特殊的窗口布局對多個網(wǎng)頁進行多種方式的復(fù)合顯示。本發(fā)明的實施例,一方面通過對渲染器裝置的優(yōu)化、改進,實現(xiàn)網(wǎng)頁內(nèi)容渲染比例的自由縮放控制;另一方面通過對呈現(xiàn)裝置的窗口布局控制,實現(xiàn)了多網(wǎng)頁并列、重疊、局部縮放的顯示方式,從而提高了互聯(lián)網(wǎng)瀏覽器用戶對網(wǎng)頁瀏覽的效率,有效增強了用戶體驗,充分發(fā)揮了計算機硬件在互聯(lián)網(wǎng)數(shù)據(jù)訪問和呈現(xiàn)上的效能。
文檔編號G06F17/30GK102830972SQ201210286868
公開日2012年12月19日 申請日期2012年8月14日 優(yōu)先權(quán)日2012年8月14日
發(fā)明者宋慶林, 孫宏玲, 管重 申請人:管重