專利名稱:使用智能注釋來組織、鏈接和操作不同數(shù)據(jù)對(duì)象的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及組織、鏈接和操作不同數(shù)據(jù)對(duì)象。特別是,本發(fā)明涉及使用智能和有效的注釋引擎來組織、鏈接和操作不同數(shù)據(jù)對(duì)象。
相關(guān)的技術(shù)數(shù)據(jù)組織在現(xiàn)在的計(jì)算機(jī)時(shí)代,存在著由計(jì)算機(jī)可以處理的大量的有價(jià)值信息。這些信息通常稱為數(shù)據(jù)對(duì)象。
有許多用于產(chǎn)生和處理數(shù)據(jù)對(duì)象的計(jì)算機(jī)應(yīng)用和計(jì)算機(jī)有關(guān)的設(shè)備,如字處理應(yīng)用、擴(kuò)展表應(yīng)用、描述管理、數(shù)據(jù)庫(kù)管理、金融應(yīng)用、網(wǎng)絡(luò)應(yīng)用、通信應(yīng)用、語聲記錄和處理、視頻記錄和處理、在線服務(wù)應(yīng)用、掃描、計(jì)算機(jī)輔助設(shè)計(jì)(CAD)等。通過這些應(yīng)用和設(shè)備產(chǎn)生和處理的數(shù)據(jù)對(duì)象內(nèi)容非常廣泛。同樣,這些數(shù)據(jù)對(duì)象有多種形式,如文本文件、圖象文件、視頻文件、語聲文件等。因此,這些數(shù)據(jù)對(duì)象在形式和內(nèi)容兩方面是不同的。
它常常是以某種有關(guān)的特殊課題與涉及到的相同專題相結(jié)合的其他數(shù)據(jù)對(duì)象方式按照需要組織信息?!俺谋炬溄?Hyperlinks)”代表著將數(shù)據(jù)象與其他數(shù)據(jù)對(duì)象相關(guān)連的一個(gè)傳統(tǒng)機(jī)制。圖一解釋包括文檔A.B.C.D和E的情況。文檔A經(jīng)超鏈接B鏈接到文檔B。同樣地,文檔B鏈接到文檔C和D,文檔D鏈接到文檔E。用戶使用傳統(tǒng)的“點(diǎn)—擊”方法按超鏈接B.C.D和E通過文檔A.B.C.D和E過程。
由圖一表現(xiàn)超鏈接B.C.D和E通過文檔A.B.C.D和E形成的軌跡。這些軌跡描述文檔A.B.C.D和E的組織。然而,超鏈接B.C.D和E沒有文檔或解釋這些軌跡。因此,它可以說超鏈接B.C.D和E形成一個(gè)通過文檔A.B.C.D和E的無文檔軌跡。
例如,考慮到超鏈接B,超鏈接B只不過是服務(wù)于鏈接文檔A到文檔B。超鏈接B沒有描述為什么文檔A被鏈接到文檔B。相反地,對(duì)于文檔A與文檔B的連接的解釋或推理必須由用戶從文檔A和B的內(nèi)容推斷。
然而,它常常是難于辨別用于數(shù)據(jù)對(duì)象之間連接的推理。特別是對(duì)于數(shù)據(jù)對(duì)象沒有被直接鏈接的正確位置(文檔A和B表示沒有被直接鏈接的兩個(gè)數(shù)據(jù)對(duì)象),但是,它被間接地鏈接(文檔A和B表示被間接鏈接的兩個(gè)數(shù)據(jù)對(duì)象)。例如,用戶對(duì)文檔E到文檔A的間接連接是很困難的。辨別這個(gè)連接的推理,用戶必須查看文檔A.B.D和E的內(nèi)容。這可能是個(gè)困難和時(shí)間消耗的工作。甚至那時(shí)用戶沒有能力確定這個(gè)連接的推理。通過上述討論,超鏈接沒有傳遞任何信息給用戶,所以用戶參照超鏈接B、D和/或E不可能辨別這個(gè)推理。
另外,當(dāng)從文檔A直到他/她取得文檔E按順序習(xí)慣鏈接時(shí),用戶不知道文檔E的存在。這個(gè)鏈接(從文檔A到文檔E)可能是只關(guān)心連接到這個(gè)用戶。當(dāng)為了到達(dá)文檔E,這個(gè)用戶請(qǐng)求穿程通過文檔B和D時(shí),傳統(tǒng)的鏈接機(jī)制是不經(jīng)濟(jì)的。用戶也可以結(jié)束在文檔B或文檔D中的查找,它不可能到達(dá)文檔E。此外,傳統(tǒng)的鏈接機(jī)制沒有提供以上下文信息內(nèi)部和不同數(shù)據(jù)對(duì)象之間產(chǎn)生連接的方法。這個(gè)連接的類型將提供給用戶關(guān)鏈性的信息,以便了解數(shù)據(jù)對(duì)象是如何與內(nèi)部和外部聯(lián)系的。傳統(tǒng)的鏈接也缺乏提供給用戶用多址鏈接數(shù)據(jù)對(duì)象的相同部分的鏈接能力,對(duì)這個(gè)鏈接不能用可變的上下文推理與相同的數(shù)據(jù)對(duì)象的其他部分一樣鏈接到其他數(shù)據(jù)對(duì)象,并且對(duì)用戶觀念或解釋也不能在鏈接的數(shù)據(jù)對(duì)象的部分。
因此,它不僅需要對(duì)內(nèi)部和外部的數(shù)據(jù)對(duì)象的組織、相接和鏈接,而且也象用戶通過對(duì)數(shù)據(jù)對(duì)象一樣傳遞對(duì)這樣組織、相接和鏈接的上下文信息解釋這個(gè)推理。
添加注釋給數(shù)據(jù)對(duì)象它經(jīng)常適合需求的添加注釋給數(shù)據(jù)對(duì)象。這樣的注釋可以包括一個(gè)這個(gè)數(shù)據(jù)對(duì)象內(nèi)容的描述、指令或解說操作這個(gè)數(shù)據(jù)對(duì)象、設(shè)計(jì)注釋等。
有些計(jì)算機(jī)應(yīng)用允許用戶附加注釋給數(shù)據(jù)對(duì)象。例如,有些字處理(象MICROSOFT WORD和WORD PERFECT)允許用戶附加注釋給他的文檔。典型地,用戶在文檔中位置指針點(diǎn)上希望插入注釋。然后用戶在文本中鍵入這個(gè)注釋。這個(gè)注釋被鏈接到在文檔中已有位置指針的這個(gè)點(diǎn)上。
有些擴(kuò)展表應(yīng)用(如MICROSOFT EXCEL)允許用戶附加注釋給他的擴(kuò)展表。例如,圖二解釋擴(kuò)展表窗口204。用戶有一個(gè)注釋212經(jīng)鏈接210附加到擴(kuò)展表204的單元206。一個(gè)小的插圖208被安置在單元206中,它指明一個(gè)注釋(在這種情況下為注釋212)被鏈接到單元206。用戶通過點(diǎn)擊插圖208從擴(kuò)展表204訪問注釋212。
在許多方面,傳統(tǒng)的計(jì)算機(jī)應(yīng)用限制了這個(gè)注釋功能(包括上述的那些)。首先,這些應(yīng)用限制考慮被允許用戶與數(shù)據(jù)對(duì)象相連注釋的方法。例如,這些應(yīng)用限制一個(gè)注釋僅與數(shù)據(jù)單元中的一個(gè)單個(gè)元素相連。觀查圖2,注釋212僅與單元206相連。它不可能把相連注釋212與多址單元鏈接,或者建立內(nèi)部或外部數(shù)據(jù)對(duì)象鏈接。注釋也不能與數(shù)據(jù)對(duì)象的局部相交位置相連。例如,圖2中的擴(kuò)展表204不允許第一個(gè)注釋與單元206和214相連,第二個(gè)注釋不允許與單元214和216相連。
第二,這些應(yīng)用不允許用戶把相關(guān)的注釋一起組成,因此,這些應(yīng)用不允許用戶組織他們的注釋。
第三,這些應(yīng)用不提供用于鏈接注釋到數(shù)據(jù)對(duì)象的文檔推理機(jī)制。例如,圖2中鏈接210沒有傳遞用于注釋212與單元206鏈接的解釋推理的信息。替代的是用戶必須嘗試由注釋212和單元206的內(nèi)容辨別這個(gè)推理。
第四,這些應(yīng)用不提供用于建立內(nèi)部和外部數(shù)據(jù)對(duì)象鏈接的機(jī)制,如,在EXCEL中不同擴(kuò)展表之間,與字處理數(shù)據(jù)對(duì)象或另一個(gè)計(jì)算機(jī)應(yīng)用數(shù)據(jù)對(duì)象鏈接。
上述的嚴(yán)格限制減少注釋的實(shí)用程度。注釋是預(yù)定的傳遞信息。如果注釋不能與任何數(shù)據(jù)對(duì)象的位置相連、注釋不能被組織和構(gòu)造、用于注釋到數(shù)據(jù)對(duì)象鏈接不能明白地傳遞給用戶就將減少注釋傳遞信息的能力。
因此,這里需要用附加注釋給數(shù)據(jù)對(duì)象的另外固定的和智能的機(jī)制。
信息可能丟失。
傳統(tǒng)的數(shù)據(jù)組織和注釋工具給定的這些限制,在任務(wù)或方案執(zhí)行期間用戶不能動(dòng)態(tài)或促進(jìn)利用計(jì)算機(jī)有關(guān)的工具組織收集和產(chǎn)生的工作產(chǎn)品和數(shù)據(jù)對(duì)象。代替這樣工作產(chǎn)品和數(shù)據(jù)對(duì)象的經(jīng)常是在無組織狀態(tài)中的操作,常常是分散在個(gè)人辦公室附近或雜亂地存入變換文件系統(tǒng)中。個(gè)人的想法也不能被典型地歸檔或記錄。相反地,個(gè)人的想法保存在個(gè)人的頭腦中。
這樣,一個(gè)人的想法、工作產(chǎn)品、在任務(wù)和方案的執(zhí)行期間收集和產(chǎn)生的數(shù)據(jù)對(duì)象是很容易丟失的(臨時(shí)或永久中的任何一個(gè)),如果這個(gè)人變成不能利用時(shí),是不可能完全地記得他的想法,或丟失他的工作產(chǎn)品。而且,這個(gè)人和這個(gè)人的雇用者遭受信息的丟失。
因此,所要求的是用于實(shí)現(xiàn)組織和個(gè)人的記錄或成組的想法、以及在方案或工作期間收集或產(chǎn)生的數(shù)據(jù)對(duì)象的一個(gè)系統(tǒng)和方法。這樣組織和記錄用來制定這個(gè)人或成組的想法、工作產(chǎn)品和數(shù)據(jù)對(duì)象,由此保護(hù)防備這個(gè)人不能利用、存儲(chǔ)器丟失或工作產(chǎn)品的丟失。
本發(fā)明概述一般地說,本發(fā)明是指向鏈接注釋到數(shù)據(jù)對(duì)象的一個(gè)系統(tǒng)和方法。本發(fā)明允許用戶選擇與一應(yīng)用相關(guān)的數(shù)據(jù)對(duì)象的一部分。本發(fā)明在一個(gè)注釋中創(chuàng)造一個(gè)子注釋,并把這個(gè)子注釋連接到被選擇的部分。本發(fā)明接收來自觀察注釋的用戶的請(qǐng)求,顯示被鏈接到子注釋的選擇部分。在響應(yīng)這個(gè)請(qǐng)求中,如果這個(gè)應(yīng)用已經(jīng)不被調(diào)用時(shí),本發(fā)明調(diào)用這個(gè)應(yīng)用,并使這個(gè)應(yīng)用裝入數(shù)據(jù)對(duì)象和呈現(xiàn)目前選擇的部分。
本發(fā)明更進(jìn)一步的特征和優(yōu)點(diǎn),將結(jié)合本發(fā)明的不同實(shí)施例的結(jié)構(gòu)和操作一起參照下面附圖詳細(xì)描述。附圖中,類似的參考號(hào)通常是指示相同的、功能近似和/或結(jié)構(gòu)近似的單元。這個(gè)附圖相對(duì)應(yīng)的參考號(hào)中由最右邊數(shù)字表示首先出現(xiàn)的單元。
圖的簡(jiǎn)要說明本發(fā)明將參照附圖描述,其中
圖1是圖解一個(gè)傳統(tǒng)的鏈接文檔組成方案;圖2是圖解一個(gè)傳統(tǒng)的擴(kuò)展表應(yīng)用具有有限的注釋能力;圖3A是根據(jù)本發(fā)明的優(yōu)選實(shí)施例注釋應(yīng)用的方框圖;圖3B用來說明本發(fā)明的鏈接能力的一個(gè)方框圖;圖4、6、7、8、9、10、11、12和13是說明由本發(fā)明產(chǎn)生的屏幕顯示例子;圖5是本發(fā)明使用的顏色/光源和符號(hào)的圖標(biāo)符號(hào);圖14和圖15是根據(jù)本發(fā)明的一個(gè)實(shí)施例注釋數(shù)據(jù)庫(kù)的方框圖;圖16是說明本發(fā)明的一個(gè)注釋項(xiàng)目單;圖17、18、19、20、21、22、23、24、25、26、27、39和40是本發(fā)明優(yōu)選操作程序流圖;圖28是用于實(shí)現(xiàn)本發(fā)明的一個(gè)實(shí)用的示范性的計(jì)算機(jī)系統(tǒng)方框圖;圖29是說明一個(gè)示例鏈接視圖;圖30是說明一個(gè)示例注釋視圖;圖31是說明一個(gè)示例對(duì)象視圖;圖32是說明一個(gè)示例圖標(biāo)視圖;圖33是圖解重復(fù)操作的結(jié)果;圖34是本發(fā)明用戶接口的圖解作用的方框圖;圖35是說明一個(gè)有效的實(shí)際環(huán)境示例;圖36是一個(gè)注釋數(shù)據(jù)庫(kù)的附加框圖;圖37和38是注釋數(shù)據(jù)庫(kù)的圖解分布;圖41和42是圖解一個(gè)有關(guān)醫(yī)學(xué)的示例;圖43是圖解一多址視窗顯示的顯示例子;圖44是圖解本發(fā)明的安全/保密的效果;
圖45是一個(gè)注釋組成表的框圖;圖46是圖解一個(gè)移動(dòng)示例;圖47是說明一個(gè)律師復(fù)習(xí)課程資料示例。
優(yōu)選實(shí)施例的詳細(xì)描述。
目 錄頁(yè)1.本發(fā)明的綜述……………………………………………………71.1醫(yī)學(xué)示例……………………………………………………82 本發(fā)明的結(jié)構(gòu)………………………………………………… 113.本發(fā)明特點(diǎn)與性能…………………………………………… 133.1注釋/子注釋組織…………………………………………133.2鏈接子注釋到數(shù)據(jù)對(duì)象………………………………… 143.3注釋/子注釋組織和鏈接子注釋到數(shù)據(jù)對(duì)象的示例……183.4觀察注釋、子注釋和數(shù)據(jù)對(duì)象………………………… 233.4.1注釋觀察……………………………………………… 233.4.2對(duì)象觀察……………………………………………… 253.4.3鏈接觀察……………………………………………… 253.4.4用戶定義觀察………………………………………… 263.5編輯注釋/子注釋組織…………………………………273.5.1修改…………………………………………………… 273.5.2重復(fù)…………………………………………………… 283.6用戶接口………………………………………………… 293.7可靠性…………………………………………………… 313.7.1單獨(dú)注釋成組、注釋、子注釋、鏈接和數(shù)據(jù)對(duì)象中的可靠性…………………………………………………………………… 313.7.2注釋數(shù)據(jù)庫(kù)的整體可靠性……………………………… 323.8查尋能力…………………………………………………… 334.注釋數(shù)據(jù)庫(kù)……………………………………………………345.本發(fā)明的操作…………………………………………………385.1發(fā)起一個(gè)應(yīng)用……………………………………………… 395.2創(chuàng)建一個(gè)注釋/子注釋(由這個(gè)注釋項(xiàng)目單)………………39
5.3創(chuàng)建一個(gè)注釋/子注釋(利用筆)………………………… 435.4觀察注釋(通過數(shù)據(jù)對(duì)象中選擇鏈接按鈕……………… 445.5觀察注釋(由注釋項(xiàng)目單)……………………………… 465.6選擇觀察………………………………………………… 485.7修改隱退/可靠性設(shè)置……………………………………505.8得到注釋/子注釋…………………………………………505.9編輯一個(gè)或多個(gè)注釋…………………………………… 516本發(fā)明的應(yīng)用……………………………………………… 526.1電影生產(chǎn)………………………………………………… 526.2律師復(fù)習(xí)程序…………………………………………… 537結(jié)論………………………………………………………… 541.本發(fā)明的綜述本發(fā)明是針對(duì)附屬注釋給數(shù)據(jù)對(duì)象,并通過利用注釋鏈接數(shù)據(jù)對(duì)象的系統(tǒng)和方法??梢允褂帽景l(fā)明的注釋能力來組織,聯(lián)合和注釋,并在內(nèi)部和/或內(nèi)部數(shù)據(jù)對(duì)象環(huán)境與單個(gè)注釋和多個(gè)子注釋、和/或多個(gè)注釋和子注釋到相同對(duì)數(shù)據(jù)對(duì)象位置中鏈接數(shù)據(jù)對(duì)象,或者由用戶的需要請(qǐng)求指令他/她了解不同數(shù)據(jù)對(duì)象位置的鏈接數(shù)據(jù)對(duì)象。另外,可以利用本發(fā)明注釋能力傳遞信息說明對(duì)這樣組織、聯(lián)合和連接指令合理。相應(yīng)地,本發(fā)明表示使用智能注釋來組織、聯(lián)合、注釋和鏈接數(shù)據(jù)對(duì)象的一個(gè)系統(tǒng)和方法。也可以使用本發(fā)明來操作這些數(shù)據(jù)對(duì)象。
在使用當(dāng)中,這項(xiàng)“數(shù)據(jù)對(duì)象”涉及到可以由計(jì)算機(jī)訪問和處理的任何形式的任何信息。這些信息包括由計(jì)算機(jī)應(yīng)用和計(jì)算——有關(guān)設(shè)備產(chǎn)生和/或處理的數(shù)據(jù),如字處理應(yīng)用、擴(kuò)展表應(yīng)用、影象管理人員、數(shù)據(jù)庫(kù)管理人員、金融的應(yīng)用、組網(wǎng)應(yīng)用、通信應(yīng)用、語聲記錄和處理、視頻記錄和處理、計(jì)算機(jī)輔助設(shè)計(jì)(CAD)應(yīng)用、虛擬實(shí)現(xiàn)應(yīng)用和環(huán)境等。在主題事件中由這些應(yīng)用和設(shè)置很廣泛地產(chǎn)生和處理的這個(gè)數(shù)據(jù)對(duì)象。這些數(shù)據(jù)對(duì)象也有多種形式,如文本文件、圖象文件、視頻文件、語聲文件、計(jì)算機(jī)程序等。相應(yīng)地,這些數(shù)據(jù)對(duì)象在形式和內(nèi)容兩者中是不同的。
本發(fā)明適應(yīng)于存儲(chǔ)和/或設(shè)置一個(gè)人的或成組的想法和相關(guān)主題的工作產(chǎn)品。如果一個(gè)人的或成組的想法和工作產(chǎn)品沒有被存儲(chǔ)或設(shè)置,而且,如果這個(gè)人或組變成不能利用、或者是可能記得他的想法、丟失他的工作產(chǎn)品,當(dāng)需要時(shí),這樣的想法和工作產(chǎn)品可能會(huì)丟失或不能訪問。
1.1醫(yī)學(xué)示例首先將通過示例來描述本發(fā)明,考慮方案是醫(yī)生試圖確定病員的近期的健康問題拖累腿失去感覺狀態(tài)的原因。參照?qǐng)D41,這個(gè)醫(yī)生首先查看病員的記錄4102。醫(yī)生知道病員有高血壓。醫(yī)生也知道這個(gè)病員已用藥X近一年時(shí)間(除高血壓之外的原因)。這個(gè)醫(yī)生思考藥物X、高血壓、以及腿失去知覺狀態(tài)有關(guān)的另一個(gè)原因。把醫(yī)生查看病員記錄4102和他思考關(guān)于藥物X、高血壓和腿失去知覺狀態(tài)表示為這個(gè)醫(yī)生的思想4116。醫(yī)生可以記錄或不記錄他的思想4116。
然后,如果記錄有藥物X,醫(yī)生查閱內(nèi)科大夫桌子上參考資料(PDR)4104。PDR4104有一個(gè)簡(jiǎn)單記錄藥物X。這個(gè)記錄指出藥物X是一個(gè)新藥(PDR簡(jiǎn)短記錄的解釋),并列出藥物X的制造者。醫(yī)生決定必須與這個(gè)藥物制造者聯(lián)系。醫(yī)生的這些決定構(gòu)成關(guān)于這個(gè)PDR4104的醫(yī)生的思想4118。醫(yī)生可以記錄或不記錄這些想法4118。
這個(gè)醫(yī)生聯(lián)系藥物的制造者。藥物制造者發(fā)送藥物X產(chǎn)品說明4106給醫(yī)生。醫(yī)生查看產(chǎn)品說明4106。產(chǎn)品說明4106指明已有某些結(jié)合藥物X與神精問題的研究。醫(yī)生開始懷疑藥物X與高血壓結(jié)合引起某些神精類型的問題。醫(yī)生的懷疑闡述他的思想4120注意這個(gè)產(chǎn)品說明4106。醫(yī)生可以記錄或不記錄這樣的思想4120。
這個(gè)醫(yī)生觀看藥物制造者一個(gè)新的報(bào)導(dǎo)的視頻帶4110。這新的報(bào)導(dǎo)指出藥物具有有害的和有利的方面影響。這些新的報(bào)導(dǎo)支持醫(yī)生的懷疑藥物制造者制造的藥物X,當(dāng)病員具有高血壓時(shí),藥物產(chǎn)生有害的影響。視頻帶4110上的醫(yī)生的想法是通過想法4124表示的,醫(yī)生的想法可以記錄或不記錄。
然后,醫(yī)生取出以前誰拿藥X的記錄。圖41的4108表示這樣的記錄。記錄4108指示有些人用藥X后引發(fā)神精問題。然而,這些人中僅是以前有高血壓者。醫(yī)生判斷他的病員的正常EKG記錄4112,也判斷誰有高血壓取了藥物X的人,并且隨后引發(fā)了神精問題。在這一點(diǎn)上,醫(yī)生的想法由思想4122表示,它可以記錄也可以不記錄。
醫(yī)生查看人員的EKG記錄4112看誰有高血壓拿了藥物X,并且隨后引發(fā)了神精問題。醫(yī)生知道這些人中有一點(diǎn)精神牢騷。在這些人用藥X以后大約一年時(shí)間引發(fā)這種精神牢騷。在這種精神牢騷引發(fā)之后,這些人遭受了近6個(gè)月的嚴(yán)重精神疾病。醫(yī)生分析有高血壓時(shí)可能引起嚴(yán)重的精神問題。這些精神問題以用藥X近一年時(shí)間開始有輕微的精神牢騷,并且推斷大約在6個(gè)月以后有嚴(yán)重精神疾病。醫(yī)生推斷精神牢騷經(jīng)歷的癥狀是腿部失去知覺狀態(tài)。醫(yī)生的思想由思想4126和結(jié)論4114表示,這些可以記錄或不記錄。
醫(yī)生回憶他的病員用藥X已有近一年的時(shí)間。醫(yī)生查看他的病員的EKG,并知道他已開始有輕微的精神牢騷。醫(yī)生立刻指示他的病員停止使用藥物X。
上述情況,并在圖41中表示一個(gè)傳統(tǒng)的研究、分析和推斷處理過程。這個(gè)傳統(tǒng)的處理可以歸檔也可以不歸檔。尤其,在每個(gè)處理步驟中醫(yī)生的想法可以歸檔或不歸檔。這樣的想法由模塊4116、4118、4120、4122、4124、4126和4114表示。醫(yī)生可以歸檔這些想法(例如,書寫或口授注釋)。但是,醫(yī)生的想法僅可完全保存在他的腦海中。在后者的情況下,當(dāng)需要時(shí),如果醫(yī)生不在或不可能保存他的想法的情況下,醫(yī)生的想法將會(huì)丟失或不可能訪問。即使,醫(yī)生文檔有他的思想模塊4116、4118、4120、4122、4124、4126和4114,由圖41表示的研究、分析和推斷過程將不能完全歸檔。換句話說,圖41的全部工作成績(jī)和研究的想法結(jié)果、分析和推斷過程將不能由想法模塊4116、4118、4120、4122、4124、4126和4114的文檔完全歸檔。這至少有兩種解釋情況。首先,這些文檔將很快被搞亂。這個(gè)文檔將不能指明一個(gè)注釋如何與另一個(gè)注釋有聯(lián)系。其次,這些文檔將僅表示這個(gè)醫(yī)生的想法(由模塊4116、4118、4120、4122、4124、4126和4114表示)。這個(gè)文檔將不包括這些想法基礎(chǔ)的原始資料,或者有關(guān)醫(yī)生的想法和分析所參考的正確部分(文本摘錄、視頻部分、語音程序段等)。例如,大量的原始資料缺乏這類的參考類型,或者妨礙醫(yī)生正確地通信和記錄的分析基礎(chǔ)。也就是說,這個(gè)文檔不包括病員記錄4102、PDR4104經(jīng)營(yíng)藥物X的記錄、產(chǎn)品文獻(xiàn)4106、什么人取藥X的記錄4108、藥物制造中的視頻4110,或者EKG記錄4112。這個(gè)文檔可以包含引證的某些數(shù)據(jù)對(duì)象,但是,為了評(píng)價(jià)它,它必須由人工控制恢復(fù)這些數(shù)據(jù)據(jù)對(duì)象。當(dāng)他請(qǐng)求另一個(gè)人來執(zhí)行醫(yī)生同樣的任務(wù)時(shí),這樣的人工控制重復(fù)試驗(yàn)是無效的。由于原始資料在時(shí)間上經(jīng)常是變成無效,所以這樣的人工控制重復(fù)試驗(yàn)也是不可能的。另外,作為上述注釋,這樣的引用將沒有與醫(yī)生的想法和分析相關(guān)的準(zhǔn)確位置(文本摘錄、視頻部分、語音程序段等)。
通過圖41的傳統(tǒng)的調(diào)查研究、分析和推斷處理,說明了本發(fā)明地址和解釋問題。本發(fā)明自適應(yīng)的記錄和/或設(shè)置這個(gè)醫(yī)生的全部工作成績(jī)和與想法有關(guān)的記錄,分析和推斷過程。通過上述做法,本發(fā)明將保證保存醫(yī)生的全部工作成績(jī)和想法,或者他的工作成績(jī)丟在他腦后,當(dāng)需要時(shí)也可以得到。
圖42表示本發(fā)明的操作,本發(fā)明允許醫(yī)生創(chuàng)造一個(gè)包括多個(gè)子注釋4202、4204、4206、4208、4210、4212、4214的一個(gè)注釋4201。這個(gè)醫(yī)生在這些子注釋4202、4204、4206、4208、4210、4212、4214中記錄他的想法。例如,根據(jù)本發(fā)明,這個(gè)醫(yī)生查看病員的記錄4202,知道病員有高血壓。這個(gè)醫(yī)生也知道病員用藥物X已經(jīng)有近一年的時(shí)間(除高血壓之外)。醫(yī)生在病員記錄4102記錄他的想法,并在子注釋中記錄藥物X、高血壓和腿失去知覺之間的潛在聯(lián)系。
子注釋4202、4204、4206、4208、4210、4212、4214被連接到原始資料的相關(guān)的位置,這些是醫(yī)生的想法基礎(chǔ)。由連接4230、4232、4234、4236、4238、4240、和4242表示這種聯(lián)系。例如,醫(yī)生連接子注釋4202到病員記錄4102的相關(guān)位置。另一個(gè)例子,回憶醫(yī)生查閱內(nèi)科醫(yī)生的桌子上參考(PDR)4104,如果看到藥物X的記錄。這個(gè)PDR4104有簡(jiǎn)短藥物X的記錄。這個(gè)記錄指明藥物X是一種新藥(PDR中有簡(jiǎn)短的評(píng)論),并列出了藥物X的制造者。醫(yī)生決定必需聯(lián)系這個(gè)藥物制造者。醫(yī)生在子注釋4204中記錄有關(guān)PDR4104中藥品X記錄的他的想法。醫(yī)生連接子注釋4204到這個(gè)PDR4104包含記錄藥物X的歸類位置。通過連接子注釋4204到只在子注釋4204中記錄醫(yī)生的想法有關(guān)的PDR4104的歸類位置,醫(yī)生建立一個(gè)詳細(xì)文檔對(duì)聯(lián)系他工作成績(jī)和想法是非常實(shí)用和有效的。
子注釋4202、4204、4206、4208、4210、4212、4214和連接4230、4232、4234、4236、4238、4240、4242集中地歸類這個(gè)醫(yī)生的全部工作成績(jī)和想法。這個(gè)子注釋4202、4204、4206、4208、4210、4212、4214和這個(gè)連接4230、4232、4232、4234、4236、4238、4240、4242被存貯在計(jì)算機(jī)的數(shù)據(jù)庫(kù)中。因此,本發(fā)明存貯和/或制定醫(yī)生的全部工作成績(jī)和想法。
利用注釋應(yīng)用302(圖3)更好地執(zhí)行本發(fā)明,下面描述這個(gè)注釋應(yīng)用302。
2.本發(fā)明的結(jié)構(gòu)圖3是根據(jù)本發(fā)明的優(yōu)選實(shí)施例的注釋應(yīng)用302的方框圖。這個(gè)注釋應(yīng)用302包括一個(gè)用戶接口304、一個(gè)注釋引擎306和一個(gè)注釋數(shù)據(jù)庫(kù)308。這個(gè)注釋數(shù)據(jù)庫(kù)308包括把由計(jì)算機(jī)應(yīng)用312產(chǎn)生和/或處理的數(shù)據(jù)對(duì)象放在注釋和子注釋(稱為注釋部分)。這個(gè)計(jì)算機(jī)應(yīng)用312包括任何一個(gè)計(jì)算機(jī)應(yīng)用產(chǎn)生和/或處理信息。如字處理應(yīng)用、擴(kuò)展表應(yīng)用、顯示管理、數(shù)據(jù)庫(kù)管理、語言處理、視頻處理、金融應(yīng)用、組網(wǎng)應(yīng)用、通信應(yīng)用、在線服務(wù)應(yīng)用、計(jì)算機(jī)輔助設(shè)計(jì)(CAD)應(yīng)用等。
這個(gè)注釋引擎306管理這個(gè)注釋數(shù)據(jù)庫(kù)308。特別是這個(gè)注釋引擎306允許使用創(chuàng)建、修改、鏈接、刪除、視察和在注釋數(shù)據(jù)庫(kù)308中另外鍵控這個(gè)注釋和子注釋。通過用戶接口304由注釋引擎306支援用戶獲得訪問功能。
在執(zhí)行它的功能中,這個(gè)注釋應(yīng)用302激勵(lì)、控制、鍵控、并還與計(jì)算機(jī)應(yīng)用312相互作用。例如,這個(gè)注釋應(yīng)用302控制應(yīng)用312,以便打開數(shù)據(jù)對(duì)象(如,打開包含數(shù)據(jù)對(duì)象的文件),顯示數(shù)據(jù)對(duì)象的特定部位,數(shù)據(jù)對(duì)象亮度位置使用特定的光源、圖案和/或顏色、顯示插畫和/或按鈕等。
更可取的是,本發(fā)明通過應(yīng)用312支援接口310定義計(jì)算機(jī)之間的相互作用獲取這些功能。這個(gè)接口310利用對(duì)象鏈接嵌入式(0LE)標(biāo)準(zhǔn)。這OLE標(biāo)準(zhǔn)將懂得定義在一個(gè)軟件應(yīng)用中可以驅(qū)動(dòng)、控制、操作和與另一個(gè)軟件應(yīng)用的另一方面的相互作用。在許多公開可以得到文件中描述了OLE標(biāo)準(zhǔn)。如Microsoft OLE program-mers Reference,volumes I and II 1993。
將了解到它不限制本發(fā)明使用的成份。這個(gè)應(yīng)用312可以是任何傳統(tǒng)的或執(zhí)行特定的應(yīng)用,只要它有控制外部的能力(在這種情況下,只要它有由注釋應(yīng)用302控制的能力)。
在這個(gè)揭示中提到了標(biāo)準(zhǔn)窗口的操作。這樣的操作包括選擇文本、打開文件、窗口間的移動(dòng)、退出窗口、編輯文檔等。在許多公開可以得到文件中可以了解和描述這些操作,如Microsoft word for win-dows Users Guide 1994。
在本發(fā)明的實(shí)施例中,利用一個(gè)計(jì)算機(jī)系統(tǒng)2802分別執(zhí)行本發(fā)明的成份(如注釋應(yīng)302),如圖28所示。計(jì)算機(jī)系統(tǒng)2802包括一個(gè)或多個(gè)處理器、如處理器2804。處理器2804連接到通信總線2806。計(jì)算機(jī)系統(tǒng)2802還包括一個(gè)主或第一存儲(chǔ)器2808,更好地隨機(jī)訪問存儲(chǔ)器(RAM)。第一存儲(chǔ)器2808那里存有控制邏輯2810,如與這個(gè)注釋應(yīng)用302相對(duì)應(yīng)的軟件,以及注釋數(shù)據(jù)庫(kù)308。
注釋數(shù)據(jù)庫(kù)308不需要存入一個(gè)單獨(dú)計(jì)算機(jī)內(nèi)。注釋數(shù)據(jù)庫(kù)308可以分配在多個(gè)計(jì)算機(jī)中。下面將更詳細(xì)地描述注釋數(shù)據(jù)庫(kù)308的這些分配。
這個(gè)計(jì)算機(jī)系統(tǒng)還包括第二存儲(chǔ)器2812。第二存儲(chǔ)器2812包括例如一個(gè)硬盤驅(qū)動(dòng)器2814和/或一個(gè)可移動(dòng)存貯驅(qū)動(dòng)器2816,一個(gè)重顯軟盤驅(qū)動(dòng)器,一個(gè)磁帶驅(qū)動(dòng)器,一個(gè)小型盤驅(qū)動(dòng)器,一個(gè)程序盒式磁盤和盒式接口(如建立視頻游戲裝置),一個(gè)可拆的存儲(chǔ)芯片(如EPROM或PROM)等,一個(gè)可讀寫存儲(chǔ)單元2818。便于理解,這個(gè)可移動(dòng)的存儲(chǔ)單元2818包括一個(gè)計(jì)算機(jī)可使用存儲(chǔ)媒體存有計(jì)算機(jī)軟件和/或數(shù)據(jù)。在已知方法中,從這個(gè)可移動(dòng)的存儲(chǔ)驅(qū)動(dòng)器2816讀和/或?qū)懙娇梢苿?dòng)的存儲(chǔ)單元2818??梢苿?dòng)的(可拆)存儲(chǔ)單元2818也收集程序存儲(chǔ)裝置或一個(gè)計(jì)算機(jī)程序產(chǎn)品,重顯一個(gè)軟盤、磁帶、小型盤等。
計(jì)算機(jī)程序(也收集計(jì)算機(jī)控制邏輯)被存儲(chǔ)在主存儲(chǔ)器2808和/或第二存儲(chǔ)器2812中。當(dāng)執(zhí)行(實(shí)施)時(shí),計(jì)算機(jī)程序允許這個(gè)計(jì)算機(jī)系統(tǒng)2802執(zhí)行本發(fā)明的功能,如已描述的。特別是,當(dāng)執(zhí)行這個(gè)計(jì)算機(jī)程序允許處理器2804執(zhí)行本發(fā)明的功能。另外,這些計(jì)算機(jī)程序表示計(jì)算機(jī)系統(tǒng)102的操縱桿。在計(jì)算機(jī)系統(tǒng)2802中注釋應(yīng)用302更好的表示一個(gè)計(jì)算機(jī)程序執(zhí)行。
這個(gè)計(jì)算機(jī)系統(tǒng)2802還包括一個(gè)通信接口2820。通信接口2820允許這個(gè)計(jì)算機(jī)系統(tǒng)2802與本機(jī)內(nèi)部通信,或經(jīng)通信媒體2822與本機(jī)外部的外部裝置2824通信。尤其,通信接口2820允許這個(gè)計(jì)算機(jī)系統(tǒng)2802發(fā)送和接收軟件和數(shù)據(jù)到/從外部裝置2804。例如,通信接口2822包括一個(gè)調(diào)制解調(diào)器、一個(gè)網(wǎng)絡(luò)接口(如Ether-net卡)、一個(gè)通信端口等。
這個(gè)計(jì)算機(jī)系統(tǒng)2802還包括一個(gè)顯示單元2826,如,一個(gè)計(jì)算機(jī)監(jiān)視器,和一個(gè)或多個(gè)輸入裝置,如鍵盤和指示裝置(如鼠標(biāo)、軌跡球等)。
在實(shí)施例1中,本發(fā)明定向一個(gè)系統(tǒng)2802,如圖28所示,并有函數(shù)性描述。在另一個(gè)實(shí)施例中,本發(fā)明定向計(jì)算機(jī)軟件產(chǎn)品,存有用于操縱計(jì)算機(jī)系統(tǒng)的內(nèi)部計(jì)算機(jī)軟件(內(nèi)部有描述函數(shù)),如計(jì)算機(jī)系統(tǒng)2802。在另一個(gè)實(shí)施例中,本發(fā)明定向用于傳送和/或接收計(jì)算機(jī)軟件到/從外部裝置2824的一個(gè)系統(tǒng)和方法。
3.本發(fā)明的特征和性能本發(fā)明論述中能夠達(dá)到的優(yōu)點(diǎn)包括大量的特征和性能。下面描述這些特征和能力。
3.1注釋/子注釋組織本發(fā)明支持一個(gè)注釋/子注釋層次結(jié)構(gòu),一個(gè)注釋可以包括零個(gè)或多個(gè)子注釋。例如,圖29表示注釋A包括子注釋A.B.C。注釋B包括子注釋B和C(下面論述點(diǎn)劃點(diǎn)2950B),注釋C包括子注釋B、D和E,注釋D包括子注釋E和F。
注釋/子注釋層次結(jié)構(gòu)通常是用于組織信息。尤其,注釋/子注釋層次結(jié)構(gòu)允許用戶把用于組織目的的有關(guān)子注釋組織在一起。相關(guān)的子注釋可以組織成一個(gè)注釋。
這個(gè)注釋/子注釋可擴(kuò)展到多級(jí)。例如,相關(guān)的注釋可以組織成在一個(gè)注釋組內(nèi)。例如,圖29中注釋A和B組織成在注釋組A中。注釋B、C和D被組織到注釋組B中。本發(fā)明不限于如圖29所示的三級(jí)層次結(jié)構(gòu)。本發(fā)明可擴(kuò)展到比三級(jí)更多的級(jí)。
本發(fā)明的注釋/子注釋體系是非常靈活的。包括相同注釋的多個(gè)注釋可以集合成群。例如,兩個(gè)注釋集合A和B包括注釋B。也可以多個(gè)注釋包括相同的子注釋。例如,注釋A、B和C包括子注釋B。
注釋/子注釋層次結(jié)構(gòu)由用戶定義。即,用戶定義在注釋集合中包含的注釋,以及在注釋中包含的子注釋。本發(fā)明包括用于可以實(shí)現(xiàn)用戶定義和修改這個(gè)注釋/子注釋體系的工具(下面討論這些工具)。
3.2鏈接子注釋到數(shù)據(jù)對(duì)象本發(fā)明允許用戶鏈接子注釋到數(shù)據(jù)對(duì)象部分。如圖29,子注釋A經(jīng)鏈接2911被鏈接到數(shù)據(jù)對(duì)象A的部分。如上所述,數(shù)據(jù)對(duì)象表示由計(jì)算機(jī)可能訪問的和/或處理的任何形式中的任何信息。在對(duì)象實(shí)體中非常廣泛地由這些應(yīng)用和裝置產(chǎn)生和處理的這個(gè)數(shù)據(jù)對(duì)象。這些數(shù)據(jù)對(duì)象也產(chǎn)生在許多形式中,如文本文件、圖象文件、視頻文件、語音文件、計(jì)算機(jī)程序等。因此,這些數(shù)據(jù)對(duì)象在形式和內(nèi)容兩方面是不相同的。
用戶可以經(jīng)鏈接導(dǎo)航由子注釋到數(shù)據(jù)對(duì)象。例如,用戶可以經(jīng)鏈接2911導(dǎo)航由子注釋A到數(shù)據(jù)對(duì)象A。這個(gè)鏈接是在子注釋和數(shù)據(jù)對(duì)象之間兩個(gè)方向鏈接。因此,除了可以經(jīng)這個(gè)鏈接導(dǎo)航由子注釋到數(shù)據(jù)對(duì)象之外,用戶還可以經(jīng)這個(gè)鏈接導(dǎo)航由數(shù)據(jù)對(duì)象到子注釋。例如,一個(gè)用戶可以經(jīng)鏈接2911導(dǎo)航由數(shù)據(jù)對(duì)象A到子注釋A。
子注釋A可以被鏈接到數(shù)據(jù)對(duì)象的全部或任何位置。多個(gè)子注釋可以被鏈接到相同數(shù)據(jù)對(duì)象的位置。無論這個(gè)注釋是在相同的或不同的注釋中這些都是正確的。這些數(shù)據(jù)對(duì)象位置可以完全地重疊、局部地重疊或不重疊。在一個(gè)注釋中的子注釋也可以被鏈接到單獨(dú)數(shù)據(jù)對(duì)象的位置,或者被鏈接到1個(gè)或多個(gè)數(shù)據(jù)對(duì)象的位置。
一個(gè)數(shù)據(jù)對(duì)象可以被鏈接到1個(gè)或多個(gè)子注釋(這些子注釋可以是在這個(gè)相同注釋中,或多個(gè)注釋中)。例如,圖29中,數(shù)據(jù)對(duì)象A被鏈接到子注釋A、C和D。
用戶可以經(jīng)公用數(shù)據(jù)對(duì)象導(dǎo)航由在第一個(gè)注釋中的子注釋到在第二個(gè)注釋中的子注釋。例如,圖29中,用戶可以經(jīng)數(shù)據(jù)對(duì)象A導(dǎo)航由在注釋A中的子注釋A到在注釋C中的子注釋D,被鏈到雙方子注釋A(經(jīng)鏈2911)和子注釋D(經(jīng)鏈接2917)。
參照?qǐng)D3B中表示例進(jìn)一步描述本發(fā)明的鏈接能力。圖3B的示例中的這個(gè)注釋應(yīng)用302包括注釋314A和314B(這些注釋被存貯在注釋數(shù)據(jù)庫(kù)308中,圖3B中沒有明顯的表示)。每個(gè)注釋314包括許多子注釋316。
每個(gè)子注釋316被鏈接到數(shù)據(jù)對(duì)象320。每個(gè)數(shù)據(jù)對(duì)象320與一個(gè)或多個(gè)應(yīng)用312結(jié)合。如果這個(gè)應(yīng)用312有能力訪問和/或處理這個(gè)數(shù)據(jù)對(duì)象320,1個(gè)數(shù)據(jù)對(duì)象320就與一個(gè)應(yīng)用312結(jié)合。尤其,每個(gè)子注釋316鏈接到數(shù)據(jù)對(duì)象320的部分322。部分322可以包括數(shù)據(jù)對(duì)象320的全部或局部。在相同的數(shù)據(jù)對(duì)象320中的部分322可以是個(gè)別的(不重疊)、可以完全重疊、可以局部重疊地被鏈接到的子注釋316。
為了說明起見,它的內(nèi)部結(jié)合還是以每個(gè)數(shù)據(jù)對(duì)象與1個(gè)單獨(dú)的計(jì)算機(jī)程序應(yīng)用相結(jié)合。在已知的任何方法中,這種結(jié)合可以在數(shù)據(jù)對(duì)象和應(yīng)用之間建立,如通過文件擴(kuò)展。例如,全部文件有一中“wpd”擴(kuò)展,以便不履行與這個(gè)WORD PERFECT字處理應(yīng)用結(jié)合;全部文件有一個(gè)“wks”擴(kuò)展,以便不履行與這個(gè)LOTUS-1-2-3擴(kuò)展表應(yīng)用結(jié)合;全部文件有一個(gè)“db”擴(kuò)展,以便不履行與這個(gè)PARADOX數(shù)據(jù)庫(kù)應(yīng)用結(jié)合等。在數(shù)據(jù)對(duì)象和應(yīng)用之間的這些不履行結(jié)合最好用戶不可定義的。更可取的是用戶可以在子注釋被鏈接到一個(gè)數(shù)據(jù)對(duì)象的時(shí)間或此后的任何時(shí)間無效這些不履行結(jié)合。
注釋314可以包含有子注釋被鏈接到1個(gè)單個(gè)數(shù)據(jù)對(duì)象320的部分322,或多個(gè)數(shù)據(jù)對(duì)象320。這些數(shù)據(jù)對(duì)象320可以與單個(gè)應(yīng)用312結(jié)合,或與多個(gè)應(yīng)用312結(jié)合。例如,注釋314A包括子注釋316A、316B、316C分別被鏈接到與應(yīng)用312A結(jié)合的數(shù)據(jù)對(duì)象320A、320B的部分322A、322B、322C。注釋314A還包括一個(gè)子注釋316D被鏈接到與應(yīng)用312B結(jié)合的數(shù)據(jù)對(duì)象320C的部分322D。
在相同或不同的注釋314中的多個(gè)子注釋可以鏈接到數(shù)據(jù)對(duì)象320的相同的部分322。例如,子注釋316E被鏈接到注釋314B的部分322F。部分322F包含有子注釋316G。
每個(gè)子注釋316包含一個(gè)用來傳遞信息的目錄文件1512(圖15)。目錄文件1512的內(nèi)容是用戶可定義的。更可取的是這個(gè)目錄文件1512包括用于鏈接這個(gè)子注釋316到數(shù)據(jù)對(duì)象320的部分322的解釋推理的最低限度信息。例如,目錄文件1512可能包括一個(gè)部分322如何被鏈接到在另一個(gè)有關(guān)的注釋314中的子注釋316的說明。這個(gè)目錄文件1512可以是任意形式或形式的組合。如,文件、語聲、視頻、圖象、可執(zhí)行的程序、觸覺的(如桿)等。
圖3B通常是表示用于與子注釋316鏈接數(shù)據(jù)對(duì)象300的部分322的機(jī)制,如鏈接338。根據(jù)本發(fā)明,這個(gè)鏈接機(jī)制338是雙向的。因此,用于觀察數(shù)據(jù)對(duì)象320A的部分322B可以發(fā)布命令觀察子注釋316C。用戶觀察子注釋316D也可以發(fā)布命令自動(dòng)地啟動(dòng)應(yīng)用312B、裝載數(shù)據(jù)和觀察部分322D。
本發(fā)明的這個(gè)鏈接機(jī)制338允許用戶容易地橫向通過相關(guān)的數(shù)據(jù)對(duì)象320和通過子注釋316。例如,用戶能夠命令這個(gè)注釋應(yīng)用顯示注釋314A。從注釋314A,用戶可以移動(dòng)從子注釋316A到部分322A和再返回,從子注釋316B到部分322和再返回等。而且,注釋314和子注釋316表示通過數(shù)據(jù)對(duì)象320中的部分322的一個(gè)軌跡。
本發(fā)明的鏈接機(jī)制338允許用戶按任何次序訪問數(shù)據(jù)對(duì)象320的部分320。這些體現(xiàn)了隨機(jī)訪問技術(shù)。例如,用戶可以按任何次序訪問數(shù)據(jù)對(duì)象320的部分322被鏈接到注釋314A中的子注釋316。在這方面,本發(fā)明比用于鏈接文檔的傳統(tǒng)機(jī)制好。如圖1所示,那里文檔必須是按規(guī)定的次序訪問。那些傳統(tǒng)機(jī)制是代表連續(xù)的或線性的技術(shù)。因此,由本發(fā)明的鏈接機(jī)制338提供的軌跡通過文檔比由傳統(tǒng)鏈接機(jī)制提供的軌跡是非常靈活的和用戶—友好。
在一個(gè)注釋集合中可以把1個(gè)或多個(gè)注釋組織到一起。使用1個(gè)注釋集合表390或其他數(shù)據(jù)庫(kù)結(jié)構(gòu)保持注釋集合中那些注釋的目標(biāo)行程。在圖3B的例子中,注釋314A和314B是在注釋集合A中。更可取的是每個(gè)注釋包括指明它在哪個(gè)注釋集合的信息,這樣,它可能是從一個(gè)注釋到1個(gè)注釋集合的軌跡或者反過來,下面將進(jìn)一步描述。其中,利用描述的組織結(jié)構(gòu)的相同和擴(kuò)展(注釋集合、注釋、子注釋、鏈接等),通過本發(fā)明也支持組織的推進(jìn)等級(jí)。
本發(fā)明的注釋/子注釋體系特征和鏈接特征如上所述,它集中地提供至少兩種方法組織信息、記錄/設(shè)置一個(gè)人或成組的思想和工作成績(jī)。首先,這個(gè)注釋應(yīng)用302提供一個(gè)注釋/子注釋體系。這個(gè)注釋/子注釋體系對(duì)于組織用途允許用戶把相關(guān)的子注釋組織到一起。即,相關(guān)的子注釋可以組織成一個(gè)注釋。為了把數(shù)據(jù)對(duì)象320鏈接到一起這個(gè)相關(guān)的子注釋集合一起傳送到一個(gè)確實(shí)可靠的合理范圍。
第二,這個(gè)注釋應(yīng)用320提供一個(gè)通過數(shù)據(jù)對(duì)象320的明確文檔軌跡的方法。以便由鏈接機(jī)制338建立。上述的文檔通過子注釋316獲得。如上所述,每個(gè)子注釋316包括一個(gè)用來傳遞信息的目錄域1512(圖15)。更可取的是這個(gè)目錄域1512包括至少用于子注釋316到數(shù)據(jù)對(duì)象320的部分322的解釋推理的信息。因此,這個(gè)推理通過子注釋316中的目錄的信息明確地解釋鏈接機(jī)制338建立的軌跡。3.3注釋/子注釋的組織并把子注釋鏈接到數(shù)據(jù)對(duì)象的例子。
通用使用示例,將在這個(gè)部分中描述本發(fā)明的注釋/子注釋的繼承特征和鏈接特征。這些例子也將用于說明注釋應(yīng)用302的一般操作。
圖5是出于色彩編碼目的的本發(fā)明所用的顏色506,510,514,518,522的一個(gè)插圖502。雖然其它的顏色也可以替換使用,顏色506,510,514,518,522優(yōu)選為紅、綠、黃、藍(lán)和紫色。在顏色之外或代替這些顏色,顏色506,510,514,518,522可以呈現(xiàn)不同的圖樣和/或字體。當(dāng)注釋應(yīng)用302使用一個(gè)具有黑白的計(jì)算監(jiān)示器時(shí),這些就特別有用。在一個(gè)實(shí)施例中,這些顏色/圖樣/字體是用戶可定義的(這個(gè)實(shí)施例在下面進(jìn)一步討論)。
插圖502描述由本發(fā)明使用的不同元素508,512,516,520,526。出于本發(fā)明的目的,元素508,512,516,520和524分別對(duì)應(yīng)顏色506,510,514,518和522。當(dāng)顯示這些元素508,512,516,520,526時(shí),本發(fā)明用分別相應(yīng)顏色506,510,514,518,522填充元素508,512,516,520,526。
圖4描述一個(gè)顯示單元2826的一個(gè)示例的計(jì)算機(jī)顯示器402。計(jì)算機(jī)顯示器402是正在顯示一個(gè)注釋工具箱窗口406和一個(gè)應(yīng)用窗口408。在圖4顯示的還有一個(gè)對(duì)應(yīng)鼠標(biāo)或其它的指標(biāo)設(shè)備,如一個(gè)軌跡球的一個(gè)指針420。
應(yīng)用窗口408可以由一個(gè)應(yīng)用生成。這個(gè)應(yīng)用可以處理文本數(shù)據(jù)對(duì)象,如一個(gè)字處理器或從SmartParent Inc.得到的SMART-PATENT WORKBENCH,或Menlo Park,cA.應(yīng)用窗口408正顯示著一個(gè)美國(guó)專利的一部分。
注釋工具箱窗口406包括一個(gè)標(biāo)識(shí)菜單按鈕409和大量的項(xiàng)按鈕410。在圖4的例子中,注釋工具箱窗口406包括五個(gè)項(xiàng)按鈕410,但是注釋工具箱窗口406可以替換地包括其它一些項(xiàng)按鈕410。
一個(gè)用戶按注釋菜單按鈕409,訪問注釋菜單1602(圖16)。從注釋菜單1602中,用戶可以訪問由用于操縱注釋和子注釋的注釋應(yīng)用302提供的功能。這些功能包括產(chǎn)生一個(gè)新的注釋和/或子注釋,查看一個(gè)存在注釋和它的子注釋,查找一個(gè)特殊的注釋或子注釋,選擇一個(gè)視圖,并修改個(gè)人的設(shè)置。注釋菜單1602在下面詳細(xì)討論。
每個(gè)筆按鈕410包括一個(gè)筆的圖像,如在筆按鈕410A中的筆圖像。筆按鈕410中的筆圖像是利用圖5所示的顏色506,510,514,518,522編碼的顏色。
筆按鈕410用來選擇與注釋的子注釋鏈接的部分的數(shù)據(jù)對(duì)象。筆按鈕410使用如下。一個(gè)用戶選擇采用鼠標(biāo)的筆按鈕中的一個(gè)。然后,在計(jì)算機(jī)顯示器上表示的鼠標(biāo)指針420變?yōu)橐粋€(gè)筆的圖像。筆的顏色與用戶選擇的筆按鈕410中的筆圖像的顏色相同。然后,用戶操縱利用鼠標(biāo)來選擇一部分當(dāng)前顯示的數(shù)據(jù)對(duì)象的筆(圖4的情況下,一部分顯示在應(yīng)用窗口408中的專利)。數(shù)據(jù)對(duì)象的選擇部分是利用與筆相同顏色編碼的顏色。標(biāo)識(shí)應(yīng)用302產(chǎn)生一個(gè)新的子注釋并把子注釋鏈接到數(shù)據(jù)對(duì)象的選擇部分。
這樣操作如圖6所示。用戶選擇筆按鈕410A,這個(gè)筆按鈕使指針402改變?yōu)橐粋€(gè)筆620。筆620是用與選中的筆按鈕410A相同的顏色506編碼的顏色。用戶選擇作為在應(yīng)用窗口408顯示的專利數(shù)據(jù)對(duì)象的一部分的文本602。注釋應(yīng)用302把與應(yīng)用窗口408相應(yīng)的應(yīng)用指示到利用與筆620相同顏色的選定文本602的顏色編碼,例如,顏色506。
注釋應(yīng)用302創(chuàng)建一個(gè)新的注釋,稱為注釋A,并且在一個(gè)注釋窗口606中顯示注釋A。注釋窗口606具有一個(gè)注釋(如,注釋A)的名字被顯示的一個(gè)名字域608。注釋應(yīng)用302創(chuàng)建一個(gè)新子注釋,稱為子注釋A1,并在一個(gè)子注釋窗口610中顯示子注釋A1。注釋應(yīng)用302把子注釋A1鏈接到選定文本602。
因?yàn)楫?dāng)文本602被選中對(duì)計(jì)算機(jī)屏幕402沒有顯示一個(gè)存在的注釋,所以注釋應(yīng)用302把新的子注釋A1插入一個(gè)新注釋A??商娲?,如果當(dāng)文本602被選中時(shí),一個(gè)存在的注釋被顯示在計(jì)算機(jī)屏幕402上,那么注釋應(yīng)用302本應(yīng)把新的子注釋A1插入到存在的注釋中。
注釋應(yīng)用302顯示與子注釋窗口610相鄰的一個(gè)鏈接按鈕612。鏈接按鈕612是用與筆620相同的顏色編碼的顏色,如,顏色506。還有,鏈接的按鈕612的符號(hào)是對(duì)應(yīng)這個(gè)顏色的符號(hào),如,符號(hào)508。
相似地,注釋應(yīng)用302顯示與選定文本602鄰近的一個(gè)鏈接按鈕604。鏈接按鈕604是用與筆620相似的顏色編碼的顏色,例如,顏色506。另外,鏈接的按鈕604的符號(hào)是對(duì)應(yīng)于這個(gè)顏色的那個(gè)符號(hào),如,符號(hào)508。
與選定文本相應(yīng)的鏈接按鈕604用于導(dǎo)航并顯示與選定文本鏈接的子注釋(如,子注釋A1)。例如,假設(shè)用戶現(xiàn)在關(guān)閉窗口606。如果用戶希望查看鏈接到選定文本602的子注釋,那么用戶僅需擊中鏈接按鈕604。這使注釋應(yīng)用302在注釋窗口606中,顯示注釋A和子注釋A1。
相似地,與子注釋A1相應(yīng)的鏈接的按鈕612。用于導(dǎo)航并顯示鏈接到子注釋A1的選定的文本602。例如,假設(shè)用戶現(xiàn)在關(guān)閉窗口408。如果用戶希望查看鏈接到子注釋A1的文本,那么用戶僅需擊在鏈接的按鈕612上。這使注釋應(yīng)用302產(chǎn)生與選定的文本602相應(yīng)的應(yīng)用。注釋應(yīng)用302,然后,讓應(yīng)用裝入包含選定文本602的數(shù)據(jù)對(duì)象,并且還命令應(yīng)用在數(shù)據(jù)對(duì)象中滾動(dòng),以便選定的文本602顯示在窗口408中。
另外,在子注釋窗口610之后顯示的是一個(gè)對(duì)象域614和一個(gè)位置域616。對(duì)象域614包括描述包含相應(yīng)的子注釋連接到的選定文本的對(duì)象的信息。例如,對(duì)象域614可以顯示“美國(guó)專利號(hào)4,444,444”。位置域616包含在對(duì)象中描述的選定的文本的位置的信息。例如,位置域616可以顯示“列3,行25”。
圖7繼續(xù)圖6的圖解說明。圖7中,使指針變?yōu)楣P720,用戶選擇筆按鈕410B。用戶利用筆720,選擇文本702。注釋應(yīng)用302創(chuàng)建一個(gè)新的子注釋,稱為子注釋A2。因?yàn)樵谟脩暨x擇文本702時(shí),注釋A正在顯示,注意這個(gè)子注釋A2被增加到存在的注釋A中。另外,選擇文本602的注釋用選定的文本702來覆蓋。本發(fā)明允許與子注釋鏈接的一個(gè)數(shù)據(jù)對(duì)象中的部分被限制,部分覆蓋,或全部覆蓋。本發(fā)明的這些功能允許用戶精確地把數(shù)據(jù)對(duì)象中的部分分配給子注釋。
在一個(gè)注釋中的子注釋可以鏈接到對(duì)應(yīng)不同應(yīng)用的數(shù)據(jù)對(duì)象的部分。這是圖8所示的圖解?;叵胱⑨孉具有鏈接到一個(gè)專利數(shù)據(jù)對(duì)象中的部分602,702的子注釋A1和A2。例如,專利數(shù)據(jù)對(duì)象對(duì)應(yīng)一個(gè)字處理應(yīng)用。在圖8中,用戶啟動(dòng)一個(gè)擴(kuò)展表應(yīng)用。一個(gè)擴(kuò)展表804被顯示在一個(gè)窗口802中。用戶選擇筆按鈕401D以及筆按鈕410C。用戶把生成的筆用來選擇部分806(包括一個(gè)單元)和擴(kuò)展表804的部分808(包括4個(gè)單元)。對(duì)應(yīng)用戶采用的這個(gè)行動(dòng),注釋應(yīng)用302生成一個(gè)新子注釋,子注釋A3,并且,把子注釋A3鏈接到部分806。然后,注釋應(yīng)用302生成一個(gè)新子注釋,子注釋A4,并且把子注釋A4鏈接到選定部分808。
圖9是繼續(xù)圖8的圖解說明。用戶關(guān)閉窗口606(包括標(biāo)識(shí)A)。然后,用戶選擇筆按鈕410C,它生成在筆920中。用戶選擇使用筆920的擴(kuò)展表804的部分902。注釋應(yīng)用302生成一個(gè)新子注釋,子注釋B1,并且把子注釋B1鏈接到選定的部分902。因?yàn)楫?dāng)用戶選定部分902時(shí),無注釋顯示,注釋應(yīng)用302生成一個(gè)新的注釋,注釋B,并把子注釋B1插入到注釋B中。
圖10說明了一個(gè)使用具有一個(gè)數(shù)據(jù)庫(kù)應(yīng)用的一個(gè)注釋應(yīng)用302的一個(gè)圖解說明。圖10中,用戶已經(jīng)使用筆1020來選擇部分1006,表示數(shù)據(jù)庫(kù)1002的兩個(gè)記錄中的一個(gè)域。注釋應(yīng)用302在注釋B中生成子注釋B2,并且把子注釋B2鏈接到部分1006。
圖11說明了使用具有一個(gè)個(gè)人金融應(yīng)用的注釋應(yīng)用302的一個(gè)圖解說明。一個(gè)檢驗(yàn)寄存器被顯示在一個(gè)窗口1104。用戶使用一個(gè)筆1120來選擇檢驗(yàn)寄存器1102的一部分1106。這個(gè)部分1106對(duì)應(yīng)檢驗(yàn)號(hào)532。注釋應(yīng)用302生成一個(gè)新的子注釋B3,并把子注釋B3鏈接到選定部分1106。
圖12說明使用具有一個(gè)音頻處理器的注釋應(yīng)用302的一個(gè)圖解說明。音頻處理器顯示的是包括顯示正在處理的音頻工作的標(biāo)題和軌跡的標(biāo)題域1206和軌跡域1208。窗口1202包括操縱音頻工作的控制1212,和圖形化地以時(shí)間表示音頻工作特點(diǎn)的一個(gè)窗口1214。在圖12的圖解說明中,用戶選擇筆按鈕410B,并把產(chǎn)生的筆用于選擇軌跡5(例如,擊中軌跡域1208中顯示的“5”)。注釋應(yīng)用302生成新的子注釋B4,并且把子注釋鏈接到軌跡5。然后,用戶選擇筆按鈕410A并把產(chǎn)生的筆1250用于選擇音頻工作的一部分1216。注釋應(yīng)用302生成新的子注釋B5,并把子注釋B5鏈接到音頻工作的這個(gè)部分1216。
圖12的例子說明了本發(fā)明的一個(gè)重要特征。這個(gè)發(fā)明可用來選擇部分的基于數(shù)據(jù)對(duì)象的文本,如,文本文檔,計(jì)算機(jī)程序,擴(kuò)展表,數(shù)據(jù)庫(kù)文件等。本發(fā)明也可用于選擇部分的基于數(shù)據(jù)對(duì)象的非文本,如音頻數(shù)據(jù)對(duì)象(如圖12),視頻數(shù)據(jù)對(duì)象,圖像數(shù)據(jù)對(duì)象等。這樣,這個(gè)發(fā)明可以用于快速參考和索引的基于標(biāo)志或“書簽”文本和非文本的數(shù)據(jù)對(duì)象。
如上面所提到的,一個(gè)子注釋可以鏈接到一個(gè)注釋的一部分。這個(gè)方案在圖13中描述。用戶選擇專利按鈕410A。然后,用戶用產(chǎn)生的筆1350選擇注釋B的一部分1302。這個(gè)注釋1302包括子注釋B2和子注釋B3。注釋應(yīng)用302生成一個(gè)新的子注釋C1,并把子注釋C1鏈接到注釋B的部分1302。注釋B中的鏈接按鈕1316把部分1302鏈接到子注釋C1。同樣地,注釋C中的鏈接按鈕1310把子注釋C1鏈接到注釋B的部分1302。注釋應(yīng)用302生成一個(gè)新的注釋C,并且因?yàn)楫?dāng)部分1302被選中時(shí),沒有其它的注釋顯示,所以注釋應(yīng)用302生成一個(gè)新的注釋C,并把子注釋C1插入到注釋C中(除注釋B之外;但是,優(yōu)選地,一個(gè)注釋不能包含一個(gè)子注釋鏈接到本身的一部分,相應(yīng)地,注釋應(yīng)用302生成注釋C,以包含子注釋C1)。
正如從前面看到的,注釋應(yīng)用302可以用任何支持界面310(圖3A)的任何應(yīng)用操作。界面310優(yōu)選地使用OLE標(biāo)準(zhǔn)。支持OLE標(biāo)準(zhǔn)的應(yīng)用量正在快速增長(zhǎng)。相應(yīng)地,與注釋應(yīng)用302操作的應(yīng)用量也在增長(zhǎng)。但是,可以理解為注釋應(yīng)用302不僅局限在使用OLE標(biāo)準(zhǔn)。注釋應(yīng)用302可以使用允許一個(gè)軟件應(yīng)用與其它軟件應(yīng)用交互的任何標(biāo)準(zhǔn)。
3.4查看注釋、子注釋、和數(shù)據(jù)對(duì)象。
本發(fā)明支持大量的顯示注釋數(shù)據(jù)庫(kù)308的內(nèi)容的模塊。這些模塊稱為視圖。本發(fā)明支持一個(gè)注釋中心視圖(也稱一個(gè)注釋視圖),一個(gè)對(duì)象中心視圖(也稱一個(gè)對(duì)象視圖),一個(gè)鏈接中心視圖(也稱一個(gè)鏈接視圖),以及一個(gè)用戶定義視圖。一個(gè)用戶在任何這些視圖的情況下,都可以選擇打印注釋,這樣,打印結(jié)果具有與顯示在計(jì)算機(jī)顯示器上的內(nèi)容相同。
用戶可以選擇這些視圖中的任意一個(gè)來選擇注釋數(shù)據(jù)庫(kù)308。用戶也可以在這些視圖之間重迭。另外,用戶可以同時(shí)顯示注釋數(shù)據(jù)庫(kù)308的多個(gè)視圖。例如,圖43所示,用戶已選擇在窗口4304中顯示注釋視圖,在窗口4306中顯示鏈接視圖,在窗口4308中顯示對(duì)象視圖,以及顯示用戶定義視圖4310。通過利用多個(gè)窗口,如窗口4304,4306,4308,4310,用戶可以同時(shí)顯示注釋數(shù)據(jù)庫(kù)308的相同或不同部分的不同視圖。
顯示使用不同視圖的信息的能力,在視圖間切換的能力,和/或同時(shí)顯示相同或不同信息的不同視圖的能力對(duì)允許用戶完全理解和最佳地操縱信息是有用的?;旧?,本發(fā)明允許用戶從不同的角度和觀點(diǎn),查看和感知注釋數(shù)據(jù)庫(kù)308中的信息。依賴信息或任務(wù)的本身情況,一些視圖可以比其它視圖更適當(dāng)。這個(gè)發(fā)明提供用戶定制基于當(dāng)時(shí)需要的顯示的能力。這種可靠性方便了信息的理解和操縱。
下面將描述注釋視圖,對(duì)象視圖,鏈接視圖以及用戶定義視圖。
3.4.1注釋視圖。
有兩個(gè)注釋視圖標(biāo)準(zhǔn)注釋視圖和修改的注釋視圖。
標(biāo)準(zhǔn)注釋視圖如圖6-13所示。標(biāo)準(zhǔn)注釋視圖包括具有顯示在其中的一個(gè)注釋和其子注釋的至少一個(gè)注釋窗口。例如,圖6所示,注釋窗口606已經(jīng)顯示了注釋A和它的子注釋A1。標(biāo)準(zhǔn)注釋視圖可以或不必也包括每個(gè)都顯示鏈接到顯示在注釋窗口的子注釋中的一個(gè)的對(duì)象的一部分的一個(gè)或多個(gè)應(yīng)用窗口。例如,圖6中,顯示應(yīng)用窗口408。應(yīng)用窗口已經(jīng)顯示了鏈接到注釋窗口606中的子注釋A1的一個(gè)專利文檔的部分602。具有相同形狀和顏色的鏈接按鈕604,612指示應(yīng)用窗口408中的數(shù)據(jù)對(duì)象部分602和子注釋A1之間的鏈接。
修改的注釋視圖說明了一個(gè)注釋和它的子注釋,并且所有的數(shù)據(jù)對(duì)象都鏈接到子注釋。修改注釋視圖的一個(gè)例子如圖30所示。修改的注釋視圖,在窗口3002中,顯示了正在顯示的注釋A和它的子注釋A,B,和C的注釋窗口3004。修改的注釋視圖也顯示鏈接到顯示在注釋窗口3004中的子注釋(如,子注釋A,B,C)的數(shù)據(jù)對(duì)象部分。這些數(shù)據(jù)對(duì)象部分也顯示在應(yīng)用窗口3018,3020,3022中。
注釋A可以包括沒有顯示在注釋窗口3004的其它子注釋(由于注釋窗口3004的空間限制)。利用著名的窗口導(dǎo)向工具,例如窗口滾動(dòng)條,可以顯示這些附加的子注釋。當(dāng)注釋窗口3004中,把這些附加的子注釋滾動(dòng)到視圖時(shí),已顯示鏈接到子注釋的數(shù)據(jù)對(duì)象部分的附加應(yīng)用窗口也在窗口3002中,滾動(dòng)到視圖。
修改的注釋視圖也顯示了指示子注釋和數(shù)據(jù)對(duì)象部分間鏈接的雙向箭頭3012,3014,3016。因?yàn)橛脩魹樾薷淖⑨?子注釋等級(jí),可選擇和操縱這些箭頭,這些箭頭3012,3014,3016是“活”的。例如,通過從一個(gè)子注釋選擇并拖動(dòng)一個(gè)箭頭到另一個(gè)子注釋,或者從一個(gè)數(shù)據(jù)對(duì)象部分選擇并拖動(dòng)到另一個(gè)數(shù)據(jù)對(duì)象部分。
為修改基本鏈接的屬性,用戶也可以選擇并操縱箭頭3012,3014,3016。這些屬性與隱私、安全和優(yōu)先權(quán)有關(guān)。箭頭3012,3014,3016的操縱將在下一個(gè)部分進(jìn)一步描述。
出于可讀性的目的,注釋窗口3004和應(yīng)用窗口3018、3020、3022的詳細(xì)情況沒有顯示在圖30。但是,優(yōu)選地,注釋窗口3004和應(yīng)用窗口3018、3020、3022包括與圖6-13所顯的相同的特征。例如,應(yīng)用窗口顯示與注釋A的子注釋相關(guān)的鏈接按鈕(若有的情況下)。如果一個(gè)用戶按下這些鏈接按鈕之一,那么對(duì)應(yīng)這個(gè)鏈接按鈕的注釋被檢索到并且用標(biāo)準(zhǔn)注釋視圖顯示。這個(gè)標(biāo)準(zhǔn)注釋視圖是缺省視圖(用戶可以選擇一個(gè)不同的缺省視圖)。
3.4.2對(duì)象視圖對(duì)象視圖顯示一個(gè)數(shù)據(jù)對(duì)象和鏈接到此數(shù)據(jù)對(duì)象的所有子注釋。一個(gè)示例的對(duì)象視圖如圖31所示。一個(gè)數(shù)據(jù)對(duì)象3101正顯示在一個(gè)應(yīng)用窗口3104中。由于應(yīng)用窗口3104的尺寸限制,僅有一部分?jǐn)?shù)據(jù)對(duì)象3101被顯示出來。
鏈接到數(shù)據(jù)對(duì)象3101的子注釋也被顯示出來。這些子注釋被顯示在注釋窗口3122、3124、3126、3128中。顯示鏈接到正顯示在應(yīng)用窗口3104中的數(shù)據(jù)對(duì)象部分的僅有的那些子注釋。
通過使用著名的窗口導(dǎo)向工具,如窗口滾動(dòng)條,可以在應(yīng)用窗口3104中顯示其它部分的數(shù)據(jù)對(duì)象3101。當(dāng)在應(yīng)用窗口中,把數(shù)據(jù)對(duì)象3101的其它部分滾入視圖時(shí),任何與這些數(shù)據(jù)對(duì)象3101最新顯示部分相鏈接的子注釋也被滾動(dòng)到窗口3102中的視圖。
對(duì)象視圖也顯示了指示子注釋和數(shù)據(jù)對(duì)象部分之間的鏈接的雙向箭頭3114、3116、3118、3120。如上面所討論的(并且后面還將進(jìn)一步討論),因?yàn)闉樾薷淖⑨?子注釋的級(jí)別,以及修改對(duì)應(yīng)基本鏈接的屬性,用戶可以選擇并操縱這些箭頭。
出于可讀性的目的,注釋窗口3122、3124、3126、3128和應(yīng)用窗口3104沒有顯示在圖31中。但是,更可取地,注釋窗口3122、3124、3126、3128和應(yīng)用窗口3104包括與圖6-13所示的相同的特性。例如,應(yīng)用窗口3104中,注釋窗口3122、3124、3126、3128可以包括子注釋和與數(shù)據(jù)對(duì)象3101無關(guān)的鏈接按鈕。如果一個(gè)用戶按下這些鏈接按鈕中的一個(gè),那么對(duì)應(yīng)這個(gè)鏈接按鈕的數(shù)據(jù)對(duì)象部分被檢索,并利用作為缺省視圖的標(biāo)準(zhǔn)注釋視圖顯示。3.4.3鏈接視圖鏈接視圖顯示的是成組注釋、注釋以及子注釋間的連結(jié),以及子注釋與數(shù)據(jù)對(duì)象部分間的鏈接。鏈接視圖對(duì)于獲取成組注釋/注釋/子注釋的層次結(jié)構(gòu)的一個(gè)高層顯示和子注釋/數(shù)據(jù)對(duì)象部分鏈接。鏈接視圖也用于編輯并復(fù)制成組注釋/注釋/子注釋的層次結(jié)構(gòu)(在下一個(gè)部分,還會(huì)進(jìn)一步描述)。
一個(gè)示例鏈接視圖如圖29所示。鏈接視圖顯示成組注釋、注釋、子注釋和對(duì)象的標(biāo)題(或標(biāo)識(shí)符)。例如,子注釋A用它的名字“子注釋A”呈現(xiàn),顯示在一個(gè)橢圓中。數(shù)據(jù)對(duì)象A由它的名字,“數(shù)據(jù)對(duì)象A”來呈現(xiàn),顯示在一個(gè)橢圓中(這個(gè)橢圓也可以包括指示鏈接到相應(yīng)子注釋的部分的數(shù)據(jù)對(duì)象A的信息。)這些成組注釋、注釋、子注釋和數(shù)據(jù)對(duì)象的內(nèi)容沒有顯示在鏈接視圖中。
用戶通過在鏈接視圖中選擇相應(yīng)的圖標(biāo),可以查看一個(gè)成組注釋、注釋、子注釋、和/或一個(gè)對(duì)象的內(nèi)容。例如,用戶通過擊中圖標(biāo)2906,可以顯示標(biāo)識(shí)A的內(nèi)容。這就造成了用缺省的注釋視圖,顯示注釋A。
鏈接視圖也通過利用連接淺2950,顯示成組注釋、注釋、以及子注釋間的連接。鏈接還通過使用雙向箭頭2911、2917、顯示子注釋和數(shù)據(jù)對(duì)象部分之間的鏈接。正如上面討論的(以及后面進(jìn)一步討論的),因?yàn)闉榱诵薷某山M注釋/注釋/子注釋的層次關(guān)系并且修改對(duì)應(yīng)基本連接/鏈接的屬性,用戶可以選擇和操縱這些連接線和箭頭,這些連接線2950和箭頭2911、2917是“活”的。
通過使用著名的窗口導(dǎo)向工具,如窗口滾動(dòng)條,可以查看成組注釋/注釋/子注釋的其它部分。
3.4.4用戶定義視圖用戶定義視圖顯示滿足用戶輸入的查尋判別式的成組注釋、注釋、子注釋和/或數(shù)據(jù)對(duì)象。
一個(gè)示例的用戶定義視圖如圖32所示。這個(gè)視圖稱為圖標(biāo)視圖。這個(gè)例子中,用戶已經(jīng)選擇查看用一個(gè)特殊的圖標(biāo)標(biāo)志的所有子注釋和鏈接的數(shù)據(jù)對(duì)象(這個(gè)圖標(biāo)在窗口3204中所示)。(當(dāng)選擇數(shù)據(jù)對(duì)象部分和產(chǎn)生子注釋時(shí),一個(gè)子注釋或數(shù)據(jù)對(duì)象通過使用適當(dāng)?shù)墓P,用一個(gè)特殊的圖標(biāo)標(biāo)志。本發(fā)明也允許用戶修改這些標(biāo)志)。在此例中,注釋A的子注釋B和C,注釋C的子注釋E,注釋D的子注釋E用用戶選定的圖標(biāo)標(biāo)志。這樣,這些注釋和子注釋被顯示在窗口3202中。鏈接到這些子注釋的數(shù)據(jù)對(duì)象部分也用用戶選定的圖標(biāo)來標(biāo)志。這樣,也顯示這些數(shù)據(jù)對(duì)象部分。子注釋和數(shù)據(jù)對(duì)象部分間的鏈接也由顯示的雙向箭頭3212、3214、3218來指示。正如上面討論的(以及下面進(jìn)一步討論的),因?yàn)闉榱诵薷淖⑨?子注釋的層次關(guān)系并且修改對(duì)應(yīng)基本鏈接的屬性,用戶可以選擇并操縱這些箭頭,這些箭頭3212、3214、3216、3218是“活”的。
出于可讀性的目的,注釋窗口3206、3208、3210和應(yīng)用窗口3220、3222、3224的詳細(xì)內(nèi)容如圖32所示。但是,更可取地,注釋窗口3206、3208、3210以及應(yīng)用窗口3220、3222、3224包含與圖6-13相似的特性。例如,注釋窗口3206、3208、3210可包含與顯示在應(yīng)用窗口3220、3222、3224中顯示的數(shù)據(jù)對(duì)象無關(guān)的子注釋和鏈接按鈕。如果一個(gè)用戶按動(dòng)這些鏈接按鈕之一,則對(duì)應(yīng)這個(gè)鏈接按鈕的數(shù)據(jù)對(duì)象部分利用作為缺省視圖的標(biāo)準(zhǔn)注釋視圖可被檢索和顯示出來。
3.5編輯注釋/子注釋的組織本發(fā)明包括用于修改和復(fù)制成組注釋/注釋/子注釋的層次關(guān)系的許多可靠的特征和功能。下面將描述。
3.5.1修改本發(fā)明允許用戶修改成組注釋/注釋/子注釋的層次關(guān)系。換句話說,本發(fā)明允許用戶從一個(gè)成組注釋切換或拷貝注釋至另一成組注釋,或從一個(gè)注釋切換或拷貝子注釋至另一注釋。
本發(fā)明提供大量方法給用戶,以修改這些層次關(guān)系。一個(gè)方法包括修改出現(xiàn)在鏈接視圖中的連接線??紤]圖29的例子。一個(gè)用戶通過選擇并拖動(dòng)連接線2950A,可以從注釋B刪除子注釋C并把子注釋D增加到注釋B。這里如連接線2950B所示,這樣,它指向子注釋D,而不是子注釋C。一個(gè)用戶通過選擇并拖動(dòng)連接線2950C,可以從注釋D將子注釋F移至子注釋D,這樣它指向注釋C,而不是D。這些如連接線2950D所示。
用戶通過選擇并刪除相應(yīng)的連接線,可以從成組注釋,刪除注釋,從注釋中刪除子注釋。例如,通過選擇和刪除連接線2950E,用戶可以從成績(jī)注釋中刪除注釋B。
用戶通過創(chuàng)建一個(gè)新的連接線,可以增加一個(gè)注釋到一個(gè)成組注釋,或者增加一個(gè)子注釋到一個(gè)注釋。例如,一個(gè)用戶通過創(chuàng)建并適當(dāng)?shù)囟ㄎ贿B接線2950F,可以把注釋C增加到成組注釋A。
連接線的創(chuàng)建,刪除或修改不影響任何其它的連接線。考慮上面的例子,子注釋C從注釋B中移去,且子注釋D被增加給注釋B。這是通過移動(dòng)連接線2950A來實(shí)現(xiàn),以便它作為連接線2950B出現(xiàn)。這個(gè)修改并不影響連接線2950G。這樣,子注釋C可以包含在注釋A中。
發(fā)明還允許用戶修改子注釋和數(shù)據(jù)對(duì)象部分之間的鏈接。本發(fā)明提供了大量的方法給用戶,執(zhí)行這樣的修改。一種方法包括修改出現(xiàn)在鏈接視圖的雙向箭頭(如圖29中的箭頭2911和2917)。雙向箭頭的這樣操縱與上面描述的連接線的操縱相似。
本發(fā)明提供用于執(zhí)行上面討論的修改的其它界面?;旧希脩粼谌魏我晥D時(shí),可以執(zhí)行這樣的修改??紤]圖32所示的用戶定義的圖標(biāo)視圖。一個(gè)用戶通過使用著名的拷貝/剪切和粘貼操作,可以從一個(gè)注釋移動(dòng)子注釋到另一個(gè)注釋。另外,用戶通過擊和拖動(dòng)雙向箭頭3212,3214,3216,和3218,可以改變子注釋和數(shù)據(jù)對(duì)象部分之間的鏈接。
3.5.2復(fù)制大量的時(shí)間和努力可以導(dǎo)致成組注釋/注釋/子注釋的層次關(guān)系數(shù)據(jù)庫(kù)的產(chǎn)生。典型地,一個(gè)數(shù)據(jù)庫(kù)特定于一個(gè)特殊的任務(wù)或項(xiàng)目。但是,經(jīng)常有一個(gè)數(shù)據(jù)庫(kù)的部分用于其它任務(wù)或項(xiàng)目的情況。出于效率的目的,用戶可能把為一個(gè)項(xiàng)目生成的數(shù)據(jù)庫(kù)盡可能地重用到另一個(gè)項(xiàng)目。本發(fā)明提供了允許用戶標(biāo)識(shí)并復(fù)制可能與其它項(xiàng)目相關(guān)的已有數(shù)據(jù)庫(kù)部分,這些相關(guān)部分構(gòu)成,一個(gè)新的體系數(shù)據(jù)庫(kù)的結(jié)構(gòu)。
某些情況下,用戶可能已經(jīng)知道數(shù)據(jù)庫(kù)的哪一部分與另一項(xiàng)目有關(guān)。在這些情況下,用戶可以選擇那些部分并且把它們復(fù)制(拷貝)到一個(gè)新的數(shù)據(jù)庫(kù)??紤]圖29所示的鏈接視圖。在這個(gè)例子中,用戶知道一部分成組注釋B與一個(gè)新項(xiàng)目有關(guān)。相應(yīng)地,用戶已經(jīng)選擇成組注釋B的這個(gè)部分。這個(gè)部分由折線2942來指示。然后,用戶命令注釋應(yīng)用302復(fù)制成組注釋B的這個(gè)部分,并且利用這個(gè)復(fù)制部分形成一個(gè)新數(shù)據(jù)庫(kù)。
另一些情況,用戶不知道哪部分的數(shù)據(jù)庫(kù)與另一個(gè)項(xiàng)目有關(guān)。這些情況下,用戶可以使用本發(fā)明的查尋能力,來標(biāo)識(shí)與這個(gè)其它項(xiàng)目無關(guān)的成組注釋,注釋,子注釋,和/或數(shù)據(jù)對(duì)象部分。然后,用戶可以把這些標(biāo)識(shí)的成組注釋注釋,子注釋和數(shù)據(jù)對(duì)象部分復(fù)制到一個(gè)新的數(shù)據(jù)庫(kù)。圖33說明了基于在圖29的示例數(shù)據(jù)庫(kù)上指示的查尋,產(chǎn)生的一個(gè)新的數(shù)據(jù)庫(kù)。本發(fā)明支持基于關(guān)鍵字,生成/修改的日期/時(shí)間,生成器,圖標(biāo)標(biāo)志等。本發(fā)明的查尋能力如下所述。
3.6用戶界面如上所述,注釋應(yīng)用302包括一個(gè)用戶界面304。參照?qǐng)D34,用戶界面304允許用戶3404與表示數(shù)據(jù)對(duì)象的注釋數(shù)據(jù)庫(kù)308和源材料3410。用戶3404與用戶界面304交互,以便生成成組注釋,注釋和子注釋,建立和修改成組注釋/注釋/子注釋的層次關(guān)系,建立并修改子注釋與數(shù)據(jù)對(duì)象部分間的鏈接,并且用所有其它的方式,與注釋數(shù)據(jù)庫(kù)308和源材料3410相交互。
用戶界面304提供用戶3404一種容易的方式,以便把(如友好的用戶)界面用于注釋數(shù)據(jù)庫(kù)308,源材料3410,由注釋應(yīng)用302提供的特征和功能,這是很重要的。如果用戶界面304是用戶友好的,那么用戶3404更可能把注釋應(yīng)用302用于文檔化他的思想和工作的作品。
利用任何已經(jīng)存在或者將在未來開發(fā)的用戶界面的工具、方法、技巧科學(xué),技術(shù)和/或應(yīng)用,可以實(shí)現(xiàn)用戶界面304。在一個(gè)實(shí)施例中,用戶界面304用一個(gè)基于圖形用戶界面(GUI)的計(jì)算機(jī)來實(shí)現(xiàn)。來自這個(gè)GUI的示例屏幕圖被顯示在圖4,6-13,29-33和43中。
在另一實(shí)施例中,用戶界面304全部或部分地利用虛擬現(xiàn)實(shí)(VR)技術(shù)來實(shí)施的。重要的VR技術(shù)已經(jīng)開發(fā)出來了,更多的技術(shù)還在開發(fā)之中。虛擬現(xiàn)實(shí)在許多公共可用的文檔中討論,例如,由Alan Wexelblt的虛擬現(xiàn)實(shí)應(yīng)用和發(fā)現(xiàn),學(xué)術(shù)出版社,劍橋,MA,1993并且在技術(shù)邊緣,Sams出版社,Carmel,IN;1993。
但是,應(yīng)該理解本發(fā)明被采納,并且打算與現(xiàn)在存在或?qū)⒃谖磥黹_發(fā)的其它用戶界面技術(shù)操作。
圖35表示根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的一個(gè)示例的VR方案3502。用戶在VR方案中由一個(gè)手3504表示。正如在虛擬藝術(shù)方面訓(xùn)練過的人所喜歡的那樣,用戶通過使用虛擬手3504,選擇并操縱圖35的VR世界中的對(duì)象,恰似用戶用他自己的手,選擇并操縱真實(shí)世界的對(duì)象。其它操縱VR世界對(duì)象的技術(shù)也將呈現(xiàn)給在虛擬藝術(shù)方面訓(xùn)練過的人。例如,通過語音命令,或通過思想(聯(lián)系腦波或腦脈沖),或通過肢體手勢(shì)等,可以完成操縱。
在圖35的例子中,用戶從圖書館3506選出一本書。用戶打開書3508,直到找到感興趣的一段3510。用戶選擇這一段3510,并把段3510鏈接到一個(gè)注釋A中的子注釋3518。這樣的鏈接可以自動(dòng)產(chǎn)生在段3510選擇時(shí)(如上所述,因?yàn)檫@樣的選擇導(dǎo)致子注釋3518的生成,以及子注釋3518和段3510間鏈接的生成)。可替換地,用戶可以通過從段3510把手3504移動(dòng)到子注釋3518,把段3510與子注釋3518相鏈接。
用戶可利用任何輸入機(jī)制或過程,如擊一個(gè)真實(shí)或虛擬的鍵盤,可以聽得見命令解釋等,把解釋輸入到子注釋3518中。
任何在這里討論的顯示和屏幕的照片,如圖46-13、29-33和43所示,可以在VR世界中顯示和操縱。用戶通過VR手3504或任意其它的虛擬構(gòu)造,代替或附加到一個(gè)計(jì)算機(jī)(物理或虛擬)鍵盤和鼠標(biāo),可以操縱那些顯示器中的項(xiàng)和對(duì)象。
注釋應(yīng)用302與虛擬現(xiàn)實(shí)的結(jié)合產(chǎn)生了一個(gè)強(qiáng)有力的,用戶友好的應(yīng)用。
在這里的討論中,用戶經(jīng)常發(fā)送一個(gè)命令,按一個(gè)按鈕,從菜單選擇一個(gè)選項(xiàng),查看一個(gè)計(jì)算機(jī)的顯示,輸入/鍵入信息或命令,或執(zhí)行一些其它類型的要求與計(jì)算機(jī)交互的動(dòng)作。根據(jù)本發(fā)明,可以理解為,利用任何類型的用戶界面,可以完成這樣的交互。這些用戶界面包括傳統(tǒng)型計(jì)算機(jī)界面(例如,利用一個(gè)鍵盤和鼠標(biāo)),或一個(gè)虛擬現(xiàn)實(shí)界面,正如上所述的那樣。
3.7安全本發(fā)明包括許多函數(shù),特征和維護(hù)包含在注釋數(shù)據(jù)庫(kù)308中的信息的安全的能力。這些安全特性通??梢园慈缦路诸?1)單獨(dú)成組注釋,注釋,子注釋,鏈接和對(duì)象的安全,并且(2)作為一個(gè)整體的注釋數(shù)據(jù)庫(kù)308的安全。這兩個(gè)安全特性將在下面討論。
3.7.1單獨(dú)的成組注釋,注釋,子注釋,鏈接,和數(shù)據(jù)對(duì)象的安全。
個(gè)人,組或組織可能希望限制對(duì)成組注釋注釋,子注釋,鏈接和/或數(shù)據(jù)對(duì)象的訪問。僅有滿足某些特定的判別條件的人或組才能訪問這樣的成組注釋,注釋,子注釋,鏈接和/或數(shù)據(jù)對(duì)象。本發(fā)明支持安全化單獨(dú)的成組注釋、注釋、子注釋,鏈接和數(shù)據(jù)對(duì)象。
在大量的判定準(zhǔn)則基礎(chǔ)上,包括生成者,所有者、口令、安全級(jí)或任何其它著名的安全判別準(zhǔn)則,可以安全化一個(gè)成組注釋、子注釋、鏈接和/或數(shù)據(jù)對(duì)象。例如,如果在生成者判別準(zhǔn)則基礎(chǔ)上,安全化一個(gè)子注釋,那么僅有生成者可以訪問子注釋。如果在口令的基礎(chǔ)上,安全化一個(gè)子注釋,那么僅有正確口令的人可以訪問子注釋。如果在安全級(jí)的基礎(chǔ)上,安全化一個(gè)子注釋,那么僅有具恰當(dāng)安全級(jí)的人可以訪問子注釋。
在一個(gè)實(shí)施例中,滿足用于一個(gè)成組注釋、注釋、子注釋、鏈接或數(shù)據(jù)對(duì)象可以修改成組注釋、注釋、子注釋、鏈接或數(shù)據(jù)對(duì)象的安全判別準(zhǔn)則。在另一個(gè)實(shí)施例中,僅有滿足一個(gè)特定,替換的安全判別準(zhǔn)則的個(gè)人或組(如管理員)可以改變存在安全判別準(zhǔn)則。
如果一個(gè)成組注釋被安全化,那么僅有滿足特定判別準(zhǔn)則的人可以獲取對(duì)成組注釋、注釋、子注釋、和包含在成組注釋中的連接器/鏈接。
如果一個(gè)注釋是安全的,那么僅有滿足特定判定準(zhǔn)則的人可以獲取對(duì)注釋,子注釋,和包含在注釋中的連接器/鏈接的訪問。
如果一個(gè)子注釋是安全的,僅有滿足特定判別準(zhǔn)則的人獲取對(duì)子注釋,和包含在注釋中的鏈接的訪問。
如果一個(gè)(把一個(gè)子注釋鏈接到一個(gè)數(shù)據(jù)對(duì)象部分的)鏈接或者一個(gè)(建立了成組注釋/注釋/子注釋層次關(guān)系)連結(jié)器是安全的,那么僅有滿足特定的判定準(zhǔn)則的人可以獲取訪問和遍歷鏈接/連接器。
圖44的示例中說明了安全的影響。在注釋窗口4406中,顯示了注釋A。假定注釋A不防護(hù),當(dāng)前用戶滿足對(duì)應(yīng)注釋A的安全判別準(zhǔn)則。注釋A包括子注釋A,B和C。假定子注釋A和B不防護(hù),或者當(dāng)前用戶滿足分別對(duì)應(yīng)子注釋A和B的安全判別準(zhǔn)則。相應(yīng)地,顯示了子注釋A和B。子注釋C是安全的。但是,當(dāng)前用戶并不滿足子注釋C的安全判別準(zhǔn)則。這樣,子注釋C沒有顯示出來。
假定當(dāng)前用戶滿足分別對(duì)應(yīng)鏈接4414的安全判別準(zhǔn)則。這樣,鏈接4414是有效的。當(dāng)前用戶可以操縱和遍歷鏈接4414。這樣,對(duì)應(yīng)鏈接4414的數(shù)據(jù)對(duì)象顯示在應(yīng)用窗口4420中。當(dāng)前用戶并不滿足鏈接4416的安全判別準(zhǔn)則。這樣,鏈接4416不是有效的。當(dāng)前用戶不可以操縱或遍歷鏈接4416。這樣,對(duì)應(yīng)鏈接4416的數(shù)據(jù)對(duì)象不顯示出來。當(dāng)前用戶是否滿足鏈接4418的安全判別準(zhǔn)則是無關(guān)的。在每種情況下,因?yàn)樗淖幼⑨孋是非激活的,所以鏈接4418是非激活的(在其它的實(shí)施例中,一個(gè)鏈接的安全狀態(tài)是分離的,并且與它的子注釋的安全狀態(tài)區(qū)別開)。
3.7.2.作為整體的注釋數(shù)據(jù)庫(kù)的安全性根據(jù)本發(fā)明的一些實(shí)施例,注釋數(shù)據(jù)庫(kù)308被存儲(chǔ)在一個(gè)單獨(dú)的計(jì)算機(jī)。在本發(fā)明的另一些實(shí)施例,注釋數(shù)據(jù)庫(kù)308分布在多個(gè)數(shù)據(jù)庫(kù)中。分配注釋數(shù)據(jù)庫(kù)308,以及與分配的注釋數(shù)據(jù)庫(kù)308操作的過程和技術(shù)將呈現(xiàn)給具有相關(guān)技術(shù)訓(xùn)練的人。
在一些情況下,注釋數(shù)據(jù)庫(kù)308的分配具有執(zhí)行,效率,和健壯性的原因的優(yōu)點(diǎn)。在這種關(guān)系下的分布式數(shù)據(jù)庫(kù)系統(tǒng)的機(jī)能和優(yōu)點(diǎn)是很有名的。
根據(jù)本發(fā)明,注釋數(shù)據(jù)庫(kù)308也是為安全原因分布的。在某些情況下,需要維護(hù)注釋數(shù)據(jù)庫(kù)308的可信性和保密性。分配注釋數(shù)據(jù)庫(kù)308幫助這個(gè)努力,并且它保證保持在一個(gè)場(chǎng)所的注釋數(shù)據(jù)庫(kù)308的一部分的不留心或不恰當(dāng)?shù)男孤恫粫?huì)導(dǎo)致其它場(chǎng)所的注釋數(shù)據(jù)庫(kù)308的其它部分的泄露。
在某些情況下,包含在注釋數(shù)據(jù)庫(kù)308的鏈接信息保持保密的是很重要。本發(fā)明除了上面描述的達(dá)到數(shù)據(jù)分布之外,使用安全化注釋數(shù)據(jù)庫(kù)308中的鏈接信息的技術(shù)。這些附加信息也與數(shù)據(jù)分配有關(guān)。
特別是,本發(fā)明優(yōu)選地把注釋數(shù)據(jù)庫(kù)308劃分成一個(gè)注釋信息數(shù)據(jù)庫(kù)3406和一個(gè)注釋/對(duì)象鏈接信息數(shù)據(jù)庫(kù)3408。注釋/對(duì)象鏈接信息數(shù)據(jù)庫(kù)3408包括指定子注釋如何鏈接到數(shù)據(jù)對(duì)象部分的鏈接信息。注釋信息數(shù)據(jù)庫(kù)3406包括除鏈接信息之外的所有關(guān)于注釋和子注釋的信息。
注釋信息數(shù)據(jù)庫(kù)3406是在位置的第一個(gè)集合中間分布的。注釋/對(duì)象鏈接信息的數(shù)據(jù)庫(kù)3408是在位置的第二集合中分布。位置的第一和第二個(gè)集合可能是相同的,可能是完全不同的,或者可能是部分相同的。
圖38說明了本發(fā)明的一個(gè)示例的實(shí)施例。在這個(gè)例子中,注釋信息數(shù)據(jù)庫(kù)3406是在位置3804和3406中間分布的。這些位置通過網(wǎng)絡(luò)3820相連接,這個(gè)網(wǎng)絡(luò)可以以任何形式或結(jié)構(gòu)表示任何類型的通信媒體,如一個(gè)公共網(wǎng)絡(luò)(如,Intermet(因特網(wǎng))),一個(gè)專用的網(wǎng)絡(luò)(如一個(gè)虛擬網(wǎng)),拔號(hào)電話線等。通信媒體可以包括任何類型的通信鏈路,如光纖,同軸電纜,無線,衛(wèi)星鏈路等,或它們的任意組合。
本發(fā)明使用了其它的安全化注釋數(shù)據(jù)庫(kù)308的技術(shù)。例如,在一些實(shí)施例中,加密所有或部分的注釋數(shù)據(jù)庫(kù)308。如,包含在注釋信息數(shù)據(jù)庫(kù)3406中對(duì)注釋/對(duì)象鏈接信息數(shù)據(jù)庫(kù)3408加密是利用任何已知的加密機(jī)制或算法,如鍵加密,注釋數(shù)據(jù)庫(kù)308的加密在下面還將進(jìn)一步描述。
3.8查尋能力本發(fā)明支持標(biāo)識(shí)滿足用戶提供的查尋判別準(zhǔn)則的成組注釋,注釋,子注釋,鏈接,和/或數(shù)據(jù)對(duì)象的有效地查尋特性。用戶可以執(zhí)行關(guān)鍵字查尋,基于生成或修改的日期/時(shí)間的查尋,基于圖標(biāo)標(biāo)志的查尋(圖標(biāo)可以是預(yù)定義的或用戶定義的),基于生成者或所有者的查尋,基于安全/隱私級(jí)的查尋等。優(yōu)選地,子注釋被索引了并且是可查尋的。還有,在成組注釋,注釋,和子注釋內(nèi)的域(預(yù)定義或用戶定義)也被索引并是可查尋的。
用戶通過注釋/子注釋的層次關(guān)系,可以限制查找在用戶定義的路徑下(例如,用戶可以把查找限制到以用戶指定的成組注釋,注釋,子注釋,鏈接等開始的路徑)。
下面,還將描述本發(fā)明的查尋能力的操作。
4.注釋數(shù)據(jù)庫(kù)根據(jù)本發(fā)明的一個(gè)實(shí)施例的注釋數(shù)據(jù)庫(kù)308的實(shí)施現(xiàn)在將參照?qǐng)D14描述。圖14說明存儲(chǔ)注釋A,B和C的一個(gè)示例注釋數(shù)據(jù)庫(kù)308。注釋A,B和C分別對(duì)應(yīng)圖8、12和13所示的示例。
注釋數(shù)據(jù)庫(kù)308包括用于每個(gè)注釋的一個(gè)節(jié)點(diǎn)或記錄。這些節(jié)點(diǎn)稱為注釋節(jié)點(diǎn)。相應(yīng)地,注釋數(shù)據(jù)庫(kù)308包括用于注釋A、B和C的注釋節(jié)點(diǎn)1404、1406,和1408。注釋節(jié)點(diǎn)1404、1406,和1408被排放在以根節(jié)點(diǎn)1402開始和以空節(jié)點(diǎn)1410(或空指針)終止的鏈接列表1450中。建立、遍歷、修改和維護(hù)鏈接列表的過程對(duì)有相關(guān)技術(shù)訓(xùn)練的人都是已知的。
每個(gè)注釋節(jié)點(diǎn),如注釋節(jié)點(diǎn)1404,包括一個(gè)注釋標(biāo)識(shí)符域1412,一個(gè)下一個(gè)注釋域1414,和下一個(gè)子注釋域1418。注釋標(biāo)識(shí)符域1412存儲(chǔ)標(biāo)識(shí)注釋,如用于注釋節(jié)點(diǎn)1404的“注釋A”的信息。下一個(gè)注釋域1414存儲(chǔ)(1)指向注釋鏈接表1450中的下一個(gè)注釋節(jié)點(diǎn)的指針,和(2)若注釋節(jié)點(diǎn)是注釋鏈接表1450中的上一個(gè)注釋節(jié)點(diǎn),一個(gè)空指針(見用于注釋C的注釋節(jié)點(diǎn)1408)。下一個(gè)子注釋域1418存儲(chǔ)(1)若注釋具有一個(gè)或多個(gè)子注釋,指向根據(jù)注釋中的子注釋的子注釋鏈接列表的指針,或(2)若注釋不具有任何子注釋,則是一個(gè)空指針。
每個(gè)注釋節(jié)點(diǎn)可以包括附加信息,如標(biāo)識(shí)對(duì)應(yīng)注釋的隱私/安全的判別準(zhǔn)則的信息。
注釋數(shù)據(jù)庫(kù)308包括用于每個(gè)子注釋的一個(gè)節(jié)點(diǎn)或記錄1422。這些節(jié)點(diǎn)1422稱為子注釋節(jié)點(diǎn)。用于一個(gè)注釋的子注釋的子注釋節(jié)點(diǎn)1422被放在一個(gè)鏈接表中,稱為一個(gè)子注釋鏈接表。考慮對(duì)應(yīng)節(jié)點(diǎn)A的子注釋的子注釋鏈接表1452。子注釋鏈接表1452以節(jié)點(diǎn)A的注釋節(jié)點(diǎn)1404開始并且以空節(jié)點(diǎn)1432(或者一個(gè)空指針)結(jié)束。
每個(gè)子注釋的節(jié)點(diǎn),如子注釋節(jié)點(diǎn)1422A,包括一個(gè)子注釋名域1424、一個(gè)指示器域1426、下一個(gè)子注釋域1428、和一個(gè)父域1429(出于可讀性的目的,父域1429僅顯示在子注釋節(jié)點(diǎn)1422A,但是它用同樣的方法,為所有的子注釋節(jié)點(diǎn)1422存在和操作)。子注釋名域1424存儲(chǔ)子注釋名,如“子注釋A”。下一個(gè)子注釋域1428存儲(chǔ)指向子注釋鏈接表1452中的下一個(gè)子注釋的指針,或者(2)若子注釋節(jié)點(diǎn)是子注釋鏈接表1452中的上一個(gè)子注釋節(jié)點(diǎn)是一個(gè)空指針(見用于子注釋A4的子注釋節(jié)點(diǎn)1422D)。父域1429在存指向包含子注釋的注釋的指針。這樣,對(duì)于子注釋節(jié)點(diǎn)1422A,父域1429包括指向注釋節(jié)點(diǎn)1404的指針。
指示器1426存儲(chǔ)與子注釋有關(guān)的信息。圖15是一個(gè)示例標(biāo)識(shí)器域1426的框圖。指示器域1426包括一個(gè)注釋標(biāo)識(shí)符域1503,一個(gè)子注釋標(biāo)識(shí)符域1504、一個(gè)對(duì)象標(biāo)識(shí)符域1506、一個(gè)位置標(biāo)識(shí)符域1508、一個(gè)范圍域1509、一個(gè)筆域1510、一個(gè)內(nèi)容域1512、一個(gè)子注釋隱私設(shè)置域1514和一個(gè)鏈接隱私設(shè)置域1516。在某些實(shí)施中,這些域的一部分是不用的。
注釋標(biāo)識(shí)符域1503包括標(biāo)識(shí)含有子注釋的注釋的信息。
子注釋標(biāo)識(shí)符域1504包括單獨(dú)標(biāo)識(shí)子注釋的信息。例如,這個(gè)標(biāo)識(shí)符可以包括與子注釋生成的日期/時(shí)間印戳相關(guān)的注釋的名字。生成子注釋標(biāo)識(shí)符的其它過程可以交替使用,如一個(gè)數(shù)據(jù)混合過程。
子注釋對(duì)象標(biāo)識(shí)符域1506存儲(chǔ)標(biāo)識(shí)包含子注釋鏈接到的選定部分的數(shù)據(jù)對(duì)象的信息。這個(gè)域1506也可以存儲(chǔ)標(biāo)識(shí)對(duì)應(yīng)數(shù)據(jù)對(duì)象的應(yīng)用的信息。
位置標(biāo)識(shí)符域1508存儲(chǔ)標(biāo)識(shí)數(shù)據(jù)對(duì)象中的選定部分的位置的信息。例如,如果數(shù)據(jù)對(duì)象是一個(gè)專利,位置標(biāo)識(shí)符域1508可以存儲(chǔ)“列15;行15”之類的信息。
范圍域1509存儲(chǔ)標(biāo)識(shí)或指示數(shù)據(jù)對(duì)象中選定部分的范圍的信息。例如,如果數(shù)據(jù)對(duì)象是一個(gè)專利,范圍域1509可以存儲(chǔ)“列7,行23”。與范圍域1509相結(jié)合的位置標(biāo)識(shí)符域1508標(biāo)識(shí)數(shù)據(jù)對(duì)象中的選定部分。在上面專利文檔的例子中,選定部分從列5、行15到列7,行23。
筆域1510存儲(chǔ)標(biāo)識(shí)用來選擇鏈接到子注釋的選定部分的筆的信息。
內(nèi)容域1512存儲(chǔ)用戶輸入到子注釋窗口,如圖8所示的子注釋窗口610的信息。內(nèi)容域1512可以包括任何形式的信息。例如,內(nèi)容域1512可以存儲(chǔ)文本數(shù)據(jù)、圖像數(shù)據(jù)、數(shù)字化的音頻和/或視頻信號(hào)、一個(gè)可執(zhí)行的計(jì)算機(jī)的程序、觸覺數(shù)據(jù)(例如,控制一個(gè)盲文設(shè)備的數(shù)據(jù))、和/或鏈接、或?qū)ι厦娴娜魏我粋€(gè)的引用。
子注釋隱私設(shè)置域1514存儲(chǔ)對(duì)應(yīng)子注釋的隱私/安全判別準(zhǔn)則。
鏈接隱私設(shè)置域1516存儲(chǔ)對(duì)應(yīng)子注釋的鏈接的隱私/安全判別準(zhǔn)則。
每個(gè)注釋節(jié)點(diǎn)和/或子注釋節(jié)點(diǎn)存儲(chǔ)附加信息,如對(duì)應(yīng)把注釋連接到子注釋的連接線的安全/隱私判別準(zhǔn)則。
注釋數(shù)據(jù)庫(kù)308也包括一個(gè)成組注釋表390(圖45)或另外一些功能上等效的數(shù)據(jù)結(jié)構(gòu)。成組注釋表390指示包含在每個(gè)成組注釋的注釋。
注釋數(shù)據(jù)庫(kù)308可以用如圖14所示的且在上面描述的方法之外的方法來實(shí)施。特別是,注釋數(shù)據(jù)庫(kù)可以用著名的數(shù)據(jù)結(jié)構(gòu)或組織來實(shí)現(xiàn)。許多數(shù)據(jù)結(jié)構(gòu)被描述在許多公開可用的文檔中,如Niklaus Wirth,算法+數(shù)據(jù)結(jié)構(gòu)=程序,Prentice Hall,1976。
如上所述,在一些實(shí)施例中,注釋數(shù)據(jù)庫(kù)308被分為一個(gè)注釋信息數(shù)據(jù)庫(kù)3406和一個(gè)注釋/對(duì)象鏈接信息數(shù)據(jù)庫(kù)3408。如圖38所示,注釋信息數(shù)據(jù)庫(kù)3406和注釋/對(duì)象鏈接信息數(shù)據(jù)庫(kù)3408可以分布在許多地點(diǎn)。
圖37更詳細(xì)地說明了注釋信息數(shù)據(jù)庫(kù)3406和注釋/對(duì)象鏈接信息數(shù)據(jù)庫(kù)3408?;旧?,來自每個(gè)子注釋節(jié)點(diǎn)1422的描述符域1426在注釋信息數(shù)據(jù)庫(kù)3406和注釋/對(duì)象鏈接信息數(shù)據(jù)庫(kù)3408之間被分割。注釋信息數(shù)據(jù)庫(kù)3406存儲(chǔ)注釋標(biāo)識(shí)符1503,子注釋標(biāo)識(shí)符1504,筆1510,內(nèi)容1512,和子注釋的隱私設(shè)置1514。注釋/對(duì)象鏈接信息數(shù)據(jù)庫(kù)3408存儲(chǔ)對(duì)象標(biāo)識(shí)符1506、位置標(biāo)識(shí)符1508、范圍1509、和鏈接隱私設(shè)置1516。存儲(chǔ)在注釋節(jié)點(diǎn)和子注釋節(jié)點(diǎn)的其它信息被優(yōu)選存儲(chǔ)在注釋信息數(shù)據(jù)庫(kù)3406中。
注釋信息數(shù)據(jù)庫(kù)3406也為每個(gè)子注釋節(jié)點(diǎn),存儲(chǔ)一個(gè)鏈接地址域3702。同樣地,注釋/對(duì)象鏈接信息數(shù)據(jù)庫(kù)3408為每個(gè)子注釋節(jié)點(diǎn),存儲(chǔ)一個(gè)鏈接地址域3706。如果鏈接地址域3702,3706的內(nèi)容相同,那么注釋信息數(shù)據(jù)庫(kù)3406的一項(xiàng)對(duì)應(yīng)注釋/對(duì)象鏈接信息數(shù)據(jù)庫(kù)3408中的一項(xiàng)。
現(xiàn)在將描述注釋信息數(shù)據(jù)庫(kù)3406和注釋/對(duì)象鏈接信息數(shù)據(jù)庫(kù)3408的使用。假設(shè)注釋應(yīng)用302正在處理它鏈接的子注釋和數(shù)據(jù)對(duì)象部分。注釋應(yīng)用302檢索對(duì)應(yīng)這個(gè)子注釋的注釋信息數(shù)據(jù)庫(kù)3406中的項(xiàng)。注釋應(yīng)用302用適合于注釋應(yīng)用302處理類型的方式,處理包含在注釋標(biāo)識(shí)符域1503、子注釋標(biāo)識(shí)符域1504、筆域1510、內(nèi)容域1512和子注釋隱私設(shè)置域1514中的信息。
為了標(biāo)識(shí)和訪問鏈接的數(shù)據(jù)對(duì)象部分,注釋應(yīng)用302從鏈接地址域3702中檢索鏈接地址。這個(gè)鏈接地址被用作注釋/對(duì)象鏈接信息數(shù)據(jù)庫(kù)3408的索引,以標(biāo)識(shí)對(duì)應(yīng)正在注釋信息數(shù)據(jù)庫(kù)3406中處理的項(xiàng)的項(xiàng)。鏈接數(shù)據(jù)對(duì)象由相應(yīng)項(xiàng)的對(duì)象標(biāo)識(shí)符域1506、位置標(biāo)識(shí)符域1508、和范圍域1509中的信息來標(biāo)識(shí)。
在一些實(shí)施例中,通過加密注釋信息數(shù)據(jù)庫(kù)3406的鏈接地址域3702中的鏈接地址,以及加密注釋/對(duì)象鏈接信息數(shù)據(jù)庫(kù)3408中的對(duì)象標(biāo)識(shí)符域1506、位置標(biāo)識(shí)符域1508、范圍域1509,本發(fā)明還安全化了注釋數(shù)據(jù)庫(kù)308中的信息。在這些實(shí)施例中,注釋應(yīng)用302從鏈接地址域3702中檢索鏈接地址。然后,注釋應(yīng)用302解密這個(gè)鏈接地址(由3704指示)。這個(gè)解密鏈接地址用作注釋/對(duì)象鏈接信息數(shù)據(jù)庫(kù)3408中的索引,以標(biāo)識(shí)對(duì)應(yīng)正在注釋信息數(shù)據(jù)庫(kù)3406中處理的項(xiàng)的項(xiàng)。鏈接數(shù)據(jù)對(duì)象由這個(gè)對(duì)應(yīng)項(xiàng)的對(duì)象標(biāo)識(shí)符域1506,位置標(biāo)識(shí)符域1508、和范圍域1509中信息來標(biāo)識(shí)的。但是,在可以使用這個(gè)信息之前。注釋應(yīng)用302必須解密(3708指示的)對(duì)象標(biāo)識(shí)符域1506,位置標(biāo)識(shí)符域1508,和范圍域1509。然后,解密信息可以用來標(biāo)識(shí)數(shù)據(jù)對(duì)象3710中的鏈接部分3712。
在這里包含的描述中,經(jīng)常說信息被存儲(chǔ)或從注釋數(shù)據(jù)庫(kù)302中檢索。更一般地,說注釋數(shù)據(jù)庫(kù)302被訪問。用于訪問注釋數(shù)據(jù)庫(kù)302(無論注釋數(shù)據(jù)庫(kù)是集中的還是分布)的技術(shù)、過程、算法等對(duì)受過相關(guān)技術(shù)訓(xùn)練的人是已知的。
5.本發(fā)明的操作參照?qǐng)D17所示的流圖1702,現(xiàn)在將描述本發(fā)明的操作。流圖1702說明用戶與注釋應(yīng)用302交互來組織數(shù)據(jù)對(duì)象和操縱達(dá)到部分的數(shù)據(jù)對(duì)象的注釋的方法。
這個(gè)與注釋應(yīng)用302的用戶交互優(yōu)先地通過與形成部分的注釋應(yīng)用302的用戶界面304的交互來完成。正如從下面討論中見到的,本發(fā)明的用戶界面304是非常有力的和可靠的。特別是,用戶界面304用任何方法,允許用戶訪問注釋應(yīng)用302的功能。相應(yīng)地,流圖1702和其它下面討論的流圖中所示的操作步驟表示訪問由注釋應(yīng)用302提供的功能的一種方式(如,一個(gè)操作序列)。用戶可以通過與用戶界面304提供的菜單的交互,用任意的其它方式,訪問和遍歷由注釋應(yīng)用302提供的函數(shù)。這樣的其它方式(如,這樣的其它操作序列)將對(duì)有相關(guān)技術(shù)訓(xùn)練的人是已知的。
在步驟1704中,用戶把一個(gè)命令發(fā)布給在計(jì)算機(jī)系統(tǒng)2802中執(zhí)行的一個(gè)操作系統(tǒng)。用戶可以通過一個(gè)鍵盤或一個(gè)著名的點(diǎn)擊方法,或當(dāng)使用一個(gè)VR用戶界面時(shí)通過肢體手勢(shì)、思想、或音頻命令、或通過任何其它輸入一個(gè)命令的已知方法,發(fā)布一個(gè)命令。
如果一個(gè)用戶發(fā)出一個(gè)命令啟動(dòng)一個(gè)應(yīng)用,那么就用一條控制線1710。如果用戶發(fā)出一個(gè)命令產(chǎn)生一個(gè)新的注釋/子注釋,并且這個(gè)命令是用注釋菜單1602發(fā)的,那就用到控制線1712。如果用戶發(fā)出一個(gè)命令生成一個(gè)新注釋/子注釋,并且這個(gè)命令是利用筆發(fā)出的(如圖13中的筆1350)或VR手3504之類發(fā)出的,那就用到控制線1714。如果用戶發(fā)出命令查看一個(gè)注釋,并且這個(gè)命令是通過選擇在數(shù)據(jù)對(duì)象中的鏈接按鈕發(fā)出的,那就用到控制線1716。如果用戶發(fā)出命令查看注釋,并且這個(gè)命令是從注釋菜單中發(fā)出的,那就用到控制線1718。如果用戶發(fā)出一個(gè)命令選擇一個(gè)視圖,那就用到控制線1719。如果用戶發(fā)出一個(gè)命令查找一個(gè)注釋,那就用到控制線1720。如果用戶發(fā)出一個(gè)命令修改對(duì)應(yīng)一個(gè)成組注釋、注釋、子注釋、或鏈接的隱私/安全設(shè)置,那就用到控制線1721。如果用戶發(fā)出一個(gè)命令編輯一個(gè)或多個(gè)注釋,那就用到控制線1722。下面將討論這些控制流和命令。
5.1啟動(dòng)一個(gè)應(yīng)用如果一個(gè)用戶在步驟1704發(fā)出一個(gè)命令啟動(dòng)一個(gè)應(yīng)用,那么執(zhí)行步驟1706。
在步驟1706中,計(jì)算機(jī)系統(tǒng)2802中的操作系統(tǒng)用一種已知的方法,調(diào)用用戶指定的應(yīng)用。這個(gè)應(yīng)用可以是一個(gè)字處理應(yīng)用,一個(gè)擴(kuò)展表應(yīng)用,一個(gè)數(shù)據(jù)庫(kù)應(yīng)用,一個(gè)通信應(yīng)用,一個(gè)視頻/音頻處理應(yīng)用,一個(gè)金融應(yīng)用等。喚起的應(yīng)用顯示應(yīng)用窗口,如圖4和圖6-12所示的應(yīng)用窗口408、802、1004、1104和1202。典型地,用戶命令應(yīng)用裝入一個(gè)數(shù)據(jù)對(duì)象,并利用應(yīng)用處理數(shù)據(jù)對(duì)象。在本發(fā)明的用戶界面環(huán)境下,步驟1706的控制可以流向任何方向。在某些情況下,如圖17所示,控制流返回步驟1704。
5.2.生成一個(gè)注釋/子注釋(從注釋菜單)用戶發(fā)出命令產(chǎn)生一個(gè)新的注釋或子注釋的方法是(通過按注釋菜單按鈕409)打開注釋菜單1602,并且選擇“新注釋/子注釋”選項(xiàng)。響應(yīng)這個(gè)命令,注釋應(yīng)用302執(zhí)行圖18中的流圖1802的步驟。
在步驟1804中,注釋應(yīng)用302的注釋引擎306確定一個(gè)注釋是否正在顯示在計(jì)算機(jī)顯示器上(如,顯示單元2826)。也就是說,注釋引擎306確定一個(gè)注釋窗口(如圖6的注釋窗口606)是否正在計(jì)算機(jī)顯示器(它可以是傳統(tǒng)的計(jì)算機(jī)監(jiān)視器或在VR環(huán)境下產(chǎn)生的顯示器)中打開。如果一個(gè)注釋不是正在顯示的,那么執(zhí)行步驟1810。否則,執(zhí)行步驟1806。
在步驟1806中,注釋引擎306確定用戶是否已經(jīng)發(fā)出一個(gè)命令來關(guān)閉正在顯示的注釋。當(dāng)與當(dāng)前打開的注釋相反時(shí),若他希望把新的子注釋插入一個(gè)新注釋,那么用戶發(fā)出這一個(gè)命令。如果注釋引擎306確定用戶沒有發(fā)出一個(gè)命令,以關(guān)閉現(xiàn)在正在顯示的注釋,那么執(zhí)行步驟1812(如下所述)。在步驟1812中,當(dāng)前顯示的注釋稱為出于引用目的的激活注釋。否則,執(zhí)行步驟1808。
在步驟1808中,注釋引警306關(guān)閉這個(gè)注釋。
在步驟1810中,注釋引擎306生成一個(gè)新注釋。正如圖19中的流圖1902所表示的,注釋引擎306通過生成一個(gè)新的注釋節(jié)點(diǎn)(如,圖14中的注釋節(jié)點(diǎn)1408),在注釋數(shù)據(jù)庫(kù)308中生成一個(gè)新的注釋(步驟1906)。注釋引擎306把新注釋節(jié)點(diǎn)增加到節(jié)點(diǎn)鏈接表1450中(步驟1908)。把一個(gè)節(jié)點(diǎn)增加到鏈接列表的過程是已知的。在步驟1910中的注釋引擎306通過存儲(chǔ)注釋標(biāo)識(shí)符域1412中的新注釋名(這個(gè)名字優(yōu)先地由用戶輸入),初始化新注釋節(jié)點(diǎn)。還有,注釋引擎306用一種已知的方法,把指針存儲(chǔ)在激活注釋節(jié)點(diǎn)和其它注釋節(jié)點(diǎn)的下一個(gè)注釋域中(若需要),以便把新的注釋節(jié)點(diǎn)增加到節(jié)點(diǎn)鏈接表1450中。在這一點(diǎn)上,注釋應(yīng)用302也可以命令用戶新注釋的安全/隱私的置。任何由用戶輸入的安全/隱私設(shè)置也存儲(chǔ)在新注釋中。
在這一點(diǎn)上,注釋應(yīng)用302可以從用戶接收一個(gè)標(biāo)識(shí)一個(gè)成組注釋(存在和新的)的命令。注釋應(yīng)用302應(yīng)該把新的注釋增加到這個(gè)注釋組中。如果用戶提供這個(gè)信息,那么注釋應(yīng)用302相應(yīng)地修改成組注釋表390。
再次參照?qǐng)D18,在步驟1810中,用戶界面304打開一個(gè)注釋窗口(如圖6中的注釋窗口606),并顯示注釋窗口中的新注釋。這個(gè)注釋出于引用的目的,稱為激活的注釋。
在步驟1812中,注釋引擎306生成一個(gè)新的子注釋。正如在圖20的流圖2002中指示的,注釋引擎306在步驟2006中,通過生成一個(gè)新的子注釋節(jié)點(diǎn),生成一個(gè)新的子注釋。在步驟2008中,注釋引擎306為新的子注釋生成一個(gè)子注釋標(biāo)識(shí)符。子注釋標(biāo)識(shí)符在所有子注釋中是唯一的。子注釋標(biāo)識(shí)符可能包括與當(dāng)前的日期/時(shí)間的印戳相關(guān)的注釋(如,激活的注釋)名。獲取子注釋標(biāo)識(shí)符的其它過程可以交替使用。在步驟2010中,注釋引擎306把子注釋標(biāo)識(shí)符存儲(chǔ)在新的子注釋節(jié)點(diǎn)的子注釋標(biāo)識(shí)符域1504中。注釋引擎306也把標(biāo)識(shí)新注釋的信息存儲(chǔ)在注釋標(biāo)識(shí)符域1503中。在步驟2012,注釋引擎306把新的子注釋節(jié)點(diǎn)增加到激活的注釋的子注釋鏈接表(如子注釋鏈接表1452)中。在這一點(diǎn)上,注釋引擎306也可以從指示新子注釋的隱私/安全設(shè)置的用戶接收一個(gè)命令。如果用戶輸入這個(gè)信息,那么注釋引擎306把新子注釋的隱私/設(shè)置存儲(chǔ)在子注釋隱私設(shè)置域1514中。
再次參照?qǐng)D18,步驟1814中,用戶界面304允許用戶把新的子注釋鏈接到數(shù)據(jù)對(duì)象的一部分。對(duì)用戶來說,可能需要在執(zhí)行步驟1814之前,用一種已知的方式,打開數(shù)據(jù)對(duì)象??商鎿Q地,數(shù)據(jù)對(duì)象可能已由用戶打開。在任何情況下,步驟1814中,用戶為獲取一支筆,選選筆按鈕410中的一個(gè)。用戶(用上面討論的方式)把這個(gè)筆用來選擇數(shù)據(jù)對(duì)象的一部分。選擇部分的數(shù)據(jù)對(duì)象的過程是已知的。選擇一部分?jǐn)?shù)據(jù)對(duì)象的過程依賴對(duì)應(yīng)數(shù)據(jù)對(duì)象的應(yīng)用。注釋引擎306命令對(duì)應(yīng)數(shù)據(jù)對(duì)象的應(yīng)用,利用對(duì)應(yīng)筆的顏色為代碼的選定部分著色。
在步驟1816中,注釋引擎306把數(shù)據(jù)對(duì)象的選定部分鏈接到新的子注釋。在步驟1818中,注釋引擎306更新數(shù)據(jù)對(duì)象和激活的注釋的顯示,以便圖形化地反映這個(gè)鏈接。注釋引擎306用圖21的流圖2102所示的方法,執(zhí)行步驟1816和1818。
在步驟2106中,注釋引擎306把指示數(shù)據(jù)對(duì)象的信息存儲(chǔ)在新子注釋節(jié)點(diǎn)的對(duì)象標(biāo)識(shí)符域1506中。例如,這個(gè)信息可以是數(shù)據(jù)對(duì)象的文件名。注釋引擎306也可以在對(duì)象標(biāo)識(shí)符域1506中,存儲(chǔ)標(biāo)識(shí)對(duì)應(yīng)數(shù)據(jù)對(duì)象應(yīng)用的信息。注釋引擎306可以通過查詢對(duì)應(yīng)數(shù)據(jù)對(duì)象的應(yīng)用,獲取存儲(chǔ)在對(duì)象標(biāo)識(shí)符域1506中的信息。
在步驟2108中,注釋引擎306在新的子注釋節(jié)點(diǎn)的位置標(biāo)識(shí)符域1508中,存儲(chǔ)標(biāo)識(shí)數(shù)據(jù)對(duì)象中的選定部分的位置信息。例如,如果數(shù)據(jù)對(duì)象是一個(gè)文本文檔,那么這個(gè)信息可以包括頁(yè)和行的信息。如果數(shù)據(jù)對(duì)象是一個(gè)擴(kuò)展表的文檔,那么這個(gè)信息可以包括單元標(biāo)識(shí)信息。如果數(shù)據(jù)對(duì)象是一個(gè)數(shù)據(jù)庫(kù)文檔,那么這個(gè)信息可以包括記錄和域的標(biāo)識(shí)信息。注釋引擎306通過查詢對(duì)應(yīng)數(shù)據(jù)對(duì)象的應(yīng)用,優(yōu)先地獲取這個(gè)位置標(biāo)識(shí)信息。在步驟2108中,注釋引擎306還在范圍域1509中,存儲(chǔ)指示數(shù)據(jù)對(duì)象中的選定部分范圍的信息。
正如上面討論的,在某些實(shí)施例中,數(shù)據(jù)標(biāo)識(shí)符域1506、位置標(biāo)識(shí)符域1508、和范圍域1509(與鏈接隱私設(shè)置1516)一起被劃分到注釋/對(duì)象鏈接信息數(shù)據(jù)庫(kù)3408。所有其它的信息被存于注釋信息數(shù)據(jù)庫(kù)3406中。在這些實(shí)施例中,注釋引擎306也生成一個(gè)鏈接地址,并把鏈接地址存儲(chǔ)在注釋信息數(shù)據(jù)庫(kù)3406中的項(xiàng)的鏈接地址域3702和注釋/對(duì)象鏈接信息數(shù)據(jù)庫(kù)3408中的相應(yīng)項(xiàng)的鏈接地址域3706中。在某些實(shí)施例中,對(duì)象標(biāo)識(shí)符域1506、位置標(biāo)識(shí)符域1508、和范圍域1509被加密。這樣,在步驟2106和2108中,注釋引擎306在把相關(guān)數(shù)據(jù)存于這些域之前,要為它加密。在某些實(shí)施例中,還加密包含在注釋信息數(shù)據(jù)庫(kù)3406中的項(xiàng)的鏈接地址域3702中的鏈接地址。這樣,在把鏈接地址存儲(chǔ)在注釋信息數(shù)據(jù)庫(kù)3406的項(xiàng)的鏈接地址域3702中之前,注釋引擎306加密它。
在步驟2110中,注釋引擎306在筆域1510中,存儲(chǔ)標(biāo)識(shí)用戶在步驟1814中用來選擇一部分?jǐn)?shù)據(jù)對(duì)象的筆的信息。優(yōu)先地,注釋引擎306在筆域1510中,存儲(chǔ)標(biāo)識(shí)筆的顏色信息,和對(duì)應(yīng)筆的符號(hào)。如果用戶輸入這個(gè)信息,那么注釋引擎306可以在特定的域1514,1516中的子注釋和/或鏈接,存儲(chǔ)隱私/安全設(shè)置信息。
步驟2112中,注釋引擎命令對(duì)應(yīng)數(shù)據(jù)對(duì)象的應(yīng)用顯示接近或鄰近選定部分的一個(gè)鏈接按鈕。使用用來選擇這個(gè)選定部分的筆的顏色和對(duì)應(yīng)這個(gè)顏色的符號(hào),顯示鏈接按鈕(見圖5)。注釋引擎306把用于新的子注釋的子注釋標(biāo)識(shí)符與這個(gè)鏈接按鈕相連接。用這種方法,若用戶按動(dòng)鏈接按鈕(下面將描述這個(gè)操作),則注釋引擎306可以定位新的子注釋。
在步驟2114中,注釋引擎306在用于活動(dòng)注釋的注釋窗口中,顯示一個(gè)鏈接按鈕(與步驟2112中描述的一樣)。在接近或鄰近用于新的子注釋的子注釋窗口處,顯示鏈接按鈕(如,見圖6)。注釋引擎306也顯示標(biāo)識(shí)接近或鄰近用于新子注釋的子注釋窗口的對(duì)象域中的數(shù)據(jù)對(duì)象的信息(如圖6中的對(duì)象域614)。注釋引擎306還顯示標(biāo)識(shí)接近或鄰近用于新的子注釋的子注釋窗口的位置域中的選定部分的位置信息(如圖6中的位置域616)。
再次參照?qǐng)D18,用戶界面304,在步驟1820中,允許用戶在新的子注釋的子注釋窗口中輸入信息。這些信息可以是任何格式,如文本、聲音、視頻、觸覺、計(jì)算機(jī)程序等。注釋引擎306在新子注釋的節(jié)點(diǎn)的內(nèi)容域1512中存儲(chǔ)這個(gè)信息。用戶也可以在此刻,輸入對(duì)注釋、子注釋或鏈接的隱私環(huán)境。注釋引擎306在恰當(dāng)?shù)挠蛑?,存?chǔ)任何由用戶輸入的信息。
5.3.產(chǎn)生一個(gè)注釋/子注釋(利用一支筆)對(duì)用戶發(fā)出生成一個(gè)新注釋或子注釋的命令的另一個(gè)方法是按下筆按鈕410中的一個(gè),然后用生成的筆選擇正在顯示的數(shù)據(jù)對(duì)象的一部分。一個(gè)新的子注釋被生成了,并且鏈接到這個(gè)選定部分。這種方法并不要求用戶使用注釋菜單1602。與這個(gè)方法相應(yīng)的注釋應(yīng)用302的操作由圖22所示的一個(gè)流圖2202表示。
在步驟2204中,為獲得一個(gè)筆,用戶選擇筆按鈕410中的一個(gè)。然后,用戶(用上面描述的方法)使用這個(gè)筆選擇數(shù)據(jù)對(duì)象的一部分。注釋引擎304命令對(duì)應(yīng)這個(gè)數(shù)據(jù)對(duì)象的應(yīng)用,利用對(duì)應(yīng)筆的顏色,為選定部分的代碼著色。
在步驟2206中,注釋應(yīng)用302的注釋引擎306確定一個(gè)注釋是否正顯示在計(jì)算機(jī)顯示器上(用上面討論的方法)。如果一個(gè)注釋沒有正在顯示,那么執(zhí)行(下面討論的)步驟2212。否則,執(zhí)行步驟2208。
在步驟2208中,注釋引擎306確定用戶是否已經(jīng)發(fā)出一個(gè)命令關(guān)閉當(dāng)前顯示的注釋。與當(dāng)前打開的注釋相反,如果他希望把新的子注釋插入到一個(gè)新的注釋中,那么用戶發(fā)出這個(gè)命令。如果注釋引擎306確定用戶沒有發(fā)出命令關(guān)閉當(dāng)前正顯示的注釋,那么執(zhí)行(下面描述的)步驟2214。(步驟2214中,出于引用的目的,把當(dāng)前顯示的注釋稱為活動(dòng)注釋)。否則執(zhí)行步驟2210。
步驟2210中,注釋引擎306關(guān)閉注釋。
步驟2212中,注釋引擎306生成一個(gè)新的注釋(用上面討論的方法)。步驟2212中,用戶界面304還打開一個(gè)注釋窗口(如圖6中的注釋窗口606),并且在注釋窗口中顯示新的注釋。出于引用的目的,新注釋稱為活動(dòng)的注釋。
步驟2214中,注釋引擎306(用上面討論的方法)生成一個(gè)新注釋。用戶界面304在用于活動(dòng)注釋的窗口中打開一個(gè)子注釋窗口,并且在子注釋窗口中顯示新的子注釋。
步驟2216中,注釋引擎306把數(shù)據(jù)對(duì)象的選定部分鏈接到新的子注釋(用上面描述的方法)。
步驟2218中,注釋引擎306更新數(shù)據(jù)對(duì)象和激活注釋的顯示,以便圖形化地反映這個(gè)鏈接(用上面討論的方法)。
步驟2220中,用戶界面304的1820允許用戶在新子注釋的子注釋窗口中輸入信息。這樣的信息可以是任何類型,如文本、聲音、視頻、觸覺、計(jì)算機(jī)程序等等。注釋引擎306在新的子注釋節(jié)點(diǎn)的內(nèi)容域1512中,存儲(chǔ)這個(gè)信息。還存儲(chǔ)任何由用戶輸入的安全/隱私環(huán)境。
5.4.查看(通過選擇數(shù)據(jù)對(duì)象中的一個(gè)鏈接按鈕)注釋對(duì)于用戶發(fā)出命令查看存在的子注釋的一種方法是(用已知的點(diǎn)擊方法)選擇在接近鏈接子注釋的部分的數(shù)據(jù)對(duì)象顯示的鏈接按鈕。例如,圖6中,用戶可以通過選擇鏈接到子注釋A1的專利數(shù)據(jù)對(duì)象的部分602下一個(gè)的鏈接按鈕604,發(fā)出一個(gè)命令查看子注釋A1。在這種關(guān)系中注釋應(yīng)用302的操作由圖23的流圖2302來表示。
步驟2304中,用戶選擇在接近感興趣的部分?jǐn)?shù)據(jù)對(duì)象處顯示的鏈接按鈕。出于說明的目的,假設(shè)用戶擊中對(duì)應(yīng)標(biāo)題為“XYZ”(圖12)的音頻數(shù)據(jù)對(duì)象的部分1216的鏈接按鈕1218。
步驟2306中,響應(yīng)這個(gè)用戶行為,注釋引擎306標(biāo)識(shí)對(duì)應(yīng)鏈接按鈕1218的注釋和子注釋。注釋引擎306執(zhí)行步驟2306所用的方法由圖24中的流圖2402來表示。步驟2406中,注釋引擎306標(biāo)識(shí)對(duì)應(yīng)鏈接按鈕1218的子注釋標(biāo)識(shí)符。鏈接按鈕1218優(yōu)先地用它來存儲(chǔ)子注釋標(biāo)識(shí)符(或把一些其它類型的指針或地址存儲(chǔ)到子注釋中)。步驟2408中,注釋引擎306用一種已知的方法通過注釋數(shù)據(jù)庫(kù)308查找,直到它定位到具有在步驟2406中確定的子注釋標(biāo)識(shí)符的子注釋。出于說明的目的,假設(shè)步驟2408中,注釋引擎306確定子注釋B5(見圖12和14)具有在步驟2406中確定的子注釋標(biāo)識(shí)符。
步驟2320中,注釋引擎306確定是否滿足對(duì)應(yīng)(相應(yīng)于鏈接按鈕)的鏈接,(步驟2306中標(biāo)識(shí))的子注釋,(步驟2306中標(biāo)識(shí))的注釋的安全/隱私判別準(zhǔn)則。注釋引擎306從相應(yīng)的注釋節(jié)點(diǎn)和子注釋節(jié)點(diǎn),檢索這個(gè)安全/隱私判別準(zhǔn)則,并且把檢索到的安全/隱私判別準(zhǔn)則信息與手邊的情況相比較。例如,安全/隱私判別準(zhǔn)則是針對(duì)當(dāng)前用戶口令的,那么注釋引擎306把(當(dāng)前用戶先輸入的,或正請(qǐng)求輸入的當(dāng)前用戶的口令與從注釋和/或子注釋中檢索的口令相比較。如果安全/隱私判別式?jīng)]有被滿足,那么用戶不能查看注釋和/或子注釋。如果是這種情況,那么在步驟2322中,顯示一個(gè)錯(cuò)誤信息。如果滿足安全/隱私判別準(zhǔn)則,那么控制流向步驟2308。
步驟2308中,注釋引擎306確定包含在步驟2306中標(biāo)識(shí)的子注釋的注釋是否正顯示在計(jì)算機(jī)顯示器上。在上面討論的例子,步驟2308中,注釋引擎306確定注釋B是否正顯示在計(jì)算機(jī)顯示器上。如果注釋B正顯示在計(jì)算機(jī)顯示器上,那么控制流向(下面描述的)的步驟2312。否則,執(zhí)行步驟2310。
步驟2310中,注釋引擎306在注釋窗口中顯示包括在步驟2306中標(biāo)識(shí)的子注釋的注釋。
步驟2312中,通過注釋窗口中的注釋到在步驟2306中標(biāo)識(shí)的子注釋的注釋引擎的滾動(dòng)顯示在注釋窗口中。
5.5查看注釋(從注釋菜單)從用戶發(fā)出一個(gè)命令查看一個(gè)存在的子注釋的命令的另一種方法是從注釋菜單1602中選擇“查看注釋”的命令。接收這一命令的注釋應(yīng)用302的操作由一個(gè)圖25中的流圖2502來表示。
步驟2504中,用戶界面304顯示一個(gè)所有存在的注釋的列表(這個(gè)表包括所有這樣存在注釋的名字)。
步驟2506中,用戶用一種已知的方法,選擇這些注釋中的一個(gè)。出于說明的目的,假設(shè)用戶選擇注釋B(圖12)。
步驟2550中,注釋引擎306確定是否滿足對(duì)應(yīng)注釋中的注釋和子注釋的安全/隱私的判別準(zhǔn)則。注釋引擎306從相應(yīng)的注釋節(jié)點(diǎn)和子注釋節(jié)點(diǎn)檢索這個(gè)安全/隱私的判別準(zhǔn)則信息,并且把檢索的安全/隱私判別準(zhǔn)則信息與手邊的狀態(tài)相比較。例如,如果安全/隱私判別準(zhǔn)則是針對(duì)當(dāng)前用戶口令的,然后注釋引擎306把(當(dāng)前用戶前面輸入的,或要求輸入的)的當(dāng)前用戶的口令與從注釋和/或子注釋檢索的口令相比較。如果不滿足安全/隱私判別準(zhǔn)則,然后用戶不能查看注釋和/或子注釋。如果是這種情況,然后在步驟2552中,顯示一個(gè)誤差信息。如果最低限度滿足這個(gè)注釋的安全/隱私判別準(zhǔn)則,然后控制流向步驟2508。
步驟2508中,注釋引擎306從注釋數(shù)據(jù)庫(kù)308中檢索選定的注釋B和它的子注釋B1-B5。然后,用戶如圖12所示,在注釋窗口904中顯示注釋B和它的子注釋B1-B5。
正如上面討論的,用戶通過按下位置接近注釋窗口904中的子注釋窗口908、1008、1108、1220、1 228的鏈接按鈕910、1010、1110、1222、1230,可以顯示部分的鏈接到子注釋B1-B5的數(shù)據(jù)對(duì)象。這些功能在圖25中,由步驟2510-2516來表示。
特別是,步驟2510中,用戶擊中注釋窗口904中的鏈接按鈕910,1010,1110,1222,1230中的一個(gè)。出于參考的目的,對(duì)應(yīng)由用戶選中的鏈接按鈕的子注釋稱為選定的子注釋。出于說明的目的,假設(shè)用戶擊中對(duì)應(yīng)子注釋B1的鏈接按鈕910。正如上面討論的,子注釋B1鏈接到擴(kuò)展表804的部分902(圖9)。
步驟2552中,注釋引擎306確定是否滿足對(duì)應(yīng)(相應(yīng)于鏈接按鈕)的鏈接的安全/隱私判別準(zhǔn)則。注釋引擎306從相應(yīng)的子注釋節(jié)點(diǎn),檢索這個(gè)安全/隱私的判別準(zhǔn)則信息,然后把檢索的安全/隱私判別準(zhǔn)則信息與手邊的狀態(tài)相比較。如果安全/隱私判別準(zhǔn)則不滿足,那么用戶不能遍歷鏈接查看數(shù)據(jù)對(duì)象部分。如果是這種情況,那么在步驟2552中,顯示一個(gè)錯(cuò)誤消息。如果滿足安全/隱私判別準(zhǔn)則,那么控制流到步驟2512。
步驟2512中,注釋引擎306確定是否打開了包含鏈接到選定鏈接按鈕的部分的數(shù)據(jù)對(duì)象。在當(dāng)前的例子中,在步驟2512中,注釋引擎306確定是否打開了擴(kuò)展表804。如果數(shù)據(jù)對(duì)象是打開的,那么執(zhí)行步驟2516(下面將討論)。否則,執(zhí)行步驟2514。
步驟2514中,注釋引擎306喚起對(duì)應(yīng)數(shù)據(jù)對(duì)象的應(yīng)用。
步驟2516中,注釋引擎306命令應(yīng)用顯示鏈接到選定鏈接按鈕910的部分902。這樣,參照?qǐng)D9,注釋引擎306命令擴(kuò)展表804滾動(dòng)(如果需要),以便部分902被顯示在窗口802中。應(yīng)該注意用于表示鏈接部分的方法是相關(guān)的執(zhí)行,并且由對(duì)應(yīng)數(shù)據(jù)對(duì)象的應(yīng)用來定義。例如,在某些情況下,應(yīng)用顯示文本(在鏈接部分是文本時(shí))。在另一種情況下,應(yīng)用顯示一個(gè)視頻片或一個(gè)音頻片(在鏈接部分是視頻或音頻時(shí))。在另一些情況下,應(yīng)用執(zhí)行了一個(gè)計(jì)算機(jī)程序(鏈接部分是一個(gè)計(jì)算機(jī)程序時(shí))。這樣,在步驟2516中應(yīng)用表現(xiàn)(或顯示)鏈接部分的方法是應(yīng)用特定的,并且大部分依賴鏈接部分的自然形式、內(nèi)容、和/或格式。
注釋引擎306執(zhí)行步驟2512、2514、和2516所用的方法由圖26的流圖2602表示。
步驟2606中,注釋引擎306標(biāo)識(shí)對(duì)應(yīng)一個(gè)數(shù)據(jù)對(duì)象的應(yīng)用。參照選定子注釋的子注釋節(jié)點(diǎn)的對(duì)象標(biāo)識(shí)符域1506中的信息,注釋引擎306標(biāo)識(shí)這個(gè)應(yīng)用。注釋引擎306可能需要解密這個(gè)信息。
步驟2608中,注釋引擎306用一種已知的方式,確定這個(gè)應(yīng)用是否正在執(zhí)行。如果應(yīng)用沒有在執(zhí)行,那么在步驟2610中,注釋引擎306用一種已知的方法喚起應(yīng)用。然后,執(zhí)行步驟2612(下面將要描述)。如果應(yīng)用已被運(yùn)行,那么執(zhí)行步驟2620。
步驟2620中,注釋引擎306通過查詢應(yīng)用,確定數(shù)據(jù)對(duì)象是否裝入到應(yīng)用中。如果數(shù)據(jù)對(duì)象被裝入了,那么執(zhí)行步驟2614。否則,執(zhí)行步驟2612。
步驟2612中,注釋引擎306命令應(yīng)用裝入數(shù)據(jù)對(duì)象。
步驟2614中,注釋引擎306命令應(yīng)用表示鏈接到選定子注釋的數(shù)據(jù)對(duì)象的部分902。注釋引擎306通過檢索包含在選定子注釋的子注釋節(jié)點(diǎn)的位置標(biāo)識(shí)符域1508和范圍域1509中的位置和范圍信息。做到這一點(diǎn),注釋引擎306可能需要為這個(gè)信息解密。然后,注釋引擎306命令應(yīng)用表現(xiàn)由檢索的位置信息標(biāo)識(shí)的部分?jǐn)?shù)據(jù)對(duì)象。
步驟2616中,注釋引擎306命令應(yīng)用(用上面描述的方法)接近在步驟2614的數(shù)據(jù)對(duì)象的部分顯示鏈接按鈕。
用戶可以使用上面描述的注釋B中的鏈接按鈕910,1010,1110,1222,1230,來遍歷鏈接到對(duì)應(yīng)鏈接按鈕910,1010,1110,1222,1230的子注釋的數(shù)據(jù)對(duì)象的任何部分。這樣的控制流由圖25中的控制箭頭2517來表示。
5.6選擇視39的流圖3902表示當(dāng)處理由用戶選擇一個(gè)視圖的命令時(shí),注釋應(yīng)用302的操作。
步驟3904中,用戶輸入指示所要視圖的命令。正如上面所述,本發(fā)明支持一個(gè)注釋視圖、一個(gè)對(duì)象視圖、一個(gè)鏈接視圖和一個(gè)用戶定義視圖。
如果用戶命令指示注釋視圖,那么執(zhí)行步驟3906。在步驟3906中,用戶利用任何在這里討論的注釋選擇過程,選擇一個(gè)注釋來觀察。
步驟3908中,注釋應(yīng)用302確認(rèn)滿足對(duì)應(yīng)選定注釋的安全/隱私判別準(zhǔn)則。這個(gè)確認(rèn)已在上面描述。如果對(duì)注釋不滿足安全/穩(wěn)私判別準(zhǔn)則,那么用戶不允許查看注釋。相應(yīng)地,在步驟3932中,顯示一個(gè)錯(cuò)誤信息。否則,執(zhí)行步驟3910。
步驟3910中,注釋應(yīng)用302從注釋數(shù)據(jù)庫(kù)308中檢索注釋和它的子注釋。注釋應(yīng)用302在注釋視圖中,顯示注釋和它的子注釋。一個(gè)示例的注釋視圖如圖30所示。隨后,執(zhí)行步驟3910。注釋應(yīng)用302在注釋窗口中顯示注釋,如注釋窗口3004。注釋應(yīng)用302檢索注釋的子注釋。如果滿足對(duì)應(yīng)一個(gè)子注釋的安全/隱私判別準(zhǔn)則,那么在注釋窗口3004中,顯示子注釋。否則,子注釋不顯示在注釋窗口3004中。注釋應(yīng)用確定是否顯示鏈接到那些已顯示的子注釋的數(shù)據(jù)對(duì)象部分。如果滿足對(duì)應(yīng)每個(gè)子注釋的鏈接的安全/隱私判別準(zhǔn)則,那么注釋應(yīng)用302在應(yīng)用窗口中,檢索和顯示鏈接的數(shù)據(jù)對(duì)象部分。并且顯示指示數(shù)據(jù)對(duì)象部分和子注釋間鏈接的一個(gè)雙向箭頭。
如果在步驟3904中,用戶的命令指示對(duì)象視圖,那么執(zhí)行步驟3912。步驟3912中,用戶利用任何這里討論的選擇機(jī)制,選擇一個(gè)數(shù)據(jù)對(duì)象查觀察。然后,注釋應(yīng)用302使數(shù)據(jù)對(duì)象可在一個(gè)應(yīng)用窗口中被檢索和顯示。注意部分的數(shù)據(jù)對(duì)象可以鏈接到注釋數(shù)據(jù)庫(kù)308的子注釋。這樣的子注釋稱為鏈接的子注釋。
注釋應(yīng)用302下一步確定是否顯示鏈接的子注釋。這樣的鏈接子注釋可以利用對(duì)象視圖(如圖31所示)來顯示。在步驟3914中,注釋應(yīng)用302確認(rèn)滿足對(duì)應(yīng)一個(gè)鏈接的子注釋和鏈接子注釋的相應(yīng)注釋和鏈接的安全/隱私判別準(zhǔn)則。這種確認(rèn)如上所述。如果不滿足對(duì)應(yīng)鏈接的子注釋,它的鏈接,和/或它的注釋的安全/隱私判別準(zhǔn)則,那么不顯示鏈接的子注釋??刂埔苿?dòng)到(下面描述的)的步驟3917。否則,如圖30所示,在步驟3916中,顯示鏈接的子注釋。
步驟3917中,注釋應(yīng)用302選擇下一個(gè)鏈接的子注釋來處理。然后,控制返回步驟3914。
需要提到的是當(dāng)其它鏈接的數(shù)據(jù)對(duì)象部分到達(dá)應(yīng)用窗口中的視圖時(shí)(如由用戶引起滾動(dòng)),執(zhí)行步驟3914,3916和3917。
再次參照步驟3904,如果用戶命令指示鏈接視圖,那么執(zhí)行步驟3918。在步驟3918中,用戶為鏈接視圖選擇一個(gè)起點(diǎn)。這個(gè)起點(diǎn)可以是一個(gè)成組注釋、一個(gè)注釋、一個(gè)子注釋、一個(gè)鏈接或一個(gè)數(shù)據(jù)對(duì)象部分。出于示例的目的,假設(shè)用戶選擇圖29中的注釋B作為起點(diǎn)。
步驟3922中,注釋應(yīng)用B通過注釋數(shù)據(jù)庫(kù)308查找,以標(biāo)識(shí)直接或間接連接/鏈接到起點(diǎn)的成組注釋、注釋、子注釋、和數(shù)據(jù)對(duì)象部分。這可以是一個(gè)迭代或重復(fù)的查找。這樣查找是已知的。注釋應(yīng)用302用鏈接視圖(見圖29中的示例),顯示標(biāo)識(shí)的成組注釋、注釋、子注釋和數(shù)據(jù)對(duì)象部分的表征。這個(gè)表征并不包括這些項(xiàng)的內(nèi)容??纱娴?,他們更可取地包括顯示在一個(gè)圖形構(gòu)造(如,一個(gè)橢圓)中的項(xiàng)(如,“子注釋D”)的名字。
注意,在上面描述的實(shí)施例中,鏈接視圖的顯示并不包括一個(gè)安全檢查。如果用戶企圖查看或遍歷成組注釋、注釋、子注釋、鏈接或數(shù)據(jù)對(duì)象的內(nèi)容,那么要檢驗(yàn)安全。在其它實(shí)施例中,甚至在鏈接視圖顯示之前,需要檢驗(yàn)安全。
再次參照步驟3904,如果用戶命令指示用戶定義視圖,那么執(zhí)行步驟3924。在步驟3924中,用戶輸入查尋判別準(zhǔn)則。
步驟3926中,注釋應(yīng)用302通過注釋數(shù)據(jù)庫(kù)308查尋并且標(biāo)識(shí)滿足查尋判別準(zhǔn)則的成組注釋、注釋、子注釋、鏈接和數(shù)據(jù)對(duì)象。
步驟3928中,注釋應(yīng)用302檢驗(yàn)安全是否用這些標(biāo)識(shí)項(xiàng)來滿足。如果這些項(xiàng)的任何一個(gè)不能保證安全那么在步驟3932中顯示一個(gè)錯(cuò)誤消息。如果至少這些項(xiàng)的某些項(xiàng)保證安全,那么執(zhí)行步驟3930。
步驟3930中,注釋應(yīng)用302顯示任何已驗(yàn)證了安全的項(xiàng)。更可取的,使用一個(gè)缺省視圖,如標(biāo)準(zhǔn)注釋視圖。用戶可以選用查看利用任何其它視圖的查尋結(jié)果。
5.7.修改隱私/安全設(shè)置當(dāng)允許用戶修改對(duì)應(yīng)一個(gè)成組注釋、注釋、子注釋或鏈接的隱私/安全設(shè)置時(shí),圖40中的流圖4002表示本發(fā)明的操作。
步驟4004中,用戶選擇利用任何這里討論的選擇過程的成組注釋、注釋、子注釋或鏈接。
步驟4006中,注釋應(yīng)用302驗(yàn)證是否滿足對(duì)應(yīng)選定項(xiàng)的隱私/安全判別準(zhǔn)則。這種驗(yàn)證在上面已討論了。如果隱私/安全判別準(zhǔn)則不滿足,那么不允許用戶修改隱私/安全設(shè)置。這種情況下,在步驟4010中,顯示一個(gè)錯(cuò)誤消息。如果滿足隱私/安全判別準(zhǔn)則,那么步驟4008中,允許用戶為選定項(xiàng)輸入新的隱私/安全設(shè)置。然后,存儲(chǔ)這個(gè)新的隱私/安全設(shè)置。
5.8.查找注釋/子注釋用戶通過選擇注釋菜單1602中的“查找”命令,開始一個(gè)注釋/子注釋的查找。執(zhí)行查找時(shí)的注釋應(yīng)用的操作由圖27中的一個(gè)流圖2702來表示。在步驟2704中,用戶界面304允許用戶輸入查找判別準(zhǔn)則。查找判別準(zhǔn)則包括關(guān)鍵字、圖標(biāo)、用戶名、生成者名、所有者名,日期/時(shí)間印戳等。用戶也可以把查找限制在成組注釋/注釋/子注釋的層次關(guān)系的一個(gè)或多個(gè)分支。在步驟2706中,注釋引擎306通過注釋數(shù)據(jù)庫(kù)308的子注釋(當(dāng)由用戶限制時(shí))查找,定位任意的或所有的匹配查尋判別準(zhǔn)則的注釋和/或子注釋。在步驟2708中,用戶界面304顯示包含這些子注釋的注釋。每個(gè)注釋被顯示在一個(gè)分離的注釋窗口中。
5.9.編輯一個(gè)或更多的注釋本發(fā)明允許用戶修改在注釋中的子注釋。例如,一個(gè)用戶可以重新安排一個(gè)注釋中的子注釋的順序。用戶可以從一個(gè)注釋中刪除子注釋。用戶也可以從一個(gè)注釋拷貝(復(fù)制)或移動(dòng)子注釋到其它注釋。用戶也可以移動(dòng)、刪除、或修改在注釋組中的注釋。用戶也可以修改子注釋和數(shù)據(jù)對(duì)象部分之間的鏈接。換句話說,本發(fā)明允許用戶容易地修改成組注釋/注釋/子注釋的層次關(guān)系。本發(fā)明的這個(gè)操作由圖17中的步驟1708來表示。下面詳細(xì)地討論步驟1708。
用戶通過選擇所要的子注釋,重新排列注釋中的子注釋、或者在注釋間移動(dòng)/拷貝子注釋,然后拖放選定的子注釋到所希望的位置。例如,圖13中,假設(shè)用戶希望移動(dòng)子注釋B1,以便它顯示在子注釋B3和B4之間。這種情況下,用戶用一種已知的方式,選擇子注釋B1,然后拖動(dòng)選定的子注釋B1,直到它定位在子注釋B3和B4之間。然后,用戶用一種已知的方法,把子注釋B1放在子注釋B3和B4之間。
假設(shè)用戶希望把子注釋B1移動(dòng)到注釋C。這種情況下,用戶用一種已知的方法選擇子注釋B1,然后拖動(dòng)選定的子注釋B1到位于注釋C上。用戶將子注釋B1放到注釋C中。
用戶用同樣的方法,修改一個(gè)注釋組中的注釋和在子注釋和數(shù)據(jù)對(duì)象部分之間的連接。
響應(yīng)這樣的用戶命令,注釋引擎306移動(dòng)/在這個(gè)子注釋鏈接列表之間拷貝子注釋,修改成組注釋表390,和/或修改子注釋節(jié)點(diǎn)的鏈接信息。用于從鏈接列表中刪除的節(jié)點(diǎn),把節(jié)點(diǎn)插入到鏈接列表中,在鏈接列表間移動(dòng)節(jié)點(diǎn)的過程是已知的。
6.本發(fā)明的應(yīng)用本發(fā)明可適用于從信息的增強(qiáng)組織受益的任何應(yīng)用。這些應(yīng)用包括,但不局限于(1)關(guān)于法律的項(xiàng)目,如許可權(quán)研究,訴訟努力的成果,法律顧問意見(如,專利性、專利有效性、和專利侵犯研究);(2)關(guān)于科技和/或工程的項(xiàng)目,如研究和開發(fā)的項(xiàng)目;(3)電子教課書、手冊(cè)、用戶手冊(cè)、百科全書和其它電子參考著作,包括多媒體參考著作;(4)音頻和視頻文檔;(5)虛擬圖書館;(6)復(fù)習(xí)過程,如法律條目復(fù)習(xí)過程、商業(yè)復(fù)習(xí)過程、CPA過程、媒體觀察過程等;(7)虛擬教室。
基于這里包括的討論內(nèi)容,將呈現(xiàn)本發(fā)明另一個(gè)應(yīng)用。兩個(gè)這樣的應(yīng)用將在下面更詳細(xì)地討論。
6.1電影生產(chǎn)本發(fā)明可用于娛樂工業(yè),如電影工業(yè)。本發(fā)明可用于在電影開發(fā)期間,組織收集和生成的大量信息。這個(gè)電影劇本呈現(xiàn)在圖46中的簡(jiǎn)化形式。
通常,電影分三個(gè)階段開發(fā)一個(gè)預(yù)生產(chǎn)階段,一個(gè)生產(chǎn)階段,一個(gè)后期階段。本發(fā)明可以用來組織、記錄、和建立在這些階段期間收集和生成的信息。特別地,注釋4602可以為預(yù)生產(chǎn)階段創(chuàng)作。還有,一個(gè)注釋4604可以用于生產(chǎn)階段創(chuàng)作,和另一個(gè)注釋4606可以用于后期生產(chǎn)階段創(chuàng)作。
預(yù)生產(chǎn)注釋4602可以包括鏈接到用于研究電影題目的數(shù)據(jù)對(duì)象的子注釋。例如,假設(shè)電影包括獅子。一個(gè)子注釋A,稱為子注釋A,可以鏈接到涉及獅子的書4626中的一章。另一個(gè)子注釋,子注釋B,可以鏈接到與獅子有關(guān)的視頻4628的一段。另一些子注釋,如子注釋C-E,可以鏈接到劇本的草稿4630。這些子注釋可以包括對(duì)草稿4630的評(píng)論或編輯。另一些子注釋(沒有表示)可以鏈接到另一些預(yù)生產(chǎn)相關(guān)的對(duì)象,例如與演員聯(lián)系,旅行指南,預(yù)算報(bào)告服裝和道具的訂貨等。
生產(chǎn)注釋4604可以包括鏈接到生產(chǎn)數(shù)據(jù)對(duì)象的子注釋,如劇本4634的最終草稿,不同場(chǎng)景4634,不同的電影鏡頭4634,片,連續(xù)鏡頭,框架等。不同的場(chǎng)景4634,不同的處理4634,剪輯,鏡和幀應(yīng)是一種計(jì)算機(jī)可用的形式。
生產(chǎn)后期注釋4606包括鏈接到生產(chǎn)后期數(shù)據(jù)對(duì)象的子注釋。如電影的戲劇性生產(chǎn)4624,電影的視頻生產(chǎn)4624,電影的聲道等。
利用本發(fā)明創(chuàng)作電影有很多優(yōu)點(diǎn)。第一并且是首要的,本發(fā)明可以為電影的創(chuàng)作及電影生產(chǎn)的存儲(chǔ)和文檔排序。相應(yīng)地,電影生產(chǎn)將更有效率和更經(jīng)濟(jì)。
第二,利用本發(fā)明創(chuàng)作電影將會(huì)創(chuàng)造大量的市場(chǎng)機(jī)會(huì)。當(dāng)前,存在著電影和它們的相關(guān)題材的有限分配。對(duì)大部分電影,僅銷售和分配劇院版以及也許有家庭視頻版本。有限的資源題材(如“制作”型出版物)對(duì)公眾是有用的。
本發(fā)明允許任何和全部版本的任何給定的電影是很容易地分配和銷售。一個(gè)需求僅是拷貝適當(dāng)?shù)淖⑨?、子注釋和?shù)據(jù)對(duì)象到一個(gè)計(jì)算機(jī)的可讀介質(zhì)(如一個(gè)或多個(gè)壓縮盤),并且分發(fā)和銷售計(jì)算機(jī)可讀介質(zhì)的拷貝給公眾。
還有,對(duì)于電影歷史學(xué)家和其它有興趣的團(tuán)體,用來生成電影的資料(如,預(yù)生產(chǎn)信息和生產(chǎn)信息)可以容易地被包裝,分發(fā),和銷售。另一方面,一個(gè)需求僅是拷貝適當(dāng)?shù)淖⑨?、子注釋、和?shù)據(jù)對(duì)象到一個(gè)計(jì)算機(jī)可讀介質(zhì),并且把計(jì)算機(jī)可讀介質(zhì)的拷貝分發(fā)和銷售給公眾。
6.2律師復(fù)習(xí)程序這個(gè)發(fā)明可以用于生成律師復(fù)習(xí)程序資料。這些資料可以用作對(duì)傳統(tǒng)律師復(fù)習(xí)程序的補(bǔ)充,或作為一個(gè)律師復(fù)習(xí)程序的一個(gè)替換。
用于一個(gè)律師復(fù)習(xí)程序的一部分示例注釋數(shù)據(jù)庫(kù)308被顯示在圖47中。律師復(fù)習(xí)程序資料典型地包括大量的樣本測(cè)試。根據(jù)本發(fā)明,一個(gè)注釋對(duì)應(yīng)每個(gè)樣本測(cè)試的每個(gè)問題。例如,注釋4702對(duì)應(yīng)問題1。子注釋A鏈接到對(duì)應(yīng)問題1的一個(gè)樣本測(cè)試數(shù)據(jù)對(duì)象4704的部分4706。子注釋B鏈接到對(duì)應(yīng)問題1答案的樣本測(cè)試數(shù)據(jù)對(duì)象4704的部分4708。
假定問題1與民事法的一個(gè)領(lǐng)域有關(guān)。問題1的注釋4720也可以包括鏈接到電子法律庫(kù)4712中的一個(gè)民法文本4714的一部分4716的一個(gè)子注釋C。這部分4716涉及問題1的獨(dú)立的民法。一個(gè)學(xué)生發(fā)現(xiàn)當(dāng)做問題1時(shí),學(xué)習(xí)這部分4716是很有用的。
注釋數(shù)據(jù)庫(kù)308也可以包括特別涉及民法的一個(gè)民法注釋4710。民法注釋4710可以有鏈接到部分的民法文本4714的子注釋,如子注釋G和H。子注釋G和H可以具有對(duì)民法文本4714中的這些部分的評(píng)論。問題1注釋4702可以具有在民法注釋4710中指向子注釋G的一個(gè)子注釋D。子注釋G在由子注釋C指向的民法文本4714中,指向相同的部分4716。(典型地,問題1注釋4702能包括子注釋C或子注釋D,但不能是兩者)。如果需要,涉及問題1之外的問題的注釋可以指向民法注釋4710中的子注釋,這樣增強(qiáng)了重復(fù)使用。
注釋數(shù)據(jù)庫(kù)308也可以包括一個(gè)案件分析注釋4726。這個(gè)注釋包括指向電子案件記者4722中的案件的子注釋。這些子注釋可以包括這些案件的評(píng)論和分析。問題1注釋4702可以包括在案件分析注釋4728中鏈接到一個(gè)子注釋F的一個(gè)子注釋E。這個(gè)子注釋F鏈接到涉及問題1項(xiàng)的一個(gè)案件4724。學(xué)者可能發(fā)現(xiàn)當(dāng)解決問題1時(shí),檢查這個(gè)案件4724是很有用的。
7.結(jié)論當(dāng)本發(fā)明的許多實(shí)施例已經(jīng)在上面描述了,應(yīng)該清楚它們已經(jīng)用示例的方法來表示,但不是限制。這樣,本發(fā)明的寬度和范圍應(yīng)該不受任何上面討論的示范性的實(shí)施例的限制,但是應(yīng)該僅根據(jù)下面的聲明和它們的等價(jià)物來定義。
權(quán)利要求
1.一種用于鏈接注釋到數(shù)據(jù)對(duì)象的系統(tǒng),包括允許用戶選擇相關(guān)的一個(gè)應(yīng)用的數(shù)據(jù)對(duì)象的一部分的工具;用于在一個(gè)注釋中生成一個(gè)子注釋的工具;用于把上述子注釋鏈接到上述選定部分的工具;用于接收來自一個(gè)觀察上述注釋的用戶的請(qǐng)求,顯示鏈接到上述子注釋的選定部分的工具;若上述應(yīng)用還沒調(diào)用,則調(diào)用上述應(yīng)用,并且使上述應(yīng)用裝入上述數(shù)據(jù)對(duì)象并且表現(xiàn)上述選定部分的工具。
2.權(quán)利要求1的系統(tǒng)還包括用于接收來自一個(gè)觀察上述選定部分的用戶的請(qǐng)求,顯示上述子注釋鏈接到上述選定部分的工具;若上述注釋還沒有被裝入,用于裝入這個(gè)注釋,并且在上述注釋中顯示上述子注釋的工具。
3.權(quán)利要求1的系統(tǒng),還包括用于允許一個(gè)用戶進(jìn)入上述子注釋,對(duì)鏈接子注釋到上述選定部分的基本原理的描述的工具。
4.權(quán)利要求1的系統(tǒng),還包括用于允許用戶選擇上述數(shù)據(jù)對(duì)象的第二部分的工具;用于在上述注釋中生成一個(gè)第二子注釋的工具;用于把上述第二子注釋鏈接到上述選定第二部分的工具。
5.權(quán)利要求4的系統(tǒng),其中,上述第一部分和上述第二部分部分在上述數(shù)據(jù)對(duì)象中局部重疊。
6.權(quán)利要求1的系統(tǒng),還包括用于允許用戶選擇與第二個(gè)應(yīng)用相關(guān)的第二數(shù)據(jù)對(duì)象的第二個(gè)部分的工具;用于在上述注釋中生成第二個(gè)子注釋的工具;用于把上述第二子注釋鏈接到上述第二選定部分的工具。
7.權(quán)利要求6的系統(tǒng),還包括用于接收來自觀察上述注釋的用戶的請(qǐng)求,顯示上述選定的第二部分被鏈接到上述第二子注釋的工具;若上述第二個(gè)應(yīng)用沒有被調(diào)用,用于調(diào)用上述第二個(gè)應(yīng)用,并且使上述第二個(gè)應(yīng)用裝入上述第二個(gè)數(shù)據(jù)對(duì)象,并表示出上述選定的第二部分的工具。
8.一種把注釋鏈接到數(shù)據(jù)對(duì)象的方法,包括步驟(1)允許用戶選擇有關(guān)的一個(gè)應(yīng)用的數(shù)據(jù)對(duì)象的一部分;(2)在一個(gè)注釋中生成一個(gè)子注釋;(3)把上述子注釋鏈接到上述選定部分;(4)從接收來自一個(gè)觀察上述注釋的用戶的請(qǐng)求,顯示鏈接到上述子注釋的上述選定部分;(5)若上述應(yīng)用沒有被調(diào)用,調(diào)用上述應(yīng)用,并且使上述應(yīng)用裝入上述數(shù)據(jù)對(duì)象并表示出上述選定部分。
9.權(quán)利要求8的方法,還包括步驟(6)接收來自一個(gè)觀察上述選定部分的用戶的請(qǐng)求,顯示鏈接到上述選定部分的上述子注釋;(7)若上述注釋沒有被裝入,裝入上述注釋,并在上述注釋中顯示上述子注釋。
10.權(quán)利要求8的方法,還包括步驟(6)允許用戶進(jìn)入上述子注釋中對(duì)上述子注釋鏈接到上述選定部分的基本原理的描述。
11.權(quán)利要求8的方法,還包括步驟(6)允許用戶選擇上述數(shù)據(jù)對(duì)象的第二部分;(7)在上述注釋中生成第二個(gè)子注釋;(8)把上述第二個(gè)子注釋鏈接到上述選定的第二部分。
12.權(quán)利要求11的方法,其中,上述第一部分和上述第二部分在上述數(shù)據(jù)對(duì)象中部分地重疊。
13.權(quán)利要求8的方法,還包括步驟(6)允許用戶選擇有關(guān)的第二個(gè)應(yīng)用的第二個(gè)數(shù)據(jù)對(duì)象的第二個(gè)部分;(7)在上述注釋中生成第二個(gè)子注釋;(8)把上述第二個(gè)子注釋鏈接到上述第二個(gè)選定的第二部分。
14.權(quán)利要求13的方法,其中包括以下步驟(9)接收來自一個(gè)觀察上述注釋的用戶的請(qǐng)求,顯示鏈接到上述第二子注釋的上述選定的第二部分;(10)若上述第二個(gè)應(yīng)用沒有被調(diào)用,調(diào)用上述第二個(gè)應(yīng)用,并使上述第二個(gè)應(yīng)用裝入上述第二數(shù)據(jù)對(duì)象并表示出上述選定的第二部分。
15.一種計(jì)算機(jī)系統(tǒng),包括一個(gè)處理器;一個(gè)顯示單元;一個(gè)由上述處理器生成用于在上述顯示單元上顯示的圖形用戶界面(GUI),上述GUI包括具有在此顯示的一個(gè)注釋的窗口,上述注釋包括一個(gè)或多個(gè)第一子注釋和一個(gè)或多個(gè)第二子注釋,上述第一子注釋鏈接到有關(guān)的第一個(gè)應(yīng)用的第一數(shù)據(jù)對(duì)象的部分,上述第二子注釋鏈接到有關(guān)的第二應(yīng)用的第二個(gè)數(shù)據(jù)對(duì)象的部分,上述第二個(gè)應(yīng)用與上述第一個(gè)應(yīng)用不同。
16.權(quán)利要求15的計(jì)算機(jī)系統(tǒng),還包括用于接收一個(gè)觀察上述注釋的用戶的請(qǐng)求,顯示鏈接到上述第一子注釋中特殊一個(gè)的上述第一數(shù)據(jù)對(duì)象的一部分的工具;若上述第一應(yīng)用沒有被調(diào)用,用于調(diào)用上述第一應(yīng)用,并且使上述第一應(yīng)用裝入上述第一數(shù)據(jù)對(duì)象并表示出鏈接到上述第一子注釋中上述特殊一個(gè)的上述第一數(shù)據(jù)對(duì)象的上述部分的工具。
17.權(quán)利要求16的計(jì)算機(jī)系統(tǒng),還包括用于接收來自一個(gè)用戶觀察上述注釋的請(qǐng)求,顯示鏈接到上述第二子注釋的特殊一個(gè)的上述第二數(shù)據(jù)對(duì)象的一部分的工具;若上述第二個(gè)應(yīng)用沒有被調(diào)用,用于調(diào)用上述第二個(gè)應(yīng)用,并且使上述第二個(gè)應(yīng)用裝入上述第二數(shù)據(jù)對(duì)象并表示出鏈接到上述第二子注釋的特殊一個(gè)的上述第二數(shù)據(jù)對(duì)象的上述部分的工具。
18.一種操縱鏈接到數(shù)據(jù)對(duì)象的注釋和操縱數(shù)據(jù)對(duì)象的方法,包括步驟(1)顯示包括一個(gè)或多個(gè)第一子注釋和一個(gè)或多個(gè)第二子注釋的一個(gè)注釋,上述第一子注釋鏈接到有關(guān)的第一應(yīng)用部分的第一數(shù)據(jù)對(duì)象,上述第二子注釋鏈接到有關(guān)的第二應(yīng)用部分的第二數(shù)據(jù)對(duì)象,上述第二應(yīng)用與第一應(yīng)用不同;(2)接收來自一個(gè)觀察上述注釋的用戶的請(qǐng)求,顯示鏈接到上述第一子注釋中特殊一個(gè)的上述第一個(gè)數(shù)據(jù)對(duì)象的一部分;(3)若上述第一應(yīng)用沒有被調(diào)用,調(diào)用上述第一應(yīng)用;(4)使上述第一應(yīng)用裝入上述第一數(shù)據(jù)對(duì)象并表示出鏈接到上述第一子注釋的上述特殊一個(gè)的上述第一數(shù)據(jù)對(duì)象的上述部分。
19.權(quán)利要求18的方法,還包括步驟(5)接收來自一個(gè)觀察上述注釋的用戶的請(qǐng)求,顯示鏈接到上述第二子注釋的特殊一個(gè)的上述第二數(shù)據(jù)對(duì)象的一部分;(6)若上述第二個(gè)應(yīng)用沒有被調(diào)用,調(diào)用上述第二應(yīng)用;(7)使上述第二應(yīng)用裝入上述第二數(shù)據(jù)對(duì)象并表示出鏈接到上述第二子注釋的上述特殊一個(gè)的上述第二數(shù)據(jù)對(duì)象的上述部分。
20.權(quán)利要求18的方法,還包括步驟(5)接收來自一個(gè)觀察上述第一數(shù)據(jù)對(duì)象的上述部分的用戶的請(qǐng)求,顯示上述第一子注釋中上述特殊的一個(gè);(6)若上述注釋沒有被裝入,用于裝入上述注釋的工具;(7)顯示在上述注釋中的上述第一子注釋中上述特殊的一個(gè)。
全文摘要
操縱鏈接到數(shù)據(jù)對(duì)象的注釋和數(shù)據(jù)對(duì)象的一個(gè)系統(tǒng)和方法。這個(gè)方法通過顯示一個(gè)注釋(314A)操作包括一個(gè)或多個(gè)第一個(gè)子注釋(316A)和一個(gè)或多個(gè)第二個(gè)子注釋(316D)。第一個(gè)子注釋被鏈接到與第一個(gè)應(yīng)用(312A)有關(guān)的第一個(gè)數(shù)據(jù)對(duì)象(320A)的部分。至少第一個(gè)部分的某些部分可以重疊(332A和322B)。第二個(gè)子注釋被鏈接到與第二個(gè)應(yīng)用(312B)有關(guān)的第二個(gè)數(shù)據(jù)對(duì)象(320C)的部分。第二個(gè)應(yīng)用不同于第一個(gè)應(yīng)用。從一個(gè)用戶接收一個(gè)請(qǐng)求觀察這個(gè)注釋,顯示被鏈接到第一個(gè)子注釋的特定的一個(gè)數(shù)據(jù)對(duì)象的部分。如果第一個(gè)應(yīng)用沒有被調(diào)用時(shí),調(diào)用第一個(gè)應(yīng)用。使第一個(gè)應(yīng)用裝載第一個(gè)數(shù)據(jù)對(duì)象和當(dāng)前被鏈接到第一個(gè)子注釋的特定的一個(gè)數(shù)據(jù)對(duì)象的部分。
文檔編號(hào)G06F13/40GK1184539SQ96193996
公開日1998年6月10日 申請(qǐng)日期1996年4月17日 優(yōu)先權(quán)日1995年4月18日
發(fā)明者克文·G·里維特, 阿爾文·S·拉帕波特, 阿達(dá)姆·杰克遜, 唐·阿那, 米切爾·P·弗羅里奧, 德波拉·庫(kù)拉塔 申請(qǐng)人:維夫爾利·霍爾丁公司