專利名稱:建立文檔指定查看的技術的制作方法
技術領域:
本發(fā)明涉及一種計算機系統(tǒng),特別是一種方法、系統(tǒng)和計算機程序的產(chǎn)品,主要用來直觀地創(chuàng)建指定讀查看的文擋(包括e-mail信息;基于文本的文檔;包括諸如文本、聲音等多媒體文件的文檔或訊息)。
現(xiàn)在的電子郵件(下文都稱e-mail)應用程序一般都允許發(fā)送者將一份電子郵件發(fā)給多個接收者。而且,這些應用程序通常允許將收郵件的地址分成組,這種分組可歸為三類“To”列表,“cc”列表,“bcc”列表。最后一種類型中,“bcc”或“隱蔽副本拷貝”,可以讓發(fā)送者在“To”或“cc”的地址列表中隱藏一些收信人的地址.然而,現(xiàn)在還沒有一種對用戶友好而且使用方便的方法,利用這種方法,發(fā)e-mail的人能夠選擇郵件文檔的部分內(nèi)容讓某些收信人無法看到,而讓其它的收信人可以看到這部分內(nèi)容。
在很多情況下,發(fā)送的郵件中可能包含一個記錄,和一些收信人無關,或者不適宜讓所有的收信人都看到。例如,一個提示中可能包括有機密或限制查看的內(nèi)容,一些收信人是不應該看到這些內(nèi)容的。還有一個例子,一篇技術文檔可能包含有開發(fā)組感興趣的內(nèi)容,但該文檔對另外一個組,如信息開發(fā)組的人就沒有什么意思。在此情況下,發(fā)e-mail的人就必須在給收信人發(fā)信前單獨起草兩份不同版本的文檔,一份帶有保密或相關的內(nèi)容,而另一份沒有該內(nèi)容。這就要發(fā)信人花更多的時間和精力在含有許多相似而又不同的內(nèi)容的文檔上,相應地,這也會增加引入錯誤的可能性,同時還會引發(fā)網(wǎng)絡的堵塞(因為需要傳送多份文檔)。
與之類似,現(xiàn)在的字處理程序也并不容易控制一個文檔中各個部分的訪問權限。一個文檔數(shù)據(jù)庫可以用完全訪問或完全不能訪問的形式,對每個用戶訪問文檔的權限加以控制,例如,為每個用戶設置密碼,通過確認密碼來判斷該用戶是否擁有看該文檔的權限。然而,這種文檔數(shù)據(jù)庫不能進一步精細劃分訪問權限的級別,如對訪問文檔的章節(jié)的權限加以控制。對于電子郵件文檔的情況,任何文檔的各個部分都有可能是保密的,或?qū)δ承┣闆r是有限制的,或僅僅是不適宜讓某些無關的人看到。同樣,發(fā)信人又不得不制出兩份或更多的版本,讓不同的人得到不同的版本。如上文所述,這就要發(fā)信人花更多的時間和精力在該文檔上,增加引入錯誤的可能,以及不小心造成不同版本的不一致,同時還需要為多個版本支付額外的空間(很可能在大多數(shù)情況下,存儲的都是冗余的信息)。
相應地,需要一種實現(xiàn)指定讀者查看文檔權限的技術,以解決當前應用程序和系統(tǒng)中存在的不方便和低效率。
本發(fā)明的目的之一就是提供技術實現(xiàn)生成指定讀者查看的文擋。
本發(fā)明的另一個目的就是提供該技術來解決當前應用程序和系統(tǒng)中存在的不便和低效。
本發(fā)明的第三個目的就是提供這種技術來確認文檔中的一些章節(jié)內(nèi)容的查看受限制的,并為這些章節(jié)設置屬性,這些屬性包括設置允許部分讀者查看的屬性。
本發(fā)明的其它優(yōu)點和目的將在下文的描述和附圖中分別加以闡述,這些優(yōu)點和目標在描述中是顯而易見的,也可以通過實施本發(fā)明的內(nèi)容加以領會。
為了達到前文中提及的目標,以及實施文中描述的本發(fā)明的創(chuàng)意,本發(fā)明提供了應用于計算機環(huán)境的系統(tǒng),方法和計算機程序產(chǎn)品,以實現(xiàn)指定讀者查看文檔的權限。
此技術包括由文檔作者應用一個撰寫文檔的程序撰寫一個文檔;指定兩個或更多的文檔接收者;從文檔中選擇一個或更多的章節(jié),其中,選出的章節(jié)只有有限的一部分接收者能夠查看;標記出選擇的章節(jié)以專門確定這部分接收者中的某個讀者有查看權限。
此技術的優(yōu)選方案還包括發(fā)布文檔到指定的接收者,文檔中包含有選出章節(jié)的第一個版本發(fā)布到有限的一部分接收者處,不含有選出章節(jié)的第二個版本發(fā)給另外的接收者。
或者,此技術的優(yōu)選方案還可以包括在一個檔案庫中存儲該文檔;在存儲的文檔中指定選擇的章節(jié);在接收者的一部分中存儲接收者的標識。這種情況中,此技術還包括在相應的用戶要求下發(fā)送存儲的文檔,這種發(fā)送還包括如果用戶的標識與存儲的可接收標識相符,就將傳給他文檔的第一個版本,其中,第一個版本包括選擇的章節(jié);如果用戶的標識與存儲的可接收標識不相符,就將傳給他文檔的第二個版本,其中,第二個版本不包括選擇的章節(jié)。
選擇的章節(jié)可以有一個或更多的屬性與之相關,這些屬性包括禁止拷貝,禁止轉(zhuǎn)發(fā),禁止打印,加密,禁止聲音表現(xiàn)(rendering),禁止圖形表現(xiàn),禁止在虛擬現(xiàn)實中表現(xiàn)等;其中每一個屬性的值都被設置為是或否。
文檔可以通過一種可擴展標示語言(Extensible MarkupLanguage)(XML)文法編碼,在這種情況下,標記包括在選擇的章節(jié)下面加XML記號。發(fā)布和發(fā)送步驟可以在文檔中應用一種可擴展式樣頁語言(Extensible Stylesheet Language)(XSL)類型的表格。
本發(fā)明將應用下面的附圖作為注解進行描述,在圖中就象注解的數(shù)字一樣在全篇中指示相同的元素。
圖1是一個計算機工作站環(huán)境的框圖,本發(fā)明可以在此條件下實施;圖2是一個可實施本發(fā)明的網(wǎng)絡計算機環(huán)境。
圖3描繪的是一個e-mail文檔的例子,該文檔帶有只能讓一部分讀者看到的章節(jié),按照本發(fā)明的優(yōu)選方案,這些章節(jié)被預先用可看見的標記勾畫出來;圖4顯示的是一個用戶圖形界面的例子,通過該界面,可以將指定讀者的信息只發(fā)給接收者中的一部分讀者,并根據(jù)本發(fā)明的優(yōu)選方案,通過該界面,可以看到限制查看文檔的結(jié)果;圖5顯示的是一個用戶界面對話框的例子,依據(jù)本發(fā)明,用來確定查看文檔的屬性;圖6-8顯示的是一個流程圖,是用來表示實施本發(fā)明優(yōu)選方案的邏輯圖。
圖9描繪的是應用可擴展標示語言(XML)文法的程序,用來代表圖3中的文檔例子。
圖1表示的是一個典型的工作站硬件環(huán)境,可以在此條件下實施本發(fā)明。圖1的環(huán)境包括一個典型的個人用戶計算機工作站10,例如一臺個人電腦,及相關的外圍設備。工作站10包括一個微處理器12和一個應用已知技術,用來連接微處理器12和工作站10各個部分元件并保證它們之間通訊的總線14。工作站10通常包括一個用戶接口適配器16,通過總線14將微處理器12與一個或更多的接口設備相連,例如鍵盤18,鼠標20,同時或者單獨帶有其它的接口設備22,這些接口設備可以是任何用戶接口設備,如觸摸屏,數(shù)字化輸入儀等??偩€14還通過顯示適配器26將顯示設備24,如一個液晶顯示屏或監(jiān)視器,連接到微處理器12上??偩€14還將微處理器與內(nèi)存28和長期存儲器30,如硬驅(qū),軟驅(qū),磁帶驅(qū)動器相連。
工作站10可以和其它的計算機或計算機網(wǎng)絡相連,例如,通過一個通訊通道或調(diào)制解調(diào)器32。工作站10也可以用一個無線接口32,如一個CDPD(蜂窩式數(shù)字分組數(shù)據(jù)),進行通訊。工作站10可以與局域網(wǎng)或廣域網(wǎng)中的計算機協(xié)作,或者在客戶/服務器的布局中,工作站10以一臺客戶機的身份與另一臺計算機協(xié)作。這些配置以及合適的用于通訊的軟硬件,在本領域的技術中都是已知的。
圖2是一個可實施本發(fā)明的數(shù)據(jù)處理網(wǎng)絡40。數(shù)據(jù)處理網(wǎng)絡40可包括多種單獨的網(wǎng)絡,如無線網(wǎng)絡42和網(wǎng)絡44,每個網(wǎng)絡都可能包括多個個人工作站10。另外,本技術領域的技術人員可以理解,在一個或多個局域網(wǎng)(圖中沒有顯示)中,有多個智能化的工作站與一個主機處理器相連。
還是在圖2中,網(wǎng)絡42和44也可以包括大型機和服務器,如網(wǎng)關計算機46或應用服務器47(它可以接通數(shù)據(jù)存儲庫48)。網(wǎng)關服務器46是進入每個網(wǎng)絡44的入口。網(wǎng)關46可以先通過通訊連接50a的方式與另一個網(wǎng)絡42相連。網(wǎng)關46也可以先通過通訊連接50b,50c的方式與一個或多個工作站10相連。網(wǎng)關計算機46可以應用國際商用機器公司(IBM)提供的Enterprise SystemsArchitecture/370,或Enterprise Systems Architecture/390等計算機。按照應用需要,可以應用一臺中等程度的計算機,如Application System/400(即是眾所周知的AS/400)。(“EnterpriseSystems Architecture/370”是IBM的一個商標;“Enterprise SystemsArchitecture/390”,“Application System/400”,和“AS/400”都是IBM的注冊商標)。
網(wǎng)關計算機46也可以通過連接49與存儲設備(如數(shù)據(jù)存儲庫48)相連。而且,網(wǎng)關46可以直接或間接地與一個或多個工作站10相連。
本技術領域的技術人員可以理解,網(wǎng)關計算機46可以安置在距離網(wǎng)絡42地理位置較遠的地方,類似地,工作站10也可以安置在一個相對網(wǎng)絡42和44相對較遠的地方。例如,網(wǎng)絡42可在加利福尼亞,而網(wǎng)關46在德克薩斯,一個或多個工作站10放在紐約。工作站10可通過一些連接手段,如移動電話,射頻網(wǎng)絡,衛(wèi)星網(wǎng)絡等,應用網(wǎng)絡協(xié)議如“TCP/IP”協(xié)議,連接到無線網(wǎng)絡42上。無線網(wǎng)絡42先應用網(wǎng)絡連接50a,如TCP或UDP(用戶數(shù)據(jù)報協(xié)議),通過IP,X.25,幀延遲,ISDN(綜合數(shù)字業(yè)務網(wǎng)絡),PSTN(公共電話網(wǎng))等連接到網(wǎng)關46上。工作站10可以相應地應用撥號連接50b或50c直接連到網(wǎng)關46。進而,無線網(wǎng)絡42和44可以用圖2中描繪的相似方式與一個或更多的網(wǎng)絡(圖中沒有顯示)相連。
實施本發(fā)明的軟件程序代碼通常從長期存儲介質(zhì)30如光驅(qū)或硬盤驅(qū)動器調(diào)入,運行在工作站10和服務器47的微處理器12上。軟件程序代碼可以通過許多用來做數(shù)據(jù)處理系統(tǒng)的介質(zhì)中的一種加以記錄,如軟盤,硬盤或光驅(qū)等。代碼可以放在這些介質(zhì)中,也可以放在一臺網(wǎng)絡上的計算機系統(tǒng)的內(nèi)存或存儲器上,其它的用戶可以用其它的系統(tǒng)通過網(wǎng)絡對其進行訪問。相應地,程序代碼也可以放在內(nèi)存28中,微處理器12通過總線14對其進行訪問。通過內(nèi)存,物理介質(zhì)應用軟件代碼,同時或單獨應用網(wǎng)絡來發(fā)布軟件代碼是眾所周知的技術,這里就不做進一步的討論了。
應用本發(fā)明的電腦可以是獨立的,也可以通過有線或無線的連接與服務器相連。有線連接是指應用物理介質(zhì)如電纜和電話線的連接,無線連接是指應用某種介質(zhì)如衛(wèi)星連接,射頻連接和紅外波段的連接。用這些不同的介質(zhì)可以有多種連接技術,如用調(diào)制解調(diào)器通過電話線進行連接;用局域網(wǎng)的插件,如令牌環(huán)網(wǎng)或以太網(wǎng);用蜂窩電話的調(diào)制解調(diào)器建立起無線連接;等等。用戶的計算機可以是任何類型的計算機處理器,包括膝上,掌上電腦或移動電腦;車載設備;臺式機;大型機等,具有處理和通訊的能力。遠程服務器,與之類似,可以是具有處理和通訊能力的任何類型的計算機。在本技術領域內(nèi),這些技術是眾所周知的,實現(xiàn)這些應用的軟硬件設備很容易得到。從此處開始,“工作站”,“機器”,“設備”,或“計算機”都指的是用戶計算機,用到的任何這些術語或術語“服務器”都是指的上面某種計算設備。
在優(yōu)選的實施方案中,本發(fā)明以計算機軟件程序(或程序)的一個或多個模塊(也稱為代碼子例程,或者在面向?qū)ο缶幊讨械摹皩ο蟆?加以實施。制作本發(fā)明文檔的系統(tǒng)可以是單獨的計算機環(huán)境,也可以是網(wǎng)絡計算機環(huán)境,例如因特網(wǎng),公司的內(nèi)部網(wǎng),公司的外部網(wǎng)(extranet),或其它的網(wǎng)絡環(huán)境。優(yōu)選方案的程序代碼可在面向?qū)ο笳Z言中實現(xiàn),也可以在傳統(tǒng)的面向過程的語言中實現(xiàn),或者用二種語言的混合編程。本發(fā)明的代碼可以作為應用程序的一部分在遠程服務器(通過發(fā)送請求和接收應答進行客戶通訊)上運行,也可以在本地的客戶機上直接運行。
本發(fā)明允許e-mail或其它任何類型文檔的作者,建立一個單獨的文檔,在文檔中可以包含有給所有收信人或讀者閱讀的章節(jié),或者包括只有部分的收信人或讀者才能看到的章節(jié)。作者或編輯者可以指定發(fā)送的章節(jié),決定由那些接收者查看該文檔(為了便于注解,備忘錄或其它格式的文檔,在下文中統(tǒng)一以“文檔”代稱,其編輯者或作者則統(tǒng)一以“作者”代稱。)按照優(yōu)選的實施方案,可以通過給指定的章節(jié)(這些章節(jié)是由作者來決定的)加一個或多個屬性來實施此技術。這些屬性包括一個關于哪些地址的收信者或讀者擁有查看權限的說明,也可以包括其它的屬性,如顯示這些章節(jié)的背景色或字體,該章節(jié)是否可以拷貝,該章節(jié)是否可以轉(zhuǎn)發(fā)或打印,該章節(jié)是否是加密的,表現(xiàn)該章節(jié)帶有的聲音或圖象內(nèi)容是否是被禁止的,表現(xiàn)帶有的虛擬現(xiàn)實內(nèi)容是否是被禁止的。(需要指出的是,列出的屬性僅是用來闡明其應用的。在本發(fā)明的領域中可以應用其它許多屬性,這些其它的屬性與本發(fā)明應用的實際媒體和技術相關)。
本發(fā)明的優(yōu)選實施方案將在下文中應用圖3到圖9,進行詳細論述。
圖3描繪的是一個e-mail文檔305的一個例子,以圖象300的形式顯示在用戶的顯示屏上,其中文檔的一部分章節(jié)只能讓一部分收信人看到。依據(jù)本發(fā)明的優(yōu)選實施方案,這些章節(jié)先在作者的顯示屏上用可看到的記號標記出來,以表示這些內(nèi)容是限制查看的。這些可以看到的指示是非常好用的機制,可以讓作者在給收信人發(fā)送文檔之前,檢查是否對文檔的各個部分進行了正確的操作(即是,是否正確地畫出了這一部分,是否正確地對發(fā)布的信息進行了限制)。(類似地,這項技術可以通過指定文檔讀者,對查看存儲在檔案庫中的備案文檔加以限制。)在圖3的例子中,e-mail文檔305有一個接收地址部分310和一個文檔主體315。接收地址部分310包括“To”列表320中的三個文檔接收者321,322,323,“cc”列表中的一個文檔接收者326,而在“bcc”列表中(圖中沒有表示)沒有文檔接收者。從文檔的主體315的內(nèi)容中可以看到,這個e-mail訊息的例子是關于一個會議的情況。該訊息內(nèi)容的絕大部分315用的是普通字體,表明(依據(jù)本例)這些信息的查看是不受限制的,因此所有的接收者都可以看到這些信息。在該訊息內(nèi)容中應用了兩種不同的查看限制。第一種,接收者323的地址以一種可以看到的不同方式勾畫出來,相應地,在文檔主體315中用同樣的標記方法將章節(jié)340勾畫出來。這樣,高亮顯示的章節(jié)340將只有具有相同高亮顯示的接收者323才能看到;其它的接收者321,322,326將會看到?jīng)]有高亮顯示的文檔。從例子文本中的章節(jié)340可以看出,重要的是對這一章節(jié)的查看權限嚴格地加以限制,只有指定的接收者323可以看到。另外,還有文檔主體的兩個章節(jié)330和331用了一種不同的方式,表示第二種查看限制。接收者326的地址用了相同形式的高亮顯示,這樣就通過一種可視的方法說明章節(jié)330,331是只能限制在具有相同高亮顯示的用戶326的范圍內(nèi)查看的??梢钥吹剑@些326收信者收到信息的章節(jié),給出了額外的,指定接收者的信息(1),發(fā)信息的作者在會議情況(元素330)前面,給該收信者做了簡要匯報,信息(2)給出了與情況(元素331)相關的聲音片段。其它指定接收者的信息可以包含在或附屬在信息主體315上,例如一副圖(如存為“gif”格式文件),該圖與召集的會議討論的議題有關。
需要指出的是對于本例中用到的斜體部分(元素323和340中用到的),背景色或陰影(元素326,330和331中用到的),有很典型的技術用來實現(xiàn)在一個限制查看的范圍內(nèi)的可視提示。還要指出的是在圖3中顯示的收信地址是以用戶名來顯示的。同樣地,昵稱或其它的確認方法如e-mail地址等都可以用來確認一個收信人。另外,還可以用一個或多個發(fā)布列表來指定收信人,以進一步區(qū)分多個用戶,或者,可以按等級或類別指定收信人(如“所有經(jīng)理”),在這里,可以用已知的技術,如檢測數(shù)據(jù)庫記錄的屬性設置,來實現(xiàn)對特殊的等級或類別成員的劃分。
可以想到滿足要求的其它例子,只有選擇的收信人才有查看文擋內(nèi)容中的選擇部分的權限。正如已經(jīng)聲明過的,本發(fā)明提供了一種簡易而又直觀的方法來定義和實現(xiàn)對內(nèi)容查看的限制,以實現(xiàn)限制查看章節(jié)的信息只發(fā)給指定的收信人。
當文擋有需要指定接收者或限制查看的章節(jié)時,作者需要應用本發(fā)明限制查看的技術來選擇章節(jié),并可以選擇一種特殊查看方式來查看對文擋限制的結(jié)果。圖4顯示的是用戶圖形界面400,用來實施這些功能。在這個示例圖中,文本“限制接收者”410是一個選項,作者可以通過點擊它來表明他要應用限制查看。在實施的優(yōu)選方案中,選擇這一功能會導出圖5的用戶界面對話框(下文中論述)。圖形符號400的區(qū)域420給出了作者想要的用于指定接收者查看的選項。(同時,為了實現(xiàn)限制查看的應用程序和實現(xiàn)看到結(jié)果的需要,各個獨立的圖形符號是可以單獨定義和應用的。按照作者定義過的每個限制的查看,先要顯示一個復選框(或單選按鈕)和查看描述(原文的查看名)。在本例中,查看所有文擋內(nèi)容的選項用元素421和422代表(復選標記421沒有復選框表示它是當前選項)。對本例,預先定義了兩個查看,分別是“限制的”424和“經(jīng)理”426。如果作者選擇了查看423或425之一,在圖形形象300中顯示的文擋內(nèi)容就會更新,并從沒有選擇的限制查看中過濾出來。(這就是說,如果作者選擇查看425,文擋305就會為所有的接收者顯示沒有限制的內(nèi)容,同時為定義為“經(jīng)理”426的接收者顯示限制的內(nèi)容。)為了生成一個帶有指定接收人信息的文檔,作者可以從前面定義過的查看中選擇,也可以定義一個新的查看。圖5顯示的是一個例子,用戶界面對話框500可用來定義一個新的查看,還能為該查看設定屬性。從此處開始,下文中為一個查看定義的這些屬性與術語“查看”作為同意語使用。對話框標題501的“限制收信人”表明這個面板是用來為特殊的收信人設定權限的。如510所示,每個定義的查看都配有一個名字,以便于后面對該查看的引用(如在一個文檔選擇應用該查看)。本例中講述的查看是定義為“經(jīng)理”的查看,在圖4的圖形400中,表示為一個可選擇的選項426。定義的查看可以通過點擊對話框500中的下拉式指示512打開。為了產(chǎn)生一個新的查看,下拉菜單控件也可用作為一個創(chuàng)建入口(即,一個組合框)。
“Limit to”部分520可以給出文檔中所有接收者的地址,在本例中地址簿里顯示了4個地址。相應地,作者e-mail地址本中或其它這樣的收信人地址登記本中的所有的地址都可以用來做選擇。更好地情況是,每個潛在的收件人都通過檢查框顯示出來,使用戶可通過創(chuàng)建查看來方便選擇查看名單511中可以查看限制內(nèi)容的收件人。允許執(zhí)行特殊查看的收信人就這樣成為對話框500中可定義查看的一個屬性。
定義查看的對話框500還可設定用于某個查看其它的可選屬性,用戶還可以為該屬性賦值。在本例中,元素530表示一個查看可以帶有背景色531(通過點擊指示532,就可顯示出調(diào)色板),顏色531可用來顯示文檔中限制查看的章節(jié),以實現(xiàn)作者對該內(nèi)容確認的目的。決定字體的類型,大小,和風格的選項535可與選項530同時或單獨使用,通過黑體,斜體或下劃線等方式提供指定限制查看章節(jié)的方法。
在圖5中的區(qū)域540還有幾種屬性,其值分別為“打開”或“關閉”(等于“真”或“假”)。依據(jù)優(yōu)選方案,可以選擇限制來防止對查看內(nèi)容的拷貝541,轉(zhuǎn)發(fā)542,同時/單獨的打印543。另外,可以選擇屬性545,表示查看的內(nèi)容在該文檔發(fā)給收信人(以e-mail的方式)或保存在資料庫之前是保密的。(如上文所述,沒有提到的屬性是可以用來替換上面描述過的屬性,或者與之同時使用。)下文中論述了在優(yōu)選的實施方案中執(zhí)行這些屬性的技術,相關的附圖為圖6-圖9。
在用對話框500定義了一個查看之后,用戶可以通過點擊按鈕550或一個等效的“保存”屬性,更加方便地存儲這個查看。當選擇了文擋中其它的章節(jié)時(通過高亮顯示或類似的技術,該內(nèi)容將在下文中通過圖6到圖8的注解進行描述),就可以通過點擊“應用”按鈕,將該查看與選擇的章節(jié)連接起來?,F(xiàn)在,通過圖6到圖8的流程圖來討論一下本實施優(yōu)選方案的邏輯。該處理程序從圖6的框圖600處開始,在此處,文擋的作者激活了一個制作軟件(如字處理程序或e-mail程序),該軟件已經(jīng)升級添加了本發(fā)明的創(chuàng)建指定讀者文檔的功能??驁D600表示制作的對象既有可視部分,又有聲音部分。根據(jù)作者的喜好,既可以先從指定文檔內(nèi)容(框圖600)入手開始制作,也可以先定義文檔要發(fā)送的接收者(框圖605)。另外,還可以將創(chuàng)建文檔內(nèi)容與指定接收者的工作同時進行。這些功能按照發(fā)生的順序在圖6中表示,應該理解的是應用本發(fā)明,作者可以非常容易地按照自己的意愿在兩種方法之間進行切換。(在本技術領域里,現(xiàn)有的制作軟件有實現(xiàn)這種功能的能力)。還有一點,用戶可能會在操作框圖600和605的功能過程中的任何一個地方,實施限制查看(框圖610),檢查查看(框圖625),發(fā)送制作的對象(框圖635)或退出(框圖655)等功能。這樣,在操作框圖600和605的任何時候,本發(fā)明的實施方案最好提供能選擇激活這些操作的功能,例如引入中斷機制。
當本發(fā)明的實施方案中判斷出文檔作者選擇了一個指定查看的限制時,框圖610就得到正的結(jié)果并將控制傳到框圖615處。作者高亮顯示或在一個章節(jié)(或多個章節(jié))的邊界作標記,如在拖動鼠標時,按住鼠標左鍵,這樣就給該章節(jié)添加了查看限制(框圖615)。在圖7中更加詳細地描述了應用于限制查看的權限規(guī)則的技術。
如果作者需要對制作的對象進行檢查或預覽,框圖625就有一個正的結(jié)果。在此情況下,顯示出“限制查看”的選擇菜單(框圖630),圖8中對此有進一步論述。
如果作者選擇發(fā)送制作的對象,框圖635就有一個正的結(jié)果,控制傳到框圖640,將此處的查看規(guī)則應用到對象中。在圖9的注釋中將有進一步的討論,優(yōu)選的實施方案在對象中應用查看規(guī)則,可用XML注釋中的標記和值來代表。這個程序過程的結(jié)果是對象中每個定義的查看(包括沒有任何限制的缺省查看)都是獨一無二的。這些查看都正確地發(fā)送給框圖650地接收者。需要聲明的是,如果在一個特殊的對象中一個接收地址以不止一個查看來命名的,發(fā)送給該接收者的將是一個代表著多個正確查看的單獨對象。
另外,在一個字處理程序中,框圖650的功能是存儲文檔庫中(如一個數(shù)據(jù)庫或目錄)每個查看,及其所附帶的有權限獲得這些存儲文檔的接收者或讀者的標識。(另外,在庫中還保存著其它有用的屬性,包括使用加密時的加密密鑰的引用。)在完成框圖620,630,650,而且在655得到一個負的結(jié)果后,控制又回到框圖600,讓作者能夠繼續(xù)制作文檔。
如果作者選擇結(jié)束文檔的制作(框圖655),那么圖6的操作就結(jié)束了。
圖7描述的是一個是通過圖6的框圖620激活的一個邏輯的優(yōu)選方案,該邏輯用于分配選擇文檔章節(jié)的權限規(guī)則。分配權限的過程從框圖700開始,在此,作者點擊圖3中的“限制”按鈕301(或者要求分配權限規(guī)則,如通過點擊一個適當?shù)墓δ苕I)。接著(框圖705),作者點擊“限制接收者”的選項410(圖4),然后顯示“限制接收者”對話框500(見框圖710)。在另一變通的方法中,當選擇一個“限制”操作時(如點擊按鈕301),對話框500就會直接顯示出來。
框圖715判斷作者選擇的是一個新查看,還是一個已定義過的查看。如果選擇了已定義的查看,就如框圖720中的選擇的過程所表示的一樣,作者可以選擇給已選定的查看分配額外的接收者(即,點擊在區(qū)域520中附加的檢查箱)。另外,作者可以選擇修改該查看的一個或者多個的其它屬性(如顏色、字體、密碼等)。當完成這些的改變時,作者按“應用”按鈕552(或者以同等的方式示意修改已完成),將控制傳給到框圖740。
當作者選擇定義了一個新查看(即在框圖715中的一個負響應),并指定與該查看相關的名字(框圖725)之后,就可以從“l(fā)imited to”列表520(見圖5)中選出一個或更多的接收者與該查看相聯(lián)系(見框圖730)。(如前文所述,這包含了通過選擇一個或更多分配列表來指定接收者的能力)。其它想要的查看屬性也可從查看定義對話框500(框圖735)中選出。
當控制到達框圖740時,就開始處理所選的查看,并在編輯文本的選定章節(jié)中實施相關的查看限制。在優(yōu)選的實施方案中,這包含了產(chǎn)生XML標簽并將這些標簽嵌入一個含有所編輯文本的XML具體排列的對象中。生成標簽的例子在圖9中有所描述,并在下文中有更具體地討論。在完成框圖740中的處理之后,控制回到圖6的調(diào)用邏輯中。(有關XML的更多信息,請參考“可擴展的置標語言(XMLTM)”,在因特網(wǎng)中的網(wǎng)址為Http//www.w3.org/xml.。)圖8描述了在優(yōu)選方案中用以顯示一個受限查看的邏輯,通過該邏輯,作者可以在發(fā)布(如發(fā)送或存儲)所制作的文檔之前,檢查他是否正確地定義并應用了限制。作者通過點擊“限制”按鈕301(框圖800)或功能鍵來啟動該處理過程,使圖表400得以顯現(xiàn)。然后作者通過點擊一個顯示選擇,從區(qū)域420提供的一個包含所有已定義查看的清單中選中一個查看。
框圖810將選定的查看規(guī)則應用于所編輯文本的所選章節(jié)中。在優(yōu)選的實施方案中,這一步包含了應用一套用于XLM文檔的查看規(guī)則,在圖7的框圖740的注釋中對此有所討論。產(chǎn)生于框圖810的運行的對象(它的所選章節(jié)或者被加亮突出或者被忽略,取決于所選查看的特性以及被相似地加亮突出或忽略的接收者)在框圖815中為作者顯示出來,同時表示如果作者選擇,就會發(fā)送(或者儲存)所編輯的對象。
按照優(yōu)選方案,圖9顯示了一個XML文擋樣本900,并帶有用于指定接收者的章節(jié)的標示標簽。該文檔代表了圖3的備忘錄的例子。文本900描繪了兩個指定接收者的查看,其中一個已經(jīng)分配了查看名(其作者用圖5的對話框500進行設定)“經(jīng)理”,另一個則命名為“限制的”。如910和950所示,文本900有兩個部分指定用于“經(jīng)理”查看,如930所示,另一部分特定于“限制的”查看。標簽的文法&#60limited-view view-name=“…”&#62911,931,951是用來指定讀者的章節(jié)的開放分界符。(該標簽的文法,以及圖9中其它標簽,都僅是示意性的。)需要指出的是在標簽951中,在第二次指定“經(jīng)理”查看的時候,要用一個額外的查看名,并在953中帶有經(jīng)理查看的章節(jié)中給出一個注釋。
&#60Limited-View…&#62標簽有一個低一級的嵌入式標簽&#60Limit-Rules&#62912,932,952。這個標簽(和它的結(jié)尾&#60/Limit-Rules&#62標簽)將相關查看的區(qū)分,或規(guī)則都括起來了。在此規(guī)則的列表中第一個就是限制接收者的信息。如913所示,第一個指定讀者的章節(jié)910的接收者限制在標志在“cclistl”914列表中的地址上,該列表作為包含名稱“Mark Molander”906的列表在前面曾經(jīng)定義過。第二個章節(jié)950由于限制的接收者與前面是相同的,因此不用從新聲明接收者(否則要從新聲明查看的屬性),而是將953引用前面的定義911。章節(jié)930限制的接收者定義在列表“tolist2”,如標記933的934所示?!皌olist2”的定義在904。
在元素915(經(jīng)理查看)或元素935(限制查看)處指定查看的屬性。作者用對話框500來定義這些屬性的值,作為每個查看的接收者地址列表的值。在圖9中顯示了一些典型的屬性和值,在不背離本發(fā)明在此公布的概念的基礎上,本發(fā)明的一個實際的實施方案可以定義和應用額外或不同的屬性??梢钥吹剑?jīng)理查看的一個屬性916是顏色,作者選擇了黃色917。這表明,當圖3的文檔305(與XML文檔900相應)顯示出來以便于作者確認時(見圖6的框圖625),指定為經(jīng)理查看的章節(jié)的背景色將顯示為黃色。對于限制的查看,屬性936通過另一種字體(斜體字號12)937來顯示限制在此查看的章節(jié)。
最后,每個限制章節(jié)的指定讀者的信息920,940,960公布在劃界的標記&#60Limited-View&#62和&#60/Limited-View&#62之間。
在一項技術中,本發(fā)明的查看規(guī)則可以作為可擴展式樣頁語言(XSL)規(guī)則,就可以通過一個XSL處理器來執(zhí)行合適的查看限制和屬性。(對于更多關于XSL的信息,關于“可擴展式樣頁語言(XSL)”,可以通過因特網(wǎng),在網(wǎng)址http//www.w3.org/Style/XSl上查到。)在本技術領域內(nèi),以此方式應用XSL的技術是非常成熟的,下文中對此將不再論述。
在另一項技術中,可以應用面向過程或面向?qū)ο蟮某绦虼a來實現(xiàn)查看規(guī)則。當要顯示、發(fā)布、或存儲一個編輯好的文檔,然后執(zhí)行指定標記的邏輯來執(zhí)行作者選擇的限制和屬性的時候,這些代碼可以查找明確的文法或標記(如圖9的描述)。例如,根據(jù)檢測圖9中的&#60Limit-Font&#62標記935,該代碼可以插入一個格式化的命令,該命令使在選定章節(jié)的范圍內(nèi)指定接收者的文本940用字號12的斜體字顯示。寫這些代碼的技術,在本技術領域是非常普通的。
正如所演示的一樣,本發(fā)明公布了用于創(chuàng)建指定讀者的內(nèi)容的先進技術。此處公布的技術便于應用,非常直觀。另外,定義了一個核實的進程,作者可以在發(fā)布或存儲編寫的文檔之前對其進行預覽,以確保正確的畫出了選擇的章節(jié),正確的接收者能夠收到正確的文檔內(nèi)容。
本文描述的是本發(fā)明的優(yōu)選方案,在學習了本發(fā)明的基本發(fā)明概念之后,其它人可以在其它的實施方案中應用本領域的技術,添加額外的變化和修改。因此,我們希望附錄中闡明的權利聲明能夠包括優(yōu)選的實施方案,以及所有在本發(fā)明的創(chuàng)意和范圍內(nèi)的變化和修改。
權利要求
1.一種在計算環(huán)境中在一個計算機可讀的媒體上實現(xiàn)的計算機程序產(chǎn)品,用于創(chuàng)建指定讀者的文檔查看,包括一個文檔編輯的應用程序;用于編輯一個文檔的計算機可讀的程序代碼裝置,該文檔應用該文檔編輯器并由作者編寫;一種計算機可讀的程序代碼裝置,用于指定該文檔兩個或更多接收者;一種計算機可讀的程序代碼裝置,用于選擇該文檔的一個或多個章節(jié),其中選擇的章節(jié)只能限制在所述的兩個或更多的接收者中的一部分人查看到;和一種計算機可讀的程序代碼裝置,用來標記選出的章節(jié),并指定給包含在這一部分人中的一個讀者。
2.如權利要求1的計算機程序產(chǎn)品,還包括一種計算機可讀的程序代碼媒體,用來給指定的接收者發(fā)布該文檔,其中包含有選擇章節(jié)的第一個版本的文檔發(fā)送給所述的一部分接收者,沒包含選擇章節(jié)的第二個版本發(fā)送給另外一部分接收者。
3.如權利要求1的計算機程序產(chǎn)品,還包括用于在一個庫中存儲該文檔的計算機可讀的程序代碼裝置;用于在存儲的文檔中指定選擇章節(jié)的計算機可讀的程序代碼裝置;和一種計算機可讀的程序代碼裝置,用于存儲在所述的一部分接收者中的該接收者的標識。
4.如權利要求3的計算機程序產(chǎn)品,還包括用于響應用戶請求,發(fā)送存儲的文檔的計算機可讀的程序代碼裝置;還包括一種計算機可讀的程序代碼裝置,在用戶的標識與存儲的登錄標識一致的情況下,就將存儲文檔的第一個版本發(fā)給該用戶,其中,第一個版本包括該選擇的章節(jié);和一種計算機可讀的程序代碼裝置,在用戶的標識與存儲的登錄標識不一致的情況下,就將存儲文檔的第二個版本發(fā)給該用戶,其中,第二個版本不包括該選擇的章節(jié)。
5.如權利要求1的計算機程序產(chǎn)品,該選擇的章節(jié)帶有一個或多個屬性,該屬性包括拷貝保護,禁止轉(zhuǎn)發(fā),禁止打印,加密,禁止聲音表現(xiàn),禁止圖象表現(xiàn),禁止在虛擬現(xiàn)實世界中表現(xiàn),其中所述的每個屬性的選項置為是或否。
6.如權利要求2的計算機程序產(chǎn)品,其中該文檔用可擴展標示語言(XML)文法編碼;和用于做標記的計算機可讀的程序代碼裝置,包括用于給選擇的章節(jié)處添加XML標記的計算機可讀的程序代碼裝置。
7.如權利要求6的計算機程序產(chǎn)品,其中用于發(fā)布的計算機可讀的程序代碼裝置,在所述的文檔中應用了可擴展式樣頁語言(XSL)式樣頁。
8.如權利要求4的計算機程序產(chǎn)品,其中該文檔用可擴展標示語言(XML)文法編碼;和用于做標記的計算機可讀的程序代碼裝置,包括用于給選擇的章節(jié)處添加XML標記的計算機可讀的程序代碼裝置。
9.如權利要求8的計算機程序產(chǎn)品,其中用于發(fā)布的計算機可讀的程序代碼,在所述的文檔中應用了可擴展式樣頁語言(XSL)式樣頁。
10.一種用于在計算機環(huán)境中創(chuàng)建指定讀者的文檔查看的系統(tǒng),包括一個編輯文檔的應用程序;用于編輯一個文檔的裝置,該文檔是由作者應用該文檔編輯器編寫;用于指定該文檔兩個或更多接收者的裝置;用于選擇該文檔的一個或多個章節(jié)的裝置,其中選擇的章節(jié)只能限制在所述的兩個或更多的接收者中的一部分人查看到;和該用來標記出選出的章節(jié)的裝置,指定給包含在這一部分人中的一個讀者查看。
11.如權利要求10的系統(tǒng),還包括用來給指定的接收者發(fā)布該文檔的裝置,其中該文檔中包含有選擇章節(jié)的第一個版本發(fā)送給所述的一部分接收者,沒包含選擇章節(jié)的第二個版本發(fā)送給另外一部分接收者。
12.如權利要求10的系統(tǒng),還包括用于在一個庫中存儲該文檔的裝置;用于在存儲的文檔中指定選擇章節(jié)的裝置;和用于存儲在所述的一部分接收者中的該接收者的標識的裝置。
13.如權利要求12的系統(tǒng),還包括用于響應用戶請求,發(fā)送存儲的文檔的裝置;還包括在用戶的標識與存儲的登錄標識一致的情況下,就將存儲文檔的第一個版本發(fā)送給該用戶的裝置,其中,第一個版本包括該選擇的章節(jié);和在用戶的標識與存儲的登錄標識不一致的情況下,就將存儲文檔的第二個版本發(fā)送給該用戶的裝置,其中,第二個版本不包括該選擇的章節(jié)。
14.如權利要求10的系統(tǒng),該選擇的章節(jié)帶有一個或多個屬性,該屬性包括拷貝保護,禁止轉(zhuǎn)發(fā),禁止打印,加密,禁止聲音表現(xiàn),禁止圖象表現(xiàn),禁止在虛擬現(xiàn)實世界中表現(xiàn);其中所述的每個屬性的選項置為是或否。
15.如權利要求11的系統(tǒng),其中該文檔用可擴展標示語言(XML)文法編碼;和用于做標記的裝置,包括用于給選擇的章節(jié)處添加XML標記的裝置。
16.如權利要求15的系統(tǒng),其中用于發(fā)布的裝置,在所述的文檔中應用了可擴展式樣頁語言(XSL)式樣頁。
17.如權利要求14的系統(tǒng),其中該文檔用可擴展標示語言(XML)文法編碼;和用于做標記的裝置,包括給選擇的章節(jié)添加XML標記的裝置。
18.如權利要求17的系統(tǒng),其中用于發(fā)布的裝置,在所述的文檔中應用了可擴展式樣頁語言(XSL)式樣頁。
19.一種用于在計算機環(huán)境中創(chuàng)建指定讀者的文檔查看的方法,包括如下步驟制作一個文檔,該文檔是由作者應用一個文檔編輯器編寫;指定該文檔的兩個或更多接收者;選擇該文檔的一個或多個章節(jié),其中選擇的章節(jié)只能限制在所述的兩個或更多的接收者中的一部分人查看到;和標記出選出的章節(jié),用來指定給包含在這一部分人中的一個讀者查看。
20.如權利要求19的方法,還包括如下步驟給指定的接收者發(fā)布該文檔,其中包含有選擇章節(jié)的第一個版本的文檔發(fā)送給所述的一部分接收者,沒包含選擇章節(jié)的第二個版本發(fā)送給另外一部分接收者。
21.如權利要求10的方法,還包括如下步驟在一個庫中存儲該文檔;在存儲的文檔中指定選擇章節(jié);和存儲在所述的一部分接收者中的一個接收者的標識。
22.如權利要求21的方法,還包括如下步驟響應用戶請求,發(fā)送所述存儲的文檔;還包括如下步驟在用戶的標識與存儲的登錄標識一致的情況下,就將存儲文檔的第一個版本發(fā)給該用戶,其中,第一個版本包括該選擇的章節(jié);和在用戶的標識與存儲的登錄標識不一致的情況下,就將存儲文檔的第二個版本發(fā)給該用戶,其中,第二個版本不包括該選擇的章節(jié)。
23.如權利要求19的方法,該選擇的章節(jié)帶有一個或多個屬性,該屬性包括拷貝保護,禁止轉(zhuǎn)發(fā),禁止打印,加密,禁止聲音表現(xiàn),禁止圖象表現(xiàn),禁止在虛擬現(xiàn)實世界中表現(xiàn);其中所述的每個屬性的選項置為是或否。
24.如權利要求20的方法,其中該文檔用可擴展標示語言(XML)文法編碼;和做標記的步驟,包括用于給選擇的章節(jié)添加XML標記的裝置。
25.如權利要求24的方法,其中該發(fā)布的步驟在所述的文檔中應用了可擴展式樣頁語言(XSL)式樣頁。
26.如權利要求23的方法,其中該文檔用可擴展標示語言(XML)文法編碼;和用于做標記的步驟,包括給選擇的章節(jié)添加XML標記。
27.如權利要求26的方法,其中該發(fā)布的步驟在所述的文檔中應用了可擴展式樣頁語言(XSL)式樣頁。
全文摘要
本發(fā)明涉及一種方法、系統(tǒng)和計算機程序的產(chǎn)品,主要用來創(chuàng)建指定讀查看的文檔。文檔的作者可以在文檔中指定章節(jié),并為這些章節(jié)設定屬性。這些屬性包括哪些接收者可以查看該章節(jié),還可以指定諸如顯示章節(jié)的背景色、字體等性質(zhì),以及該章節(jié)是否可以拷貝,該章節(jié)是否可以轉(zhuǎn)發(fā)或打印,該章節(jié)在轉(zhuǎn)發(fā)或存儲之前是否是保密的,該章節(jié)是否可以以聲音或圖象的形式加以表現(xiàn),是否可以在虛擬現(xiàn)實世界里表現(xiàn)等性質(zhì)。
文檔編號G06Q10/00GK1286436SQ0012264
公開日2001年3月7日 申請日期2000年8月10日 優(yōu)先權日1999年8月18日
發(fā)明者D·B·勒森, M·E·默蘭達爾, M·R·薩拉赫肖爾, J·L·斯坎倫 申請人:國際商業(yè)機器公司