專(zhuān)利名稱(chēng):共享瀏覽器的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及共享瀏覽器的方法和系統(tǒng),特別涉及使現(xiàn)有萬(wàn)維網(wǎng)瀏覽器和萬(wàn)維網(wǎng)網(wǎng)頁(yè)不需要用戶(hù)安裝而在網(wǎng)頁(yè)中嵌入控制網(wǎng)頁(yè)中的每個(gè)部分的工具而高性能和實(shí)時(shí)地共享瀏覽器的方法和系統(tǒng)。
已知有幾種通過(guò)使用現(xiàn)有的萬(wàn)維網(wǎng)瀏覽器以象-是(as-is)形式共享標(biāo)準(zhǔn)萬(wàn)維網(wǎng)瀏覽器的方法。例如,已知的日本專(zhuān)利申請(qǐng)No.Hei 9-254997等。但是,在這種背景技術(shù)中,需要每個(gè)用戶(hù)有一個(gè)事先安裝的共享系統(tǒng)。在日本專(zhuān)利申請(qǐng)No.Hei 9-254997中,通過(guò)兩個(gè)接口交換共享數(shù)據(jù)而實(shí)現(xiàn)瀏覽器狀態(tài)的同步,兩個(gè)接口分別是包括在瀏覽器中的應(yīng)用程序(具體來(lái)說(shuō),網(wǎng)頁(yè)調(diào)入的信息事件的函數(shù),當(dāng)前頁(yè)和頁(yè)面的設(shè)置的查詢(xún))和操作系統(tǒng)級(jí)的接口(具體來(lái)說(shuō),瀏覽器窗口的消息隊(duì)列的取(GET)和置(SET)函數(shù))。此時(shí),應(yīng)用程序接口和消息隊(duì)列接口只能從瀏覽器應(yīng)用程序進(jìn)程以外訪問(wèn),和因此,由于實(shí)現(xiàn)共享的模塊在瀏覽器以外,它必須事先安裝并且不能象小應(yīng)用程序(applet)那樣自動(dòng)下載。它的另一個(gè)問(wèn)題是必須在每個(gè)獨(dú)立的平臺(tái)上安裝,這是由于它依靠運(yùn)行瀏覽器的操作系統(tǒng)或視窗系統(tǒng)。
圖1示出日本專(zhuān)利申請(qǐng)No.Hei 9-254997的瀏覽器共享的操作。為共享協(xié)作服務(wù)器(collaboration server)上的萬(wàn)維網(wǎng)服務(wù)器的網(wǎng)頁(yè),需要事先為每個(gè)用戶(hù)和調(diào)用中心操作員安裝瀏覽器以外的共享(萬(wàn)維網(wǎng)共享)程序。共享程序通過(guò)鉤瀏覽器API和事件允許共享。還有,由于這個(gè)程序依靠運(yùn)行瀏覽器的操作系統(tǒng)或視窗系統(tǒng),它必須在每個(gè)平臺(tái)上安裝。
本發(fā)明是針對(duì)背景技術(shù)的上述問(wèn)題而作出的,和本發(fā)明的一個(gè)目的是提供一種共享瀏覽器的方法和系統(tǒng),它不需要事先在計(jì)算機(jī)上安裝共享控制器。
本發(fā)明的另一個(gè)目的是提供一種不依靠操作系統(tǒng)或視窗系統(tǒng)的函數(shù)并可在不同平臺(tái)上運(yùn)行的共享瀏覽器的方法和裝置。
進(jìn)一步的目的是提供一種應(yīng)用程序所需要的先進(jìn)的共享功能(例如,允許用戶(hù)進(jìn)入錄入表格的一個(gè)域而禁止移入另一個(gè)網(wǎng)頁(yè))的共享瀏覽器的方法和裝置。
另一個(gè)進(jìn)一步的目的是提供一種實(shí)時(shí)共享瀏覽器的方法和裝置,它需要共享瀏覽器較少的數(shù)據(jù)量和使得即使在如家庭這樣的最終用戶(hù)環(huán)境的窄頻寬上都有較好的響應(yīng)。
為到達(dá)上述目的,本發(fā)明如下組織。第一,協(xié)作服務(wù)器用于積累來(lái)自保存原始網(wǎng)頁(yè)的萬(wàn)維網(wǎng)服務(wù)器的要共享的網(wǎng)頁(yè)。協(xié)作服務(wù)器(以下稱(chēng)為“服務(wù)器”)包括用于動(dòng)態(tài)積累在原始萬(wàn)維網(wǎng)服務(wù)器上動(dòng)態(tài)生成的用于共享的網(wǎng)頁(yè)的緩存管理器,用于控制例如在控制每個(gè)用戶(hù)機(jī)的節(jié)點(diǎn)管理器間通信和加入和退出的會(huì)話(huà)的通信管理器,用于下載實(shí)現(xiàn)萬(wàn)維網(wǎng)服務(wù)器共享(節(jié)點(diǎn)管理器和頁(yè)面管理器)和將控制網(wǎng)頁(yè)的網(wǎng)頁(yè)管理器嵌入在每個(gè)網(wǎng)頁(yè)中的嵌入體的工具的一般的萬(wàn)維網(wǎng)管理器。
共享的多個(gè)用戶(hù)計(jì)算機(jī)帶有現(xiàn)有的可以運(yùn)行JAVA和Script的萬(wàn)維網(wǎng)瀏覽器,和嵌入在每個(gè)網(wǎng)頁(yè)中的網(wǎng)頁(yè)管理器。網(wǎng)頁(yè)管理器包括兩部分,分別是,網(wǎng)頁(yè)控制器和網(wǎng)頁(yè)通信器。網(wǎng)頁(yè)控制器檢測(cè)網(wǎng)頁(yè)元件的改變,并通過(guò)網(wǎng)頁(yè)通信器與另一個(gè)機(jī)器通信,和接收另一個(gè)機(jī)器的網(wǎng)頁(yè)中的改變并將同樣的改變?cè)谧约旱木W(wǎng)頁(yè)元件上反應(yīng)出來(lái)。網(wǎng)頁(yè)元件中的改變是指網(wǎng)頁(yè)裝入,作為表格單元的文本的值和按鈕的改變,網(wǎng)頁(yè)的滾動(dòng)條位置的改變,和遠(yuǎn)程指針的操作,等。網(wǎng)頁(yè)通信器管理節(jié)點(diǎn)管理器和網(wǎng)頁(yè)控制器之間的通信??刂茷g覽器的節(jié)點(diǎn)管理器提供給每個(gè)進(jìn)程并管理每個(gè)網(wǎng)頁(yè)管理器和服務(wù)器之間的通信。還有,上述的服務(wù)器的硬件配置沒(méi)有任何特別之處。用戶(hù)機(jī)和服務(wù)器的區(qū)別僅在于它們的名稱(chēng),如果用戶(hù)機(jī)和服務(wù)器是完全一樣的硬件也沒(méi)有問(wèn)題。
圖2示出本發(fā)明的整個(gè)配置的示意圖。協(xié)作服務(wù)器包括一個(gè)緩存管理器,一個(gè)一般的萬(wàn)維網(wǎng)服務(wù)器(httpd),一個(gè)通信管理器,和一個(gè)嵌入網(wǎng)頁(yè)管理器的嵌入體,緩存管理器收集在原萬(wàn)維網(wǎng)上動(dòng)態(tài)生成的用于共享的網(wǎng)頁(yè),萬(wàn)維網(wǎng)服務(wù)器用于下載實(shí)現(xiàn)萬(wàn)維網(wǎng)服務(wù)器的共享的工具,通信管理器用于控制在每個(gè)用戶(hù)機(jī)上的節(jié)點(diǎn)管理器之間的會(huì)話(huà)。共享多個(gè)計(jì)算機(jī)(用戶(hù)機(jī))的工具包括兩個(gè)部件,分別是,用于控制每個(gè)瀏覽器(萬(wàn)維網(wǎng)瀏覽器1或萬(wàn)維網(wǎng)瀏覽器2)的每個(gè)進(jìn)程的模塊(節(jié)點(diǎn)管理器)和用于控制每個(gè)網(wǎng)頁(yè)的模塊(網(wǎng)頁(yè)管理器)。網(wǎng)頁(yè)管理器監(jiān)視網(wǎng)頁(yè)中的每個(gè)網(wǎng)頁(yè)元件的狀態(tài),檢測(cè)改變和與相應(yīng)的網(wǎng)頁(yè)管理器遠(yuǎn)程交換數(shù)據(jù)以使每個(gè)網(wǎng)頁(yè)元件設(shè)置為相同的狀態(tài)。還有,為了在嵌套框結(jié)構(gòu)的窗口中同步,網(wǎng)頁(yè)管理器檢查框的分級(jí)結(jié)構(gòu)(n-th嵌套n-th位置)和,將此作為一個(gè)標(biāo)識(shí),與相應(yīng)的網(wǎng)頁(yè)管理器通信。該分級(jí)結(jié)構(gòu)信息可以不受跨框安全工具限制而在任何一個(gè)瀏覽器上得到。雖然圖2中只示出了兩個(gè)用戶(hù)機(jī),三個(gè)或更多機(jī)器之間相似地共享一個(gè)瀏覽器是可能的。
控制瀏覽器的節(jié)點(diǎn)管理器進(jìn)行網(wǎng)頁(yè)管理器和服務(wù)器之間的通信(會(huì)話(huà)和同步)。節(jié)點(diǎn)管理器位于網(wǎng)頁(yè)中,獨(dú)立于共享的萬(wàn)維網(wǎng)窗口并且不移動(dòng),和控制網(wǎng)頁(yè)管理器之間網(wǎng)頁(yè)調(diào)入時(shí)動(dòng)態(tài)地生成/終止的通信。它還控制跨網(wǎng)頁(yè)信息,例如歷史記錄。網(wǎng)頁(yè)管理器和節(jié)點(diǎn)管理器作為有相同域的JAVA小應(yīng)用程序嵌入。因此,與網(wǎng)頁(yè)管理器嵌入其中的原網(wǎng)頁(yè)的域無(wú)關(guān),通過(guò)存儲(chǔ)器共享的數(shù)據(jù)通信可在網(wǎng)頁(yè)管理器和節(jié)點(diǎn)管理器之間在任何瀏覽器上進(jìn)行,而不受跨框安全工具的限制。
按照上述方式配置,由于網(wǎng)頁(yè)共享工具嵌入在現(xiàn)存的HTML網(wǎng)頁(yè)中,使得在現(xiàn)存的萬(wàn)維網(wǎng)服務(wù)器和瀏覽器之間不改變其原始結(jié)構(gòu)而實(shí)時(shí)共享萬(wàn)維網(wǎng)瀏覽器成為可能。
本發(fā)明可以實(shí)現(xiàn)背景技術(shù)不能實(shí)現(xiàn)的在多個(gè)用戶(hù)中實(shí)現(xiàn)實(shí)時(shí)共享瀏覽器的功能。此外,網(wǎng)頁(yè)調(diào)入同步,滾動(dòng)操作同步,遠(yuǎn)程指針同步和注釋同步是可能的,和客戶(hù)機(jī)只需要有包括JAVA和script功能的現(xiàn)有的瀏覽器。和,由于它不需要外部程序或安裝插入模塊,提供了一種不給用戶(hù)增加安裝負(fù)擔(dān)和需要較少同步通信量的共享瀏覽器系統(tǒng)。
圖1是傳統(tǒng)瀏覽器共享的一個(gè)例子。
圖2示出本發(fā)明的整個(gè)配置的框圖。
圖3示出本發(fā)明的瀏覽器的內(nèi)部操作框圖。
圖4示出嵌套框中的網(wǎng)頁(yè)調(diào)入的過(guò)程的一個(gè)例子的框圖。
圖5示出根據(jù)本發(fā)明的方法直至瀏覽器可被共享的流程圖。
圖6示出根據(jù)本發(fā)明的方法被共享后的共享用戶(hù)操作的流程圖。
圖7示出本發(fā)明采用的服務(wù)器和多個(gè)計(jì)算機(jī)的硬件配置的框圖。
以下以圖3中的瀏覽器內(nèi)部的操作基礎(chǔ),詳細(xì)說(shuō)明瀏覽器共享系統(tǒng)的操作。
1.節(jié)點(diǎn)管理器的狀態(tài)節(jié)點(diǎn)管理器在作為共享的開(kāi)始用戶(hù)登錄到一個(gè)網(wǎng)頁(yè)或按共享開(kāi)始鍵時(shí)一個(gè)新的瀏覽器窗口打開(kāi)時(shí)調(diào)入該窗口。從用戶(hù)的角度看,該窗口獨(dú)立于共享的窗口存在并在共享會(huì)話(huà)期間不關(guān)閉。在此窗口中,顯示用于切換遠(yuǎn)程指針和正常模式等的用戶(hù)界面。在該節(jié)點(diǎn)管理器和作為服務(wù)器的一個(gè)部件的通信管理器之間設(shè)置一個(gè)JAVA插座,使得在多個(gè)用戶(hù)機(jī)之間可交換共享的數(shù)據(jù)。此外,分配共享存儲(chǔ)器作為節(jié)點(diǎn)管理器小應(yīng)用程序的類(lèi)變量。在其中,有一個(gè)網(wǎng)頁(yè)管理器的消息隊(duì)列。
2.網(wǎng)頁(yè)管理器嵌入共享網(wǎng)頁(yè)網(wǎng)頁(yè)管理器包括網(wǎng)頁(yè)控制器和網(wǎng)頁(yè)通信器,網(wǎng)頁(yè)控制器由script組成以控制每個(gè)網(wǎng)頁(yè)元件,網(wǎng)頁(yè)通信器由小應(yīng)用程序制成,通過(guò)消息隊(duì)列與節(jié)點(diǎn)管理器通信。這兩個(gè)模塊由服務(wù)器的嵌入體模塊嵌入。作為實(shí)際代碼的一個(gè)例子,以下代碼緊接著<BODY>標(biāo)簽,在讀出HTML網(wǎng)頁(yè)中的字符串時(shí)出現(xiàn)。<SCRIPT SRC="http//collabsvr/pagemgr.js"></SCRIPT><APPLET CODE="http//collabsvr/pagemgr.class"></APPLET>
由于網(wǎng)頁(yè)通信器和節(jié)點(diǎn)管理器有相同的域,可避免安全問(wèn)題而交換數(shù)據(jù),而與被嵌入的網(wǎng)頁(yè)的域無(wú)關(guān)。因此,包括多個(gè)域的多框網(wǎng)頁(yè)可以共享。
3.網(wǎng)頁(yè)管理器檢測(cè)共享頁(yè)中的網(wǎng)頁(yè)元件的改變網(wǎng)頁(yè)控制器檢測(cè)以下元件的本地變化和將它們與相應(yīng)的網(wǎng)頁(yè)控制器遠(yuǎn)程通信,使得網(wǎng)頁(yè)之間實(shí)現(xiàn)同步。
3-1.同步網(wǎng)頁(yè)調(diào)入的機(jī)制一個(gè)網(wǎng)頁(yè)隨以下操作而產(chǎn)生變化。
(1)用戶(hù)操作點(diǎn)擊網(wǎng)頁(yè)中的鏈接。
(2)用戶(hù)操作對(duì)瀏覽器的菜單(選擇返回/前進(jìn)按鈕和書(shū)簽)操作。
(3)由網(wǎng)頁(yè)中的描述自動(dòng)調(diào)入(由META語(yǔ)句和小應(yīng)用程序或script中的描述指定)。
其中,與以下描述的檢測(cè)表格中的元件的變化相同,通過(guò)檢測(cè)和通信點(diǎn)擊事件,(1)被同步。在(2)和(3)的情況下,由于當(dāng)前頁(yè)上的網(wǎng)頁(yè)控制器不能檢測(cè)到調(diào)入請(qǐng)求事件,新調(diào)入的網(wǎng)頁(yè)中的網(wǎng)頁(yè)控制器向另一個(gè)節(jié)點(diǎn)寄送一個(gè)新的URL。這里,圖4示出在嵌套框中處理網(wǎng)頁(yè)調(diào)入的過(guò)程的一個(gè)例子。圖4的步驟1示出瀏覽器1和2的初始狀態(tài)。圖4示出以下初始狀態(tài)(同步狀態(tài))切換至終止?fàn)顟B(tài)(同步狀態(tài))的情況(框組2跳轉(zhuǎn)至框組3的情況)。
初始狀態(tài)FRAMESET [S1]FRAME [F1]FRAMESET [S2]FRAME [F2]FRAME [F3]FRAME [F4]終止?fàn)顟B(tài)FRAMESET [S1]FRAME [F1]FRAMESET [S3]FRAME [F5]FRAME [F6]同時(shí),S1和S2是框組(FRAME SET)1,框組2的縮寫(xiě),和F1,F(xiàn)2,F(xiàn)3,F(xiàn)4,F(xiàn)5和F6分別是框1,2,3,4,5和6的縮寫(xiě)。框組的調(diào)入是由包含在第一框的網(wǎng)頁(yè)中的網(wǎng)頁(yè)管理器進(jìn)行的(在它進(jìn)一步嵌套和第一元件也是框組的情況下,它應(yīng)當(dāng)一個(gè)接一個(gè)向下走)。
在圖4的步驟2,由于框組2跳轉(zhuǎn)到框組3,框2,3和4的網(wǎng)頁(yè)管理器被首先破壞并且相關(guān)的消息隊(duì)列被釋放。
在圖4的步驟3,框5和6被調(diào)入。相關(guān)的消息隊(duì)列被設(shè)置,和框5的網(wǎng)頁(yè)管理器發(fā)出“調(diào)入框組3”的消息。
在圖4的步驟4,瀏覽器2的節(jié)點(diǎn)管理器將消息分發(fā)到相同的框分級(jí)的消息隊(duì)列,和框2的網(wǎng)頁(yè)管理器調(diào)入框組2的URL。和它返回到同步狀態(tài)。
3-2.表格元件的改變事件對(duì)于例如文本域或按鈕的表格元件的同步,根據(jù)它們的屬性采用兩個(gè)方法檢測(cè)變化。
(1)用事件句柄的鉤來(lái)檢測(cè)用戶(hù)操作事件。
(2)對(duì)于改變時(shí)不需要產(chǎn)生事件的元件,通過(guò)定時(shí)器的輪流檢測(cè)來(lái)檢測(cè)事件。
由于方法(2)是背景技術(shù),所以省略對(duì)它的描述。在(1)的情況下,由于用戶(hù)對(duì)于例如按鈕的表格元件的操作產(chǎn)生一個(gè)點(diǎn)擊事件,可能采用由網(wǎng)頁(yè)管理器的點(diǎn)擊事件的所謂的鉤將它自己的處理程序設(shè)置成點(diǎn)擊事件處理程序。總的來(lái)說(shuō),在JAVASCRIPT或VisualBasicScript中存在例如按鈕的元件已經(jīng)描述了用戶(hù)定義事件的情況,和在這種情況下,原處理程序由于網(wǎng)頁(yè)控制器僅僅替換事件處理程序而未執(zhí)行,使得原網(wǎng)頁(yè)不能象原來(lái)描述的進(jìn)行。因此,在網(wǎng)頁(yè)調(diào)入時(shí)重寫(xiě)原處理程序,增加一行跳轉(zhuǎn)至鉤處理程序。這樣,使得網(wǎng)頁(yè)控制器鉤上一個(gè)事件而不影響原處理程序成為可能。
3-3.網(wǎng)頁(yè)滾動(dòng)由于可以很容易的通過(guò)鉤上一個(gè)滾動(dòng)產(chǎn)生的事件(ONSCROLL)而檢測(cè)到位置,拖動(dòng)滾動(dòng)條持續(xù)產(chǎn)生事件和引起過(guò)多的通信量,因此位置通過(guò)定時(shí)器的輪流檢測(cè)而檢測(cè)。
3-4.遠(yuǎn)程指針的操作例如,在微軟公司的互聯(lián)網(wǎng)探索者的情況下,通過(guò)用以下方式作為一個(gè)DIV元件加入在網(wǎng)頁(yè)中,遠(yuǎn)程指針可以加入到任意網(wǎng)頁(yè)中。在網(wǎng)景公司的網(wǎng)景通信者的情況下也可用相同的技術(shù)實(shí)現(xiàn)。var str=′<DIV style="positionabsolute;overflownone;width=50px height=50px><IMG src="pointer.gif"></DIV>′;document.body.insertAdjacentHTML("AfterBegin",str);在窗口的鼠標(biāo)移動(dòng)事件中通過(guò)移動(dòng)DIV至相應(yīng)的位置而移動(dòng)指針。
圖5說(shuō)明本發(fā)明的方法直至瀏覽器被共享的處理流程圖。當(dāng)作為共享的開(kāi)始用戶(hù)登錄到一個(gè)網(wǎng)頁(yè)或按網(wǎng)頁(yè)上提供的開(kāi)始共享鍵,共享進(jìn)程開(kāi)始。在步驟510,打開(kāi)一個(gè)新的窗口,和節(jié)點(diǎn)管理器被調(diào)入。節(jié)點(diǎn)管理器的窗口獨(dú)立于共享瀏覽器窗口而存在,和在共享會(huì)話(huà)期間不關(guān)閉。在節(jié)點(diǎn)管理器窗口中,可以顯示切換遠(yuǎn)程指針和正常狀態(tài)等的用戶(hù)界面。在步驟520,作為協(xié)作服務(wù)器的部件的通信管理器和節(jié)點(diǎn)管理器通過(guò)JAVA的插座而連接。該插座用于在節(jié)點(diǎn)之間交換共享的信息。在步驟530,網(wǎng)頁(yè)管理器帶有服務(wù)器嵌入模塊被嵌入到HTML網(wǎng)頁(yè)中。但是,網(wǎng)頁(yè)管理器包括網(wǎng)頁(yè)控制器和網(wǎng)頁(yè)通信器,網(wǎng)頁(yè)控制器由script組成,用于控制每個(gè)網(wǎng)頁(yè)元件,網(wǎng)頁(yè)通信器由小應(yīng)用程序組成,用于通過(guò)消息隊(duì)列與節(jié)點(diǎn)管理器通信。由于網(wǎng)頁(yè)通信器與節(jié)點(diǎn)管理器屬于相同域,數(shù)據(jù)可以避免安全問(wèn)題而交換,而與被嵌入的HTML網(wǎng)頁(yè)的域無(wú)關(guān)。因此,共享包括多個(gè)域的網(wǎng)頁(yè)的多框網(wǎng)頁(yè)成為可能。以上描述包括直至瀏覽器被共享的處理。
圖6說(shuō)明提供本發(fā)明共享瀏覽器后用戶(hù)操作共享瀏覽器的過(guò)程的流程圖。實(shí)際應(yīng)用中,由于根據(jù)流程圖描述的限制,當(dāng)產(chǎn)生一個(gè)事件和為該事件設(shè)置的句柄激活時(shí),使用了判斷部分。還有,即使在未使用句柄的進(jìn)程的情況下也為正常處理設(shè)置了定時(shí)器,在流程圖中使用了循環(huán)。
在步驟610,瀏覽器調(diào)入嵌入了網(wǎng)頁(yè)管理器的HTML網(wǎng)頁(yè)。接著,在步驟620,作為節(jié)點(diǎn)管理器的小應(yīng)用程序的類(lèi)變量分配共享存儲(chǔ)器。生成網(wǎng)頁(yè)管理器的消息隊(duì)列。還有,網(wǎng)頁(yè)控制器為點(diǎn)擊事件處理程序設(shè)置自己的句柄。
還有,如果需要,可以為其他事件提供相同的處理。在步驟630,對(duì)作出終止判斷。如果按下共享終止鍵,共享被終止。在步驟640,作出網(wǎng)頁(yè)調(diào)入判斷。當(dāng)前網(wǎng)頁(yè)控制器在用戶(hù)點(diǎn)擊網(wǎng)頁(yè)的情況下檢測(cè)到點(diǎn)擊事件而決定網(wǎng)頁(yè)調(diào)入。由瀏覽器菜單的操作(返回,前進(jìn),書(shū)簽)或網(wǎng)頁(yè)描述(META語(yǔ)句,小應(yīng)用程序,script)產(chǎn)生的調(diào)入由新調(diào)入的網(wǎng)頁(yè)中的網(wǎng)頁(yè)控制器根據(jù)瀏覽器窗口的位置屬性而決定。
在步驟642,進(jìn)行網(wǎng)頁(yè)調(diào)入處理。在用戶(hù)操作瀏覽器菜單或網(wǎng)頁(yè)描述而調(diào)入網(wǎng)頁(yè)的情況下,新調(diào)入網(wǎng)頁(yè)的網(wǎng)頁(yè)控制器寄送新的URL至另一個(gè)節(jié)點(diǎn)。在步驟644,網(wǎng)頁(yè)被卸載。瀏覽器在網(wǎng)頁(yè)調(diào)入的同時(shí)卸載當(dāng)前網(wǎng)頁(yè)。和在步驟646,網(wǎng)頁(yè)管理器被終止。在卸載當(dāng)前網(wǎng)頁(yè)的過(guò)程中,該網(wǎng)頁(yè)的網(wǎng)頁(yè)管理器被終止。此時(shí),網(wǎng)頁(yè)管理器的消息隊(duì)列被刪除和該共享存儲(chǔ)器被釋放。
在步驟650,作出表格的判斷。對(duì)于同步例如文本域或按鈕的表格元件,通過(guò)兩種方法按照它們的屬性進(jìn)行判斷。用戶(hù)操作事件由鉤上一個(gè)事件句柄來(lái)判斷。在改變時(shí)不生成事件的元件的改變由檢測(cè)定時(shí)器的值來(lái)判斷。在步驟655,進(jìn)行表格處理。如果用戶(hù)操作是產(chǎn)生事件的一類(lèi),進(jìn)行步驟642中網(wǎng)頁(yè)調(diào)入的相同處理。對(duì)于在改變時(shí)不產(chǎn)生事件的元件的變化,改變的表格元件的值被發(fā)送到另一個(gè)節(jié)點(diǎn)。其后處理返回步驟630。在步驟660,作出滾動(dòng)的判斷。滾動(dòng)操作是通過(guò)定時(shí)器檢測(cè)位置判斷的。在步驟665,進(jìn)行滾動(dòng)處理。新的滾動(dòng)的位置被發(fā)送到另一個(gè)節(jié)點(diǎn)。其后處理返回至步驟630。在步驟670,作出指針判斷。它由窗口的鼠標(biāo)移動(dòng)事件判斷。在步驟685,進(jìn)行指針處理。新指針的位置被發(fā)送到另一個(gè)節(jié)點(diǎn)。可按如下方式在任何一個(gè)網(wǎng)頁(yè)中作為DIV元件加入指針。
var str=′<DIV style="positionabsolute;overflownone;width=50px height=50px><IMG src="pointer.gif"></DIV>′;document.body.insertAdjacentHTML("AfterBegin",str);指針通過(guò)移動(dòng)DIV而移動(dòng)至從鼠標(biāo)移動(dòng)事件中獲得的位置。其后處理返回步驟630。在步驟680,作出接收的判斷。網(wǎng)頁(yè)通信器通過(guò)檢查消息隊(duì)列判斷是否從另一個(gè)節(jié)點(diǎn)接收了消息。在步驟685,進(jìn)行接收處理。根據(jù)接收的內(nèi)容,進(jìn)行適當(dāng)?shù)奶幚怼?br>
當(dāng)接收了由用戶(hù)操作瀏覽器菜單或網(wǎng)頁(yè)中的描述引起的指示網(wǎng)頁(yè)調(diào)入的消息時(shí),接收的URL被置于窗口的位置處并且相同的HTML網(wǎng)頁(yè)被調(diào)入。當(dāng)接收了表格元件的值改變的消息時(shí),表格元件的值按指令改變。當(dāng)接收了滾動(dòng)條的位置改變的消息時(shí),滾動(dòng)條的位置按指令改變。當(dāng)接收了指針位置改變的消息時(shí),指針位置按指示改變。
圖7示出本發(fā)明使用的服務(wù)器和多個(gè)計(jì)算機(jī)(用戶(hù)機(jī))的硬件配置的一個(gè)實(shí)施例。系統(tǒng)100包括中央處理單元(CPU)1和存儲(chǔ)器4。CPU 1和存儲(chǔ)器4通過(guò)總線(xiàn)2和通過(guò)IDE控制器25與作為輔助存儲(chǔ)器的硬盤(pán)設(shè)備13(或例如MO 28,CD-ROM 29和DVD 31的存儲(chǔ)媒體驅(qū)動(dòng)器)連接。相似地,CPU 1和存儲(chǔ)器4通過(guò)總線(xiàn)2和通過(guò)SCSI控制器27與作為輔助存儲(chǔ)器的硬盤(pán)設(shè)備30(或例如MO 28,CD-ROM29和DVD 31的存儲(chǔ)媒體驅(qū)動(dòng)器)連接。軟盤(pán)驅(qū)動(dòng)器20通過(guò)總線(xiàn)2和通過(guò)軟盤(pán)控制器19連接。
軟盤(pán)插入軟盤(pán)驅(qū)動(dòng)器20中,和在該軟盤(pán),硬盤(pán)設(shè)備13(或例如MO,CD-ROM和DVD的存儲(chǔ)媒體)和ROM 14上記錄有實(shí)現(xiàn)本發(fā)明并與操作系統(tǒng)協(xié)作發(fā)送指令至CPU的計(jì)算機(jī)程序代碼或數(shù)據(jù),它可以調(diào)入存儲(chǔ)器4并執(zhí)行。該計(jì)算機(jī)程序代碼可被壓縮或分成兩個(gè)或多個(gè)以記錄到兩個(gè)或多個(gè)媒體上。
系統(tǒng)100可進(jìn)一步帶有用戶(hù)接口硬件和包括指針設(shè)備(鼠標(biāo),游戲桿,等)7或用于輸入的鍵盤(pán)6和為用戶(hù)提供可視數(shù)據(jù)的顯示器12。它還可以通過(guò)并口16連接打印機(jī)和通過(guò)串口15連接調(diào)制解調(diào)器。該系統(tǒng)100還可以通過(guò)串口15和調(diào)制解調(diào)器或通信適配器(以太網(wǎng)或令牌環(huán)卡)等與網(wǎng)絡(luò)連接,從而與其他萬(wàn)維網(wǎng)服務(wù)器通信。還有,它可以與串口15或并口16的遠(yuǎn)程發(fā)送器-接收器連接,通過(guò)紅外線(xiàn)或電波的方式交換數(shù)據(jù)。
揚(yáng)聲器23接收語(yǔ)音信號(hào),語(yǔ)音信號(hào)是由音頻控制器21進(jìn)行D/A(數(shù)/模)轉(zhuǎn)換的并通過(guò)放大器22作為語(yǔ)音輸出。此外,音頻控制器21使得A/D(模/數(shù))轉(zhuǎn)換由麥克風(fēng)24接收的語(yǔ)音數(shù)據(jù)并將其從系統(tǒng)外捕獲成系統(tǒng)語(yǔ)音數(shù)據(jù)。
因此,很容易理解本發(fā)明的服務(wù)器和多個(gè)計(jì)算機(jī)是通過(guò)帶有通信功能的通信終端實(shí)現(xiàn)的,包括一般的個(gè)人計(jì)算機(jī)(PC)或工作站,便攜式PC,掌上PC,網(wǎng)絡(luò)計(jì)算機(jī),帶有內(nèi)置計(jì)算機(jī)的家用電器,例如TV頂置盒,帶有通信功能的游戲機(jī),電話(huà),傳真機(jī),可攜帶電話(huà),PHS電話(huà),電子計(jì)事簿或以上的組合。但是,這些部件只是例子,本發(fā)明并不需要必須包括以上所以部件。
權(quán)利要求
1.一種帶有服務(wù)器和多個(gè)計(jì)算機(jī)用于共享瀏覽器的系統(tǒng),每個(gè)計(jì)算機(jī)有用于瀏覽網(wǎng)頁(yè)的瀏覽器,控制所述網(wǎng)頁(yè)的網(wǎng)頁(yè)控制器,控制所述瀏覽器在所述網(wǎng)頁(yè)管理器和所述服務(wù)器之間進(jìn)行通信的節(jié)點(diǎn)管理器,其中所述網(wǎng)頁(yè)管理器包括在自己的網(wǎng)頁(yè)中檢測(cè)變化,和將所述變化發(fā)送至所述節(jié)點(diǎn)管理器的裝置,所述節(jié)點(diǎn)管理器發(fā)送所述變化至所述服務(wù)器;從所述節(jié)點(diǎn)管理器接收另一個(gè)計(jì)算機(jī)的網(wǎng)頁(yè)中的變化,和將所述變化反應(yīng)在自己的網(wǎng)頁(yè)中的裝置。
2.如權(quán)利要求1的系統(tǒng),其中所述服務(wù)器包括積累網(wǎng)頁(yè)的緩存管理器;控制所述多個(gè)計(jì)算機(jī)間的會(huì)話(huà)的通信管理器;和將控制網(wǎng)頁(yè)的網(wǎng)頁(yè)管理器嵌入在每個(gè)網(wǎng)頁(yè)中的嵌入體。
3.如權(quán)利要求1的系統(tǒng),其中所述網(wǎng)頁(yè)管理器帶有網(wǎng)頁(yè)控制器和網(wǎng)頁(yè)通信器,所述網(wǎng)頁(yè)控制器包括檢測(cè)網(wǎng)頁(yè)元件的變化,并通過(guò)所述網(wǎng)頁(yè)通信器將所述變化發(fā)送至所述節(jié)點(diǎn)管理器;或通過(guò)所述網(wǎng)頁(yè)通信器從所述節(jié)點(diǎn)管理器接收另一個(gè)計(jì)算機(jī)的網(wǎng)頁(yè)的變化并將接收的變化反應(yīng)在自己的網(wǎng)頁(yè)元件中。
4.如權(quán)利要求3的系統(tǒng),其中所述網(wǎng)頁(yè)元件的變化是網(wǎng)頁(yè)調(diào)入變化,包括文本和按鈕的表格元件的變化,網(wǎng)頁(yè)滾動(dòng)條位置的變化或遠(yuǎn)程指針的操作。
5.如權(quán)利要求1的系統(tǒng),其中所述網(wǎng)頁(yè)管理器分析網(wǎng)頁(yè)的框分級(jí)結(jié)構(gòu)并根據(jù)分析的結(jié)果與相應(yīng)的節(jié)點(diǎn)管理器通信。
6.如權(quán)利要求1的系統(tǒng),其中所述節(jié)點(diǎn)管理器獨(dú)立于共享瀏覽器的網(wǎng)頁(yè)而存在于網(wǎng)頁(yè)中和它不移動(dòng)并控制隨網(wǎng)頁(yè)調(diào)入動(dòng)態(tài)生成/終止的網(wǎng)頁(yè)管理器間的通信。
7.如權(quán)利要求1的系統(tǒng),其中所述節(jié)點(diǎn)管理器控制包括網(wǎng)頁(yè)傳送歷史的網(wǎng)頁(yè)信息。
8.如權(quán)利要求1的系統(tǒng),其中所述網(wǎng)頁(yè)管理器和節(jié)點(diǎn)管理器是作為JAVA小程序嵌入的,它們有相同的域和在所述網(wǎng)頁(yè)管理器和節(jié)點(diǎn)管理器之間通過(guò)共享存儲(chǔ)器進(jìn)行數(shù)據(jù)通信。
9.一種用于在多個(gè)計(jì)算機(jī)間共享瀏覽器的服務(wù)器包括從計(jì)算機(jī)接收用于共享所述瀏覽器的信號(hào)的裝置;將控制所述瀏覽器的節(jié)點(diǎn)管理器發(fā)送至計(jì)算機(jī)的裝置;從計(jì)算機(jī)接收查看所述瀏覽器的網(wǎng)頁(yè)的請(qǐng)求的裝置;根據(jù)所述查看網(wǎng)頁(yè)的請(qǐng)求,將請(qǐng)求嵌入了網(wǎng)頁(yè)管理器控制網(wǎng)頁(yè)的網(wǎng)頁(yè)發(fā)送至計(jì)算機(jī)的裝置;接收由所述網(wǎng)頁(yè)管理器通過(guò)節(jié)點(diǎn)管理器發(fā)送的網(wǎng)頁(yè)變化信息的裝置;和將所述網(wǎng)頁(yè)變化信息發(fā)送至另一個(gè)計(jì)算機(jī)的裝置。
10.一種在多個(gè)計(jì)算機(jī)間共享瀏覽器的方法包括步驟在激活計(jì)算機(jī)的所述瀏覽器時(shí),從服務(wù)器調(diào)入節(jié)點(diǎn)管理器至該計(jì)算機(jī);建立所述服務(wù)器與所述節(jié)點(diǎn)管理器之間的通信;所述節(jié)點(diǎn)管理器分配共享存儲(chǔ)器;在所述瀏覽器查看網(wǎng)頁(yè)時(shí),在所述服務(wù)器上在被請(qǐng)求的網(wǎng)頁(yè)中嵌入網(wǎng)頁(yè)管理器;通過(guò)所述共享存儲(chǔ)器建立所述節(jié)點(diǎn)管理器和所述網(wǎng)頁(yè)管理器間的通信;和通過(guò)所述共享存儲(chǔ)器將正在查看的網(wǎng)頁(yè)的變化發(fā)送至所述節(jié)點(diǎn)管理器,或從所述節(jié)點(diǎn)管理器通過(guò)所述共享存儲(chǔ)器接收另一個(gè)計(jì)算機(jī)的網(wǎng)頁(yè)中的變化并將所述變化反應(yīng)到下一頁(yè)。
11.一種帶有用于在多個(gè)計(jì)算機(jī)間共享瀏覽器的程序的媒體,所述程序帶有所述計(jì)算機(jī)實(shí)現(xiàn)的以下功能建立與服務(wù)器的通信;分配共享存儲(chǔ)器;當(dāng)所述瀏覽器查看網(wǎng)頁(yè)時(shí),向所述服務(wù)器發(fā)出網(wǎng)頁(yè)請(qǐng)求;從所述服務(wù)器接收嵌入了網(wǎng)頁(yè)管理器控制網(wǎng)頁(yè)的網(wǎng)頁(yè);和通過(guò)所述共享存儲(chǔ)器將從所述網(wǎng)頁(yè)管理器接收的網(wǎng)頁(yè)中的變化發(fā)送至所述服務(wù)器,或從所述服務(wù)器接收另一個(gè)計(jì)算機(jī)的網(wǎng)頁(yè)中的變化并通過(guò)所述共享存儲(chǔ)器將所述變化發(fā)送至所述網(wǎng)頁(yè)管理器。
全文摘要
本發(fā)明提供一種共享瀏覽器的方法和系統(tǒng),它不需要事先在計(jì)算機(jī)上安裝用于共享的控制器。協(xié)作服務(wù)器包括緩存管理器,通信管理器,萬(wàn)維網(wǎng)管理器。共享的多個(gè)用戶(hù)計(jì)算機(jī)帶有可以運(yùn)行JAVA和Script的萬(wàn)維網(wǎng)瀏覽器,和嵌入在每個(gè)網(wǎng)頁(yè)中的網(wǎng)頁(yè)管理器。網(wǎng)頁(yè)管理器包括網(wǎng)頁(yè)控制器和網(wǎng)頁(yè)通信器。網(wǎng)頁(yè)控制器檢測(cè)網(wǎng)頁(yè)單元的改變,并通過(guò)網(wǎng)頁(yè)通信器與另一個(gè)機(jī)器通信,和接收另一個(gè)機(jī)器的網(wǎng)頁(yè)中的改變并將同樣的改變?cè)谧约旱木W(wǎng)頁(yè)單元上反應(yīng)出來(lái)。
文檔編號(hào)G06F12/00GK1261699SQ9912644
公開(kāi)日2000年8月2日 申請(qǐng)日期1999年12月18日 優(yōu)先權(quán)日1999年1月21日
發(fā)明者小林真, 筱崎雅英, 坂入隆 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司