專利名稱:用于文檔協(xié)作編輯的方法和裝置的制作方法
技術領域:
本發(fā)明涉及文檔的協(xié)作編輯。
背景技術:
在當今社會,用戶往往需要在其工作生產(chǎn)中進行協(xié)作。在過去,這樣的協(xié)作通過諸如開會、電話和電子郵件之類的機制實現(xiàn)。最近證實,即時消息傳送應用成為能夠進行協(xié)作的另一有益方式。
然而,這樣的機制還需要協(xié)調(diào)眾多用戶的建議,以及將接受的建議集成到最初設計、文檔、表示等之中。
一種選擇是與多個用戶共享文檔(例如,通過電子郵件或例如可通過Lotus Notes實現(xiàn)的共享存儲庫),并且使用例如在MicrosoftWord中“跟蹤變化”之類的功能。然而,這樣的協(xié)作工作涉及每個用戶在他們的機器上加載文檔的全部內(nèi)容,以及在必須安裝到用戶計算機上的合適編輯器中對其進行編輯。例如,對Word文檔使用Microsoft Word進行編輯。
除以上給出的示例外,許多公司利用專門設計的協(xié)作編輯軟件以便于實現(xiàn)整個過程。
例如,MoonEdit程序允許多個編輯者同時對文檔進行處理,每個編輯者被指定不同的顏色。
Microsoft(R)也為其提供協(xié)作功能的Office套件提供了服務器擴展。用戶能夠通過Web發(fā)布其文檔,并使用內(nèi)嵌討論在文檔自身上下文內(nèi)討論思路。Xhost公司作為其Microsoft Office常見問題解答的一部分對此進行了討論。
Conferral也提供了協(xié)作編輯軟件。根據(jù)其新聞稿,文檔擁有者邀請參與者參加審閱過程。在Microsoft Office內(nèi)可在邀請者一方集成這樣的軟件。一旦應邀者接受邀請,則對其提供反過來到邀請者PC的安全連接。Conferral通告該軟件在應邀方處無需專門的編輯軟件—所需要的只是Web瀏覽器和JavaTM功能。(Java和所有基于Java的商標與標識是在美國,其他國家,或二者的SunMicrosystems公司的商標。)然而,這樣的屏幕共享軟件往往相對較為龐大。用戶需要保持與邀請者PC的連接,以及接收當用戶同時進行編輯時反映全部文檔的頻繁屏幕更新。這種處理的網(wǎng)絡業(yè)務量較高。此外,還存在由于與另一用戶共享其屏幕所招致的安全風險—這樣的軟件為其他用戶提供了機器訪問。
發(fā)明內(nèi)容
根據(jù)第一方面,提供了一種使第一客戶機便于與第二客戶機協(xié)作編輯文檔的方法,其中,所述文檔包含第一數(shù)據(jù)類型的數(shù)據(jù),并可為用于對所述第一數(shù)據(jù)類型進行處理的第一應用程序所訪問,所述方法包括使用第一應用程序識別出用于審閱的一部分文檔;提取所識別部分;將所識別部分提供給在第一客戶機處用于對第二類型的數(shù)據(jù)進行處理的應用程序,所述應用程序作為消息傳送應用程序;識別出用于執(zhí)行審閱的第二客戶機;將所識別部分通過消息傳送應用程序發(fā)送到識別出的第二客戶機;從識別的第二客戶機接收回送的注釋,所述注釋遵循消息傳送應用程序的協(xié)議;對注釋進行解釋;以及若合適則對文檔進行修改。
優(yōu)選地,從識別的第二客戶機返回接收的注釋包括建議作為所識別部分的替代的文本。可通過能夠用于將建議文本與實際注釋相區(qū)分開的定界符將這樣的建議文本包括起來。
在優(yōu)選實施例中,確定是否接受建議文本作為所識別部分的替代。這可采用從第一客戶機的用戶接收指示的方式。一旦接受了該文本,則優(yōu)選地向第二客戶機通知該事實。
如果未接受該文本,則允許與識別的第二客戶機進行進一步協(xié)作。
根據(jù)優(yōu)選實施例,指示可從已接受文本的先前版本的第一客戶機的用戶接收。該先前版本可為形成所識別的版本或隨后版本的原始文本。
一旦接受了先前版本,則優(yōu)選地向第二客戶機通知該事實。
當接受了來自第二客戶機的建議文本時,優(yōu)選地對注釋進行解析,以識別該文本。然后,優(yōu)選地提取該文本,并用來使用建議文本代替所識別部分。
如果進行與第二客戶機的進一步協(xié)作,則優(yōu)選地對第一和第二客戶機發(fā)起的注釋進行解釋,以識別用于替換所識別部分的文本。
這優(yōu)選地涉及對注釋進行解析,以識別作為協(xié)作結果而建議的文本的最新版本,從而代替所識別部分,或識別出由其中一個客戶機建議的文本的第一客戶機用戶所選版本,以代替所識別部分。然后,提取出這樣的文本,并用于代替所識別部分。
在一個實施例中,對于應使用什么樣的文本代替所識別部分,可由第二客戶機決定。
在優(yōu)選實施例中,消息傳送應用程序為即時消息傳送應用程序。
根據(jù)第二方面,提供了一種使第一客戶機便于與第二客戶機協(xié)作編輯文檔的裝置,其中,所述文檔包含第一數(shù)據(jù)類型的數(shù)據(jù),并可為用于對所述第一數(shù)據(jù)類型進行處理的第一應用程序所訪問,所述裝置包括用于使用第一應用程序識別出用于審閱的一部分文檔的裝置;用于提取所識別部分的裝置;用于將所識別部分提供給在第一客戶機處用于對第二類型的數(shù)據(jù)進行處理的應用程序的裝置,所述應用程序作為消息傳送應用程序;用于識別出用于執(zhí)行審閱的第二客戶機的裝置;用于將所識別部分通過消息傳送應用程序發(fā)送到識別出的第二客戶機的裝置;用于從識別的第二客戶機接收返回的注釋的裝置,所述注釋遵循消息傳送應用程序的協(xié)議;用于對注釋進行解釋的裝置;以及若合適則用于對文檔進行修改的裝置。
根據(jù)第三方面,提供了一種計算機程序,包括程序代碼裝置,用于當在計算機上運行所述程序時,執(zhí)行第一方面的方法。
現(xiàn)在將參照如下所述附圖,以單純示例的方式,描述本發(fā)明的優(yōu)選實施例,其中圖1a至1e表示包括本發(fā)明優(yōu)選實施例的系統(tǒng)的可能屏幕畫面;圖2顯示出根據(jù)本發(fā)明優(yōu)選實施例的部件圖;和圖3a至3c表示根據(jù)優(yōu)選實施例的本發(fā)明的處理。
具體實施例方式
所披露的內(nèi)容是用于協(xié)作編輯文檔的機制。這樣的機制通過參照圖1至3進行討論。對所有這些附圖應彼此相結合進行理解。
僅出于解釋方便,將根據(jù)由兩方,Alice和Bob,進行協(xié)作編輯的字處理文檔來描述本發(fā)明。不過,應該理解,本發(fā)明并不局限于字處理系統(tǒng),而是同樣可應用于諸如電子表格、演講稿(presentations)等之類的其他類型文檔。
如圖1a所示,Alice的計算機運行字處理器10。例如,該處理器可為Microsoft(R)Word。在圖中的虛線表示Alice當前正在處理的文檔的文本。
在書寫文檔的過程中,Alice希望與Bob對一部分文本進行商量,為便于理解,將其表示為“臨時文本”20。Alice使用文本選擇器部件100選擇相關文本(步驟300),并直接在文本上點擊以彈出菜單30(步驟310)。菜單使用菜單顯示部件110顯示。應該理解,目前在字處理應用程序中已經(jīng)有可能實現(xiàn)步驟300和310。因此,不再更詳細地描述這些功能。
在優(yōu)選實施例的情形中,顯示的菜單30具有“協(xié)商(Confer)”31的附加選項。使用協(xié)商選擇器部件120在步驟320選擇該選項以便啟動協(xié)商過程。
當選擇協(xié)商選項時,在Alice的計算機上啟動即時消息傳送部件140(步驟330)。圖1b表示示例性屏幕畫面。開窗口部件220的作用就在于此。應該理解,即時消息傳送部件對話框看上去非常類似于傳統(tǒng)即時消息傳送軟件提供的對話框。不過下面將討論其不同之處。
提供這樣的軟件中共有的類型的會話窗口60。此處,主要區(qū)別在于,該窗口還包括在步驟300選擇的臨時文本20。文本提取器和格式化器部件130使用類似于已知“剪切(cut)”字處理操作的操作提取出所選臨時文本20。將該文本放置在剪貼板(未示出)上,然后由部件130進行格式化以便包括包圍定界符《臨時文本》(步驟340)。然后,部件130從剪貼板檢索該文本,并把它提供給即時消息傳送部件的會話顯示器部件230(步驟350)。部件230將重新格式化的臨時文本“粘貼”到會話窗口60中。
即時消息傳送部件還具有帶有姓名(Name)輸入字段50的對話框40。姓名字段提供對可能參加協(xié)商者的下拉列表的訪問。這樣的列表優(yōu)選地從Alice的標準即時消息傳送伙伴列表210得出。當使用傳統(tǒng)的即時消息傳送時,如果Bob不在線,他的名字優(yōu)選地“變灰(greyed out)”(不可選)。當然,可采用標準即時消息傳送選擇接口來代替下拉列表。
姓名選擇器部件200允許Alice選擇協(xié)商伙伴。在該示例中,Alice從她的伙伴列表中選擇Bob。
然后,在步驟380,會話接受部件250接收注釋,以便與臨時文本20相關聯(lián)。按照正常即時消息將這樣的注釋輸入到窗口70。在圖1b的示例中,臨時文本作為標題,由Alice輸入到窗口70的注釋可能詢問Bob有關他對該標題的看法。然后,Alice按下發(fā)送按鈕75以向Bob發(fā)送臨時文本和相關注釋(步驟390)。該消息的發(fā)送通過發(fā)送器部件240實現(xiàn)。
同時,由會話顯示器部件230更新Alice的會話窗口(步驟400),以使得Alice的會話窗口包括發(fā)送到Bob的臨時文本和相關注釋(例如參見圖1d)。
Bob的計算機優(yōu)選地安裝有類似的即時消息傳送部件。圖1c表示出在Bob的計算機上顯示出的屏幕畫面。標準即時消息傳送部件接收來自Alice的臨時文本和相關注釋,并將它們顯示在會話窗口60中。
現(xiàn)在,Bob能夠?qū)忛喤R時文本及相關注釋,以確定是否需要任何改變。Bob可將任何這樣的改變鍵入到輸入窗口70中。
窗口70接收的輸入可包括注釋(例如,“這是我偏好的標題(This is my preferred title)”以及新文本。在優(yōu)選實施例中,Bob將任何新文本放置在定界符《新文本》內(nèi),以便將其注釋與建議文本區(qū)分開。
然后,當Bob敲擊發(fā)送按鈕75時將信息發(fā)送到Alice。
在步驟410,信息在Alice的計算機上通過會話顯示器部件230接收,并更新會話窗口60。Alice的更新后的會話窗口60如圖1d所示。然后,Alice可以選擇是否接受Bob的建議(步驟420)。如果Alice想要更詳細地討論臨時文本,則他們都會進一步進行協(xié)作。這是通過單個步驟430來表示。應該理解,這樣的協(xié)作涉及典型的即時消息傳送會話,但使用針對如前所述適當定界的新文本的任何建議。
在步驟420,在某些情形下,Alice會決定接受協(xié)作到達的文本。此時,在步驟440,她通過使用會話接受部件250和發(fā)送器部件240表示認同Bob(“是的,我認可”)。在Bob屏幕上的信息和最終更新如圖1e所示。
然后,Alice通過點擊接受按鈕80接受臨時文本的最終形式(步驟450)。她的行為導致會話接受部件260生成由發(fā)送器部件240向Bob發(fā)送的自動消息(步驟460)。在Bob的屏幕上,顯示的消息表示出Alice已接受文本的最新版本(參見圖1e)。在Bob屏幕上的消息仿佛是來自Alice,但是,是Alice的機器自動生成如圖所示的消息。
注意,在另一實施例中,Alice并不專門將表示她接受的文本鍵入到輸入窗口70中。而是,當Alice激活接受按鈕時僅將自動生成的消息發(fā)送到Bob。
在一個實施例中,當Alice點擊接受按鈕時,即時消息傳送窗口保持打開,以便如果需要時進行其他討論。Alice還可選擇主文檔中的不同文本,再次選擇協(xié)商,如果她再次選擇Bob,則簡單地重用該現(xiàn)有與Bob的即時消息傳送窗口。他們的談話將繼續(xù),只不過要討論新的文本。
還要注意,在協(xié)作期間,Alice可決定否決Bob的建議。在該實例中,Alice通過標準即時消息通知Bob。然后,她從會話窗口選擇(通過選擇器部件285)她喜歡的文本版本,并點擊接受按鈕。
這樣,一旦選擇接受按鈕,文本分析器部件270對會話窗口60中顯示的會話進行分析,以便確定如何修改字處理文檔(步驟470)。
圖3d表示出根據(jù)優(yōu)選實施例在分析會話中包括的處理。在步驟500,確定會話是否僅包含一篇定界文檔。如果是這樣的情形,則該文本為相關文本(步驟550)。如果回答為否,則確定(步驟520)Alice自己是否已選擇了任何文本(參見以上)。若是,則將該文本識別為相關文本(步驟560)。否則,通過分析器部件選擇定界文本的最新版本(步驟540)。(這將是通過專用定界符包圍的文本的最后情形。)然后,文本分析器部件提取所選文本以便合并到字處理文檔中。在某些情形中,所選文本可能等同于原始文本—在此情形中,分析器不進行替換。在一個實施例中,可存在“不同意(disagree)”按鈕,例如為了使原始文本保持原樣或采納先前的建議,可選擇該按鈕。
提取的文本由文本供應器部件280檢索,并提供給字處理器10(步驟480)。文本替換器部件150去除專用定界符,刪除所選文本,并使用文本的最終版本替換刪除(步驟490)。
迄今為止,討論假設在接收方(Bob的機器)處為標準的即時消息傳送客戶機。然而,有可能在Bob的機器上以及在Alice的機器上具有用于存儲臨時文本的獨立顯示區(qū)域?;蛘撸墒褂脤S酶袷交瘶擞泴⑴R時文本與普通會話區(qū)分開。這些可為Alice機器上的分析器部件進行使用。臨時文本仍將按照獨特的方式顯示給協(xié)作者—例如,使用加粗或斜體。在所有兩種情形中,協(xié)作者將不必輸入專用定界符。此外,將對Bob授權向Alice表示應使用什么文本取代臨時文本—這將需要修改Bob的即時消息傳送軟件。
以上針對兩個人的協(xié)作描述了本發(fā)明。然而,應該理解,本發(fā)明還可應用到同時與多個人關于特定片段的文本進行的協(xié)作。例如,當Alice選擇“協(xié)商”選項時,她能夠選擇多于一個的姓名開啟即時消息傳送會話(例如,通過在下拉伙伴列表中選擇姓名)。她仍能夠最終選擇接受以決定接受文本。
同時,以上針對字處理應用程序描述了本發(fā)明,應該理解,本發(fā)明并不局限于此。它同樣可應用于其他應用程序及其相關文檔;例如演講稿、電子表格等。
此外,本發(fā)明并不簡單地局限于使用即時消息傳送應用程序。也可使用諸如電子郵件或SMS之類的其他消息傳送應用程序。
權利要求
1.一種使第一客戶機便于與第二客戶機協(xié)作編輯文檔的方法,其中,所述文檔包含第一數(shù)據(jù)類型的數(shù)據(jù),并可為用于對所述第一數(shù)據(jù)類型進行處理的第一應用程序所訪問,所述方法包括使用第一應用程序識別出用于審閱的一部分文檔;提取所識別部分;將所識別部分提供給在第一客戶機處用于對第二類型的數(shù)據(jù)進行處理的應用程序,所述應用程序作為消息傳送應用程序;識別出用于執(zhí)行審閱的第二客戶機;將所識別部分通過消息傳送應用程序發(fā)送到識別出的第二客戶機;從識別的第二客戶機接收回送的注釋,所述注釋遵循消息傳送應用程序的協(xié)議;對注釋進行解釋;以及若合適則對文檔進行修改。
2.根據(jù)權利要求1的方法,其中,從識別的第二客戶機接收返回的注釋的步驟包括接收建議作為所識別部分的替代的文本。
3.根據(jù)權利要求2的方法,其中,建議文本被定界符包圍起來。
4.根據(jù)權利要求2或3的方法,包括確定是否接受建議文本作為所識別部分的替代。
5.根據(jù)權利要求4的方法,其中,確定是否接受建議文本的步驟包括從第一客戶機的用戶接收關于用戶是否接受所述建議文本的指示。
6.根據(jù)權利要求5的方法,包括向識別出的第二客戶機通知已接受了建議文本。
7.根據(jù)權利要求4,5或6的方法,包括響應于否定確定,允許與識別的第二客戶機進行進一步協(xié)作。
8.根據(jù)權利要求7的方法,其中,允許進行進一步協(xié)作的步驟包括從第一客戶機的用戶接收表示已接受文本的先前版本的指示。
9.根據(jù)權利要求8的方法,包括向識別出的第二客戶機通知已接受了先前版本。
10.根據(jù)權利要求2至9中任何權利要求的方法,其中,解釋注釋的步驟包括對注釋進行解析,以識別建議文本;以及提取建議文本,所述方法還包括使用建議文本代替所識別部分。
11.根據(jù)權利要求8或9的方法,包括響應于與識別的第二客戶機的進一步協(xié)作,對第一和第二客戶機處發(fā)起的注釋進行解釋,以識別用于替換所識別部分的文本。
12.根據(jù)權利要求11的方法,其中,對第一和第二客戶機處發(fā)起的注釋進行解釋的步驟包括對注釋進行分析以識別以下其中之一作為協(xié)作結果而建議代替所識別部分的文本的最新版本;和由其中一個客戶機建議代替所識別部分的文本的第一客戶機用戶所選版本;以及提取出替換文本,所述方法包括用替換文本代替所識別部分。
13.根據(jù)權利要求1的方法,包括從第二客戶機接收表示將要接受被建議作為所識別部分的替換的特定文本的指示。
14.根據(jù)前面任何權利要求的方法,其中,所述消息傳送應用程序為即時消息傳送應用程序。
15.一種使第一客戶機便于與第二客戶機協(xié)作編輯文檔的設備,其中,所述文檔包含第一數(shù)據(jù)類型的數(shù)據(jù),并可為用于對所述第一數(shù)據(jù)類型進行處理的第一應用程序所訪問,所述設備包括用于使用第一應用程序識別出用于審閱的一部分文檔的裝置;用于提取所識別部分的裝置;用于將所識別部分提供給在第一客戶機處用于對第二類型的數(shù)據(jù)進行處理的應用程序的裝置,所述應用程序作為消息傳送應用程序;用于識別出用于執(zhí)行審閱的第二客戶機的裝置;用于將所識別部分通過消息傳送應用程序發(fā)送到識別出的第二客戶機的裝置;用于從識別的第二客戶機接收返回的注釋的裝置,所述注釋遵循消息傳送應用程序的協(xié)議;用于對注釋進行解釋的裝置;以及若合適則用于對文檔進行修改的裝置。
16.根據(jù)權利要求15的設備,其中,用于從識別的第二客戶機向回接收注釋的裝置包括用于接收建議作為所識別部分的替代的文本的裝置。
17.根據(jù)權利要求16的設備,其中,建議文本被定界符包圍起來。
18.根據(jù)權利要求16或17的設備,包括用于確定是否接受建議文本作為所識別部分的替代的裝置。
19.根據(jù)權利要求18的設備,其中,用于確定是否接受建議文本的裝置包括用于從第一客戶機的用戶接收關于用戶是否接受所述建議文本的指示的裝置。
20.根據(jù)權利要求19的設備,包括用于向識別出的第二客戶機通知已接受了建議文本的裝置。
21.根據(jù)權利要求18,19或20的設備,包括用于響應于否定確定,允許與識別的第二客戶機進行進一步協(xié)作的裝置。
22.根據(jù)權利要求21的設備,其中,用于允許進行進一步協(xié)作的裝置包括用于從第一客戶機的用戶接收表示已接受文本的先前版本的指示的裝置。
23.根據(jù)權利要求22的設備,包括用于向識別出的第二客戶機通知已接受了先前版本的裝置。
24.根據(jù)權利要求16至23中任何權利要求的設備,其中,用于解釋注釋的裝置包括用于對注釋進行解析以識別建議文本的裝置;以及用于提取建議文本的裝置,所述設備還包括用于使用建議文本代替所識別部分的裝置。
25.根據(jù)權利要求22或23的設備,包括用于響應于與識別的第二客戶機的進一步協(xié)作,對第一和第二客戶機處發(fā)起的注釋進行解釋,以識別用于替換所識別的部分的文本的裝置。
26.根據(jù)權利要求25的設備,其中,用于對第一和第二客戶機處發(fā)起的注釋進行解釋的裝置包括用于對注釋進行分析以識別以下其中之一的裝置作為協(xié)作結果而建議代替所識別的部分的文本的最新版本;和由其中一個客戶機建議代替所識別的部分的文本的第一客戶機用戶所選版本;以及用于提取出替換文本的裝置,所述設備包括用于使用替換文本代替所識別部分的裝置。
27.根據(jù)權利要求15的設備,包括用于從第二客戶機接收表示將要接受被建議作為所識別的部分的替換的特定文本的指示的裝置。
28.根據(jù)權利要求15至27中任何權利要求的設備,其中,所述消息傳送應用程序為即時消息傳送應用程序。
29.一種計算機程序,包括程序代碼裝置,用于當在計算機上運行所述程序時,執(zhí)行根據(jù)權利要求1至14中任何權利要求的方法。
全文摘要
公開了用于協(xié)作編輯文檔的方法和裝置。本發(fā)明披露了一種使第一客戶機便于與第二客戶機協(xié)作編輯文檔的方法、裝置和計算機程序。所述文檔包含第一數(shù)據(jù)類型的數(shù)據(jù),并可為用于對所述第一數(shù)據(jù)類型進行處理的第一應用程序所訪問。第一應用程序用于識別用于審閱的一部分文檔,提取出所識別部分,并將其提供給在第一客戶機處用于對第二類型的數(shù)據(jù)進行處理的應用程序。該應用程序作為消息傳送應用程序。識別出用于執(zhí)行審閱的第二客戶機,將所識別部分通過消息傳送應用程序發(fā)送到識別出的第二客戶機。從識別的第二客戶機接收返回的注釋,這些注釋遵循消息傳送應用程序的協(xié)議。然后,在第一客戶機處對注釋進行解釋,若合適則對文檔進行修改。
文檔編號G06Q10/00GK1971553SQ20061015391
公開日2007年5月30日 申請日期2006年9月12日 優(yōu)先權日2005年11月22日
發(fā)明者巴拉特·威爾·貝迪, 魯卡斯·威廉·帕特里奇 申請人:國際商業(yè)機器公司