專利名稱:協(xié)作服務(wù)器,協(xié)作系統(tǒng),及協(xié)作服務(wù)器和系統(tǒng)用方法和程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及其中通過利用與網(wǎng)絡(luò)連接的多個(gè)計(jì)算機(jī)進(jìn)行協(xié)作工作(collaboration work)的協(xié)作系統(tǒng)。
背景技術(shù):
在通過網(wǎng)絡(luò)互連的多個(gè)計(jì)算機(jī)之間可使輸入/輸出和數(shù)據(jù)處理操作同步,使得能夠在多個(gè)計(jì)算機(jī)的顯示器上顯示共同的圖像,或者使得給計(jì)算機(jī)之一的輸入能夠反映在其它計(jì)算機(jī)中。目前,使用這種技術(shù),并且其中多個(gè)用戶使用多個(gè)計(jì)算機(jī),并通過在計(jì)算機(jī)的顯示器上顯示共同的工作屏幕圖像進(jìn)行協(xié)作工作的協(xié)作系統(tǒng)正在日益得到廣泛應(yīng)用。
諸如美國IBM-Lotus的Lotus Sametime之類的系統(tǒng)被稱為這種協(xié)作系統(tǒng),其中在應(yīng)用程序的控制下,在計(jì)算機(jī)之間以位圖的形式交換將在計(jì)算機(jī)的顯示器上顯示的屏幕圖像,從而在計(jì)算機(jī)上顯示共同的屏幕圖像。
另一種常規(guī)技術(shù)是Web協(xié)作系統(tǒng),其中在計(jì)算機(jī)之間傳輸和接收關(guān)于Web瀏覽器上的操作的信息,以便在計(jì)算機(jī)上顯示相同的Web頁(例如參見專利文獻(xiàn)1)。作為這種Web協(xié)作系統(tǒng),還提出了一種其中一個(gè)用戶操作的計(jì)算機(jī)通過代理服務(wù)器(協(xié)作服務(wù)器)的媒介,獲得HTML(超文本置標(biāo)語言)文件,并顯示W(wǎng)eb頁,其中一個(gè)計(jì)算機(jī)中的頁轉(zhuǎn)變的通知被發(fā)送給其它計(jì)算機(jī),以便在計(jì)算機(jī)上顯示相同的Web頁的系統(tǒng)(例如參見專利文獻(xiàn)2),和一種其中在代理服務(wù)器高速緩存的HTML文件中嵌入一個(gè)錨標(biāo)(anchor tag),使得能夠?qū)崿F(xiàn)顯示在每個(gè)計(jì)算機(jī)上的Web頁上的任意位置的識別的系統(tǒng)(例如參見專利文獻(xiàn)3)。
此外,還提出一種通過組合這些協(xié)作系統(tǒng)和所謂的聊天系統(tǒng),幫助參與協(xié)作工作的用戶之間的通信的技術(shù),在所述聊天系統(tǒng)中,輸入計(jì)算機(jī)之一的文本數(shù)據(jù)被顯示在其它計(jì)算機(jī)上,以便實(shí)時(shí)地保持對話(例如參見專利文獻(xiàn)4)。
公開的未經(jīng)審查的專利申請10-124461[專利文獻(xiàn)2]公開的未經(jīng)審查的專利申請2001-51932[專利文獻(xiàn)3]公開的未經(jīng)審查的專利申請2002-149640[專利文獻(xiàn)4]公開的未經(jīng)審查的專利申請2003-150527如上所述,就幫助由利用通過網(wǎng)絡(luò)互連的多個(gè)計(jì)算機(jī)的多個(gè)用戶執(zhí)行的協(xié)作工作的協(xié)作系統(tǒng)來說,已提出了各種建議。
但是,常規(guī)的協(xié)作技術(shù)存在下述問題。
在以位像的形式傳輸和接收顯示屏幕圖像,從而在多個(gè)計(jì)算機(jī)上顯示共同的屏幕圖像的系統(tǒng)中,作為要傳輸和接收的圖像數(shù)據(jù)傳遞的數(shù)據(jù)的數(shù)量較大,網(wǎng)絡(luò)的通信負(fù)載被增大。
另外,由于使用位像,顯示的圖像隨顯示屏尺寸和計(jì)算機(jī)的顯示器的分辨率而變化。當(dāng)在計(jì)算機(jī)上顯示一個(gè)圖像時(shí),有可能該圖像的邊緣部分位于某些計(jì)算機(jī)的畫面之外,而在其它計(jì)算機(jī)上則顯示圖像的整個(gè)部分。從而,有可能妨礙協(xié)作工作。
圖20表示在其中在計(jì)算機(jī)之間交換工作屏幕圖像的位像的常規(guī)技術(shù)中,在具有不同分辨率的顯示器上工作屏幕圖像的顯示例子。
參見圖20,在顯示在分辨率終端A上的工作屏幕圖像中的某一特定點(diǎn)(由圖中的星形符號表示)被確定為關(guān)注點(diǎn)的情況下,就在低分辨率終端B上顯示該工作屏幕圖像來說,該關(guān)注點(diǎn)的位置在工作屏幕圖像的顯示區(qū)之外。這種情況下,難以在工作屏幕圖像中找到在協(xié)作工作中關(guān)注的該點(diǎn)的位置。
另外,在該系統(tǒng)中,需要依賴于OS(操作系統(tǒng))的處理來獲得顯示屏幕圖像。于是,在利用協(xié)作系統(tǒng)的計(jì)算機(jī)中,只有有限幾種OS可用。
在上述專利文獻(xiàn)1和2中描述的協(xié)作系統(tǒng)中,Web頁被用作顯示屏幕圖像,并且在計(jì)算機(jī)之間只傳遞關(guān)于Web瀏覽器上的操作的信息,從而通信負(fù)載被降低。另外,就圖像的顯示來說,Web瀏覽器被操作(通過滾動等),使得整個(gè)圖像可被可視地識別,而與計(jì)算機(jī)的顯示器的顯示尺寸無關(guān)。
但是,這些系統(tǒng)中的計(jì)算機(jī)必須使用相同的Web瀏覽器或者兼容的Web瀏覽器,以使對基于Web頁的計(jì)算機(jī)之一上的顯示屏幕圖像的每個(gè)操作,例如輸入操作反映在其它計(jì)算機(jī)上的顯示屏幕圖像中。為此,只有有限種類的Web瀏覽器和OS可用。
另外,如果只有Web頁被顯示成顯示屏幕圖像,那么難以清楚地向參與協(xié)作工作的用戶表示一個(gè)預(yù)定用戶正在關(guān)注顯示屏幕圖像的哪個(gè)部分。
在專利文獻(xiàn)3中描述的系統(tǒng)中,在HTML文件中嵌入一個(gè)錨標(biāo),以識別顯示屏幕圖像(Web頁)上的任意位置,而不依賴于任何Web瀏覽器和OS。協(xié)作工作中使用的指示符可被顯示在識別的位置,并且Web瀏覽器屏幕圖像的滾動可被控制,從而顯示所識別的位置。
但是,這種常規(guī)技術(shù)使用嵌入HTML文件中的固定錨標(biāo)作為參考標(biāo)記來執(zhí)行指示符顯示控制和Web瀏覽器滾動控制。于是,必須在每個(gè)用戶端計(jì)算機(jī)中準(zhǔn)備把指示符顯示和屏幕圖像滾動中的同步點(diǎn)通知其它計(jì)算機(jī)的應(yīng)用程序,和該應(yīng)用程序在其中運(yùn)行的環(huán)境。于是存在由專利文獻(xiàn)3中描述的系統(tǒng)提供的使指示符顯示和屏幕圖像滾動同步的功能不能被使用,而基于Web頁的顯示屏幕圖像可被顯示的情況。
在專利文獻(xiàn)4中描述的常規(guī)技術(shù)中,使聊天系統(tǒng)與協(xié)作系統(tǒng)組合,以實(shí)現(xiàn)對用戶間的通信的幫助。
但是在這種常規(guī)技術(shù)中,按照和其它協(xié)作系統(tǒng)中的通信相同的方式進(jìn)行協(xié)作服務(wù)器和用戶終端之間的通信,于是仍然存在和上面的專利文獻(xiàn)1-3中描述的現(xiàn)有技術(shù)之一相同的問題,即,只有有限種類的Web瀏覽器和OS可用的問題,或者需要通過使用錨標(biāo)作為參考標(biāo)記,實(shí)現(xiàn)指示符顯示位置和屏幕圖像滾動的同步的執(zhí)行環(huán)境的問題。
發(fā)明內(nèi)容
本發(fā)明的一個(gè)目的是減少在具有通過網(wǎng)絡(luò)互連的計(jì)算機(jī)的協(xié)作系統(tǒng)中,協(xié)作工作過程中計(jì)算機(jī)之間的通信業(yè)務(wù)量(communicationtraffic)。
本發(fā)明的另一目的是提供一種高度通用的協(xié)作系統(tǒng)和該協(xié)作系統(tǒng)用方法,其中使顯示畫面和各種操作同步,而不依賴于任何平臺和OS,也不需要任何特殊的應(yīng)用程序。
本發(fā)明的另一目的是實(shí)現(xiàn)協(xié)作服務(wù)器和參與協(xié)作工作的用戶的終端之間的通信,以便實(shí)現(xiàn)高度通用的,不依賴于任何平臺和OS,也不需要任何特殊應(yīng)用程序的協(xié)作系統(tǒng)。
為了實(shí)現(xiàn)上述目的而提供的本發(fā)明被實(shí)現(xiàn)成一種協(xié)作系統(tǒng),所述協(xié)作系統(tǒng)下面被描述成一種幫助由通過網(wǎng)絡(luò)互連的多個(gè)終端設(shè)備執(zhí)行的協(xié)作工作的系統(tǒng)。所述協(xié)作系統(tǒng)具有用于獲得、保持并分發(fā)作為所述多個(gè)終端設(shè)備之間的協(xié)作工作中使用的工作屏幕的Web頁的協(xié)作服務(wù)器,和管理聊天會話的聊天服務(wù)器,其中協(xié)作服務(wù)器作為聊天客戶機(jī)參與由聊天服務(wù)器管理的聊天會話。
聊天服務(wù)器具有保存會話管理表的存儲器,用于識別聊天中的會話的信息和用于識別參與會話的客戶機(jī)的信息保存于其中并且彼此相關(guān)聯(lián)。在會話管理表中,協(xié)作服務(wù)器的身份識別信息被登記成客戶機(jī)。
協(xié)作服務(wù)器具有用于獲得、保持并分發(fā)作為工作屏幕的Web頁的工作屏幕控制器,所述工作屏幕用在作為聊天客戶機(jī)的多個(gè)終端設(shè)備之間的協(xié)作工作中,和作為聊天客戶機(jī)參與多個(gè)終端設(shè)備之間的聊天的聊天功能執(zhí)行單元。聊天功能執(zhí)行單元把涉及工作屏幕的操作指令作為聊天消息分發(fā)給所述多個(gè)終端設(shè)備。
更優(yōu)選的是,聊天功能執(zhí)行單元按照在終端設(shè)備中提供的Web瀏覽器的控制裝置可讀的命令格式產(chǎn)生其中描述涉及工作屏幕的操作指令的聊天消息,并把聊天消息分發(fā)給終端設(shè)備。
更具體地說,工作屏幕控制器根據(jù)來自終端設(shè)備之一的請求,更新所保持的Web頁的數(shù)據(jù)文件(HTML文件),當(dāng)工作屏幕控制器對該數(shù)據(jù)文件執(zhí)行某一操作時(shí),聊天功能執(zhí)行單元把提示終端設(shè)備重新裝入作為工作屏幕的Web頁的指令作為聊天消息分發(fā)給終端設(shè)備。
更具體地說,工作屏幕控制器從終端設(shè)備之一接受通過指定Web頁上的預(yù)定點(diǎn)而產(chǎn)生的請求,對應(yīng)于所述請求指定的點(diǎn),把錨標(biāo)(下面說明的動態(tài)錨標(biāo))寫入Web的數(shù)據(jù)文件中,并把錨標(biāo)的名稱加入數(shù)據(jù)文件的URL中。每次工作屏幕控制器從終端設(shè)備之一接受通過指定Web頁的預(yù)定點(diǎn)而產(chǎn)生的請求時(shí),它把錨標(biāo)移動到數(shù)據(jù)文件上與所述請求指定的點(diǎn)對應(yīng)的位置,而不改變錨標(biāo)的名稱。如果該Web頁被重新裝入,那么在工作屏幕的頂部顯示寫入錨標(biāo)的點(diǎn)。
另外,每次工作屏幕控制器從終端設(shè)備之一接受通過指定Web頁的預(yù)定點(diǎn)而產(chǎn)生的請求時(shí),對應(yīng)于該請求指定的點(diǎn),它在Web頁的數(shù)據(jù)文件中添加一個(gè)錨標(biāo)(下面說明的記錄錨標(biāo)),從而便于返回設(shè)置成協(xié)作工作中的關(guān)注點(diǎn)的位置。此外,聊天功能執(zhí)行單元保持聊天中交換的文本的日志,工作屏幕控制器從終端設(shè)備之一接受通過指定Web頁上的預(yù)定點(diǎn)而產(chǎn)生的請求,之后,使接受該請求和接受隨后通過指定Web頁上的另一點(diǎn)而產(chǎn)生的另一請求之間的聊天日志與和Web頁上的預(yù)定點(diǎn)對應(yīng)的錨標(biāo)相關(guān)聯(lián)。
最好,聊天功能執(zhí)行單元分析聊天中交換的文本,以便檢查是否包含給協(xié)作服務(wù)器的命令,如果包含這樣的命令,那么分析該命令的內(nèi)容,并使協(xié)作服務(wù)器的控制裝置根據(jù)該命令進(jìn)行處理。
為了實(shí)現(xiàn)上述目的而提供的本發(fā)明還被實(shí)現(xiàn)成一種協(xié)作幫助方法,用于借助通過網(wǎng)絡(luò)與多個(gè)終端設(shè)備連接的協(xié)作服務(wù)器,幫助由多個(gè)終端設(shè)備執(zhí)行的協(xié)作工作。在該協(xié)作幫助方法中,協(xié)作服務(wù)器首先把保存在存儲裝置中的,作為協(xié)作工作的工作屏幕的Web頁分發(fā)給終端設(shè)備。隨后,協(xié)作服務(wù)器接受來自終端設(shè)備中的預(yù)定一個(gè)終端設(shè)備的請求,并根據(jù)該請求更新Web頁的數(shù)據(jù)文件。協(xié)作服務(wù)器把提示終端設(shè)備重新裝入作為工作屏幕的Web頁的指令作為聊天消息發(fā)送給多個(gè)終端設(shè)備。
更具體地說,協(xié)作服務(wù)器更新Web頁的數(shù)據(jù)文件的步驟包括在聊天中,接收從終端設(shè)備之一傳送的聊天消息,并分析該聊天消息中的文本的步驟,如果作為文本分析的結(jié)果,所述文本是命令,那么分析該命令的內(nèi)容的步驟,和根據(jù)命令的分析結(jié)果,根據(jù)該命令執(zhí)行所需的處理的步驟。
此外,本發(fā)明可被實(shí)現(xiàn)成一種控制計(jì)算機(jī)實(shí)現(xiàn)上述協(xié)作服務(wù)器的功能的程序,或者一種執(zhí)行與上述協(xié)作幫助方法中的步驟對應(yīng)的處理的程序。通過在保存在磁盤、光盤、半導(dǎo)體存儲器或任意其它記錄介質(zhì)的狀態(tài)下分發(fā),或者通過網(wǎng)絡(luò)分發(fā),可提供所述程序。
根據(jù)如上所述安排的本發(fā)明,協(xié)作工作的工作屏幕由Web頁形成,從而不僅降低通信業(yè)務(wù)量,而且根據(jù)借助聊天消息提供的操作指令和Web頁的重新裝入,控制協(xié)作工作的進(jìn)展。于是,能夠?qū)崿F(xiàn)一種不依賴于平臺和OS,并且具有高度通用性的協(xié)作系統(tǒng)和方法。
圖1表示根據(jù)實(shí)施例的協(xié)作系統(tǒng)的整體結(jié)構(gòu);圖2示意表示適合于實(shí)現(xiàn)該實(shí)施例的終端設(shè)備和服務(wù)器的計(jì)算機(jī)的硬件結(jié)構(gòu)的例子;圖3表示構(gòu)成本實(shí)施例的協(xié)作系統(tǒng)的終端設(shè)備的功能結(jié)構(gòu);圖4表示構(gòu)成本實(shí)施例的協(xié)作系統(tǒng)的終端設(shè)備的功能結(jié)構(gòu);圖5表示構(gòu)成本實(shí)施例的協(xié)作系統(tǒng)的協(xié)作服務(wù)器的功能結(jié)構(gòu);圖6表示會話管理表的結(jié)構(gòu)的例子;圖7表示構(gòu)成本實(shí)施例的協(xié)作系統(tǒng)的聊天服務(wù)器的功能結(jié)構(gòu);圖8表示在使用圖文框放置“共享開始”按鈕和“關(guān)注點(diǎn)通知”按鈕的情況下,本實(shí)施例的工具的形式的例子;圖9表示在獨(dú)立的窗口中放置“共享開始”按鈕和“關(guān)注點(diǎn)通知”按鈕的情況下,本實(shí)施例的工具的形式的例子;圖10是表示根據(jù)本實(shí)施例,開始協(xié)作工作時(shí)的操作的流程的流程圖;圖11表示根據(jù)本實(shí)施例,使內(nèi)容顯示同步的操作的流程的流程圖;圖12表示本實(shí)施例中,其中根據(jù)通過“關(guān)注點(diǎn)通知”按鈕輸入的請求,動態(tài)錨標(biāo)和記錄錨標(biāo)被寫入HTML文件中的狀態(tài);圖13示意表示本實(shí)施例中,聊天日志和關(guān)注點(diǎn)之間的聯(lián)系;圖14表示本實(shí)施例中,在彈出窗口中顯示聊天日志的情況下的顯示畫面的例子;圖15表示本實(shí)施例中,在從工作屏幕圖像跳轉(zhuǎn)到聊天日志的文本文件的情況下的顯示畫面的例子;圖16是表示在本實(shí)施例的協(xié)作服務(wù)器中的消息處理的流程的流程圖;圖17是表示在本實(shí)施例的終端設(shè)備中的消息處理的整個(gè)流程的流程圖;圖18表示本實(shí)施例中,在借助聊天消息發(fā)送命令的例子中,當(dāng)向每個(gè)終端設(shè)備提供重新裝入指令時(shí)的聊天日志;圖19表示其中在獨(dú)立的窗口中設(shè)置“共享開始”按鈕和“關(guān)注點(diǎn)通知”按鈕的狀態(tài),作為本實(shí)施例中使用的工作的形式的例子;圖20表示在常規(guī)的協(xié)作系統(tǒng)中,工作屏幕圖像在不同分辨率的顯示單元上的顯示的例子。
具體實(shí)施例方式
下面將參考附圖,詳細(xì)說明本發(fā)明的實(shí)施例。
圖1表示根據(jù)本實(shí)施例的協(xié)作系統(tǒng)的整體結(jié)構(gòu)。
如圖1中所示,本實(shí)施例中的協(xié)作系統(tǒng)具有執(zhí)行協(xié)作工作的多個(gè)終端設(shè)備100,幫助由終端設(shè)備100執(zhí)行的協(xié)作工作的協(xié)作服務(wù)器200,和借助聊天系統(tǒng),實(shí)現(xiàn)終端設(shè)備100之間,以及終端設(shè)備100和協(xié)作服務(wù)器200之間的信息交換的聊天服務(wù)器300。聊天服務(wù)器300,終端設(shè)備100和協(xié)作服務(wù)器200通過網(wǎng)絡(luò)相互連接,所述網(wǎng)絡(luò)是因特網(wǎng)等。
本實(shí)施例中的協(xié)作系統(tǒng)提供Web頁作為用于協(xié)作工作的工作屏幕圖像。在該協(xié)作系統(tǒng)中,利用聊天實(shí)現(xiàn)協(xié)作工作中的操作信息的傳遞。因此,在設(shè)備之間傳輸和接收的數(shù)據(jù)包括形成Web頁的文檔文件(下面稱為“HTML”文件),該Web頁的URL(統(tǒng)一資源定位符),HTTP(超文本傳送協(xié)議)請求,對該請求的響應(yīng)和聊天數(shù)據(jù)。
每個(gè)終端設(shè)備100由信息設(shè)備,例如個(gè)人計(jì)算機(jī),工作站,任意其它類型的計(jì)算機(jī)設(shè)備,具有網(wǎng)絡(luò)功能的PDA(個(gè)人數(shù)字助手),或者便攜式電話機(jī)實(shí)現(xiàn)。雖然圖1中圖示了兩個(gè)終端設(shè)備100,不過實(shí)際上可連接三個(gè)或更多的終端設(shè)備。在下面的說明中,啟動協(xié)作會話的終端設(shè)備100和參與協(xié)作會話的終端設(shè)備100將被分別稱為領(lǐng)導(dǎo)終端設(shè)備100a和參與終端設(shè)備100b,如果需要區(qū)分它們的話。如果不需要區(qū)分它們,那么每個(gè)終端設(shè)備簡單地被稱為終端設(shè)備100。
協(xié)作服務(wù)器200和聊天服務(wù)器300均由個(gè)人計(jì)算機(jī),工作站或者任意其它類型的計(jì)算機(jī)設(shè)備實(shí)現(xiàn)。不必說,本發(fā)明并不局限于圖1中所示的硬件結(jié)構(gòu),其中協(xié)作服務(wù)器200和聊天服務(wù)器300被設(shè)置成不同的設(shè)備。這些服務(wù)器可由物理單一的計(jì)算機(jī)實(shí)現(xiàn)。
圖2示意表示適合于實(shí)現(xiàn)圖1中所示的終端設(shè)備100,協(xié)作服務(wù)器200和聊天服務(wù)器300的計(jì)算機(jī)的硬件結(jié)構(gòu)的例子。
圖2中所示的計(jì)算機(jī)具有作為計(jì)算裝置的CPU(中央處理器)11,通過M/B(主板)芯片集12和CPU總線與CPU 11連接的主存儲器13,通過M/B芯片集12和AGP(加速圖形接口)也與CPU 11連接的視頻卡14,顯示并輸出在視頻卡14中產(chǎn)生的圖像的顯示器20,通過PCI(外設(shè)部件互連)總線與M/B芯片集12連接的磁盤單元(HDD)15和網(wǎng)絡(luò)接口16,通過PCI總線,橋電路17和低速總線,例如ISA(工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu))總線,與M/B芯片集12連接的軟盤驅(qū)動器和鍵盤/鼠檔19。
圖2只表示了用于實(shí)現(xiàn)本實(shí)施例中的每個(gè)設(shè)備的計(jì)算機(jī)的硬件結(jié)構(gòu)的例子,可采用任意其它各種結(jié)構(gòu),只要該實(shí)施例適用。例如,可采用其中不設(shè)置視頻卡14,而是安裝視頻存儲器,并且CPU 11處理圖像數(shù)據(jù)的結(jié)構(gòu)。另外,通過由諸如ATA(AT配件)或者SCSI(小型計(jì)算機(jī)系統(tǒng)接口)之類的接口連接,可提供CD-R(可記錄光盤)或DVD-RAM(數(shù)字通用視盤只讀存儲器)驅(qū)動器。在用于實(shí)現(xiàn)協(xié)作服務(wù)器200和聊天服務(wù)器300的結(jié)構(gòu)中,不一定需要設(shè)置視頻卡14,顯示器20和諸如鍵盤/鼠標(biāo)19之類的輸入/輸出裝置。
圖3表示構(gòu)成本實(shí)施例的協(xié)作系統(tǒng)的終端設(shè)備100的功能結(jié)構(gòu)。
如圖3中所示,終端設(shè)備100具有通過網(wǎng)絡(luò)傳輸和接收HTML文件和聊天消息的通信部分110,顯示接收的HTML文件的Web顯示控制部分120,編輯HTML文件的編輯部分130,和保持聊天的聊天控制部分140。在終端設(shè)備100由圖2中所示的計(jì)算機(jī)構(gòu)成的情況下,通信部分110由網(wǎng)絡(luò)接口16實(shí)現(xiàn);Web顯示控制部分120和聊天控制部分140由網(wǎng)絡(luò)接口16實(shí)現(xiàn);Web顯示控制部分120和聊天控制部分140由程控CPU 11,視頻卡14和顯示器20實(shí)現(xiàn);編輯部分130由程控CPU 11實(shí)現(xiàn)?,F(xiàn)有的Web瀏覽器可被用作實(shí)現(xiàn)Web顯示控制部分120的功能的程序?,F(xiàn)有的聊天應(yīng)用程序可被用作實(shí)現(xiàn)聊天控制部分140的功能的程序?,F(xiàn)有的具有編輯文本,并把編輯文本轉(zhuǎn)換成HTML文件的功能的字處理器或編輯器可被用作實(shí)現(xiàn)編輯部分130的功能的程序。
在本實(shí)施例的協(xié)作系統(tǒng)中,在協(xié)作會話中,信息在終端設(shè)備100之間交換,并且信息在終端設(shè)備100和協(xié)作服務(wù)器200之間交換。即,每個(gè)終端設(shè)備100的用戶閱讀由聊天控制部分140顯示在顯示于顯示器20上的聊天窗口中的聊天文本,并在參考由Web顯示控制部分120顯示在顯示器20上的Web頁顯示窗口的時(shí)候,輸入聊天消息,從而使協(xié)作工作前進(jìn)。下面詳細(xì)說明當(dāng)進(jìn)行協(xié)作工作時(shí)的操作的一個(gè)具體例子。
圖4表示顯示在終端設(shè)備100的顯示單元上的窗口。
參見圖4,作為工作屏幕圖像的Web頁被顯示在Web頁顯示窗口401中,而聊天中交換的消息被顯示在聊天窗口402中。在圖解說明的例子中,在聊天窗口402中設(shè)置用于輸入消息的輸入表格,用于傳輸輸入消息的按鈕和用于結(jié)束聊天的按鈕(圖中被表示成“結(jié)束”)。
如果終端設(shè)備100的顯示單元具有和個(gè)人計(jì)算機(jī)中一樣的相當(dāng)大尺寸的顯示屏幕,那么在同時(shí)顯示W(wǎng)eb頁顯示窗口401和聊天窗口402的時(shí)候,可使協(xié)作工作前進(jìn)。另一方面,如果終端設(shè)備100的顯示單元具有和PDA或便攜式電話機(jī)中一樣的較小尺寸的顯示屏幕,那么在Web頁顯示窗口401的顯示和聊天窗口402的顯示之間進(jìn)行轉(zhuǎn)換的時(shí)候,可使協(xié)作工作前進(jìn)。
如果在Web瀏覽器顯示的Web頁上,作為協(xié)作工作中的操作,只進(jìn)行利用Web瀏覽器提供的功能的操作(例如屏幕圖像滾動,頁改變和對輸入表格的輸入),那么編輯部分130不是必不可少的組成特征。
從而,至少能夠通過網(wǎng)絡(luò)接收HTML文件,顯示W(wǎng)eb頁,根據(jù)Web瀏覽器的功能執(zhí)行操作,傳送關(guān)于瀏覽器操作的信息和在聊天中執(zhí)行數(shù)據(jù)的輸入/輸出和傳輸/接收的設(shè)備足夠作為本實(shí)施例中的終端設(shè)備100。于是對使用的機(jī)器或OS或Web瀏覽器的類型沒有任何限制。代替圖2中所示的計(jì)算機(jī),終端設(shè)備100可被用作具有低級能力的信息設(shè)備,例如PDA。
圖5表示構(gòu)成本實(shí)施例中的協(xié)作系統(tǒng)的協(xié)作服務(wù)器200的功能結(jié)構(gòu)。
如圖5中所示,協(xié)作服務(wù)器200的功能包括應(yīng)用層、控制層和數(shù)據(jù)層中的功能。應(yīng)用層包括Web頁組件210和聊天組件220。Web頁組件210(它是一個(gè)應(yīng)用程序)從外部Web服務(wù)器獲得用作工作屏幕圖像的Web頁,并產(chǎn)生具有錨標(biāo)的高速緩存頁。Web頁組件210把高速緩存的Web頁發(fā)送給終端設(shè)備100,并接收來自終端設(shè)備100的命令。聊天組件220作為客戶機(jī)向聊天服務(wù)器300登錄,處理借助聊天從終端設(shè)備100傳送來的命令,并把來自協(xié)作服務(wù)器200的命令消息傳送給終端設(shè)備100。聊天組件220記錄聊天日志。
Web頁組件210由例如圖2中所示的程控CPU 11實(shí)現(xiàn),并且具有充當(dāng)Web服務(wù)器的Web服務(wù)器部分211,充當(dāng)相對于另一Web服務(wù)器的客戶機(jī)的Web客戶機(jī)部分212,根據(jù)與終端設(shè)備100的通信,在協(xié)作中處理Web頁的高速緩存頁產(chǎn)生部分213,Web請求分析部分214和命令面板顯示部分215。
Web服務(wù)器部分211接受來自終端設(shè)備100之一的請求,把請求發(fā)送給Web請求分析部分214,并把所請求的Web頁(HTML文件)發(fā)送給終端設(shè)備100。
Web客戶機(jī)部分212根據(jù)包括在Web服務(wù)器部分211從終端設(shè)備100之一接受的請求中的命令,從外部服務(wù)器(未示出)獲得用作工作屏幕圖像的Web頁。
高速緩存頁產(chǎn)生部分213根據(jù)從Web客戶機(jī)部分212獲得的Web頁,產(chǎn)生具有錨標(biāo)的Web頁。產(chǎn)生的Web頁上的數(shù)據(jù)被高速緩存在下面說明的Web頁存儲部分241中。
Web請求分析部分214分析作為來自終端設(shè)備100之一的HTTP請求傳送的請求,并調(diào)用對應(yīng)的組件。
命令面板顯示部分215產(chǎn)生要顯示在終端設(shè)備100上的工具。所述工具將在下面說明。
聊天組件220由例如圖2中所示的程控CPU 11實(shí)現(xiàn),具有聊天客戶機(jī)部分221,聊天文本分析部分222,聊天記錄部分223,命令分析部分224,和聊天命令產(chǎn)生部分225。
聊天客戶機(jī)部分221連接聊天服務(wù)器300,以便作為聊天系統(tǒng)客戶機(jī)參與聊天。
聊天文本分析部分222分析從聊天服務(wù)器300發(fā)送的文本,根據(jù)規(guī)定的語法檢查該文本是否是命令。如果文本是命令,那么聊天文本分析部分222把該文本發(fā)送給命令分析部分224。聊天文本分析部分222把除命令之外的文本發(fā)送給聊天記錄部分223。
聊天記錄部分223臨時(shí)把聊天文本記錄在存儲裝置,例如主存儲器13中,收集關(guān)于下面說明的關(guān)注點(diǎn)的文本,并把收集的文本發(fā)送給聊天日志管理部分233。
命令分析部分224分析由聊天文本分析部分222進(jìn)行的分析識別成命令的文本的內(nèi)容,并識別該命令的細(xì)節(jié)。根據(jù)所識別命令的處理的細(xì)節(jié)被傳送給命令處理部分234。
聊天命令產(chǎn)生部分225產(chǎn)生將作為控制命令發(fā)送給終端設(shè)備100的命令消息。
圖5中所示的控制層中的功能由例如圖2中所示的程控CPU 11實(shí)現(xiàn)。作為管理協(xié)作中的客戶機(jī)會話,Web頁和聊天日志的功能,該控制層具有會話管理部分231,Web頁控制部分232,聊天日志管理部分233和命令處理部分234。
會話管理部分231管理協(xié)作中的協(xié)作工作會話。利用下面說明的會話管理表,能夠?qū)崿F(xiàn)會話管理。
Web頁控制部分232管理由高速緩存頁產(chǎn)生部分213產(chǎn)生的帶有錨標(biāo)的Web頁。
聊天日志管理部分233通過使聊天日志與下面說明的關(guān)注點(diǎn)相關(guān)聯(lián)來管理聊天日志。使聊天日志與關(guān)注點(diǎn)相關(guān)聯(lián)的一種方法將在下面說明。
命令處理部分234處理作為聊天和Web請求傳輸?shù)拿畹膶?shí)際狀態(tài)(細(xì)節(jié)),并調(diào)用必需的組件。
數(shù)據(jù)層中的功能由例如圖2中所示的主存儲器13和磁盤單元15實(shí)現(xiàn)。作為保存Web頁和聊天日志數(shù)據(jù)的實(shí)際狀態(tài)以及會話信息的功能,控制層具有Web頁存儲部分241,會話管理表存儲部分242和聊天日志存儲部分243。
Web頁存儲部分241保存由高速緩存頁產(chǎn)生部分213產(chǎn)生的帶有錨標(biāo)的Web頁。
會話管理表存儲部分242保存會話管理表,用于管理關(guān)于協(xié)作中的協(xié)作工作會話的信息。例如,在會話管理表中,以彼此相關(guān)的狀態(tài)記錄會話的會話ID和參與會話的終端設(shè)備100的地址,如圖6中所示。還記錄用于區(qū)分領(lǐng)導(dǎo)終端設(shè)備100a和參與終端設(shè)備100b的區(qū)分信息。代替終端設(shè)備100的地址,可以記錄參與會話的用戶的用戶ID。這種情況下,根據(jù)用戶ID能夠唯一地識別參與會話的用戶,而不考慮該用戶使用哪個(gè)終端設(shè)備參與該會話。借助這種識別,能夠?qū)崿F(xiàn)對用戶的訪問控制。但是,如果用戶ID被記錄,那么需要使用戶ID和地址相關(guān)聯(lián)的另一表格。
聊天日志存儲部分243保存具有內(nèi)容與聊天中的交流對應(yīng)的文本(聊天日志)。
圖5中所示的協(xié)作服務(wù)器200的結(jié)構(gòu)中的Web頁組件210,Web頁控制部分232,命令處理部分234和Web頁存儲部分241起對用作工作屏幕圖像的Web頁進(jìn)行處理的工作屏幕圖像控制裝置的作用。另外,聊天組件220,聊天日志管理部分233,命令處理部分234和聊天日志存儲部分243起使協(xié)作服務(wù)器200作為聊天客戶機(jī)參與聊天會話,借助聊天消息交換命令和控制協(xié)作工作的進(jìn)行的聊天功能執(zhí)行裝置的作用。
圖7表示構(gòu)成本實(shí)施例中的協(xié)作系統(tǒng)的聊天服務(wù)器300的功能結(jié)構(gòu)。
如圖7中所示,聊天服務(wù)器300具有管理聊天會話的會話管理部分310,通過控制網(wǎng)絡(luò)接口,進(jìn)行與聊天客戶機(jī)的消息交換的消息傳輸/接收部分320,和把聊天內(nèi)容保存在存儲器中的聊天內(nèi)容保存部分330。
在本實(shí)施例中,如上所述,協(xié)作服務(wù)器200作為聊天客戶機(jī)訪問聊天服務(wù)器300以便參與聊天。因此,本實(shí)施例的說明中所指的聊天客戶機(jī)包括終端設(shè)備100和協(xié)作服務(wù)器200。
會話管理部分310由例如圖2中所示的程控CPU 11和存儲裝置,例如主存儲器13和磁盤單元15實(shí)現(xiàn)。會話管理部分310管理根據(jù)本實(shí)施例保持的聊天的會話。通過彼此相關(guān)地把會話的會話ID和會話中的客戶機(jī)(就聊天系統(tǒng)來說,終端設(shè)備100和協(xié)作服務(wù)器200)的地址記錄在和圖6中所示相同的會話管理表中,能夠?qū)崿F(xiàn)會話管理。
消息傳輸/接收部分320例如包括圖2中所示的程控CPU 11和網(wǎng)絡(luò)接口16,并控制聊天會話中客戶機(jī)之間的消息的傳輸/接收。
聊天內(nèi)容保存部分330由例如存儲裝置,比如圖2中所示的主存儲器13和磁盤單元15實(shí)現(xiàn)。聊天內(nèi)容保存部分333保存執(zhí)行的聊天會話中的日志。
下面將說明借助本實(shí)施例中的系統(tǒng),實(shí)現(xiàn)協(xié)作工作的方法。
在本實(shí)施例中,通過實(shí)現(xiàn)作為工作屏幕圖像(Web頁,內(nèi)容)顯示在終端設(shè)備上的圖像的同步,利用聊天系統(tǒng)的信息交換,以及進(jìn)程控制,實(shí)現(xiàn)協(xié)作工作。
下面首先說明顯示成工作屏幕圖像的圖像的同步。
在本實(shí)施例中,如上所述,提供Web頁作為工作屏幕圖像。隨后指示某一點(diǎn)的特定信息被寫入工作屏幕圖像Web頁的HTML文件中,以指示在顯示W(wǎng)eb頁的每個(gè)終端設(shè)備100上的工作屏幕圖像中的特定點(diǎn)。
更具體地說,在HTML文件中的所需位置寫入HTML錨標(biāo),以工作屏幕圖像Web頁被重新裝入(重新讀入)每個(gè)終端設(shè)備100,從而跳轉(zhuǎn)到Web頁中的所需位置的方式,實(shí)現(xiàn)參與協(xié)作工作的終端設(shè)備100的屏幕顯示狀態(tài)的同步。還可在寫入另一錨標(biāo)的位置寫入圖像標(biāo)記,以便鏈接所需圖像文件。這樣,實(shí)現(xiàn)工作屏幕圖像同步,并且一個(gè)用戶所關(guān)注的Web的某一部分由所需的標(biāo)記(圖像)指示,以便把所述關(guān)注通知其它參與者。
本實(shí)施例中,使用兩種錨標(biāo)動態(tài)指示目前關(guān)注的地點(diǎn)的錨標(biāo)(稱為“動態(tài)錨標(biāo)”)和指示在協(xié)作工作中至少關(guān)注一次的地點(diǎn)的錨標(biāo)(稱為“記錄錨標(biāo)”)。
動態(tài)錨標(biāo)動態(tài)指示協(xié)作工作中目前正在關(guān)注的地點(diǎn),每次關(guān)注點(diǎn)被改變時(shí),HTML文件中動態(tài)錨標(biāo)的描述位置被改變。另外,動態(tài)錨標(biāo)的名稱被添加到工作屏幕圖像Web頁的URL中(建立一個(gè)鏈接),以便當(dāng)跳轉(zhuǎn)到該Web頁時(shí)(或者當(dāng)該Web頁被重新裝入時(shí)),能夠跳到Web頁中放置Web頁的動態(tài)錨標(biāo)的那部分。
在過去在協(xié)作工作中描述動態(tài)錨標(biāo)的位置,以及目前正在描述動態(tài)錨標(biāo)的位置描述記錄錨標(biāo)。記錄錨標(biāo)被用于引用協(xié)作工作中過去的關(guān)注點(diǎn),以及在下面所述的聊天日志的保存過程中,使聊天記錄與對應(yīng)的過去的關(guān)注點(diǎn)相關(guān)聯(lián)。
下面說明利用聊天系統(tǒng)的信息交換,以及工作進(jìn)程控制。
在本實(shí)施例中,如上所述,通過利用現(xiàn)有的聊天系統(tǒng)進(jìn)行協(xié)作工作中的信息交換。此外,通過使協(xié)作服務(wù)器200作為客戶機(jī)參與聊天,實(shí)現(xiàn)利用分配給終端設(shè)備100的聊天消息的協(xié)作工作進(jìn)程控制。
更具體地說,當(dāng)參與協(xié)作工作的用戶關(guān)注工作屏幕圖像上的預(yù)定點(diǎn)時(shí),用戶使用的終端設(shè)備100被操作,把關(guān)于所述關(guān)注點(diǎn)的信息發(fā)送給協(xié)作服務(wù)器200。協(xié)作服務(wù)器200根據(jù)該信息,在該工作屏幕圖像Web頁的HTML文件上對應(yīng)于所述關(guān)注點(diǎn)的位置寫入錨標(biāo),并把Web頁的URL更新成包括該錨標(biāo)的URL,如上所述。協(xié)作服務(wù)器200隨后向每個(gè)終端設(shè)備100傳送一個(gè)聊天消息,提示終端設(shè)備100重新裝入該Web頁。如果每個(gè)終端設(shè)備100根據(jù)聊天消息重新裝入該Web頁,那么工作屏幕圖像的顯示狀態(tài)被同步。
為此,本實(shí)施例中的協(xié)作服務(wù)器200借助在應(yīng)用服務(wù)器中設(shè)置的聊天組件220的聊天客戶機(jī)部分221,獲得在聊天服務(wù)器300管理的聊天會話中交換的文本。聊天客戶機(jī)部分221獲得的聊天文本由聊天文本分析部分222分析,從而被分成命令和除命令之外的文本。每個(gè)命令由控制層中的命令分析部分224分析,并由命令處理部分234執(zhí)行與命令相符的處理。除命令之外的文本由聊天記錄部分223保持,并在控制層中的聊天日志管理部分233的控制下,被保存在數(shù)據(jù)層中的聊天日志存儲部分243中。
聊天命令產(chǎn)生部分225由命令處理部分234執(zhí)行的控制調(diào)用。當(dāng)聊天命令產(chǎn)生部分225產(chǎn)生一個(gè)聊天消息時(shí),該聊天消息由聊天客戶機(jī)部分221傳送給聊天服務(wù)器300,以便分發(fā)給聊天客戶機(jī)終端設(shè)備100。
當(dāng)在本實(shí)施例中進(jìn)行協(xié)作工作時(shí),需要在每個(gè)終端設(shè)備100中執(zhí)行如下所述的那些操作。
1.把應(yīng)告知協(xié)作工作中的其它參與者的關(guān)注點(diǎn)通知協(xié)作服務(wù)器200。
2.解釋在來自協(xié)作服務(wù)器200的聊天消息中發(fā)送的關(guān)注點(diǎn)通知消息,根據(jù)通知消息產(chǎn)生關(guān)于Web頁的顯示,在瀏覽器中執(zhí)行Web頁的重新裝入。
作為實(shí)現(xiàn)這些功能的裝置,在本實(shí)施例中準(zhǔn)備應(yīng)用模塊工具和幫助器功能。這些模塊從協(xié)作服務(wù)器200下載到終端設(shè)備100,并作為Web顯示控制部分120的功能被執(zhí)行。下面說明這些模塊的細(xì)節(jié)。
所述工具是執(zhí)行上述操作1的模塊。
所述工具具有下述基本功能·使獲得協(xié)作工作的領(lǐng)導(dǎo)權(quán)的人能夠打開用于工作屏幕圖像的Web頁,并開始Web的共享的功能(共享開始功能),和·使協(xié)作工作中的每個(gè)參與者(包括領(lǐng)導(dǎo)者)能夠把他/她的關(guān)注點(diǎn)通知其它參與者的功能(關(guān)注點(diǎn)通知功能)。
為了實(shí)現(xiàn)這些功能,在本實(shí)施例中在終端設(shè)備100上,在顯示屏幕中設(shè)置“共享開始”按鈕和“關(guān)注點(diǎn)通知”按鈕。
例如,使用Web頁的圖文框的方法,和打開與其中打開工作屏幕圖像Web頁的窗口不同的窗口,并在與用于Web頁的窗口不同的窗口中顯示按鈕的方法可被認(rèn)為是設(shè)置“共享開始”按鈕和“關(guān)注點(diǎn)通知”按鈕的方法。圖8表示其中使用圖文框,并且設(shè)置“共享開始”按鈕和“關(guān)注點(diǎn)通知”按鈕的狀態(tài)。圖9表示在獨(dú)立的窗口中設(shè)置“共享開始”按鈕和“關(guān)注點(diǎn)通知”按鈕的狀態(tài)。
在圖8中所示的例子中,使用能夠顯示具有兩個(gè)或更多圖文框的Web頁的HTML文件,并在HTML文件的圖文框之一中顯示其中設(shè)置“共享開始”按鈕801和“關(guān)注點(diǎn)通知”按鈕802的命令面板810。要共享的Web頁(用作工作屏幕圖像)被顯示在另一圖文框中。
在圖9中所示的例子中,顯示其中設(shè)置“共享開始”按鈕801和“關(guān)注點(diǎn)通知”按鈕802的窗口920。
圖8中所示的命令面板810或圖9中所示的窗口920由圖5中所示的命令面板顯示部分215顯示。
幫助器功能是用于執(zhí)行上述操作2的模塊。
幫助器具有分析作為聊天消息從協(xié)作服務(wù)器200傳送的命令消息,并根據(jù)命令消息的內(nèi)容操作Web瀏覽器,以便實(shí)現(xiàn)Web頁的顯示和重新顯示(重新裝入)的功能。幫助器不具有用戶界面,并且在執(zhí)行協(xié)作工作時(shí)在后臺工作。幫助器不是必不可少的組成特征,幫助器執(zhí)行的操作可由手動操作代替。即,在執(zhí)行這種手動操作的情況下,終端設(shè)備100的用戶可讀取聊天消息,并根據(jù)聊天消息的內(nèi)容,執(zhí)行顯示/重新顯示W(wǎng)eb頁的操作。幫助器的實(shí)現(xiàn)取決于終端設(shè)備100中Web瀏覽器和聊天應(yīng)用程序的實(shí)現(xiàn)。于是,如果終端設(shè)備100是PDA或便攜式電話機(jī),那么存在取決于系統(tǒng),幫助器不可用的可能。在這種情況下,手動執(zhí)行Web頁顯示/重新顯示的操作。
下面說明用于協(xié)作工作的這樣安排的協(xié)作系統(tǒng)的操作。
本實(shí)施例中的協(xié)作工作的操作分為三個(gè)階段(1)協(xié)作工作的開始,(2)內(nèi)容顯示的同步和(3)聊天日志的保存。下面將關(guān)于這些階段說明操作。
(1)協(xié)作工作的開始在利用Web頁開始協(xié)作工作會話之前,協(xié)議工作中的參與者(包括領(lǐng)導(dǎo)者和協(xié)作服務(wù)器200)在初始操作階段中建立聊天會話。由于如上所述,現(xiàn)有系統(tǒng)也可用作本實(shí)施例中使用的聊天系統(tǒng),建立聊天會話的操作基于常規(guī)方法。例如,終端設(shè)備100的預(yù)定之一的參與協(xié)作工作的用戶啟動他/她自己的終端設(shè)備100中的聊天應(yīng)用程序,把建立聊天會話的請求傳送給聊天服務(wù)器300。對此作出響應(yīng),在聊天服務(wù)器中形成會話管理表,所建立會話的會話ID和終端設(shè)備100的地址被記錄在由會話管理部分310管理的會話管理表中。其它用戶從他們的終端設(shè)備100訪問聊天服務(wù)器300,并通過指定會話ID,傳輸參與請求。終端設(shè)備100的地址隨后被記錄到會話管理表中,使終端設(shè)備100的用戶能夠參與建立的會話。
還從協(xié)作服務(wù)器200的聊天組件220中的聊天客戶機(jī)部分221發(fā)送參與聊天會話的請求,在會話管理表中,協(xié)作服務(wù)器200被記錄成聊天客戶機(jī)。參與協(xié)作工作的用戶借助適當(dāng)?shù)难b置,能夠相互通知關(guān)于協(xié)作工作的聊天會話的建立,并執(zhí)行上述操作以便建立聊天會話。但是,協(xié)作服務(wù)器200不能知道聊天會話何時(shí)被建立。于是,當(dāng)建立新的聊天會話時(shí),需要一個(gè)領(lǐng)導(dǎo)程序來把新的聊天會話的建立通知協(xié)作服務(wù)器200,并使協(xié)作服務(wù)器200的聊天客戶機(jī)部分221參與聊天會話。例如,當(dāng)建立新的聊天會話時(shí),聊天服務(wù)器300的會話管理部分310向協(xié)作服務(wù)器200發(fā)送通知,使聊天客戶機(jī)部分221響應(yīng)該通知,傳輸來自協(xié)作服務(wù)器200的參與請求。按照這種方式,當(dāng)建立新的聊天會話時(shí),協(xié)作服務(wù)器200能夠自動參與新的聊天會話。另一方面,當(dāng)建立新的聊天會話時(shí),協(xié)作服務(wù)器200可被記錄到會話管理部分310中的準(zhǔn)備會話管理表中,并且可從聊天服務(wù)器300把會話ID通知協(xié)作服務(wù)器200。此外,由于從終端設(shè)備100之一向協(xié)作服務(wù)器200發(fā)送獲得Web頁的請求,以便如下詳細(xì)所述啟動協(xié)作工作,因此在發(fā)送該請求時(shí)可通知會話ID,并且可使聊天客戶機(jī)部分221工作,以便在收到該請求的條件下,傳輸來自協(xié)作服務(wù)器200的參與請求。
在按照上述方式建立聊天會話之后,獲得將用作工作屏幕圖像的Web頁,并且開始協(xié)作工作。
圖10表示在開始協(xié)議工作時(shí)的操作的流程的流程圖。
參見圖10,當(dāng)預(yù)定用戶開始協(xié)作工作時(shí),該用戶使用終端設(shè)備100訪問協(xié)作服務(wù)器200,并傳輸包括要共享的Web頁(即,用作協(xié)作工作的工作屏幕圖像)的URL的請求(步驟1001)。該終端設(shè)備100將被稱為領(lǐng)導(dǎo)終端設(shè)備100a,領(lǐng)導(dǎo)終端設(shè)備100a的用戶將被稱為領(lǐng)導(dǎo)者。
在協(xié)作服務(wù)器200中,Web頁組件210中的Web服務(wù)器部分211接收該請求,Web請求分析部分214分析該請求,抽取URL,根據(jù)抽取的URL,Web客戶機(jī)部分212從網(wǎng)絡(luò)上的Web服務(wù)器獲得對應(yīng)的Web頁。高速緩存頁產(chǎn)生部分213隨后在HTML文件中描述動態(tài)錨標(biāo),以便指示W(wǎng)eb頁的頭部,Web頁控制部分232把具有動態(tài)錨標(biāo)的描述的HTML文件高速緩存在Web頁存儲部分241中(步驟1002)。如果在具有動態(tài)錨標(biāo)的描述的HTML文件的URL中,工作屏幕圖像的高速緩存HTML文件的URL是http//www.aaa.com/bbb.html,并且如果動態(tài)錨標(biāo)的名稱是“Now”,那么包含在命令消息中的URL是http//www.aaa.com/bbb.html#Now。
Web服務(wù)器部分211把上述工具加入高速緩存的HTML文件中,并把該HTML文件和工具回送給領(lǐng)導(dǎo)終端設(shè)備100a(步驟1003)。在本實(shí)施例中,顯示工作屏幕圖像中設(shè)置有工具的命令面板810。這種情況下,如圖8中所示的具有兩個(gè)圖文框和命令面板810與所請求的Web頁的組合的工作屏幕圖像的HTML文件由命令面板顯示部分215形成,并從Web服務(wù)器部分211傳送給領(lǐng)導(dǎo)終端設(shè)備100a。在工具被顯示在如圖9中所示的獨(dú)立窗口中的情況下,所請求的Web頁的HTML文件和用于顯示工具的HTML文件被傳送給領(lǐng)導(dǎo)終端設(shè)備100a。
當(dāng)領(lǐng)導(dǎo)終端設(shè)備100a收到加入命令面板810的HTML文件時(shí),Web顯示部分120打開顯示工作屏幕圖像的窗口,并顯示工作屏幕圖像(步驟1004)。該工作屏幕圖像具有如圖8中所示的兩個(gè)圖文框,命令面板810被顯示在一個(gè)圖文框中,請求Web頁被顯示在另一圖文框中。
領(lǐng)導(dǎo)者隨后點(diǎn)擊顯示的命令面板810中的“共享開始”按鈕801,把包括共享開始命令的請求傳送給協(xié)作服務(wù)器200(步驟1005)。
在接收該請求的協(xié)作服務(wù)器200中,Web請求分析部分214分析該請求,抽取共享開始命令(步驟1006)。命令處理部分234根據(jù)該命令調(diào)用聊天命令產(chǎn)生部分225。聊天命令產(chǎn)生部分225形成在終端設(shè)備100之間共享該工作屏幕圖像的命令消息,并通過聊天客戶機(jī)部分221把該命令消息傳送給聊天服務(wù)器300(步驟1007)。該命令消息包含在步驟1003中形成的工作屏幕圖像HTML文件的URL。
聊天服務(wù)器300根據(jù)會話管理表,把該命令消息(聊天消息)傳送給參與聊天會話的終端設(shè)備100,并把該命令消息保存到聊天內(nèi)容保存部分330中(步驟1008)。
在每個(gè)終端設(shè)備100中,根據(jù)接收的聊天消息顯示W(wǎng)eb頁(步驟1009)。此時(shí),領(lǐng)導(dǎo)終端設(shè)備100a不必根據(jù)從聊天服務(wù)器300接收的聊天消息執(zhí)行任意操作,因?yàn)楣ぷ髌聊粓D像已被顯示。在其它終端設(shè)備100中,Web顯示控制部分120從接收自聊天服務(wù)器300的聊天消息中抽取工作屏幕圖像HTML文件,打開用于顯示工作屏幕圖像的窗口,并顯示工作屏幕圖像,如圖8中所示。除了領(lǐng)導(dǎo)終端設(shè)備100a之外的每個(gè)終端設(shè)備100將被稱為參與終端設(shè)備100b。
從聊天消息抽取URL,獲得Web頁并在工作屏幕圖像顯示窗口中顯示W(wǎng)eb頁的操作由幫助器自動執(zhí)行,如果在終端設(shè)備100中實(shí)現(xiàn)了幫助器的話。下面詳細(xì)說明借助幫助器從聊天消息中抽取URL的方法。
在終端設(shè)備100中沒有實(shí)現(xiàn)幫助器的情況下,每個(gè)終端設(shè)備100中的聊天控制部分140在聊天窗口中顯示從聊天服務(wù)器300接收的聊天消息,終端設(shè)備100的用戶根據(jù)顯示的聊天消息操作Web顯示控制部分120,從而獲得高速緩存在協(xié)作服務(wù)器200中的工作屏幕圖像HTML文件,并在用于顯示工作屏幕圖像的窗口中顯示W(wǎng)eb頁。
從而,作為共同的工作屏幕圖像提供的Web頁被顯示在領(lǐng)導(dǎo)終端設(shè)備100a和參與終端設(shè)備100b上,并且共同的工作屏幕圖像被分享。雖然根據(jù)上面的說明,領(lǐng)導(dǎo)終端設(shè)備100a在步驟1009中不必執(zhí)行任何操作,但是領(lǐng)導(dǎo)終端設(shè)備100a可抽取包含在從聊天服務(wù)器300接收的聊天消息中的URL,并重新裝入工作屏幕圖像的HTML文件。
雖然在操作的上述例子中,在開始協(xié)作工作之前,建立一個(gè)聊天會話,不過即使在事先沒有建立聊天會話的情況下,基于現(xiàn)有聊天系統(tǒng)功能的協(xié)作服務(wù)器200通過訪問聊天服務(wù)器300,也能夠獨(dú)立建立一個(gè)聊天會話,并誘導(dǎo)領(lǐng)導(dǎo)終端設(shè)備100a和參與終端設(shè)備100b。
(2)內(nèi)容顯示的同步在終端設(shè)備100之間共享工作屏幕圖像的時(shí)候,在開始協(xié)作工作之后,在終端設(shè)備之間,必須根據(jù)在終端設(shè)備100中執(zhí)行的操作使內(nèi)容顯示同步。除了當(dāng)強(qiáng)加下述限制時(shí)之外,可從領(lǐng)導(dǎo)終端設(shè)備100a和參與終端設(shè)備100b中的任意之一對工作屏幕圖像進(jìn)行操作。但是,將說明更易于解釋的同步的例子,即,在領(lǐng)導(dǎo)終端設(shè)備100a中執(zhí)行的操作的結(jié)果在參與終端設(shè)備100b中的同步。
圖11是表示當(dāng)使內(nèi)容顯示同步時(shí)的操作的流程圖。
參見圖11,領(lǐng)導(dǎo)者首先指定工作屏幕圖像中的預(yù)定點(diǎn)作為領(lǐng)導(dǎo)終端設(shè)備100a中的關(guān)注點(diǎn)(步驟1101)。例如通過用鼠標(biāo)點(diǎn)擊工作屏幕圖像中的對應(yīng)點(diǎn),實(shí)現(xiàn)關(guān)注點(diǎn)的指定。領(lǐng)導(dǎo)者隨后用鼠標(biāo)點(diǎn)擊工作屏幕圖像中的命令面板810中的“關(guān)注點(diǎn)通知”按鈕802。從而,包括工作屏幕圖像中的關(guān)注點(diǎn)的信息的請求被傳送給協(xié)作服務(wù)器200(步驟1102)。該請求包括用于查找作為工作屏幕圖像提供的Web頁中的關(guān)注點(diǎn)的位置的信息,以及所述關(guān)注點(diǎn)的名稱。關(guān)注點(diǎn)的名稱可被任意賦予。例如,可按照在協(xié)作工作中產(chǎn)生它們的設(shè)置的順序?qū)﹃P(guān)注點(diǎn)編號。
在接受該請求的協(xié)作服務(wù)器200中,Web分析部分214分析該請求。高速緩存頁產(chǎn)生部分213通過會話管理部分231和Web頁控制部分232讀出高速緩存在Web頁存儲部分241中的HTML文件,并根據(jù)該請求的細(xì)節(jié)寫入錨標(biāo)(步驟1103)。根據(jù)該請求寫入錨標(biāo)的HTML文件再次作為最新的高速緩存數(shù)據(jù)被保存在Web頁存儲部分241中。
下面說明把錨標(biāo)寫入HTML文件的情況。
如上所述,在本實(shí)施例中,存在寫入HTML文件的兩種錨標(biāo)動態(tài)錨標(biāo)和記錄錨標(biāo)。
動態(tài)錨標(biāo)被賦予固定的名稱(它可被自由選擇,但是這里假定賦予名稱“Now”)。每次通過點(diǎn)擊“關(guān)注點(diǎn)通知”按鈕802,從終端設(shè)備100向協(xié)作服務(wù)器200傳送請求時(shí),動態(tài)錨標(biāo)被移動到HTML文件上與請求指定的關(guān)注點(diǎn)對應(yīng)的位置。
另一方面,包括在從終端設(shè)備100傳送給協(xié)作服務(wù)器200的請求中的名稱被附在記錄錨標(biāo)上(這里假定連續(xù)數(shù)字被用作包括在請求中的名稱,根據(jù)連續(xù)數(shù)字,以“No.1”、“No.2”、...的形式產(chǎn)生名稱)。每次通過點(diǎn)擊“關(guān)注點(diǎn)通知”按鈕802傳送請求時(shí),記錄錨標(biāo)被另外寫入HTML文件上與請求指定的關(guān)注點(diǎn)對應(yīng)的位置。
圖12表示其中根據(jù)通過“關(guān)注點(diǎn)通知”按鈕802輸入的請求,動態(tài)錨和記錄錨標(biāo)記被寫入HTML文件的狀態(tài)。
首先,指定工作屏幕圖像上的預(yù)定點(diǎn),通過“關(guān)注點(diǎn)通知”按鈕802輸入的請求被傳送給協(xié)作服務(wù)器200。根據(jù)該請求,在工作屏幕圖像HTML文件中的對應(yīng)點(diǎn)描述動態(tài)錨標(biāo)<ANCHOR“Now”>和記錄錨標(biāo)<ANCHOR“No.1”>,如圖12(A)中所示。
隨后,指定工作屏幕圖像上的另一點(diǎn),并把通過“關(guān)注點(diǎn)通知”按鈕802輸入的請求傳送給協(xié)作服務(wù)器200。根據(jù)該請求,動態(tài)錨標(biāo)<ANCHOR“Now”>被移動到工作屏幕圖像HTML文件中的對應(yīng)位置,如圖12(B)中所示。另外,在同一位置增加記錄錨標(biāo)<ANCHOR“No.2”>。從而,兩個(gè)記錄錨標(biāo)<ANCHOR“No.1”>和<ANCHOR“No.2”>,以及一個(gè)動態(tài)錨標(biāo)<ANCHOR“Now”>被寫入HTML文件中。
在一般情況下,每次發(fā)出關(guān)注點(diǎn)通知時(shí),把一個(gè)記錄錨標(biāo)加入HTML文件中。在最后加入的記錄錨標(biāo)的位置描述動態(tài)錨標(biāo)。
下面討論返回過去的某一關(guān)注點(diǎn)的情況。例如,在使關(guān)注點(diǎn)從圖12(B)中所示的狀態(tài)返回記錄錨標(biāo)<ANCHOR“No.1”>的位置的情況下,可以想到一種對瀏覽器的顯示屏幕圖像執(zhí)行操作的方法,和一種把聊天消息中的命令傳送給協(xié)作服務(wù)器200的方法。例如,在對瀏覽器的顯示屏幕圖像執(zhí)行操作的方法中,在終端設(shè)備100中再次指定工作屏幕圖像中與過去指定的記錄錨標(biāo)<ANCHOR“No.1”>對應(yīng)的點(diǎn),點(diǎn)擊“關(guān)注點(diǎn)通知”按鈕802,把返回與記錄錨標(biāo)<ANCHOR“No.1”>對應(yīng)的點(diǎn)的命令傳送給Web服務(wù)器組件210的Web服務(wù)器部分211。可在命令面板810中設(shè)置用于傳送返回過去的關(guān)注點(diǎn)的命令的返回按鈕(工具)。下面將說明把聊天消息中的命令傳送給協(xié)作服務(wù)器200的方法。
在接收返回上述過去的關(guān)注點(diǎn)的命令的協(xié)作服務(wù)器200中,動態(tài)錨標(biāo)<ANCHOR“Now”>被移動到HTML文件中與該位置對應(yīng)的點(diǎn),即記錄錨標(biāo)<ANCHOR“No.1”>的位置,如圖12(C)中所示。從而使當(dāng)前關(guān)注點(diǎn)返回與記錄錨標(biāo)<ANCHOR“No.1”>對應(yīng)的點(diǎn)。
在如上所述已更新HTML文件中的錨標(biāo)之后,協(xié)作服務(wù)器200的命令處理部分234調(diào)用聊天命令產(chǎn)生部分225。聊天命令產(chǎn)生部分225形成用于把工作屏幕圖像Web頁重新裝入每個(gè)終端設(shè)備100中的命令消息,并把通過聊天客戶機(jī)部分221把該消息傳送給聊天服務(wù)器300(步驟1104)。
聊天服務(wù)器300根據(jù)會話管理表,把該命令消息(聊天消息)傳送給參與該聊天會話的終端設(shè)備100,并把命令消息保存到聊天內(nèi)容保存部分330(步驟1105)。
在每個(gè)終端設(shè)備100中,根據(jù)接收的聊天消息重新裝入Web頁,以便更新工作屏幕圖像(步驟1106)。從聊天消息抽取重新裝入指令,并重新裝入Web頁,以便更新工作屏幕圖像的操作由幫助器自動執(zhí)行,如果在終端設(shè)備100中實(shí)現(xiàn)了幫助器的話。下面說明借助幫助器從聊天消息抽取URL的方法。
在未在終端設(shè)備100中實(shí)現(xiàn)幫助器的情況下,每個(gè)終端設(shè)備100中的聊天控制部分140在聊天窗口中顯示從聊天服務(wù)器300接收的聊天消息,終端設(shè)備100的用戶根據(jù)顯示的聊天消息操作Web顯示控制部分120,以便重新裝入在協(xié)作服務(wù)器200中高速緩存的工作屏幕圖像Web頁,并在用于顯示工作屏幕圖像的窗口中顯示W(wǎng)eb頁。
已關(guān)于在參與終端設(shè)備100b中反映在領(lǐng)導(dǎo)終端設(shè)備中產(chǎn)生的關(guān)注點(diǎn)設(shè)置的情況,舉例說明了內(nèi)容顯示同步的操作。不必說,也可在每個(gè)參與終端設(shè)備100b中進(jìn)行關(guān)注點(diǎn)設(shè)置。但是,就關(guān)注點(diǎn)設(shè)置來說,可強(qiáng)加(A)只允許領(lǐng)導(dǎo)終端設(shè)備100a中的設(shè)置的限制,或者(B)原則上只允許領(lǐng)導(dǎo)終端設(shè)備100a中的設(shè)置,如果領(lǐng)導(dǎo)者許可的話,允許來自每個(gè)參與終端設(shè)備100b的設(shè)置的限制。這些限制可由會話管理部分231執(zhí)行的控制實(shí)現(xiàn)。另外,關(guān)于是否對借助參與終端設(shè)備100b的關(guān)注點(diǎn)設(shè)置施加任何限制的信息可記錄在會話管理表中并被管理。
在強(qiáng)加諸發(fā)限制(B)之類的限制的情況下,需要向領(lǐng)導(dǎo)終端設(shè)備100a提供允許借助參與終端設(shè)備100b的關(guān)注點(diǎn)設(shè)置的功能。更具體地說,例如在命令面板810中設(shè)置“關(guān)注點(diǎn)設(shè)置許可”按鈕。當(dāng)點(diǎn)擊該按鈕時(shí),允許借助參與終端設(shè)備100b的關(guān)注點(diǎn)設(shè)置的命令從領(lǐng)導(dǎo)終端設(shè)備100a傳送給協(xié)作服務(wù)器200。在收到該命令的協(xié)作服務(wù)器200中,會話管理部分231取消對關(guān)注點(diǎn)設(shè)置的限制。
限制(B)可被修改,以便單獨(dú)允許每個(gè)參與終端設(shè)備100b進(jìn)行關(guān)注點(diǎn)設(shè)置,并可進(jìn)行控制,以便使得只有領(lǐng)導(dǎo)終端設(shè)備100a和允許的參與終端設(shè)備100b進(jìn)行設(shè)置。
(3)聊天日志的保存本實(shí)施例中,聊天系統(tǒng)被用作協(xié)作工作中的參與者之間的通信工具。聊天中的交流(文本)作為日志被保存在每個(gè)終端設(shè)備100的存儲器,協(xié)作服務(wù)器200的聊天日志存儲部分243,聊天服務(wù)器300的聊天內(nèi)容保存部分330等中。保存到協(xié)作服務(wù)器200中的日志可用作聊天日志,所述聊天日志用作協(xié)作工作會話中的通信工具。
本實(shí)施例中,以與關(guān)注點(diǎn)相關(guān)聯(lián)的狀態(tài)保存當(dāng)關(guān)注工作屏幕圖像中的預(yù)定點(diǎn)時(shí)進(jìn)行的聊天的日志,以便協(xié)作工作的細(xì)節(jié)和聊天中交流的信息的細(xì)節(jié)相互一致。
圖13示意表示聊天日志和關(guān)注點(diǎn)之間的聯(lián)系。
參見圖13,當(dāng)關(guān)注點(diǎn)被移動(即,設(shè)置新的關(guān)注點(diǎn))時(shí),在從設(shè)置在先關(guān)注點(diǎn)(圖中所示的<ANCHOR“No.1”>)的點(diǎn)到設(shè)置新的關(guān)注點(diǎn)(圖中所示的<ANCHOR“No.2”>)的點(diǎn)的部分(圖中用虛線圍起來)中形成的那部分聊天文本被組合到將保存在聊天日志存儲部分243中的文件中。該聊天日志中的文本文件與在先關(guān)注點(diǎn)<ANCHOR“No.1”>相關(guān)聯(lián)。
不存在專用于這種關(guān)聯(lián)的任何特殊方法。但是,在每個(gè)終端設(shè)備100是一種系統(tǒng),例如能夠利用高性功能瀏覽器的個(gè)人計(jì)算機(jī)中的一種系統(tǒng)的情況下,諸如用于在Web頁中執(zhí)行動態(tài)處理的JavaScript(美國太陽微系統(tǒng)公司的商標(biāo))之類的裝置可被用于使聊天日志文本和工作屏幕圖像中的關(guān)注點(diǎn)相關(guān)聯(lián)。在這種情況下,當(dāng)涉及與終端設(shè)備100的顯示畫面中的所需關(guān)注點(diǎn)相關(guān)聯(lián)的聊天日志時(shí),可在關(guān)注點(diǎn)附近顯示一個(gè)彈出窗口,與該關(guān)注點(diǎn)相關(guān)的聊天日志可顯示在該彈出窗口中。
圖14表示在彈出窗口中顯示聊天日志的情況下的顯示畫面的例子。
聊天日志顯示在彈出窗口1401中,如圖所示。
就諸如具有低性能瀏覽器的PDA或便攜式電話機(jī)中的系統(tǒng)來說,形成與Web頁上的關(guān)注點(diǎn)的鏈接,以便實(shí)現(xiàn)聊天日志文本和工作屏幕圖像中的關(guān)注點(diǎn)之間的聯(lián)系。即,當(dāng)關(guān)注點(diǎn)被移動時(shí),從聊天日志管理部分233向保存在聊天日志存儲部分243中的文本文件賦予一個(gè)URL。當(dāng)高速緩存頁產(chǎn)生部分213把錨標(biāo)寫入HTML文件中時(shí),還描述對該ULR的鏈接。從而,當(dāng)涉及與終端設(shè)備100的顯示畫面中的所需關(guān)注點(diǎn)相關(guān)的聊天日志時(shí),跳轉(zhuǎn)到與該關(guān)注點(diǎn)相關(guān)的聊天日志文本文件,從而在Web頁顯示窗口中顯示對應(yīng)的文本。
圖15表示在從工作屏幕圖像跳轉(zhuǎn)到聊天日志文本文件的情況下的顯示畫面的例子。
聊天日志被顯示在與工作屏幕圖像分離的窗口1501中。
在每個(gè)終端設(shè)備100中,當(dāng)涉及與關(guān)注點(diǎn)相關(guān)的聊天日志時(shí),可從終端設(shè)備100向協(xié)作服務(wù)器200傳送聊天消息中的命令。即,終端設(shè)備100的用戶依據(jù)指示由當(dāng)前時(shí)間之前,關(guān)注點(diǎn)被指定的次數(shù)定義的點(diǎn)的位置的信息,和諸如記錄錨標(biāo)名稱之類的信息,指定所需的過去的關(guān)注點(diǎn),按照下面描述的格式描述包括把當(dāng)前關(guān)注點(diǎn)返回(移動)到指定點(diǎn)的命令的消息,并傳送該消息。所述消息由協(xié)作服務(wù)器200中的聊天文本分析部分222和命令分析部分224分析。之后,作為分析結(jié)果獲得的命令被發(fā)送給命令處理部分234,根據(jù)該命令,保存在聊天日志存儲部分243中,與指定的過去關(guān)注點(diǎn)相關(guān)的聊天日志被讀出,并被分發(fā)給終端設(shè)備100。
下面將說明從聊天文本抽取本實(shí)施例中利用聊天系統(tǒng),控制協(xié)作工作的進(jìn)展所需的命令的方法。
在作為客戶機(jī)參與聊天會話的協(xié)作服務(wù)器200中從聊天文本抽取命令,另外還在具有幫助器功能的終端設(shè)備100中從聊天文本抽取命令。
作為一種基本技術(shù),可使用把規(guī)定的保留字加入用于傳送命令的聊天消息的起點(diǎn)的技術(shù)。保留字可以任意設(shè)置。例如在命令被傳送給協(xié)作服務(wù)器200的情況下,“Command”可被用作保留字,在命令被傳送給終端設(shè)備100中的幫助器,以執(zhí)行工作屏幕圖像的更新(Web的重新裝入)的情況下,“Helper”可被用作保留字。即,如果聊天消息以“Command”開始,那么它被識別成給協(xié)作服務(wù)器200的命令。如果聊天消息以“Helper”開始,那么它被識別成給終端設(shè)備100的命令。通過假定按照這種方式設(shè)置保留字,將說明協(xié)作服務(wù)器200和終端設(shè)備100幫助器對消息的操作。
首先說明協(xié)作服務(wù)器200的操作。
圖16是表示協(xié)作服務(wù)器200中的消息處理的流程的流程圖。
參見圖16,聊天服務(wù)器200的聊天客戶機(jī)部分221接收聊天消息(步驟1601),并根據(jù)HTTP_USER_AGENT(用戶代理)等,識別聊天消息的發(fā)送者(步驟1602)。如果發(fā)送者是協(xié)作服務(wù)器200本身,那么確定聊天消息是用于控制協(xié)作工作的進(jìn)展的報(bào)警消息、通知消息等。隨后該文本被忽略,聊天消息被丟棄(步驟1607)。
如果聊天消息的發(fā)送者是終端設(shè)備100之一,那么聊天文本分析部分222檢查聊天消息是否開始于保留字“Command”(步驟1603)。如果聊天消息不開始于保留字“Command”,那么它被識別成在終端設(shè)備100之間交換的普通聊天消息,并被保持在聊天記錄部分223中(步驟1609)。在移動關(guān)注點(diǎn)的情況下,保持在聊天記錄部分223中的聊天消息被保存到聊天日志存儲部分243中,同時(shí)與關(guān)注點(diǎn)相關(guān)聯(lián),如上所述。
如果聊天消息開始于保留字“Command”,那么它是給協(xié)作服務(wù)器200的命令,命令分析部分224隨后分析該命令的內(nèi)容(步驟1604)。如果該命令是可由協(xié)作服務(wù)器200執(zhí)行的恰當(dāng)命令,那么命令分析部分224把該命令遞送給控制層中的命令處理部分234。命令處理部分234調(diào)用基于該命令的處理所必需的組件,以便執(zhí)行所述處理(步驟1605和1606)。包括該命令的聊天消息中的文本本身被丟棄(步驟1607)。
如果命令分析確定該命令不是恰當(dāng)?shù)拿?,那么聊天命令產(chǎn)生部分225發(fā)出該命令不正確,不能執(zhí)行的報(bào)警消息(步驟1608)。該消息作為聊天消息被分發(fā)給終端設(shè)備100。包括該消息的聊天消息中的文本本身被丟棄(步驟1607)。
通過聊天消息傳送命令的一個(gè)例子是傳輸參考與上述過去的關(guān)注點(diǎn)相關(guān)聯(lián)的聊天日志的請求。這種情況下,如果需要通過返回記錄錨標(biāo)<ANCHOR“No.2”>的位置,查看聊天日志,那么利用該記錄錨標(biāo)名稱描述聊天消息Commandback to No.2并傳送該聊天消息。由于位于開始的“Command”的緣故,該消息被識別成給協(xié)作服務(wù)器200的命令,內(nèi)容“back to No.2”被分析。
下面說明終端設(shè)備100的操作。
圖17是表示終端設(shè)備100中的消息處理的整個(gè)流程的流程圖。
參見圖17,終端設(shè)備100的通信部分110接收聊天消息,聊天控制部分140接受該聊天消息。Web顯示控制部分120中的幫助器從聊天控制部分140獲得該聊天消息(步驟1701),并根據(jù)HTTP_USER_AGENG(用戶代理)等,識別該聊天消息的發(fā)送者(步驟1702)。如果發(fā)送者是終端設(shè)備100之一,那么確定該消息是在終端設(shè)備100之間交換的普通聊天消息,包含在該消息中的文本被忽略(步驟1707)。從而,在聊天控制部分140的控制下,該文本被顯示在顯示于終端設(shè)備100的顯示單元上的聊天窗口中(步驟1709)。
如果聊天消息的發(fā)送者是協(xié)作服務(wù)器200,那么幫助器檢查聊天消息是否開始于保留字“Helper”(步驟1703)。如果聊天消息不是開始于保留字“Helper”,那么它被識別成從協(xié)作服務(wù)器200到每個(gè)終端設(shè)備100的普通通知消息,例如報(bào)警消息(不是用于控制協(xié)作工作的進(jìn)展的命令),文本被忽略(步驟1707)。從而,在聊天控制部分140的控制下,該文本被顯示在顯示于終端設(shè)備100的顯示單元上的聊天窗口中(步驟1709)。
如果聊天消息開始于保留字“Helper”,那么它是用于控制協(xié)作工作的進(jìn)展的命令,它應(yīng)由幫助器處理。幫助器隨后分析命令的內(nèi)容(步驟1704)。如果命令是可由Web顯示控制部分120執(zhí)行的恰當(dāng)命令,那么幫助器把基于該命令的控制信息發(fā)送給Web瀏覽器(步驟1705和1706)。進(jìn)行在工作屏幕圖像Web頁上顯示的控制(包括重新裝入和打開窗口的操作)。
如果命令分析確定該命令不是恰當(dāng)?shù)拿?,那么幫助器發(fā)出該命令不正確,不可執(zhí)行的報(bào)警消息(步驟1708)。報(bào)警消息被發(fā)送給聊天控制部分140,并顯示在顯示于終端設(shè)備100的顯示單元上的聊天窗口中(步驟1709)。
在未在終端設(shè)備100中實(shí)現(xiàn)幫助器,或者終端設(shè)備100的處理能夠太低以致不能使用幫助器的情況下,當(dāng)然不執(zhí)行上述聊天消息分析和幫助器進(jìn)行的自動瀏覽器控制。在這種情況下,包括給幫助器的命令的聊天消息像普通聊天消息一樣顯示在聊天窗口中。于是,終端設(shè)備100的用戶能夠閱讀顯示的消息,并根據(jù)消息的內(nèi)容執(zhí)行必需的操作,例如工作屏幕圖像的重新裝入,從而使協(xié)作工作前進(jìn)。
圖18表示在向每個(gè)終端設(shè)備提供重新裝入指令的情況下,就通過聊天消息傳送命令的例子來說的聊天日志。
圖18中所示的聊天消息1801是重新裝入指令命令。當(dāng)如圖中所示分發(fā)聊天消息時(shí)Helperreload其中實(shí)現(xiàn)幫助器的終端設(shè)備100中的幫助器根據(jù)位于聊天消息起點(diǎn)的“Helper”確定該聊天消息是給終端設(shè)備100的命令,并分析“reload”的內(nèi)容。
當(dāng)關(guān)注點(diǎn)被移動時(shí),可從協(xié)作服務(wù)器200傳送諸如圖18中所示的聊天消息1802之類的信息消息,以便清楚地向終端設(shè)備100的用戶表示聊天中斷。
如上所述,在本實(shí)施例的協(xié)作系統(tǒng)中,當(dāng)在終端設(shè)備100中的預(yù)定一個(gè)終端設(shè)備中設(shè)置關(guān)注點(diǎn)時(shí),以工作屏幕圖像的形式提供的Web頁被重新裝入每個(gè)終端設(shè)備100中,所述關(guān)注點(diǎn)被顯示在工作屏幕圖像的頂部。于是,即使在參與協(xié)作工作的終端設(shè)備100的顯示單元在顯示尺寸和分辨率方面彼此不同,在所有終端設(shè)備100中也能始終在工作屏幕圖像中顯示關(guān)注點(diǎn)(工作屏幕圖像同步)。
圖19表示本實(shí)施例中在分辨率不同的顯示單元上顯示工作屏幕圖像的例子。
參見圖19,當(dāng)顯示在高分辨率終端設(shè)備A上的工作屏幕圖像中的預(yù)定點(diǎn)(由圖中的星形符號★指示)被確定為關(guān)注點(diǎn)時(shí),工作屏幕圖像被重新裝入,以便可靠地顯示工作屏幕圖像中的關(guān)注點(diǎn),從而使得能夠容易地識別協(xié)作工作中關(guān)注工作屏幕圖像中的哪個(gè)點(diǎn)。
本實(shí)施例中,作為工作屏幕圖像提供的Web頁被重新裝入,使作為工作屏幕圖像形成的圖像同步,于是,通過在作為客戶機(jī)參與的協(xié)作服務(wù)器200和終端設(shè)備100之間的聊天中,借助從協(xié)作服務(wù)器200向終端設(shè)備100的聊天消息,發(fā)送重新裝入工作屏幕圖像的請求,能夠控制協(xié)作工作的進(jìn)展。于是,可在終端設(shè)備100中實(shí)現(xiàn)普通的Web瀏覽器和普通的聊天應(yīng)用程序,不需要用于工作屏幕圖像同步的特殊應(yīng)用程序。另外,OS、Web瀏覽器和聊天應(yīng)用程序的種類的選擇沒有特別的限制。于是,即使低性能的信息設(shè)備,例如PDA和便攜式電話機(jī)也能夠容易地作為終端設(shè)備100參加本實(shí)施例的系統(tǒng)。
此外,根據(jù)本發(fā)明,在設(shè)備之間傳送和接收的數(shù)據(jù)是形成Web頁的HTML文件,HTML文件的URL,HTTP請求,對請求的響應(yīng),聊天數(shù)據(jù)等。于是數(shù)據(jù)量較小,能夠減少通信業(yè)務(wù)量。
權(quán)利要求
1.一種通過網(wǎng)絡(luò)與多個(gè)終端設(shè)備連接的,幫助所述多個(gè)終端設(shè)備之間的協(xié)作工作的協(xié)作服務(wù)器,包括用于獲得、保持并分發(fā)作為所述多個(gè)終端設(shè)備之間的協(xié)作工作中使用的工作屏幕的Web頁的工作屏幕控制器;和作為聊天客戶機(jī)參與所述多個(gè)終端設(shè)備之間的聊天的聊天功能執(zhí)行單元;其中所述聊天功能執(zhí)行單元把涉及所述工作屏幕的操作指令作為聊天消息分發(fā)給所述多個(gè)終端設(shè)備。
2.按照權(quán)利要求1所述的協(xié)作服務(wù)器,其中所述工作屏幕控制器根據(jù)來自所述終端設(shè)備之一的請求,更新保持的Web頁的數(shù)據(jù)文件,并且當(dāng)所述工作屏幕控制器對該數(shù)據(jù)文件執(zhí)行某一操作時(shí),所述聊天功能執(zhí)行單元把提示所述終端設(shè)備重新裝入作為工作屏幕的Web頁的指令作為聊天消息分發(fā)給所述終端設(shè)備。
3.按照權(quán)利要求2所述的協(xié)作服務(wù)器,其中所述工作屏幕控制器從所述終端設(shè)備之一接受通過指定Web頁上的某一點(diǎn)而進(jìn)行的請求,對應(yīng)于所述請求指定的點(diǎn)把錨標(biāo)寫入Web頁的數(shù)據(jù)文件中,并把錨標(biāo)的名稱加入數(shù)據(jù)文件的URL(統(tǒng)一資源定位符)中。
4.按照權(quán)利要求3所述的協(xié)作服務(wù)器,其中每次所述工作屏幕控制器從所述終端設(shè)備之一接受通過指定Web頁上的某一點(diǎn)而進(jìn)行的請求時(shí),它把錨標(biāo)移動到數(shù)據(jù)文件上與所述請求指定的點(diǎn)對應(yīng)的位置,而不改變錨標(biāo)的名稱。
5.按照權(quán)利要求2所述的協(xié)作服務(wù)器,其中每次所述工作屏幕控制器從所述終端設(shè)備之一接受通過指定Web頁上的某一點(diǎn)而進(jìn)行的請求時(shí),它對應(yīng)于所述請求指定的點(diǎn),把錨標(biāo)加入Web頁的數(shù)據(jù)文件中。
6.按照權(quán)利要求5所述的協(xié)作服務(wù)器,其中所述聊天功能執(zhí)行單元保留聊天中交換的文本的日志,所述工作屏幕控制器從所述終端設(shè)備之一接受通過指定Web頁上的某一點(diǎn)而進(jìn)行的請求,之后,使接受該請求和接受隨后通過指定Web頁上的另一點(diǎn)而進(jìn)行的另一請求之間的聊天的日志與和Web頁上的預(yù)定點(diǎn)對應(yīng)的錨標(biāo)相關(guān)聯(lián)。
7.按照權(quán)利要求1所述的協(xié)作服務(wù)器,其中所述聊天功能執(zhí)行單元分析聊天中交換的文本,以便檢查是否包含給協(xié)作服務(wù)器的命令,如果包含這樣的命令,那么分析該命令的內(nèi)容,并使協(xié)作服務(wù)器的控制裝置根據(jù)該命令執(zhí)行處理。
8.按照權(quán)利要求1所述的協(xié)作服務(wù)器,其中所述聊天功能執(zhí)行單元以在所述終端設(shè)備中提供的Web瀏覽器的控制裝置可讀的命令格式產(chǎn)生其中描述涉及工作屏幕的操作指令的聊天消息,并把聊天消息分發(fā)給所述終端設(shè)備。
9.一種幫助通過網(wǎng)絡(luò)互連的多個(gè)終端設(shè)備之間的協(xié)作工作的協(xié)作系統(tǒng),包括用于獲得、保持并分發(fā)作為所述多個(gè)終端設(shè)備之間的協(xié)作工作中使用的工作屏幕的Web頁的協(xié)作服務(wù)器;和管理聊天會話的聊天服務(wù)器;其中所述協(xié)作服務(wù)器作為聊天客戶機(jī)參與由所述聊天服務(wù)器管理的聊天會話。
10.按照權(quán)利要求9所述的協(xié)作系統(tǒng),其中所述協(xié)作服務(wù)器產(chǎn)生包括涉及工作屏幕的操作指令的聊天消息,并把該聊天消息傳送給所述聊天服務(wù)器。
11.按照權(quán)利要求10所述的協(xié)作系統(tǒng),其中所述協(xié)作服務(wù)器具有根據(jù)來自所述終端設(shè)備之一的請求,更新所保持的Web頁的數(shù)據(jù)文件的工作屏幕控制裝置;和當(dāng)所述工作屏幕控制裝置對該數(shù)據(jù)文件執(zhí)行某一操作時(shí),產(chǎn)生包含提示所述終端設(shè)備重新裝入作為工作屏幕的Web頁的指令的聊天消息的聊天消息產(chǎn)生裝置。
12.按照權(quán)利要求9所述的協(xié)作系統(tǒng),其中所述協(xié)作服務(wù)器包括接受來自所述終端設(shè)備之一的請求的請求接受裝置;和保存在接受通過指定Web頁上的某一點(diǎn)而進(jìn)行的請求和接受隨后通過指定Web頁上的另一點(diǎn)而進(jìn)行的另一請求之間的聊天中交換的文本的日志,錨標(biāo)對應(yīng)于Web頁上的所述一點(diǎn),同時(shí)使日志與Web頁上的所述一點(diǎn)相關(guān)聯(lián)的存儲裝置。
13.按照權(quán)利要求9所述的協(xié)作系統(tǒng),其中所述協(xié)作服務(wù)器具有分析在聊天中交換的文本,以檢查是否包含給所述協(xié)作服務(wù)器的命令,如果包含這樣的命令,那么分析該命令的內(nèi)容的分析裝置;和根據(jù)所述分析裝置識別的命令,執(zhí)行處理的控制裝置。
14.按照權(quán)利要求9所述的協(xié)作系統(tǒng),其中所述聊天服務(wù)器具有保存會話管理表的存儲器,用于識別聊天中的會話的信息和用于識別參與會話的客戶機(jī)的信息保存于其中并且彼此相關(guān)聯(lián),其中在會話管理表中,協(xié)作服務(wù)器的識別信息被登記為客戶機(jī)。
15.一種用于通過網(wǎng)絡(luò)與多個(gè)終端設(shè)備連接的協(xié)作服務(wù)器的,幫助所述多個(gè)終端設(shè)備之間的協(xié)作工作的協(xié)作幫助方法,包括所述協(xié)作服務(wù)器把保存在存儲裝置中的,作為協(xié)作工作的工作屏幕的Web頁分發(fā)給所述多個(gè)終端設(shè)備的第一步驟;接收來自所述終端設(shè)備中的一個(gè)指定終端設(shè)備的請求,根據(jù)所述請求更新所述Web頁的數(shù)據(jù)文件,并把所述數(shù)據(jù)文件保存在所述存儲裝置中的第二步驟;和在所述協(xié)作服務(wù)器和所述終端設(shè)備作為客戶機(jī)參與的聊天中,作為聊天消息,所述協(xié)作服務(wù)器發(fā)送提示所述多個(gè)終端設(shè)備重新裝入作為所述工作屏幕的所述Web頁的指令的第三步驟。
16.按照權(quán)利要求15所述的協(xié)作幫助方法,其中在所述第二步驟中,所述協(xié)作服務(wù)器從所述終端設(shè)備之一接受通過指定Web頁上的某一點(diǎn)而進(jìn)行的請求,對應(yīng)于該請求指定的點(diǎn)把錨標(biāo)寫入Web頁的數(shù)據(jù)文件中,并把錨標(biāo)的名稱加入U(xiǎn)RL(統(tǒng)一資源定位符)中。
17.按照權(quán)利要求15所述的協(xié)作幫助方法,其中所述第二步驟包括接收在聊天中從所述終端設(shè)備之一傳送的聊天消息,并分析該聊天消息中的文本的步驟;如果作為所述文本分析的結(jié)果,該文本是命令,那么分析該命令的內(nèi)容的步驟;和根據(jù)命令的分析結(jié)果,執(zhí)行按照該命令所需的處理的步驟。
18.一種使計(jì)算機(jī)起下述作用的程序用于獲得、保持并分發(fā)作為通過網(wǎng)絡(luò)互連的多個(gè)終端設(shè)備之間的協(xié)作工作中使用的工作屏幕的Web頁,并響應(yīng)來自任意所述終端設(shè)備的請求,更新所述保持的Web頁的數(shù)據(jù)文件的工作屏幕控制裝置;和作為聊天客戶機(jī)參與在所述多個(gè)終端設(shè)備之間進(jìn)行的聊天,并且如果所述數(shù)據(jù)文件被所述工作屏幕控制裝置更新,那么把涉及所述工作屏幕的操作指令作為聊天消息分發(fā)給所述終端設(shè)備的聊天功能執(zhí)行裝置。
19.按照權(quán)利要求18所述的程序,其中作為所述聊天功能執(zhí)行裝置的功能,使計(jì)算機(jī)實(shí)現(xiàn)分析在聊天中交換的文本,以檢查是否包含給協(xié)作服務(wù)器的命令,并且如果包含這樣的命令,那么分析該命令的內(nèi)容的功能。
全文摘要
本發(fā)明的目的是提供一種降低通信業(yè)務(wù)量,不依賴于平臺和OS,并且高度通用的協(xié)作系統(tǒng),以及用于該協(xié)作系統(tǒng)的方法。提供了通過網(wǎng)絡(luò)與多個(gè)終端設(shè)備(100)連接,用于獲得、保持和分發(fā)作為在終端設(shè)備(100)之間的協(xié)作工作中使用的工作屏幕的Web頁的協(xié)作服務(wù)器(200),和管理聊天會話的聊天服務(wù)器(300)。協(xié)作服務(wù)器(200)作為聊天客戶機(jī)參與聊天服務(wù)器(300)管理的聊天會話,并把關(guān)于工作屏幕的操作指令作為聊天消息分發(fā)給每個(gè)終端設(shè)備(100)。根據(jù)操作指令,工作屏幕被重新裝入每個(gè)終端設(shè)備(100)中,從而使協(xié)作工作能夠進(jìn)行。
文檔編號G06F15/16GK1661598SQ200510052429
公開日2005年8月31日 申請日期2005年2月25日 優(yōu)先權(quán)日2004年2月27日
發(fā)明者小峰宏秋, 楠田理佳, 宮本征和 申請人:國際商業(yè)機(jī)器公司