一種文檔管理方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種文檔管理設(shè)備,駐留在計(jì)算設(shè)備中,該計(jì)算設(shè)備和服務(wù)器通信連接,該文檔管理設(shè)備包括:文檔處理器,判斷所操作的文檔存儲(chǔ)在服務(wù)器中還是計(jì)算設(shè)備中,當(dāng)所操作的文檔存儲(chǔ)在計(jì)算設(shè)備中時(shí),利用計(jì)算設(shè)備上的文檔操作接口來對(duì)該文檔進(jìn)行操作;當(dāng)所操作的文檔存儲(chǔ)在服務(wù)器中時(shí),利用服務(wù)器上的文檔操作接口對(duì)該文檔進(jìn)行操作,同時(shí)在計(jì)算設(shè)備中呈現(xiàn)與服務(wù)器上的文檔操作接口相對(duì)應(yīng)的映射文檔操作接口;該文檔管理設(shè)備還包括通信接口,映射操作處理器,以及消息發(fā)送器。本發(fā)明還公開駐留在服務(wù)器上的相應(yīng)文檔管理設(shè)備、包括這些計(jì)算設(shè)備和服務(wù)器的文檔管理系統(tǒng)以及相應(yīng)的文檔管理方法。
【專利說明】一種文檔管理方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)和互聯(lián)網(wǎng)領(lǐng)域,尤其涉及分布式文檔管理技術(shù)。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)技術(shù)及網(wǎng)絡(luò)技術(shù)的普及和發(fā)展,豐富的網(wǎng)絡(luò)數(shù)據(jù)資源為人們的生活帶來了極大的便利,同時(shí)也帶來了諸多的困惑,例如,在企業(yè)中,員工很容易地將一些涉及企業(yè)秘密的文件發(fā)送到企業(yè)之外,從而導(dǎo)致文件泄密。因此,需要一種能夠?qū)ξ臋n進(jìn)行全面管理以防止文檔內(nèi)容外傳的方案。
[0003]目前已經(jīng)提供了各種方案來防止企業(yè)內(nèi)部的文檔外傳。一種方案是用戶計(jì)算的本地對(duì)文檔進(jìn)行手動(dòng)或者自動(dòng)加解密。在這種方案中,用戶自己判斷計(jì)算機(jī)內(nèi)的文檔是否為機(jī)密文檔,然后主動(dòng)地設(shè)置對(duì)某個(gè)驅(qū)動(dòng)器、文件夾或文檔進(jìn)行加密處理。這種方式的問題在于,需要依賴用戶的主觀判斷來決定對(duì)某些文檔或者存儲(chǔ)區(qū)域進(jìn)行加密處理。但是需要考慮到用戶操作文檔的各種不同操作系統(tǒng)和各種各樣的應(yīng)用程序(甚至相同程序的不同版本),因此難以做到統(tǒng)一處理,另外還必須長(zhǎng)期維護(hù)一系列應(yīng)用程序的加解密策略,維護(hù)成本較高。
[0004]另外一種方案是將所有文檔集中保存在文件服務(wù)器中,由文件服務(wù)器進(jìn)行統(tǒng)一管理,而用戶需要處理該文檔時(shí),就直接訪問位于該服務(wù)器上的文檔。這種方案的優(yōu)點(diǎn)在于文檔集中保存在服務(wù)器上,因此便于統(tǒng)一管理(例如審計(jì)、備份等),針對(duì)絕大多數(shù)應(yīng)用軟件,都可以采用統(tǒng)一的方式處理,維護(hù)成本相對(duì)較低;另外客戶端因病毒或其他意外引起的系統(tǒng)故障,不會(huì)導(dǎo)致服務(wù)器端的文檔損壞。但是在這種方式中,用戶在處理文檔中,會(huì)因?yàn)槲臋n是在客戶端上還是在服務(wù)器上而存在不同的操作方式,這增加了用戶處理文檔的困難程度。
[0005]因此,需要的是一種可以解決上述問題、并且讓用戶比較方便地處理這些文檔、并且同時(shí)保證文檔安全可靠的文檔保護(hù)方案。
【發(fā)明內(nèi)容】
[0006]為此,本發(fā)明提供一種新的方案以力圖解決或者至少緩解上面存在的問題。
[0007]根據(jù)本發(fā)明的一個(gè)方面,提供了一種第一文檔管理設(shè)備,駐留在計(jì)算設(shè)備中,該計(jì)算設(shè)備和服務(wù)器通信連接,該文檔管理設(shè)備包括:文檔處理器,判斷所操作的文檔存儲(chǔ)在服務(wù)器中還是計(jì)算設(shè)備中,當(dāng)所操作的文檔存儲(chǔ)在計(jì)算設(shè)備中時(shí),利用計(jì)算設(shè)備上的文檔操作接口來對(duì)該文檔進(jìn)行操作;當(dāng)所操作的文檔存儲(chǔ)在服務(wù)器中時(shí),利用服務(wù)器上的文檔操作接口對(duì)該文檔進(jìn)行操作,同時(shí)在計(jì)算設(shè)備中呈現(xiàn)與服務(wù)器上的文檔操作接口相對(duì)應(yīng)的映射文檔操作接口 ;通信接口,適于和服務(wù)器進(jìn)行通信,將與映射文檔操作相關(guān)的信息發(fā)送到服務(wù)器,并且接收與在服務(wù)器處的文檔操作接口相關(guān)的信息;映射操作處理器,適于從來自服務(wù)器的文檔操作相關(guān)信息中提取操作消息和相關(guān)參數(shù),并根據(jù)該操作消息和相關(guān)參數(shù)在計(jì)算設(shè)備上呈現(xiàn)與在服務(wù)器處的文檔操作相對(duì)應(yīng)的映射文檔操作接口 ;以及消息發(fā)送器,接收計(jì)算設(shè)備處在映射文檔操作接口上的操作消息和相關(guān)參數(shù),并且將該操作信息和相關(guān)參數(shù)通過通信接口發(fā)送到服務(wù)器。
[0008]可選地,根據(jù)本發(fā)明的第一文檔管理設(shè)備還包括文檔聚合器,適于從服務(wù)器獲取與該計(jì)算設(shè)備上操作的用戶相關(guān)聯(lián)的文檔,并且和在計(jì)算設(shè)備中的文檔一起經(jīng)由計(jì)算設(shè)備上的文檔操作接口來呈現(xiàn)。
[0009]可選地,在根據(jù)本發(fā)明的第一文檔管理設(shè)備中,文檔處理器還包括監(jiān)控器,適于監(jiān)控在計(jì)算設(shè)備和服務(wù)器之間的文檔傳輸,并拒絕將服務(wù)器中的文檔復(fù)制或者移動(dòng)到計(jì)算設(shè)備。
[0010]可選地,在根據(jù)本發(fā)明的第一文檔管理設(shè)備中,通信接口基于RDP協(xié)議和服務(wù)器進(jìn)行通信,消息發(fā)送器通過利用鉤子技術(shù)截取文檔操作接口所生成的消息和相關(guān)參數(shù),以及映射操作處理器通過向映射文檔操作接口發(fā)出所接收的消息和相關(guān)參數(shù)來指示映射文檔操作接口完成映射操作。
[0011]根據(jù)本發(fā)明的另一個(gè)方面,提供了一種第二文檔管理設(shè)備,駐留在服務(wù)器中,該服務(wù)器和計(jì)算設(shè)備通信連接,該文檔管理設(shè)備包括:通信接口,適于和計(jì)算設(shè)備進(jìn)行通信,將與文檔操作相關(guān)的信息發(fā)送到計(jì)算設(shè)備,并且接收與在計(jì)算設(shè)備處的文檔操作相關(guān)的信息;文檔處理器,在接收到計(jì)算設(shè)備對(duì)服務(wù)器中的文檔的操作請(qǐng)求時(shí),啟動(dòng)文檔操作接口來對(duì)該文檔進(jìn)行操作;消息發(fā)送器,接收在文檔操作接口上的操作消息和相關(guān)參數(shù),并且將該操作信息和相關(guān)參數(shù)通過通信接口發(fā)送到計(jì)算設(shè)備,以便在計(jì)算設(shè)備的映射操作接口上呈現(xiàn);消息接收器,適于從來自計(jì)算設(shè)備的文檔操作相關(guān)信息中提取操作消息和相關(guān)參數(shù),并根據(jù)該操作消息和相關(guān)參數(shù)來指示在服務(wù)器處的文檔操作接口進(jìn)行相應(yīng)操作。
[0012]可選地,在根據(jù)本發(fā)明的第二文檔管理設(shè)備中,文檔處理器還包括監(jiān)控器,適于監(jiān)控在計(jì)算設(shè)備和服務(wù)器之間的文檔傳輸,并拒絕將所述服務(wù)器中的文檔復(fù)制或者移動(dòng)到計(jì)算設(shè)備。
[0013]根據(jù)本發(fā)明的還有一個(gè)方面,提供了一種文檔管理系統(tǒng),該系統(tǒng)包括其中駐留了根據(jù)本發(fā)明的第一文檔管理設(shè)備的計(jì)算設(shè)備以及其中駐留了根據(jù)本發(fā)明的第二文檔管理設(shè)備的服務(wù)器。
[0014]根據(jù)本發(fā)明的還有一個(gè)方面,提供了一種第一文檔管理方法。該方法在與服務(wù)器通信連接的計(jì)算設(shè)備上執(zhí)行,并包括步驟:選擇要操作的文檔;判斷所操作的文檔存儲(chǔ)在服務(wù)器中還是計(jì)算設(shè)備中,當(dāng)所操作的文檔存儲(chǔ)在計(jì)算設(shè)備中時(shí),利用計(jì)算設(shè)備上的文檔操作接口來對(duì)該文檔進(jìn)行操作;以及當(dāng)所操作的文檔存儲(chǔ)在服務(wù)器中時(shí),利用服務(wù)器上的文檔操作接口對(duì)該文檔進(jìn)行操作,同時(shí)在計(jì)算設(shè)備中呈現(xiàn)與服務(wù)器上的文檔操作接口相對(duì)應(yīng)的映射文檔操作接口。
[0015]可選地,在根據(jù)本發(fā)明的第一文檔管理方法中,其中在計(jì)算設(shè)備中呈現(xiàn)與服務(wù)器上的文檔操作接口相對(duì)應(yīng)的映射文檔操作接口的步驟包括:與服務(wù)器進(jìn)行通信,接收與在服務(wù)器處的文檔操作相關(guān)的信息,從來自服務(wù)器的文檔操作相關(guān)信息中提取操作消息和相關(guān)參數(shù),并根據(jù)該操作消息和相關(guān)參數(shù)在計(jì)算設(shè)備上呈現(xiàn)與在服務(wù)器處的文檔操作相對(duì)應(yīng)的映射文檔操作接口;以及接收計(jì)算設(shè)備處在映射文檔操作接口上的操作消息和相關(guān)參數(shù),并且將該操作信息和相關(guān)參數(shù)通過通信接口發(fā)送到服務(wù)器。
[0016]可選地,根據(jù)本發(fā)明的第一文檔管理方法還包括步驟:從服務(wù)器獲取與該計(jì)算設(shè)備上操作的用戶相關(guān)聯(lián)的文檔,并且和在計(jì)算設(shè)備中的文檔一起經(jīng)由計(jì)算設(shè)備上的文檔操作接口來呈現(xiàn)。
[0017]可選地,根據(jù)本發(fā)明的第一文檔管理方法還包括步驟:監(jiān)控在計(jì)算設(shè)備和服務(wù)器之間的文檔傳輸,并拒絕將所述服務(wù)器中的文檔復(fù)制或者移動(dòng)到計(jì)算設(shè)備。
[0018]在根據(jù)本發(fā)明的第一文檔管理方法中,計(jì)算設(shè)備和服務(wù)器之間基于RDP協(xié)議進(jìn)行通信。
[0019]根據(jù)本發(fā)明的還有一個(gè)方面,提供了一種第二文檔管理方法。該方法在與計(jì)算設(shè)備通信連接的服務(wù)器上執(zhí)行,該方法包括步驟:在接收到計(jì)算設(shè)備對(duì)服務(wù)器中的文檔的操作請(qǐng)求時(shí),啟動(dòng)文檔操作接口來對(duì)該文檔進(jìn)行操作;接收在文檔操作接口上的操作消息和相關(guān)參數(shù),并且將該操作信息和相關(guān)參數(shù)通過通信接口發(fā)送到計(jì)算設(shè)備,以便在計(jì)算設(shè)備的映射操作接口上呈現(xiàn);以及從來自計(jì)算設(shè)備的文檔操作相關(guān)信息中提取操作消息和相關(guān)參數(shù),并根據(jù)該操作消息和相關(guān)參數(shù)來指示在服務(wù)器處的文檔操作接口進(jìn)行相應(yīng)操作。
[0020]可選地,根據(jù)本發(fā)明的第二文檔管理方法還包括步驟,監(jiān)控在計(jì)算設(shè)備和服務(wù)器之間的文檔傳輸,并拒絕將服務(wù)器中的文檔復(fù)制或者移動(dòng)到計(jì)算設(shè)備。
[0021]在根據(jù)本發(fā)明的文檔管理方案中,將需要保護(hù)的文檔統(tǒng)一集中到服務(wù)器上存儲(chǔ),而用戶通過計(jì)算設(shè)備來對(duì)服務(wù)器上的文檔進(jìn)行操作時(shí),會(huì)在計(jì)算設(shè)備上映射和服務(wù)器上的文檔操作接口一致的映射操作接口,這樣,用戶針對(duì)服務(wù)器上的文檔和計(jì)算設(shè)備上的文檔的操作采用的是類似的操作接口,用戶不會(huì)感受到二者的區(qū)別,從而在確保文檔安全的同時(shí),也減少了用戶操作不同類型文檔所具有的困擾。
[0022]另外,在根據(jù)本發(fā)明的文檔管理方案中,會(huì)對(duì)文檔復(fù)制進(jìn)行監(jiān)控,并會(huì)拒絕將來自服務(wù)器的文檔復(fù)制到計(jì)算設(shè)備上,從而確保了文檔會(huì)一直存儲(chǔ)在服務(wù)器中,并且不會(huì)被復(fù)制到計(jì)算設(shè)備上而外傳。
【專利附圖】
【附圖說明】
[0023]為了實(shí)現(xiàn)上述以及相關(guān)目的,本文結(jié)合下面的描述和附圖來描述某些說明性方面,這些方面指示了可以實(shí)踐本文所公開的原理的各種方式,并且所有方面及其等效方面旨在落入所要求保護(hù)的主題的范圍內(nèi)。通過結(jié)合附圖閱讀下面的詳細(xì)描述,本公開的上述以及其它目的、特征和優(yōu)勢(shì)將變得更加明顯。遍及本公開,相同的附圖標(biāo)記通常指代相同的部件或元素。
[0024]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的文檔管理系統(tǒng)的示意圖;
[0025]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的、駐留在計(jì)算設(shè)備上的文檔管理設(shè)備的示意圖;
[0026]圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的、駐留在服務(wù)器上的文檔管理設(shè)備的示意圖;
[0027]圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的、適于在計(jì)算設(shè)備上執(zhí)行的文檔管理方法的流程示意圖;以及
[0028]圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的、適于在服務(wù)器上執(zhí)行的文檔管理方法的流程不意圖?!揪唧w實(shí)施方式】
[0029]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0030]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的文檔管理系統(tǒng)100的示意圖。如圖1所示,文檔管理系統(tǒng)100包括文檔服務(wù)器110和一個(gè)或者多個(gè)計(jì)算設(shè)備120-140。計(jì)算設(shè)備和文檔服務(wù)器110經(jīng)由各種網(wǎng)絡(luò)通信方式連接,例如計(jì)算設(shè)備120-140可以和文檔服務(wù)器110處于同一個(gè)局域網(wǎng)中,并且經(jīng)由各種以太網(wǎng)絡(luò)進(jìn)行通信,也可以經(jīng)由互聯(lián)網(wǎng)絡(luò)進(jìn)行通信。
[0031]文檔服務(wù)器110中存儲(chǔ)了需要集中管理的文檔,例如企業(yè)的重要文檔,這些文檔不適合未經(jīng)允許外傳。文檔服務(wù)器110可以為每個(gè)用戶建立權(quán)限管理系統(tǒng),并且為每個(gè)用戶建立其在服務(wù)器110上的文檔目錄,這樣用戶僅僅可以對(duì)在其文檔目錄下的文檔進(jìn)行操作。
[0032]計(jì)算設(shè)備120-140可以是本領(lǐng)域任何可以處理電子數(shù)據(jù)的設(shè)備,包括但不限于桌面型計(jì)算機(jī)、筆記本式計(jì)算機(jī)、個(gè)人數(shù)字助理、智能移動(dòng)終端、平板電腦等。計(jì)算設(shè)備120-140中通常運(yùn)行現(xiàn)代的操作系統(tǒng),利用操作系統(tǒng)來管理計(jì)算設(shè)備中的硬件資源并提供操作接口。用戶一般會(huì)利用計(jì)算設(shè)備120-140來進(jìn)行工作,例如編輯文檔等。計(jì)算設(shè)備120-140中存儲(chǔ)有用戶的一些個(gè)人文檔以及一些企業(yè)可以外傳的文檔等。同時(shí),用戶也會(huì)利用計(jì)算設(shè)備120-140來訪問文檔服務(wù)器110中的文檔。
[0033]為了能夠讓用戶訪問文檔服務(wù)器110中的文檔,計(jì)算設(shè)備120-140中駐留的第一文檔管理設(shè)備200和文檔服務(wù)器110中駐留的第二文檔管理設(shè)備300協(xié)同工作。在下文中將分別對(duì)第一文檔管理設(shè)備200和300進(jìn)行詳細(xì)描述。
[0034]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的、駐留在計(jì)算設(shè)備120-140中的第一文檔管理設(shè)備200的示意圖。如圖2所示,第一文檔管理設(shè)備200包括文檔處理器210。當(dāng)用戶利用計(jì)算設(shè)備120-140提供的操作接口來選擇要進(jìn)行操作的文檔時(shí),文檔處理器210可以獲取用戶進(jìn)行的選擇,并判斷所要操作的文檔是存儲(chǔ)在文檔服務(wù)器110中還是在計(jì)算設(shè)備本機(jī)中。當(dāng)文檔處理器210確定所要操作的文檔存儲(chǔ)在計(jì)算設(shè)備120-140本機(jī)中,即該文檔非文檔服務(wù)器110中的文檔時(shí),文檔處理器210不會(huì)進(jìn)行額外的操作,而是如同現(xiàn)有的文檔操作方式那樣,利用計(jì)算設(shè)備上的傳統(tǒng)文檔操作接口來向用戶提供對(duì)該文檔進(jìn)行操作的接口。舉例而言,當(dāng)要進(jìn)行操作的文檔為例如微軟公司提供的word文檔時(shí),就調(diào)用在計(jì)算設(shè)備120本地的word字處理軟件來打開該word文檔,以便用戶通過該word字處理軟件的接口來例如以瀏覽、修改等方式來操作該文檔。
[0035]當(dāng)文檔處理器210確定要操作的文檔存儲(chǔ)在文檔服務(wù)器110中時(shí),文檔處理器210會(huì)將該操作請(qǐng)求發(fā)送到文檔服務(wù)器110。文檔服務(wù)器110在接收到該操作請(qǐng)求之后,可選地,可以首先根據(jù)事先建立的權(quán)限管理系統(tǒng)等確定發(fā)出該請(qǐng)求的用戶是否有足夠的權(quán)限來操作該文檔,并且拒絕沒有權(quán)限的用戶來操作該文檔。隨后,文檔服務(wù)器110會(huì)啟動(dòng)在文檔服務(wù)器110上的文檔操作接口來向用戶提供對(duì)該文檔進(jìn)行操作的接口。此時(shí)文檔操作接口呈現(xiàn)在文檔服務(wù)器110中,而處于計(jì)算設(shè)備處的用戶無法見到該操作接口,為此,需要將服務(wù)器Iio處的操作接口盡可能相同地同時(shí)呈現(xiàn)在計(jì)算設(shè)備120-140處。文檔處理器210會(huì)獲取在服務(wù)器110處的操作接口,并且同時(shí)在計(jì)算設(shè)備中呈現(xiàn)與該文檔操作接口相對(duì)應(yīng)的映射文檔操作接口 220。舉例而言,當(dāng)要進(jìn)行操作的文檔為服務(wù)器110中的、例如微軟公司提供的word文檔時(shí),服務(wù)器110會(huì)啟動(dòng)在服務(wù)器110上的word字處理軟件來打開該word文檔,從而通過該word字處理軟件的接口來操作該文檔。同時(shí)經(jīng)由計(jì)算設(shè)備120-140和服務(wù)器110之間的通信,會(huì)在計(jì)算設(shè)備上顯示與服務(wù)器上的word字處理軟件接口相對(duì)應(yīng)的映射操作接口,從而使得計(jì)算設(shè)備的用戶能夠看到該映射操作接口,并且可以通過在該映射操作接口上進(jìn)行操作而會(huì)在服務(wù)器的對(duì)應(yīng)操作接口上進(jìn)行對(duì)應(yīng)操作。
[0036]在一種實(shí)施方式中,文檔處理器210米用鉤子(Hook)技術(shù)對(duì)Explorer, exe進(jìn)程的ShellExecuteO等API調(diào)用做處理。當(dāng)在計(jì)算設(shè)備上試圖打開某個(gè)文檔時(shí),會(huì)被ShellExecuteO的Η00Κ函數(shù)攔截,即被文檔處理器210獲取。隨后文檔處理器210判斷文檔的實(shí)際存儲(chǔ)位置。若存儲(chǔ)于計(jì)算設(shè)備本地,則直接調(diào)用本地的關(guān)聯(lián)操作接口打開;若存儲(chǔ)于服務(wù)器110上,則通過與服務(wù)器110的通信啟動(dòng)在服務(wù)器上的關(guān)聯(lián)操作接口打開該文檔,并且在計(jì)算設(shè)備中顯示關(guān)聯(lián)操作接口的映射操作接口。
[0037]為此,第一文檔管理設(shè)備200還包括通信接口 230。該通信接口 230與服務(wù)器110進(jìn)行通信,從而將計(jì)算設(shè)備處與映射操作接口上的操作相關(guān)的信息發(fā)送到服務(wù)器110,并且從服務(wù)器110接收與在服務(wù)器110處的文檔操作接口相關(guān)的信息。
[0038]根據(jù)一種實(shí)施方式,通信接口 230可以基于微軟的RDP協(xié)議來實(shí)現(xiàn)將服務(wù)器110處的文檔操作接口映射到計(jì)算設(shè)備中,使用戶可以在計(jì)算設(shè)備上以虛擬方式操作服務(wù)器端文檔。RDP全稱是Remote Display Protocol (遠(yuǎn)程顯示協(xié)議),RDP協(xié)議6.I以上(含6.1)版本支持Seamless Window (無縫窗口)。通信接口可以基于RDP協(xié)議6.1來實(shí)現(xiàn),從而可以利用RDP協(xié)議來實(shí)現(xiàn)在計(jì)算設(shè)備處映射文檔服務(wù)器110處的文檔操作接口時(shí),在計(jì)算設(shè)備處對(duì)映射文檔操作接口的操作與在文檔服務(wù)器處直接對(duì)文檔操作接口的操作無異。
[0039]如上所述,為了能夠?qū)崿F(xiàn)在計(jì)算設(shè)備120-140處對(duì)映射文檔操作接口的操作與在文檔服務(wù)器110處直接對(duì)文檔操作接口的操作無異。第一文檔管理設(shè)備200還包括映射操作處理器240和消息發(fā)送器250。映射操作處理器240從通信接口 230所接收的、來自服務(wù)器110的文檔操作相關(guān)信息中提取操作消息和相關(guān)參數(shù),并根據(jù)所提取的操作消息和相關(guān)參數(shù)在計(jì)算設(shè)備上呈現(xiàn)與在服務(wù)器110處的文檔操作相對(duì)應(yīng)的映射文檔操作接口或者指示該映射文檔操作接口進(jìn)行對(duì)應(yīng)的操作。消息發(fā)送器250接收計(jì)算設(shè)備120-140處在映射文檔操作接口上的操作消息和相關(guān)參數(shù),并且將該操作消息和相關(guān)參數(shù)通過通信接口 230發(fā)送到服務(wù)器110,以便服務(wù)器110處的文檔操作接口根據(jù)該消息和相關(guān)參數(shù)進(jìn)行操作。
[0040]根據(jù)本發(fā)明的一個(gè)實(shí)施方式,第一文檔管理設(shè)備200和服務(wù)器110上的第二文檔管理設(shè)備300進(jìn)行協(xié)助,以便將服務(wù)器110上的文檔操作接口映射到計(jì)算設(shè)備上。當(dāng)文檔處理器210發(fā)現(xiàn)要操作的文檔位于服務(wù)器110上時(shí),在服務(wù)器110上會(huì)啟動(dòng)相關(guān)聯(lián)的文檔操作接口。同時(shí)第二文檔管理設(shè)備300會(huì)利用鉤子技術(shù)來攔截該操作接口產(chǎn)生的接口 UI消息,例如WM_CREATE、WM_WIND0WP0SCHANGED、WM_M0VE等等。并將它們發(fā)送給計(jì)算設(shè)備。
[0041]例如,當(dāng)攔截到的消息為WM_CREATE消息時(shí),第二文檔管理設(shè)備300會(huì)在攔截到該消息之后,提取出相關(guān)參數(shù),并將這些參數(shù)連同消息本身一起發(fā)送給計(jì)算設(shè)備。計(jì)算設(shè)備處的映射操作處理器240通過通信接口 230接收到該消息和相關(guān)參數(shù),并對(duì)該消息進(jìn)行分析而得知該消息為創(chuàng)建窗口消息,則使用與消息一起發(fā)送的參數(shù)創(chuàng)建一個(gè)本地“映射”窗口。因此該“映射”窗口和服務(wù)器上的操作接口的窗口屬性(例如位置、尺寸等)完全一致。
[0042]隨后,映射操作處理器240通過通信接口 230獲取當(dāng)前在服務(wù)器上的圖像信息,并按照服務(wù)器上新窗口的位置和尺寸,截取出該區(qū)域,并投影到“映射”窗口上。實(shí)現(xiàn)“映射”窗口與服務(wù)器110中原窗口顯示效果的同步。
[0043]在另一個(gè)示例中,當(dāng)攔截到的消息為WM_WIND0WP0SCHANGED消息時(shí),第二文檔管理設(shè)備300會(huì)在攔截到該消之息后,提取出相關(guān)參數(shù),并將這些參數(shù)連同消息本身一起發(fā)送給計(jì)算設(shè)備。計(jì)算設(shè)備處的映射操作處理器240通過通信接口 230接收到該消息和相關(guān)參數(shù),模擬發(fā)送同樣的WM_WIND0WP0SCHANGED到“映射”窗口,使“映射”窗口調(diào)整坐標(biāo),實(shí)現(xiàn)與原窗口坐標(biāo)、尺寸的同步。也就是說,映射操作處理器240通過向映射文檔操作接口發(fā)出所接收的消息和相關(guān)參數(shù)來指示映射文檔操作接口完成映射操作。
[0044]為了將在計(jì)算設(shè)備的映射操作接口上的操作傳遞到服務(wù)器110上,消息發(fā)送器250會(huì)對(duì)“映射”窗口,即映射操作接口做了類似的鉤子(Hook)處理。以鼠標(biāo)右鍵單擊消息為例,當(dāng)“映射”窗口收到鼠標(biāo)右鍵單擊消息時(shí),消息發(fā)送器250會(huì)攔截到該消息,并且會(huì)將該消息連同相關(guān)的參數(shù)一起經(jīng)由通信接口 230發(fā)送到服務(wù)器110。服務(wù)器110上的第二文檔管理設(shè)備300在收到該消息之后,將該消息連同相關(guān)參數(shù)轉(zhuǎn)發(fā)至對(duì)應(yīng)的原操作接口。于是原操作接口也收到鼠標(biāo)右鍵單擊消息,并做出響應(yīng),從而實(shí)現(xiàn)與計(jì)算設(shè)備處的“映射”窗口的同步。
[0045]可選地,為了方便計(jì)算設(shè)備處的用戶以統(tǒng)一的方式來處理計(jì)算設(shè)備本地和在服務(wù)器Iio上的文檔,文檔管理設(shè)備200還包括文檔聚合器260。文檔聚合器260從服務(wù)器110獲取與該計(jì)算設(shè)備上操作的用戶相關(guān)聯(lián)的文檔,并且和在計(jì)算設(shè)備中的文檔一起經(jīng)由計(jì)算設(shè)備上的文檔操作接口來呈現(xiàn)。
[0046]根據(jù)一種實(shí)施方式,文檔聚合器260也采用鉤子(Hook)技術(shù)對(duì)Explorer, exe進(jìn)程中的 FindFirstFile O、FindNextFile O、CreateFile O、ShellExecute O 等 API 調(diào)用做處理。將服務(wù)器110的用戶具有相應(yīng)權(quán)限的目錄及文件名合并到計(jì)算設(shè)備的某個(gè)特定目錄如“我的文檔”目錄中。當(dāng)在計(jì)算設(shè)備通過資源管理器等文檔操作接口查看該特定目錄時(shí),會(huì)顯示計(jì)算設(shè)備的該特定目錄和服務(wù)器110中用戶具有相應(yīng)權(quán)限的目錄下所有文件及子目錄合并后的結(jié)果列表。
[0047]另外,可選地,為了防止用戶在計(jì)算設(shè)備中進(jìn)行文檔操作時(shí),將服務(wù)器上的文檔復(fù)制到計(jì)算設(shè)備上從而泄密,必須限制計(jì)算設(shè)備與服務(wù)器的文檔流向。服務(wù)器工作目錄下的文檔對(duì)于計(jì)算設(shè)備可見,但計(jì)算設(shè)備特定目錄下所有文檔對(duì)于服務(wù)器相關(guān)聯(lián)的操作接口來說均不可見,這樣可避免利用服務(wù)器的操作接口將重要文檔內(nèi)容寫入到計(jì)算設(shè)備本地中。
[0048]為此,文檔處理器210包括監(jiān)控器215。監(jiān)控器215監(jiān)控在計(jì)算設(shè)備和服務(wù)器之間的文檔傳輸,并拒絕將服務(wù)器中的文檔復(fù)制或者移動(dòng)到計(jì)算設(shè)備中。
[0049]根據(jù)一種實(shí)施方式,監(jiān)控器215也在計(jì)算設(shè)備中采用鉤子(Hook)技術(shù)對(duì)Explorer, exe進(jìn)程的CopyFileO、MoveFile ()等API調(diào)用做處理。當(dāng)通過資源管理器對(duì)文件或子目錄進(jìn)行復(fù)制、移動(dòng)操作時(shí)。監(jiān)控器215判斷數(shù)據(jù)傳輸方向,當(dāng)數(shù)據(jù)傳輸方向?yàn)橛?jì)算設(shè)備傳輸至服務(wù)器時(shí),則將相關(guān)文件或子目錄通過網(wǎng)絡(luò)傳輸至服務(wù)器,并返回傳輸結(jié)果;若方向相反,即將服務(wù)器中的文檔復(fù)制或者移動(dòng)到計(jì)算設(shè)備中時(shí),則返回“拒絕訪問”的錯(cuò)誤代碼;若源數(shù)據(jù)與目標(biāo)數(shù)據(jù)二者都位于計(jì)算設(shè)備上,則不做特殊處理;若源數(shù)據(jù)與目標(biāo)數(shù)據(jù)二者都位于服務(wù)器,則經(jīng)由通信接口 230通知服務(wù)器完成相關(guān)操作并返回結(jié)果。
[0050]圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的、駐留在服務(wù)器上的第二文檔管理設(shè)備300的示意圖。第二文檔管理設(shè)備300和計(jì)算設(shè)備上的第一文檔管理設(shè)備200進(jìn)行協(xié)作,從而可以在計(jì)算設(shè)備上無縫地對(duì)服務(wù)器上的文檔進(jìn)行操作。因此第二文檔管理設(shè)備300具有和第一文檔管理設(shè)備200相對(duì)應(yīng)的功能。
[0051]如圖3所示,第二文檔管理設(shè)備300包括文檔處理器310。文檔處理器在在接收到計(jì)算設(shè)備120-140對(duì)服務(wù)器110中的文檔的操作請(qǐng)求時(shí),啟動(dòng)相關(guān)聯(lián)的文檔操作接口來對(duì)該文檔進(jìn)行操作。此時(shí)文檔操作接口呈現(xiàn)在文檔服務(wù)器110中,而處于計(jì)算設(shè)備處的用戶無法見到該操作接口,為此,需要將服務(wù)器110處的操作接口盡可能相同地同時(shí)呈現(xiàn)在計(jì)算設(shè)備120-140處。文檔處理器310會(huì)獲取在服務(wù)器110處的操作接口,并將該操作接口的相關(guān)信息發(fā)送給計(jì)算設(shè)備,以便在計(jì)算設(shè)備上顯示相對(duì)應(yīng)的映射操作接口。
[0052]為此,第二文檔管理設(shè)備300還包括通信接口 320。該通信接口 320與計(jì)算設(shè)備進(jìn)行通信,從而將服務(wù)器110處與操作接口上的操作相關(guān)的信息發(fā)送到計(jì)算設(shè)備120-140,并且從計(jì)算設(shè)備接收與在映射操作接口處的操作相關(guān)的信息。
[0053]如上所述,根據(jù)一種實(shí)施方式,通信接口 320可以基于微軟的RDP協(xié)議來實(shí)現(xiàn)將服務(wù)器110處的文檔操作接口映射到計(jì)算設(shè)備中,使用戶可以在計(jì)算設(shè)備上以虛擬方式操作服務(wù)器端文檔。RDP全稱是Remote Display Protocol (遠(yuǎn)程顯示協(xié)議),RDP協(xié)議6.I以上(含6.1)版本支持Seamless Window (無縫窗口)。通信接口 320可以基于RDP協(xié)議6.1來實(shí)現(xiàn),從而可以利用RDP協(xié)議來實(shí)現(xiàn)在計(jì)算設(shè)備處映射文檔服務(wù)器110處的文檔操作接口時(shí),在計(jì)算設(shè)備處對(duì)映射文檔操作接口的操作與在文檔服務(wù)器處直接對(duì)文檔操作接口的操作無異。
[0054]為了能夠?qū)崿F(xiàn)在計(jì)算設(shè)備120-140處對(duì)映射文檔操作接口的操作與在文檔服務(wù)器110處直接對(duì)文檔操作接口的操作無異。第二文檔管理設(shè)備300還包括消息發(fā)送器330和消息接收器340。消息發(fā)送器330接收在文檔操作接口上的操作消息和相關(guān)參數(shù),并且將該操作信息和相關(guān)參數(shù)通過通信接口 320發(fā)送到計(jì)算設(shè)備,以便在計(jì)算設(shè)備的映射操作接口上呈現(xiàn)。消息接收器340從來自計(jì)算設(shè)備的文檔操作相關(guān)信息中提取操作消息和相關(guān)參數(shù),并根據(jù)該操作消息和相關(guān)參數(shù)來指示在服務(wù)器HO處的文檔操作接口進(jìn)行相應(yīng)操作。
[0055]根據(jù)本發(fā)明的一個(gè)實(shí)施方式,第一文檔管理設(shè)備200和服務(wù)器110上的第二文檔管理設(shè)備300進(jìn)行協(xié)助,以便將服務(wù)器110上的文檔操作接口映射到計(jì)算設(shè)備上。當(dāng)計(jì)算設(shè)備中的第一文檔管理設(shè)備200發(fā)現(xiàn)要操作的文檔位于服務(wù)器110上時(shí),會(huì)將操作請(qǐng)求發(fā)送給服務(wù)器110。服務(wù)器110上的第二文檔管理設(shè)備300會(huì)在服務(wù)器110上會(huì)啟動(dòng)相關(guān)聯(lián)的文檔操作接口。同時(shí)消息發(fā)送器330會(huì)利用鉤子技術(shù)來攔截該操作接口產(chǎn)生的接口 Π消息,例如WM_CREATE、WM_ffINDOffPOSCHANGED, WM_M0VE等等。并將它們發(fā)送給計(jì)算設(shè)備。
[0056]例如,當(dāng)攔截到的消息為WM_CREATE消息時(shí),消息發(fā)送器330會(huì)在攔截到該消息之后,提取出相關(guān)參數(shù),并將這些參數(shù)連同消息本身一起發(fā)送給計(jì)算設(shè)備。計(jì)算設(shè)備處的第一文檔管理設(shè)備200接收到該消息和相關(guān)參數(shù),并對(duì)該消息進(jìn)行分析而得知該消息為創(chuàng)建窗口消息,則使用與消息一起發(fā)送的參數(shù)創(chuàng)建一個(gè)本地“映射”窗口。因此該“映射”窗口和服務(wù)器上的操作接口的窗口屬性(例如位置、尺寸等)完全一致。
[0057]在另一個(gè)示例中,當(dāng)攔截到的消息為WM_WIND0WP0SCHANGED消息時(shí),消息發(fā)送器330會(huì)在攔截到該消之息后,提取出相關(guān)參數(shù),并將這些參數(shù)連同消息本身一起發(fā)送給計(jì)算設(shè)備。計(jì)算設(shè)備處的第一文檔管理設(shè)備200會(huì)接收到該消息和相關(guān)參數(shù),模擬發(fā)送同樣的WM_WINDOWPOSCHANGED到“映射”窗口,使“映射”窗口調(diào)整坐標(biāo),實(shí)現(xiàn)與原窗口坐標(biāo)、尺寸的同步。
[0058]同時(shí),為了接收在計(jì)算設(shè)備的映射操作接口上的操作,并在服務(wù)器110上的相應(yīng)操作接口上進(jìn)行相應(yīng)操作,第一文檔管理設(shè)備200會(huì)對(duì)“映射”窗口,S卩映射操作接口做了類似的鉤子(Hook)處理,截取在“映射”窗口上的操作消息,并將該消息連同相關(guān)的參數(shù)一起發(fā)送到服務(wù)器110。消息接收器340經(jīng)由通信接口 320收到該消息,將該消息連同相關(guān)參數(shù)轉(zhuǎn)發(fā)至對(duì)應(yīng)的操作接口。于是操作接口也收到相應(yīng)消息,并做出響應(yīng),從而實(shí)現(xiàn)與計(jì)算設(shè)備處的“映射”窗口的同步。根據(jù)一個(gè)實(shí)施方式,消息接收器340通過模擬發(fā)出相同的消息和相關(guān)參數(shù)給相應(yīng)的操作接口,來實(shí)現(xiàn)映射操作接口和相關(guān)聯(lián)操作接口之間的同步。也就是說,消息接收器通過向文檔操作接口發(fā)出所接收的消息和相關(guān)參數(shù)來指示文檔操作接口完成相應(yīng)操作。
[0059]另外,可選地,為了防止用戶在計(jì)算設(shè)備中進(jìn)行文檔操作時(shí),將服務(wù)器上的文檔復(fù)制到計(jì)算設(shè)備上從而泄密,必須限制計(jì)算設(shè)備與服務(wù)器的文檔流向。服務(wù)器工作目錄下的文檔對(duì)于計(jì)算設(shè)備可見,但計(jì)算設(shè)備特定目錄下所有文檔對(duì)于服務(wù)器相關(guān)聯(lián)的操作接口來說均不可見,這樣可避免利用服務(wù)器的操作接口將重要文檔內(nèi)容寫入到計(jì)算設(shè)備本地中。
[0060]為此,文檔處理器310包括監(jiān)控器315。監(jiān)控器315監(jiān)控在計(jì)算設(shè)備和服務(wù)器之間的文檔傳輸,并拒絕將服務(wù)器中的文檔復(fù)制或者移動(dòng)到計(jì)算設(shè)備中。
[0061]根據(jù)本發(fā)明的文檔管理方案,可以在計(jì)算設(shè)備上同時(shí)顯示來自服務(wù)器和計(jì)算設(shè)備的文檔列表,而當(dāng)要操作的文檔位于服務(wù)器上時(shí),在服務(wù)器上啟動(dòng)文檔操作接口來對(duì)文檔進(jìn)行操作,同時(shí)在計(jì)算設(shè)備上無縫地顯示和服務(wù)器上的文檔操作接口相對(duì)應(yīng)的映射操作接口,而用戶可以在映射操作接口上進(jìn)行操作,這些操作會(huì)同時(shí)被發(fā)送到服務(wù)器上的操作接口,來實(shí)現(xiàn)遠(yuǎn)程在服務(wù)器上的文檔操作。利用這種方案,在保證文檔在服務(wù)器上集中管理的同時(shí),不會(huì)對(duì)用戶現(xiàn)有的操作方式有影響。
[0062]圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的、適于在計(jì)算設(shè)備120-140上執(zhí)行的文檔管理方法400的流程示意圖。方法400更適于在計(jì)算設(shè)備的第一文檔管理設(shè)備中執(zhí)行。
[0063]如圖4所示,文檔管理方法400始于步驟S420。在步驟S420中,從計(jì)算設(shè)備提供的文檔操作接口中選擇要操作的文檔。為了方便計(jì)算設(shè)備處的用戶以統(tǒng)一的方式來處理計(jì)算設(shè)備本地和在服務(wù)器110上的文檔,一種可選的方式是當(dāng)用戶在選擇要進(jìn)行操作的文檔之前,從服務(wù)器110中獲取與計(jì)算設(shè)備處的用戶相關(guān)聯(lián)的文檔列表,并將該列表和計(jì)算設(shè)備本地的文檔列表合并在一起并提供給用戶來進(jìn)行選擇。因此,可選地,方法400還包括在步驟S420之前的步驟S410。在步驟S410中,從服務(wù)器獲取與該計(jì)算設(shè)備上操作的用戶相關(guān)聯(lián)的文檔,并且和在計(jì)算設(shè)備中的文檔一起經(jīng)由計(jì)算設(shè)備上的文檔操作接口來呈現(xiàn)。根據(jù)一種實(shí)施方式,在步驟S410中,可以采用鉤子(Hook)技術(shù)對(duì)Explorer, exe進(jìn)程中的FindFirstFile O、FindNextFile O、CreateFile O、ShellExecute O 等 API 調(diào)用做處理。將服務(wù)器110的用戶具有相應(yīng)權(quán)限的目錄及文件名合并到計(jì)算設(shè)備的某個(gè)特定目錄如“我的文檔”目錄中。當(dāng)在計(jì)算設(shè)備通過資源管理器等文檔操作接口查看該特定目錄時(shí),會(huì)顯示計(jì)算設(shè)備的該特定目錄和服務(wù)器110中用戶具有相應(yīng)權(quán)限的目錄下所有文件及子目錄合并后的結(jié)果列表。
[0064]在選擇了要進(jìn)行操作的文檔之后,方法400進(jìn)入步驟S430。在步驟S430中,判斷所操作的文檔存儲(chǔ)在服務(wù)器110中還是計(jì)算設(shè)備本機(jī)中。當(dāng)在步驟S430中確定所操作的文檔存儲(chǔ)在計(jì)算設(shè)備中時(shí),則在步驟S440中,利用計(jì)算設(shè)備上的文檔操作接口來對(duì)該文檔進(jìn)行操作。
[0065]當(dāng)在步驟S430中確定所操作的文檔存儲(chǔ)在服務(wù)器中時(shí),則在步驟S450中,利用服務(wù)器上的文檔操作接口對(duì)該文檔進(jìn)行操作,同時(shí)在計(jì)算設(shè)備中呈現(xiàn)與服務(wù)器上的文檔操作接口相對(duì)應(yīng)的映射文檔操作接口。利用步驟S450中的處理,用戶可以在計(jì)算設(shè)備處獲取在服務(wù)器處打開的文檔的內(nèi)容,并且還可以通過映射文檔操作接口進(jìn)行操作,并且將相關(guān)操作發(fā)送給服務(wù)器110處的對(duì)應(yīng)操作接口,從而完成相應(yīng)的操作。
[0066]具體而言,步驟S450還包括消息接收處理步驟和消息發(fā)送步驟。在消息接收處理步驟中,與服務(wù)器進(jìn)行通信,接收與在服務(wù)器處的文檔操作相關(guān)的信息,從來自服務(wù)器的文檔操作相關(guān)信息中提取操作消息和相關(guān)參數(shù),并根據(jù)該操作消息和相關(guān)參數(shù)在計(jì)算設(shè)備上呈現(xiàn)與在服務(wù)器處的文檔操作相對(duì)應(yīng)的映射文檔操作接口。而在消息發(fā)送步驟中,接收計(jì)算設(shè)備處在映射文檔操作接口上的操作消息和相關(guān)參數(shù),并且將該操作信息和相關(guān)參數(shù)通過通信接口發(fā)送到服務(wù)器。上面參考圖2對(duì)第一文檔管理設(shè)備200的描述中已經(jīng)對(duì)消息接收和發(fā)送的處理進(jìn)行了詳細(xì)說明,這里不再贅述。例如,計(jì)算設(shè)備和服務(wù)器之間可以基于RDP協(xié)議進(jìn)行通信等。
[0067]另外,可選地,為了防止用戶在計(jì)算設(shè)備中進(jìn)行文檔操作時(shí),將服務(wù)器上的文檔復(fù)制到計(jì)算設(shè)備上從而泄密,必須限制計(jì)算設(shè)備與服務(wù)器的文檔流向。服務(wù)器工作目錄下的文檔對(duì)于計(jì)算設(shè)備可見,但計(jì)算設(shè)備特定目錄下所有文檔對(duì)于服務(wù)器相關(guān)聯(lián)的操作接口來說均不可見,這樣可避免利用服務(wù)器的操作接口將重要文檔內(nèi)容寫入到計(jì)算設(shè)備本地中。為此,文檔處理方法400還包括步驟S460,在步驟S460中,監(jiān)控在計(jì)算設(shè)備和服務(wù)器之間的文檔傳輸,并拒絕將服務(wù)器中的文檔復(fù)制或者移動(dòng)到計(jì)算設(shè)備中。
[0068]根據(jù)一種實(shí)施方式,在步驟S460中,在計(jì)算設(shè)備中采用鉤子(Hook)技術(shù)對(duì)Explorer, exe進(jìn)程的CopyFile O、MoveFile O等API調(diào)用做處理。當(dāng)通過資源管理器對(duì)文件或子目錄進(jìn)行復(fù)制、移動(dòng)操作時(shí),在步驟S460中,判斷數(shù)據(jù)傳輸方向,當(dāng)數(shù)據(jù)傳輸方向?yàn)橛?jì)算設(shè)備傳輸至服務(wù)器時(shí),則將相關(guān)文件或子目錄通過網(wǎng)絡(luò)傳輸至服務(wù)器,并返回傳輸結(jié)果;若方向相反,即將服務(wù)器中的文檔復(fù)制或者移動(dòng)到計(jì)算設(shè)備中時(shí),則返回“拒絕訪問”的錯(cuò)誤代碼;若源數(shù)據(jù)與目標(biāo)數(shù)據(jù)二者都位于計(jì)算設(shè)備上,則不做特殊處理;若源數(shù)據(jù)與目標(biāo)數(shù)據(jù)二者都位于服務(wù)器,則通知服務(wù)器完成相關(guān)操作并返回結(jié)果。
[0069]圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的、適于在服務(wù)器上執(zhí)行的文檔管理方法500的流程示意圖。該文檔管理方法尤其適于在服務(wù)器110中的第二文檔管理設(shè)備中執(zhí)行。
[0070]如圖5所示,該方法適于步驟S510,在步驟S510中,在接收到計(jì)算設(shè)備對(duì)服務(wù)器中的文檔的操作請(qǐng)求時(shí),啟動(dòng)文檔操作接口來對(duì)該文檔進(jìn)行操作。
[0071]隨后,在步驟S520中,接收在文檔操作接口上的操作消息和相關(guān)參數(shù),并且將該操作信息和相關(guān)參數(shù)通過通信接口發(fā)送到計(jì)算設(shè)備,以便在計(jì)算設(shè)備的映射操作接口上呈現(xiàn)。
[0072]在計(jì)算設(shè)備處的用戶會(huì)在該映射操作接口上進(jìn)行操作,而為了將用戶的操作在服務(wù)器110的相關(guān)聯(lián)操作接口上同樣執(zhí)行,在步驟S530中,接收計(jì)算設(shè)備處的文檔操作信息,并且從來自計(jì)算設(shè)備的文檔操作相關(guān)信息中提取操作消息和相關(guān)參數(shù),并根據(jù)該操作消息和相關(guān)參數(shù)來指示在服務(wù)器處的文檔操作接口進(jìn)行相應(yīng)操作。
[0073]上面參考圖3對(duì)第二文檔管理設(shè)備的描述中已經(jīng)對(duì)圖5所示的方法步驟的具體實(shí)現(xiàn)方式進(jìn)行了描述,這里不再進(jìn)行贅述。例如,計(jì)算設(shè)備和服務(wù)器之間基于RDP協(xié)議進(jìn)行通?目等。
[0074]另外,可選地,為了防止用戶在計(jì)算設(shè)備中進(jìn)行文檔操作時(shí),將服務(wù)器上的文檔復(fù)制到計(jì)算設(shè)備上從而泄密,必須限制計(jì)算設(shè)備與服務(wù)器的文檔流向。服務(wù)器工作目錄下的文檔對(duì)于計(jì)算設(shè)備可見,但計(jì)算設(shè)備特定目錄下所有文檔對(duì)于服務(wù)器相關(guān)聯(lián)的操作接口來說均不可見,這樣可避免利用服務(wù)器的操作接口將重要文檔內(nèi)容寫入到計(jì)算設(shè)備本地中。
[0075]為此,方法500還包括步驟S540。在步驟S540中,監(jiān)控在計(jì)算設(shè)備和服務(wù)器之間的文檔傳輸,并拒絕將服務(wù)器中的文檔復(fù)制或者移動(dòng)到計(jì)算設(shè)備中。
[0076]根據(jù)本發(fā)明的文檔管理方案,可以在計(jì)算設(shè)備上同時(shí)顯示來自服務(wù)器和計(jì)算設(shè)備的文檔列表,而當(dāng)要操作的文檔位于服務(wù)器上時(shí),在服務(wù)器上啟動(dòng)文檔操作接口來對(duì)文檔進(jìn)行操作,同時(shí)在計(jì)算設(shè)備上無縫地顯示和服務(wù)器上的文檔操作接口相對(duì)應(yīng)的映射操作接口,而用戶可以在映射操作接口上進(jìn)行操作,這些操作會(huì)同時(shí)被發(fā)送到服務(wù)器上的操作接口,來實(shí)現(xiàn)遠(yuǎn)程在服務(wù)器上的文檔操作。利用這種方案,在保證文檔在服務(wù)器上集中管理的同時(shí),不會(huì)對(duì)用戶現(xiàn)有的操作方式有影響。
[0077]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下被實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。
[0078]Α4、如Α1-3中任一個(gè)所述的文檔管理設(shè)備,其中所述通信接口基于RDP協(xié)議和服務(wù)器進(jìn)行通信。Α5、如Α1-4中任一個(gè)所述的文檔管理設(shè)備,其中所述消息發(fā)送器通過利用鉤子技術(shù)截取文檔操作接口所生成的消息和相關(guān)參數(shù),以及所述映射操作處理器通過向映射文檔操作接口發(fā)出所接收的消息和相關(guān)參數(shù)來指示映射文檔操作接口完成映射操作。AS、如Α6或者7所述的文檔管理設(shè)備,其中所述通信接口基于RDP協(xié)議和計(jì)算設(shè)備進(jìn)行通信。Α9、如Α6-8中任一個(gè)所述的文檔管理設(shè)備,其中所述消息發(fā)送器通過利用鉤子技術(shù)截取文檔操作接口所生成的消息和相關(guān)參數(shù),以及所述消息接收器通過向文檔操作接口發(fā)出所接收的消息和相關(guān)參數(shù)來指示該文檔操作接口進(jìn)行相應(yīng)操作。Β13、如Bll或者12所述的文檔管理方法,還包括步驟:從服務(wù)器獲取與該計(jì)算設(shè)備上操作的用戶相關(guān)聯(lián)的文檔,并且和在計(jì)算設(shè)備中的文檔一起經(jīng)由計(jì)算設(shè)備上的文檔操作接口來呈現(xiàn)。Β14、如Β11-13中任一個(gè)所述的文檔管理方法,還包括步驟:監(jiān)控在計(jì)算設(shè)備和服務(wù)器之間的文檔傳輸,并拒絕將所述服務(wù)器中的文檔復(fù)制或者移動(dòng)到計(jì)算設(shè)備。Β15、如Β11-14中任一個(gè)所述的文檔管理方法,其中所述計(jì)算設(shè)備和服務(wù)器之間基于RDP協(xié)議進(jìn)行通信。BlS^n Β16或者17所述的文檔管理方法,其中述計(jì)算設(shè)備和服務(wù)器之間基于RDP協(xié)議進(jìn)行通信。
[0079]類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性 實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0080]本領(lǐng)域那些技術(shù)人員應(yīng)當(dāng)理解在本文所公開的示例中的設(shè)備的模塊或單元或組件可以布置在如該實(shí)施例中所描述的設(shè)備中,或者可替換地可以定位在與該示例中的設(shè)備不同的一個(gè)或多個(gè)設(shè)備中。前述示例中的模塊可以組合為一個(gè)模塊或者此外可以分成多個(gè)子模塊。
[0081 ] 本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
[0082]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
[0083]此外,所述實(shí)施例中的一些在此被描述成可以由計(jì)算機(jī)系統(tǒng)的處理器或者由執(zhí)行所述功能的其它裝置實(shí)施的方法或方法元素的組合。因此,具有用于實(shí)施所述方法或方法元素的必要指令的處理器形成用于實(shí)施該方法或方法元素的裝置。此外,裝置實(shí)施例的在此所述的元素是如下裝置的例子:該裝置用于實(shí)施由為了實(shí)施該發(fā)明的目的的元素所執(zhí)行的功能。
[0084]如在此所使用的那樣,除非另行規(guī)定,使用序數(shù)詞“第一”、“第二”、“第三”等等來描述普通對(duì)象僅僅表示涉及類似對(duì)象的不同實(shí)例,并且并不意圖暗示這樣被描述的對(duì)象必須具有時(shí)間上、空間上、排序方面或者以任意其它方式的給定順序。
[0085]盡管根據(jù)有限數(shù)量的實(shí)施例描述了本發(fā)明,但是受益于上面的描述,本【技術(shù)領(lǐng)域】?jī)?nèi)的技術(shù)人員明白,在由此描述的本發(fā)明的范圍內(nèi),可以設(shè)想其它實(shí)施例。此外,應(yīng)當(dāng)注意,本說明書中使用的語言主要是為了可讀性和教導(dǎo)的目的而選擇的,而不是為了解釋或者限定本發(fā)明的主題而選擇的。因此,在不偏離所附權(quán)利要求書的范圍和精神的情況下,對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說許多修改和變更都是顯而易見的。對(duì)于本發(fā)明的范圍,對(duì)本發(fā)明所做的公開是說明性的,而非限制性的,本發(fā)明的范圍由所附權(quán)利要求書限定。
【權(quán)利要求】
1.一種文檔管理設(shè)備,駐留在計(jì)算設(shè)備中,該計(jì)算設(shè)備和服務(wù)器通信連接,該文檔管理設(shè)備包括: 文檔處理器,判斷所操作的文檔存儲(chǔ)在服務(wù)器中還是計(jì)算設(shè)備中,當(dāng)所操作的文檔存儲(chǔ)在計(jì)算設(shè)備中時(shí),利用計(jì)算設(shè)備上的文檔操作接口來對(duì)該文檔進(jìn)行操作;當(dāng)所操作的文檔存儲(chǔ)在服務(wù)器中時(shí),利用服務(wù)器上的文檔操作接口對(duì)該文檔進(jìn)行操作,同時(shí)在計(jì)算設(shè)備中呈現(xiàn)與服務(wù)器上的文檔操作接口相對(duì)應(yīng)的映射文檔操作接口; 通信接口,適于和服務(wù)器進(jìn)行通信,將與映射文檔操作相關(guān)的信息發(fā)送到服務(wù)器,并且接收與在服務(wù)器處的文檔操作接口相關(guān)的信息; 映射操作處理器,適于從來自服務(wù)器的文檔操作相關(guān)信息中提取操作消息和相關(guān)參數(shù),并根據(jù)該操作消息和相關(guān)參數(shù)在計(jì)算設(shè)備上呈現(xiàn)與在服務(wù)器處的文檔操作相對(duì)應(yīng)的映射文檔操作接口;以及 消息發(fā)送器,接收計(jì)算設(shè)備處在映射文檔操作接口上的操作消息和相關(guān)參數(shù),并且將該操作信息和相關(guān)參數(shù)通過通信接口發(fā)送到服務(wù)器。
2.如權(quán)利要求1所述的文檔管理設(shè)備,還包括: 文檔聚合器,適于從服務(wù)器獲取與該計(jì)算設(shè)備上操作的用戶相關(guān)聯(lián)的文檔,并且和在計(jì)算設(shè)備中的文檔一起經(jīng)由計(jì)算設(shè)備上的文檔操作接口來呈現(xiàn)。
3.如權(quán)利要求1或者2所述的文檔管理設(shè)備,其中所述文檔處理器還包括監(jiān)控器,適于監(jiān)控在計(jì)算設(shè)備和服務(wù)器之間的文檔傳輸,并拒絕將所述服務(wù)器中的文檔復(fù)制或者移動(dòng)到計(jì)算設(shè)備。
4.一種文檔管理設(shè)備,駐留在服務(wù)器中,該服務(wù)器和計(jì)算設(shè)備通信連接,該文檔管理設(shè)備包括: 通信接口,適于和計(jì)算設(shè)備進(jìn)行通信,將與文檔操作相關(guān)的信息發(fā)送到計(jì)算設(shè)備,并且接收與在計(jì)算設(shè)備處的文檔操作相關(guān)的信息; 文檔處理器,在接收到計(jì)算設(shè)備對(duì)服務(wù)器中的文檔的操作請(qǐng)求時(shí),啟動(dòng)文檔操作接口來對(duì)該文檔進(jìn)行操作; 消息發(fā)送器,接收在文檔操作接口上的操作消息和相關(guān)參數(shù),并且將該操作信息和相關(guān)參數(shù)通過通信接口發(fā)送到計(jì)算設(shè)備,以便在計(jì)算設(shè)備的映射操作接口上呈現(xiàn); 消息接收器,適于從來自計(jì)算設(shè)備的文檔操作相關(guān)信息中提取操作消息和相關(guān)參數(shù),并根據(jù)該操作消息和相關(guān)參數(shù)來指示在服務(wù)器處的文檔操作接口進(jìn)行相應(yīng)操作。
5.如權(quán)利要求4所述的文檔管理設(shè)備,其中所述文檔處理器還包括監(jiān)控器,適于監(jiān)控在計(jì)算設(shè)備和服務(wù)器之間的文檔傳輸,并拒絕將所述服務(wù)器中的文檔復(fù)制或者移動(dòng)到計(jì)算設(shè)備。
6.一種文檔管理系統(tǒng),包括: 服務(wù)器,其中駐留有如權(quán)利要求45中任一個(gè)所述的第一文檔管理設(shè)備,以及 與該服務(wù)器通信連接的計(jì)算設(shè)備,其中駐留有如權(quán)利要求1-3中任一個(gè)所述的第二文檔管理設(shè)備。
7.一種文檔管理方法,在與服務(wù)器通信連接的計(jì)算設(shè)備上執(zhí)行,該方法包括步驟: 選擇要操作的文檔; 判斷所操作的文檔存儲(chǔ)在服務(wù)器中還是計(jì)算設(shè)備中,當(dāng)所操作的文檔存儲(chǔ)在計(jì)算設(shè)備中時(shí),利用計(jì)算設(shè)備上的文檔操作接口來對(duì)該文檔進(jìn)行操作;以及 當(dāng)所操作的文檔存儲(chǔ)在服務(wù)器中時(shí),利用服務(wù)器上的文檔操作接口對(duì)該文檔進(jìn)行操作,同時(shí)在計(jì)算設(shè)備中呈現(xiàn)與服務(wù)器上的文檔操作接口相對(duì)應(yīng)的映射文檔操作接口。
8.如權(quán)利要求7所述的文檔管理方法,所述在計(jì)算設(shè)備中呈現(xiàn)與服務(wù)器上的文檔操作接口相對(duì)應(yīng)的映射文檔操作接口的步驟包括: 與服務(wù)器進(jìn)行通信,接收與在服務(wù)器處的文檔操作相關(guān)的信息,從來自服務(wù)器的文檔操作相關(guān)信息中提取操作消息和相關(guān)參數(shù),并根據(jù)該操作消息和相關(guān)參數(shù)在計(jì)算設(shè)備上呈現(xiàn)與在服務(wù)器處的文檔操作相對(duì)應(yīng)的映射文檔操作接口 ;以及 接收計(jì)算設(shè)備處在映射文檔操作接口上的操作消息和相關(guān)參數(shù),并且將該操作信息和相關(guān)參數(shù)通過通信接口發(fā)送到服務(wù)器。
9.一種文檔管理方法,在與計(jì)算設(shè)備通信連接的服務(wù)器上執(zhí)行,該方法包括步驟: 在接收到計(jì)算設(shè)備對(duì)服務(wù)器中的文檔的操作請(qǐng)求時(shí),啟動(dòng)文檔操作接口來對(duì)該文檔進(jìn)行操作; 接收在文檔操作接口上的操作消息和相關(guān)參數(shù),并且將該操作信息和相關(guān)參數(shù)通過通信接口發(fā)送到計(jì)算設(shè)備,以便在計(jì)算設(shè)備的映射操作接口上呈現(xiàn);以及 從來自計(jì)算設(shè)備的文檔操作相關(guān)信息中提取操作消息和相關(guān)參數(shù),并根據(jù)該操作消息和相關(guān)參數(shù)來指示在服務(wù)器處的文檔操作接口進(jìn)行相應(yīng)操作。
10.如權(quán)利要求9所述的文檔管理方法,還包括步驟,監(jiān)控在計(jì)算設(shè)備和服務(wù)器之間的文檔傳輸,并拒絕將服務(wù)器中的文檔復(fù)制或者移動(dòng)到計(jì)算設(shè)備。
【文檔編號(hào)】G06F17/30GK103810250SQ201410026318
【公開日】2014年5月21日 申請(qǐng)日期:2014年1月21日 優(yōu)先權(quán)日:2014年1月21日
【發(fā)明者】吳魯加, 黃鑫 申請(qǐng)人:深圳市大成天下信息技術(shù)有限公司