專利名稱:消失實(shí)體的動(dòng)態(tài)具體化的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及窗口中顯示信息,并且尤其涉及動(dòng)態(tài)地具體化(materializing)消失實(shí)體。
背景技術(shù):
結(jié)合顯示設(shè)備上面積有限的顯示區(qū)顯示大文件不斷給包含那些文件的應(yīng)用程序及工具的用戶帶來(lái)問(wèn)題。雖然這些年來(lái)已經(jīng)做出許多改進(jìn),但仍然存在明顯的問(wèn)題。
用于顯示大文件中的信息的一種常規(guī)方法是將文件顯示在顯示器的可滾動(dòng)區(qū)中,其中利用各個(gè)用戶控制,例如滾動(dòng)條或搜索對(duì)話框,并且該方法顯示文件中包含有關(guān)信息或數(shù)據(jù)(文本及/或圖形)的部分。當(dāng)用戶滾動(dòng)該文件時(shí),以前顯示的信息可被完全滾離顯示屏。例如,用戶可以滾動(dòng)或搜索包含歷史文檔的大文件。用戶搜尋具體段以弄明白特定的點(diǎn)。文檔是如此之大,以至于在可滾動(dòng)區(qū)中不能同時(shí)顯示兩個(gè)有關(guān)的段。然而,用戶想要在顯示屏上同時(shí)看到有關(guān)的段,而不是用每個(gè)相繼的搜索或滾動(dòng)操作使它們滾出視區(qū)。
用戶可以打開(kāi)第二個(gè)應(yīng)用程序并在第二應(yīng)用程序的窗口上拷貝和粘貼所期望的信息。然而,手工地打開(kāi)另一個(gè)應(yīng)用程序并且執(zhí)行拷貝和粘貼是很麻煩和不方便的。
一種字處理應(yīng)用軟件,Microsoft Word(Microsoft,Windows,Windows NT,以及Windows標(biāo)志在美國(guó)、其他國(guó)家,或兩者中都是微軟公司的注冊(cè)商標(biāo)),在可滾動(dòng)區(qū)中的文件旁顯示具有拷貝的文本的剪貼板。然而,隨著文本滾出視區(qū),文本沒(méi)有被自動(dòng)地放在剪貼板上。
因此,存在對(duì)允許用戶自動(dòng)地查看已滾出視區(qū)的信息的技術(shù)的需要。
發(fā)明內(nèi)容
為克服如上所述的現(xiàn)有技術(shù)的局限性,以及克服當(dāng)閱讀及理解本說(shuō)明書(shū)時(shí)將會(huì)明白的其他局限性,這里公開(kāi)了用于顯示信息的方法、裝置及制品的各個(gè)實(shí)施例。
在各個(gè)實(shí)施例中,一種方法、裝置及制品顯示信息。文件的第一信息子集出現(xiàn)于可滾動(dòng)區(qū)。第一信息子集至少部分地包括第二信息子集。第二信息子集被指定為具體化實(shí)體(materialization entity)。當(dāng)可滾動(dòng)區(qū)中的文件被滾動(dòng)并且具體化實(shí)體的至少一部分被滾出可滾動(dòng)區(qū)時(shí),在具體化區(qū)中至少部分地顯示具體化實(shí)體。
這樣,當(dāng)所期望的信息不再出現(xiàn)在可滾動(dòng)區(qū)中時(shí),該信息可被自動(dòng)地在具體化區(qū)中顯示出來(lái)。因此,即使當(dāng)該信息已從可滾動(dòng)區(qū)中滾出視區(qū)時(shí),用戶也可查看所期望的信息。
通過(guò)結(jié)合附圖考慮下面詳細(xì)的描述,可以容易地理解本發(fā)明的教導(dǎo),其中圖1描述了利用本發(fā)明的各個(gè)實(shí)施例的說(shuō)明性的計(jì)算機(jī)系統(tǒng);圖2描述了可滾動(dòng)區(qū)以及動(dòng)態(tài)具體化(DM)區(qū)的實(shí)施例;圖3描述了示例性文件;圖4描述了存儲(chǔ)與DM實(shí)體相關(guān)的信息的數(shù)據(jù)結(jié)構(gòu)的實(shí)施例;圖5描述了可滾動(dòng)區(qū)以及DM區(qū)的操作的實(shí)施例的流程圖;圖6描述了隨著文件被滾動(dòng),圖2的可滾動(dòng)區(qū)以及DM區(qū)的實(shí)施例;圖7描述了隨著文件被進(jìn)一步地滾動(dòng),圖2的示例性可滾動(dòng)區(qū)以及DM區(qū)的實(shí)施例;圖8描述了圖解各個(gè)菜單選項(xiàng)的可滾動(dòng)區(qū)的實(shí)施例;圖9描述了建立DM實(shí)體的實(shí)施例的流程圖;圖10描述了刪除DM實(shí)體的實(shí)施例的流程圖;圖11描述了當(dāng)該DM區(qū)中沒(méi)有DM實(shí)體顯示時(shí),刪除DM實(shí)體以及DM區(qū)的實(shí)施例的流程圖;圖12描述了圖解各個(gè)菜單選項(xiàng)的可滾動(dòng)區(qū)及DM區(qū)的實(shí)施例;
圖13描述了在第一窗口以及均在不相重疊的分立窗口中具有DM區(qū)的DM窗口中的可滾動(dòng)區(qū)的實(shí)施例;圖14描述了在第一窗口以及均在重疊的分立窗口中具有DM區(qū)的DM窗口中示例性可滾動(dòng)區(qū)的實(shí)施例;以及圖15描述了利用第一窗口的一部分的示例性可滾動(dòng)區(qū)。
為便于理解,盡可能使用相同的參考數(shù)字來(lái)標(biāo)明一些附圖中共同的相同要素。
具體實(shí)施例方式
在考慮下面的描述之后,本領(lǐng)域技術(shù)人員將清楚地認(rèn)識(shí)到本發(fā)明的各個(gè)教導(dǎo)可以被用于顯示信息。在各個(gè)實(shí)施例中,一種方法、裝置及制品顯示信息。文件的第一信息子集出現(xiàn)于可滾動(dòng)區(qū)。第一信息子集至少部分地包括第二信息子集。第二信息子集被指定為具體化實(shí)體。當(dāng)可滾動(dòng)區(qū)中的文件被滾動(dòng)并且具體化實(shí)體的至少一部分被滾出可滾動(dòng)區(qū)時(shí),在具體化區(qū)中至少部分地顯示具體化實(shí)體。在各個(gè)實(shí)施例中,具體化實(shí)體是指動(dòng)態(tài)具體化(DM)實(shí)體。在一些實(shí)施例中,DM屬性與文件中的信息或數(shù)據(jù)的子集相關(guān)聯(lián),以將該信息子集指定為DM實(shí)體。
圖1描述了利用本發(fā)明的各個(gè)實(shí)施例的說(shuō)明性的計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)系統(tǒng)20包括處理器22、顯示器24、輸入接口(I/F)26、通信接口28、存儲(chǔ)器30和輸出接口32,所有這些部件通常通過(guò)一或多個(gè)總線34連接。輸入接口26包括鍵盤(pán)36及鼠標(biāo)38。輸出接口32為打印機(jī)40。通信接口28為允許計(jì)算機(jī)20經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)進(jìn)行通信的網(wǎng)絡(luò)接口(NI)。通信接口28可被連接到諸如網(wǎng)絡(luò)傳輸線,例如雙絞線、同軸電纜或光纜的傳輸介質(zhì)上。在另一個(gè)示范性實(shí)施例中,通信接口28提供了無(wú)線接口,即通信接口28利用無(wú)線傳輸介質(zhì)。
存儲(chǔ)器30通常包括不同模態(tài)、說(shuō)明性質(zhì)的半導(dǎo)體存儲(chǔ)器,諸如隨機(jī)存取存儲(chǔ)器(RAM)及盤(pán)驅(qū)動(dòng)器。在一些實(shí)施例中,存儲(chǔ)器30存儲(chǔ)了操作系統(tǒng)48、應(yīng)用程序50及至少一個(gè)文件52。應(yīng)用程序50通常顯示文件52中的信息。在各個(gè)實(shí)施例中,應(yīng)用程序50包括至少一個(gè)處理程序以響應(yīng)與圖形用戶界面相關(guān)的事件。在一些實(shí)施例中,處理程序包括可滾動(dòng)區(qū)處理程序54、創(chuàng)建DM區(qū)處理程序56、創(chuàng)建DM實(shí)體處理程序58、刪除DM實(shí)體處理程序60、返回處理程序62、使變成永久DM實(shí)體處理程序64以及使變成臨時(shí)DM實(shí)體處理程序66中的至少一個(gè)或其組合。
可滾動(dòng)區(qū)處理程序54通常在一個(gè)或多個(gè)DM區(qū)中實(shí)現(xiàn)滾動(dòng)操作和顯示DM實(shí)體。創(chuàng)建DM區(qū)處理程序58創(chuàng)建DM區(qū)。在一些實(shí)施例中,創(chuàng)建DM區(qū)處理程序58用DM區(qū)創(chuàng)建分立窗口。創(chuàng)建DM實(shí)體處理程序58創(chuàng)建DM實(shí)體。在一些實(shí)施例中,創(chuàng)建DM實(shí)體處理程序創(chuàng)建臨時(shí)DM實(shí)體,并且可選地,創(chuàng)建永久DM實(shí)體。刪除DM實(shí)體處理程序60刪除DM實(shí)體。返回處理程序62重新定位該文件以在可滾動(dòng)區(qū)中顯示期望的DM實(shí)體。使變成永久DM實(shí)體處理程序64將DM實(shí)體指定為或?qū)M實(shí)體改變?yōu)橛谰玫摹J棺兂膳R時(shí)DM實(shí)體處理程序66將DM實(shí)體指定為或?qū)M實(shí)體改變?yōu)榕R時(shí)的。
在其他實(shí)施例中,文件52可從另一個(gè)計(jì)算機(jī)系統(tǒng)上的應(yīng)用程序50遠(yuǎn)程定位并經(jīng)由網(wǎng)絡(luò)訪問(wèn)。在一些實(shí)施例中,文件52存儲(chǔ)有關(guān)DM數(shù)據(jù)結(jié)構(gòu)68中的DM實(shí)體的信息。
在各個(gè)實(shí)施例中,實(shí)現(xiàn)本發(fā)明技術(shù)的各個(gè)實(shí)施例的特定軟件指令、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)通常被合并在應(yīng)用程序50中。通常,本發(fā)明的實(shí)施例可被有形地體現(xiàn)在計(jì)算機(jī)可讀介質(zhì),例如存儲(chǔ)器30中,并且由指令組成,當(dāng)由處理器22執(zhí)行時(shí),所述指令使得計(jì)算機(jī)系統(tǒng)20運(yùn)用本發(fā)明。存儲(chǔ)器30可在半導(dǎo)體存儲(chǔ)器中存儲(chǔ)任何操作系統(tǒng)48、應(yīng)用程序50和文件52的軟件指令、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)的一部分,而軟件指令及數(shù)據(jù)的其他部分被存儲(chǔ)在盤(pán)存儲(chǔ)器中。
操作系統(tǒng)48可通過(guò)任何常規(guī)操作系統(tǒng)來(lái)實(shí)現(xiàn),例如z/OS、AIX(z/OS及AIX是國(guó)際商業(yè)機(jī)器公司的注冊(cè)商標(biāo))、UNIX(UNIX是Open Group在美國(guó)及其他國(guó)家中的注冊(cè)商標(biāo))、WINDOWS及LINUX(LINUX是Linus Torvalds在美國(guó)、其他國(guó)家或兩者中的商標(biāo))。
在各個(gè)實(shí)施例中,通過(guò)利用標(biāo)準(zhǔn)編程及/或工程技術(shù)產(chǎn)生軟件、固件、硬件或其任何組合,本發(fā)明可被實(shí)現(xiàn)為方法、裝置或制品。此處所使用的術(shù)語(yǔ)“制品”(或可選地,“計(jì)算機(jī)程序產(chǎn)品”)意在包含可從任何計(jì)算機(jī)可讀設(shè)備、載體或介質(zhì)訪問(wèn)的計(jì)算機(jī)程序。此外,在其中實(shí)現(xiàn)各個(gè)實(shí)施例的軟件可通過(guò)傳輸介質(zhì),例如通過(guò)網(wǎng)絡(luò)從服務(wù)器中訪問(wèn)。在其中實(shí)現(xiàn)代碼的制品也包含傳輸介質(zhì),例如網(wǎng)絡(luò)傳輸線及無(wú)線傳輸介質(zhì)。因此制品也包括在其中體現(xiàn)代碼的介質(zhì)。本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,在沒(méi)有背離本發(fā)明的范圍的情況下,可對(duì)該配置做許多修改。
圖1中所圖解的示例性計(jì)算機(jī)系統(tǒng)不意在限制本發(fā)明。在沒(méi)有背離本發(fā)明的范圍的情況下,可使用其他可選的硬件環(huán)境。
圖2描述了具有第一可滾動(dòng)區(qū)72及具體化或DM區(qū)74的第一窗口70的實(shí)施例。在各個(gè)實(shí)施例中,在第一窗口內(nèi),DM區(qū)可被置于第一可滾動(dòng)區(qū)72的左側(cè)、右側(cè)、上面或下面。第一可滾動(dòng)區(qū)72用于顯示文件。在各個(gè)實(shí)施例中,第一窗口70具有第一標(biāo)題欄76及第一控制區(qū)78。第一可滾動(dòng)區(qū)72分別與垂直和水平滾動(dòng)條80及82相關(guān)。垂直滾動(dòng)條80在可滾動(dòng)區(qū)72的右側(cè),而水平滾動(dòng)條82在可滾動(dòng)區(qū)72的底部。在另一個(gè)實(shí)施例中,使用單個(gè)滾動(dòng)條。在一個(gè)可選實(shí)施例中,垂直滾動(dòng)條在可滾動(dòng)區(qū)72的左側(cè)。在另一個(gè)可選實(shí)施例中,水平滾動(dòng)條在可滾動(dòng)區(qū)72的頂部。滾動(dòng)條80及82分別具有滑塊84及86,并且分別具有相反箭頭88與90,和92與94,這些滾動(dòng)條能夠被用于滾過(guò)文件。
在各個(gè)實(shí)施例中,第一標(biāo)題欄76除分別具有眾所周知的最小化、最大化及關(guān)閉按鈕96、98及100之外,還具有應(yīng)用程序的名字。在一些實(shí)施例中,第一控制區(qū)78具有創(chuàng)建DM區(qū)按鈕(創(chuàng)建DM區(qū))102,以創(chuàng)建DM區(qū)74。在各個(gè)實(shí)施例中,第一控制區(qū)78具有創(chuàng)建DM實(shí)體按鈕(創(chuàng)建DM實(shí)體)104,以創(chuàng)建DM實(shí)體。在其他實(shí)施例中,第一控制區(qū)78也具有分別為106、108及110的最小化、最大化及關(guān)閉按鈕中的至少一個(gè)。例如,當(dāng)?shù)谝淮翱?0內(nèi)出現(xiàn)多個(gè)可滾動(dòng)區(qū)72時(shí),可使用第一控制區(qū)78的分別為106、108及110的最小化、最大化及關(guān)閉按鈕??蛇x地,省略第一控制區(qū)。
在各個(gè)實(shí)施例中,文件包括各種信息,包括但不限于文本串和對(duì)象。對(duì)象通常包括圖形信息或數(shù)據(jù)。在一些實(shí)施例中,對(duì)象也包括文本串、動(dòng)畫(huà)對(duì)象、圖標(biāo)以及其他為本領(lǐng)域普通技術(shù)人員所知的對(duì)象。
通常,文件可具有許多DM實(shí)體。DM實(shí)體通常包括互不相交的信息子集。在一些實(shí)施例中,DM實(shí)體可重疊。在各個(gè)實(shí)施例中,DM實(shí)體包括至少一個(gè)文本串、至少一個(gè)對(duì)象或其組合。在一些實(shí)施例中,DM實(shí)體的外觀及行為與顯示的其他文本或?qū)ο笙嗤?,只要?duì)象或文本仍然在顯示器上。即,隨著用戶與應(yīng)用程序50之間發(fā)生各種交互,所顯示的非DM信息的行為與所顯示的DM實(shí)體不可區(qū)分,只要任一方完全保持在第一可滾動(dòng)區(qū)72內(nèi)。
非DM信息是指不是DM實(shí)體的文本及對(duì)象。在其他實(shí)施例中,DM實(shí)體具有與非DM信息不同的外觀,以便在視覺(jué)上將DM實(shí)體與第一可滾動(dòng)區(qū)72內(nèi)的其他信息區(qū)別開(kāi)??蛇x地,DM實(shí)體的行為不同于非DM信息。
圖3描述了示例性文件120,附圖2中顯示了該文件的一部分。參考圖2及3,文件120的文本子集“示例性文本(Exemplary text)”121被指定為第一DM實(shí)體122。在該例子中,第一DM實(shí)體122的文本串被用斜體字表示,以對(duì)用戶指示文本DM實(shí)體。在其他實(shí)施例中,可以使用其他指示,例如下劃線、粗體、變化的字體、變化的字體顏色、變化的實(shí)體背景色以及閃爍DM實(shí)體。在一個(gè)可選實(shí)施例中,DM實(shí)體122在第一可滾動(dòng)區(qū)72內(nèi)在視覺(jué)上保持不變。
第一示例性對(duì)象123被指定為第二DM實(shí)體124。在該例子中,第二DM實(shí)體124被加陰影以表明其為DM實(shí)體。在其他實(shí)施例中,如以上所討論的,可以使用其他指示或無(wú)指示。
第二示例性對(duì)象125被指定為第三DM實(shí)體126。第三DM實(shí)體126的外觀沒(méi)有被更改。
在一些實(shí)施例中,當(dāng)光標(biāo)或鼠標(biāo)經(jīng)過(guò)DM實(shí)體時(shí)可產(chǎn)生聲音。在其他實(shí)施例中,當(dāng)DM實(shí)體滾出視區(qū)時(shí)可產(chǎn)生聲音。或者,當(dāng)DM實(shí)體滾進(jìn)視區(qū)時(shí),可產(chǎn)生另一種聲音。
在一些實(shí)施例中,用戶點(diǎn)擊第一控制區(qū)78中的創(chuàng)建DM區(qū)按鈕(創(chuàng)建DM區(qū))102,于是DM區(qū)74出現(xiàn)。可選地,當(dāng)DM實(shí)體的至少一部分被滾出視區(qū)時(shí),DM區(qū)74出現(xiàn)。在另一個(gè)實(shí)施例中,省略創(chuàng)建DM區(qū)按鈕102。在各個(gè)實(shí)施例中,DM區(qū)74是包含可滾動(dòng)區(qū)72的窗口的一部分。在一些實(shí)施例中,DM區(qū)74與DM標(biāo)題區(qū)132及DM控制區(qū)134相關(guān)??蛇x地,DM區(qū)74不與DM標(biāo)題區(qū)132及/或DM控制區(qū)134相關(guān)。在各個(gè)實(shí)施例中,DM區(qū)74也與分別在右邊及底部的垂直和水平滾動(dòng)條136及138相關(guān)??蛇x地,單個(gè)滾動(dòng)條與DM區(qū)相關(guān)。在另一個(gè)實(shí)施例中,垂直滾動(dòng)條在DM區(qū)的左側(cè)。而在另一實(shí)施例中,水平滾動(dòng)條在DM區(qū)的頂部。在一些實(shí)施例中,當(dāng)DM區(qū)與滾動(dòng)條相關(guān)時(shí),DM實(shí)體的一部分可在DM區(qū)中顯示,并且DM區(qū)被滾動(dòng)或改變尺寸以顯示整個(gè)DM實(shí)體。而在另一實(shí)施例中,DM區(qū)不具有滾動(dòng)條。
在各個(gè)實(shí)施例中,在DM控制區(qū)134中,眾所周知的最小化、最大化及關(guān)閉按鈕140、142及144的至少一個(gè)或組合分別被用來(lái)減小DM區(qū)的尺寸、擴(kuò)大DM區(qū)以及關(guān)閉或刪除DM區(qū)??蛇x地,不使用最小化、最大化及關(guān)閉按鈕。在一些實(shí)施例中,DM控制區(qū)134也具有管理DM按鈕(管理DM)146,當(dāng)點(diǎn)擊該按鈕時(shí),為用戶提供選擇菜單以管理一或多個(gè)DM實(shí)體。
可選地,DM區(qū)74處于與包含可滾動(dòng)區(qū)的第一窗口不同的、被稱為具體化或DM窗口的窗口中。在各個(gè)實(shí)施例中,DM窗口包括DM標(biāo)題區(qū)132、DM控制區(qū)134、DM可滾動(dòng)區(qū)74及滾動(dòng)條136及138??蛇x地,DM窗口可具有單個(gè)滾動(dòng)條。可如上所述針對(duì)DM區(qū)來(lái)決定一個(gè)或多個(gè)滾動(dòng)條的位置。在其他實(shí)施例中,DM窗口可沒(méi)有滾動(dòng)條。在其他實(shí)施例中,DM窗口不具有標(biāo)題區(qū)及/或控制區(qū)。
通常,當(dāng)DM實(shí)體或DM實(shí)體的一部分在DM窗口的DM區(qū)中最初顯示時(shí),DM窗口為頂部窗口。在一個(gè)實(shí)施例中,DM窗口與第一窗口相鄰。在各個(gè)實(shí)施例中,DM窗口可被置于第一窗口的右側(cè)、左側(cè)、上面或下面。在一些實(shí)施例中,用戶可重新定位該DM窗口。
當(dāng)在可滾動(dòng)區(qū)中向上、向下、向左或向右滾動(dòng)文件時(shí),當(dāng)DM實(shí)體的至少一部分或者整個(gè)DM實(shí)體從第一窗口中當(dāng)前所顯示的可滾動(dòng)區(qū)移出或經(jīng)過(guò)時(shí),DM實(shí)體的至少一部分,以及在一些實(shí)施例中的整個(gè)DM實(shí)體出現(xiàn)在DM區(qū)中。
圖4描述了將DM屬性162與DM實(shí)體定位數(shù)據(jù)164相關(guān)聯(lián)的DM數(shù)據(jù)結(jié)構(gòu)160的實(shí)施例。DM數(shù)據(jù)結(jié)構(gòu)160通常被存儲(chǔ)在顯示的文件中??蛇x地,DM數(shù)據(jù)結(jié)構(gòu)160被存儲(chǔ)在與顯示的文件分立的文件中。在另一可選的實(shí)施例中,DM數(shù)據(jù)結(jié)構(gòu)被存儲(chǔ)在存儲(chǔ)器中。在其他實(shí)施例中,DM數(shù)據(jù)結(jié)構(gòu)被存儲(chǔ)在持久存儲(chǔ)設(shè)備中。在各個(gè)實(shí)施例中,DM數(shù)據(jù)結(jié)構(gòu)為包含一個(gè)或多個(gè)DM實(shí)體的信息的陣列,并且陣列的每行與一DM實(shí)體相關(guān)。可選地,DM數(shù)據(jù)結(jié)構(gòu)可以是表格。在其他實(shí)施例中,一個(gè)DM實(shí)體與一個(gè)DM數(shù)據(jù)結(jié)構(gòu)相關(guān)。
DM實(shí)體定位數(shù)據(jù)164包含文件中DM實(shí)體的位置。在各個(gè)實(shí)施例中,對(duì)于文本串,定位數(shù)據(jù)包括文本串的位置及文本串的長(zhǎng)度??蛇x地,對(duì)于文本串,并且在一些實(shí)施例中,對(duì)于對(duì)象,定位數(shù)據(jù)包括文本串或?qū)ο蟮钠鹗技敖Y(jié)束位置。在另一個(gè)實(shí)施例中,對(duì)于對(duì)象,定位數(shù)據(jù)包括對(duì)象的起始位置及對(duì)象的長(zhǎng)度。可選地,對(duì)于對(duì)象,定位數(shù)據(jù)包括與對(duì)象的對(duì)角相關(guān)的至少兩對(duì)坐標(biāo)。
DM屬性162包含預(yù)定活動(dòng)實(shí)體指示,當(dāng)該屬性激活時(shí),該指示表明與定位數(shù)據(jù)164相關(guān)的信息為DM實(shí)體。為激活DM屬性,第一預(yù)定值被存儲(chǔ)在DM標(biāo)志字段162中。為使DM屬性無(wú)效,不同于第一預(yù)定值的第二預(yù)定值被存儲(chǔ)在DM標(biāo)志字段162中??蛇x地,為使DM實(shí)體無(wú)效,DM實(shí)體信息被從DM實(shí)體數(shù)據(jù)結(jié)構(gòu)中清除。
在一些實(shí)施例中,DM實(shí)體是永久的或臨時(shí)的,并且分別與永久的或臨時(shí)的DM屬性相關(guān)。具有永久DM屬性的永久DM實(shí)體在隨后的關(guān)閉及打開(kāi)操作后仍然存在,并保持到手工清除永久DM屬性。永久DM屬性可被應(yīng)用于一個(gè)應(yīng)用程序中的DM實(shí)體,然后當(dāng)在也支持此處描述的DM功能的不同應(yīng)用程序中打開(kāi)相同文件時(shí),DM實(shí)體繼續(xù)為DM實(shí)體。在一些實(shí)施例中,當(dāng)打開(kāi)文件時(shí),所有永久DM實(shí)體在一個(gè)或多個(gè)DM區(qū)中顯示。可選地,當(dāng)打開(kāi)文件時(shí),永久DM實(shí)體在用戶與應(yīng)用程序76交互的時(shí)間里被累積在DM區(qū)74中。例如,建筑師在大型CAD制圖中可指定他的名字、公司名稱及版權(quán)通告為永久DM實(shí)體。當(dāng)那些制圖被發(fā)給具有與產(chǎn)生制圖的CAD程序不同的觀看應(yīng)用程序的客戶機(jī)時(shí),該建筑師的名字、公司名稱及版權(quán)通告將與制圖一起被同時(shí)顯示,無(wú)論制圖的哪部分正被查看。
在支持臨時(shí)/永久特性的優(yōu)選實(shí)施例中,DM數(shù)據(jù)結(jié)構(gòu)160進(jìn)一步地包括臨時(shí)/永久指示符166。當(dāng)該臨時(shí)/永久指示符166被設(shè)置為″永久″時(shí),與永久DM實(shí)體相關(guān)的DM數(shù)據(jù)結(jié)構(gòu)中的信息被存儲(chǔ)在持久存儲(chǔ)器中,使得當(dāng)文件被再次打開(kāi)時(shí),其可以被訪問(wèn)。在優(yōu)選實(shí)施例中,DM數(shù)據(jù)結(jié)構(gòu)與文件一起存儲(chǔ)。當(dāng)該臨時(shí)/臨時(shí)的指示符166被設(shè)置為″臨時(shí)″時(shí),與臨時(shí)DM實(shí)體相關(guān)的DM數(shù)據(jù)結(jié)構(gòu)中的信息不被存儲(chǔ)在持久存儲(chǔ)器的文件中;對(duì)于臨時(shí)實(shí)體,當(dāng)文件被關(guān)閉時(shí),DM數(shù)據(jù)結(jié)構(gòu)中的相關(guān)信息被刪除。在各個(gè)實(shí)施例中,當(dāng)文件被關(guān)閉并且臨時(shí)/永久指示符166被設(shè)置為″臨時(shí)″時(shí),具體化屬性被與具體化實(shí)體解除關(guān)聯(lián)。在一些實(shí)施例中,當(dāng)臨時(shí)/永久指示符被省略時(shí),DM實(shí)體缺省為永久DM實(shí)體??蛇x地,在其他實(shí)施例中,當(dāng)臨時(shí)/永久指示符被省略時(shí),DM實(shí)體缺省為臨時(shí)DM實(shí)體。在另一個(gè)實(shí)施例中,DM屬性為臨時(shí)/永久指示符166。而在另一實(shí)施例中,永久DM實(shí)體被存儲(chǔ)在第一DM數(shù)據(jù)結(jié)構(gòu)中,而臨時(shí)DM實(shí)體被存儲(chǔ)在第二DM數(shù)據(jù)結(jié)構(gòu)中。
在其他實(shí)施例中,DM數(shù)據(jù)結(jié)構(gòu)160包括DM顏色字段168(DM顏色)及DM字體字段170(DM字體),這些字段分別改變DM實(shí)體的顏色及字體。
在各個(gè)實(shí)施例中,DM數(shù)據(jù)結(jié)構(gòu)160包括被顯示字段(顯示)172、句柄字段(句柄)174,以及一些實(shí)施例中的進(jìn)程標(biāo)識(shí)符字段(進(jìn)程標(biāo)識(shí)符)176。被顯示字段174被用來(lái)存儲(chǔ)表明DM實(shí)體在DM區(qū)中顯示的值。
句柄字段176存儲(chǔ)在DM區(qū)中顯示的DM實(shí)體的句柄;該句柄被用來(lái)訪問(wèn)DM區(qū)中所顯示的DM實(shí)體。例如,在一些實(shí)施例中,句柄176被用來(lái)從DM區(qū)中刪除DM實(shí)體。
進(jìn)程標(biāo)識(shí)符字段176存儲(chǔ)顯示DM實(shí)體的DM窗口的進(jìn)程標(biāo)識(shí)符,通常被稱為進(jìn)程ID或PID。進(jìn)程標(biāo)識(shí)符通常被用于那些在分立DM窗口的DM區(qū)中顯示DM實(shí)體的實(shí)施例。在其他實(shí)施例中,進(jìn)程標(biāo)識(shí)符176被省略。
各個(gè)實(shí)施例可被用來(lái)將DM屬性與信息子集關(guān)聯(lián)起來(lái)。在一些實(shí)施例中,DM屬性162被省略,因?yàn)樵贒M數(shù)據(jù)結(jié)構(gòu)中定位數(shù)據(jù)的出現(xiàn)表明相關(guān)信息表示DM實(shí)體。在另一個(gè)實(shí)施例中,DM屬性被加到與文件相關(guān)的現(xiàn)有數(shù)據(jù)結(jié)構(gòu)中。
在另一個(gè)實(shí)施例中,DM屬性起始標(biāo)記及DM屬性結(jié)束標(biāo)記被用來(lái)定義DM實(shí)體。DM屬性起始和結(jié)束標(biāo)記分別被放在指定為DM實(shí)體的信息子集的前面和后面。在一些實(shí)施例中,DM屬性起始和結(jié)束標(biāo)記為隱藏字符。在其他實(shí)施例中,DM屬性起始和結(jié)束標(biāo)記被實(shí)現(xiàn)為XML標(biāo)記。例如,圖2中,第一DM實(shí)體122可被指定如下〈StartDMEntity〉示例性文本〈EndDMEntity〉。在一些實(shí)施例中,當(dāng)使用DM屬性起始和結(jié)束標(biāo)記時(shí),DM數(shù)據(jù)結(jié)構(gòu)不被使用。在其他實(shí)施例中,當(dāng)使用DM屬性起始和結(jié)束標(biāo)記時(shí),DM數(shù)據(jù)結(jié)構(gòu)也被使用。
在另一實(shí)施例中,DM屬性起始和結(jié)束標(biāo)記符為永久DM屬性起始和結(jié)束標(biāo)記符,以指定永久DM實(shí)體。而在另一可選實(shí)施例中,DM屬性起始和結(jié)束標(biāo)記符為臨時(shí)DM屬性起始和結(jié)束標(biāo)記符,以指定臨時(shí)DM實(shí)體。
在各個(gè)實(shí)施例中,當(dāng)DM實(shí)體的至少一部分被滾出視區(qū)或通過(guò)可滾動(dòng)區(qū)時(shí),DM區(qū)至少部分地自動(dòng)顯示DM實(shí)體。在一些實(shí)施例中,一旦DM區(qū)被創(chuàng)建,則DM區(qū)一直保持到應(yīng)用程序被關(guān)閉或者DM區(qū)被用戶關(guān)閉。可選地,一旦DM區(qū)被創(chuàng)建,DM區(qū)一直保持到應(yīng)用程序被關(guān)閉、DM區(qū)被用戶關(guān)閉或者全部DM實(shí)體已被刪除。在一些實(shí)施例中,當(dāng)只有一個(gè)DM實(shí)體在DM區(qū)中顯示時(shí),當(dāng)至少一部分DM實(shí)體,或者可選地,整個(gè)DM實(shí)體被滾動(dòng)回到可滾動(dòng)區(qū)的視區(qū)時(shí),DM區(qū)自動(dòng)地消失。
在其他實(shí)施例中,至少一個(gè)DM窗口具有這樣的DM區(qū),其中當(dāng)DM實(shí)體的至少一部分被滾出視區(qū)或經(jīng)過(guò)可滾動(dòng)區(qū)時(shí),該DM區(qū)自動(dòng)地至少部分地顯示DM實(shí)體。在一些實(shí)施例中,DM窗口可包含所有通常與窗口相關(guān)的功能,例如,窗口可被再定位、關(guān)閉、改變尺寸及最小化。通常,當(dāng)最初創(chuàng)建時(shí),DM窗口是顯示屏上的頂部窗口。在一些實(shí)施例中,一旦包含DM區(qū)的DM窗口被創(chuàng)建,DM窗口一直保持在顯示屏上,直到應(yīng)用程序被關(guān)閉、DM窗口被用戶關(guān)閉或者全部DM實(shí)體已被刪除。在一些實(shí)施例中,當(dāng)只有一個(gè)DM實(shí)體在DM窗口的DM區(qū)中顯示時(shí),當(dāng)整個(gè)DM實(shí)體被滾動(dòng)回到可滾動(dòng)區(qū)的視區(qū)時(shí),DM窗口自動(dòng)地消失。可選地,當(dāng)只有一個(gè)DM實(shí)體在DM窗口的DM區(qū)中顯示時(shí),當(dāng)整個(gè)DM實(shí)體的至少一部分被滾動(dòng)回到可滾動(dòng)區(qū)的視區(qū)時(shí),DM窗口自動(dòng)地消失。
在各個(gè)實(shí)施例中,DM窗口可通過(guò)調(diào)用諸如字處理、圖形、計(jì)算機(jī)輔助設(shè)計(jì)、繪圖及成像應(yīng)用程序的現(xiàn)有應(yīng)用程序來(lái)實(shí)現(xiàn)。DM實(shí)體在該應(yīng)用程序中顯示。
圖5描述了本發(fā)明技術(shù)的實(shí)施例的流程圖。在步驟188中,在可滾動(dòng)區(qū)中滾動(dòng)包含DM實(shí)體的文件。通常,可利用任何手段滾動(dòng)可滾動(dòng)區(qū)中的文件。在一些實(shí)施例中,用戶定位滾動(dòng)條上的滑塊以顯示文件中的期望信息。也可通過(guò)在滑塊與相反的箭頭之間點(diǎn)擊滾動(dòng)條本身、點(diǎn)擊相反的箭頭以及利用滾動(dòng)鼠標(biāo)來(lái)滾動(dòng)文件。在各個(gè)實(shí)施例中,從“轉(zhuǎn)到”指定頁(yè)碼菜單選項(xiàng)中重新定位或滾動(dòng)文件。在另一個(gè)可選實(shí)施例中,當(dāng)執(zhí)行搜索或″查找″時(shí)重新定位或滾動(dòng)文件。在一些實(shí)施例中,借助于鼠標(biāo),用戶抓住(按右按鈕)可滾動(dòng)區(qū)中的位置并利用鼠標(biāo)重新定位文件。在其他實(shí)施例中,文件可利用超鏈接重新定位。在另一個(gè)實(shí)施例中,通過(guò)按鼠標(biāo)上的滾動(dòng)“按鈕”滾動(dòng)可滾動(dòng)區(qū)中的文件??蛇x地,軌跡球可被用于滾動(dòng)。在其他實(shí)施例中,利用鍵盤(pán)上的按鍵,例如向上、向下、向左與向右箭頭鍵之一,或上翻頁(yè)或下翻頁(yè)鍵之一來(lái)滾動(dòng)可滾動(dòng)區(qū)中的文件。這些以及眾多其他滾動(dòng)方法為本領(lǐng)域普通技術(shù)人員所熟知。
通常,當(dāng)文件被滾動(dòng)時(shí),可滾動(dòng)區(qū)處理程序54(圖1)被調(diào)用以執(zhí)行滾動(dòng)。在各個(gè)實(shí)施例中,可滾動(dòng)區(qū)處理程序執(zhí)行圖5的步驟190-206。在步驟188中,可滾動(dòng)區(qū)處理程序確定可滾動(dòng)區(qū)內(nèi)的DM實(shí)體的至少一部分是否被滾離或經(jīng)過(guò)可滾動(dòng)區(qū)。在一個(gè)實(shí)施例中,可滾動(dòng)區(qū)處理程序54(圖1)針對(duì)DM實(shí)體檢查DM數(shù)據(jù)結(jié)構(gòu)160(圖4)中的定位數(shù)據(jù)164(圖4)。在該實(shí)施例中,DM數(shù)據(jù)結(jié)構(gòu)160(圖4)中的全部DM實(shí)體是活動(dòng)的。在一些實(shí)施例中,可滾動(dòng)區(qū)處理程序54(圖1)也檢查DM數(shù)據(jù)結(jié)構(gòu)160(圖4)中的DM屬性以確定DM實(shí)體是“活動(dòng)的”DM實(shí)體,否則,確定DM實(shí)體已被刪除并且不應(yīng)在DM區(qū)中顯示??蓾L動(dòng)區(qū)處理程序54(圖1)基于DM實(shí)體的定位數(shù)據(jù)、滾動(dòng)的方向以及可滾動(dòng)區(qū)中所顯示的文件的起始及當(dāng)前部分的位置來(lái)確定DM實(shí)體是否被滾出視區(qū)。在一些實(shí)施例中,例如,當(dāng)利用“轉(zhuǎn)到”頁(yè)按鈕或搜索命令重新定位文件時(shí),DM實(shí)體可被定位在開(kāi)始所顯示文件的部分與當(dāng)前所顯示文件的部分之間的不可見(jiàn)區(qū)中??蛇x地,當(dāng)DM屬性起始和結(jié)束標(biāo)記被用來(lái)指定DM實(shí)體時(shí),隨著針對(duì)起始標(biāo)記滾動(dòng)文件,掃描文件。
在步驟190中,當(dāng)可滾動(dòng)區(qū)處理程序54(圖1)確定DM實(shí)體的至少一部分被滾離或經(jīng)過(guò)可滾動(dòng)區(qū)時(shí),可滾動(dòng)區(qū)處理程序在步驟192中創(chuàng)建DM區(qū)。在一些實(shí)施例中,可滾動(dòng)區(qū)處理程序54(圖1)創(chuàng)建包含DM區(qū)的DM窗口。在這些實(shí)施例中,可滾動(dòng)區(qū)處理程序54(圖1)檢索與DM窗口相關(guān)的進(jìn)程標(biāo)識(shí)符,即進(jìn)程ID。在一個(gè)可選實(shí)施例中,因?yàn)楫?dāng)打開(kāi)應(yīng)用程序窗口時(shí)創(chuàng)建DM區(qū),步驟192被省略??蛇x地,當(dāng)用戶已激活創(chuàng)建DM區(qū)按鈕以創(chuàng)建DM區(qū)時(shí),步驟192被省略。更進(jìn)一步地,當(dāng)DM區(qū)已因先前滾動(dòng)操作而存在時(shí),步驟192被省略。
在步驟194中,可滾動(dòng)區(qū)處理程序54(圖1)在DM區(qū)中至少部分地顯示DM實(shí)體。在一些實(shí)施例中,可滾動(dòng)區(qū)處理程序54(圖1)對(duì)DM區(qū)中的DM實(shí)體應(yīng)用識(shí)別指示??蓾L動(dòng)區(qū)處理程序54(圖1)從DM數(shù)據(jù)結(jié)構(gòu)160(圖4)的分別為168及170的DM顏色與DM字體字段中檢索顏色與字體,并利用指定的顏色與字體在DM區(qū)中顯示該DM實(shí)體??蛇x地,可滾動(dòng)區(qū)處理程序54不對(duì)DM區(qū)中的DM實(shí)體應(yīng)用任何識(shí)別指示。在一些實(shí)施例中,在DM區(qū)中顯示一個(gè)或多個(gè)DM實(shí)體。在其他實(shí)施例中,在單個(gè)DM區(qū)中顯示單個(gè)DM實(shí)體??蓾L動(dòng)區(qū)處理程序54(圖1)檢索與DM區(qū)中所顯示的DM實(shí)體相關(guān)的句柄。句柄被用來(lái)訪問(wèn)所顯示的DM實(shí)體。
在步驟196中,可滾動(dòng)區(qū)處理程序54(圖1)更新DM數(shù)據(jù)結(jié)構(gòu)160(圖4)??蓾L動(dòng)區(qū)處理程序54(圖1)基于DM數(shù)據(jù)結(jié)構(gòu)160(圖4)中的定位數(shù)據(jù)164(圖4)定位與正在DM區(qū)中顯示的DM實(shí)體相關(guān)的DM數(shù)據(jù)結(jié)構(gòu)160(圖4)中的信息??蓾L動(dòng)區(qū)處理程序54(圖1)更新DM數(shù)據(jù)結(jié)構(gòu)160(圖4)中的被顯示字段172(圖4)以指明相關(guān)的DM實(shí)體在DM區(qū)中顯示??蓾L動(dòng)區(qū)處理程序54(圖1)利用所顯示的DM實(shí)體的句柄來(lái)更新DM數(shù)據(jù)結(jié)構(gòu)160(圖4)的句柄字段174(圖4)。在一些實(shí)施例中,可滾動(dòng)區(qū)處理程序54(圖1)利用包含在其中顯示DM實(shí)體的DM區(qū)的DM窗口的進(jìn)程ID來(lái)更新DM數(shù)據(jù)結(jié)構(gòu)160(圖4)的進(jìn)程標(biāo)識(shí)符字段176(圖4)。
在步驟198中,可滾動(dòng)區(qū)處理程序54(圖1)確定另一個(gè)DM實(shí)體是否正被滾動(dòng)到可滾動(dòng)區(qū)的視區(qū)中。在一些實(shí)施例中,可滾動(dòng)區(qū)處理程序54(圖1)利用DM數(shù)據(jù)結(jié)構(gòu)中的定位數(shù)據(jù),或者DM起始標(biāo)記,來(lái)確定DM實(shí)體是否正被滾進(jìn)視區(qū)。在步驟198中,當(dāng)可滾動(dòng)區(qū)處理程序54(圖1)確定被稱為進(jìn)入DM實(shí)體的另一個(gè)DM實(shí)體正被滾進(jìn)視區(qū)時(shí),在步驟200中,可滾動(dòng)區(qū)處理程序54(圖1)在可滾動(dòng)區(qū)中的進(jìn)入DM實(shí)體上放置識(shí)別指示。在一些實(shí)施例中,可滾動(dòng)區(qū)處理程序54(圖1)從DM數(shù)據(jù)結(jié)構(gòu)檢索進(jìn)入DM實(shí)體的顏色及字體信息并且將該顏色及字體應(yīng)用到DM實(shí)體。在各個(gè)實(shí)施例中,步驟200被省略。
在步驟202中,可滾動(dòng)區(qū)處理程序54(圖1)確定進(jìn)入DM實(shí)體是否在DM區(qū)中顯示。在各個(gè)實(shí)施例中,可滾動(dòng)區(qū)處理程序54(圖1)檢查針對(duì)進(jìn)入DM實(shí)體的DM數(shù)據(jù)結(jié)構(gòu)160(圖4)的被顯示字段172(圖4)以確定進(jìn)入DM實(shí)體是否已顯示。當(dāng)步驟202確定進(jìn)入DM實(shí)體在DM區(qū)中顯示時(shí),在步驟204中,可滾動(dòng)區(qū)處理程序54(圖1)從DM區(qū)刪除該進(jìn)入DM實(shí)體。在一些實(shí)施例中,當(dāng)沒(méi)有DM實(shí)體保留在DM區(qū)中時(shí),可滾動(dòng)區(qū)處理程序54(圖1)刪除DM區(qū),或可選地,刪除包含DM區(qū)的DM窗口。在其他實(shí)施例中,步驟202及204被省略,并且當(dāng)被滾動(dòng)回視區(qū)時(shí),進(jìn)入DM實(shí)體不被從DM區(qū)中刪掉。在步驟206中,可滾動(dòng)區(qū)處理程序退出。
當(dāng)步驟190確定沒(méi)有DM實(shí)體的部分已滾離或經(jīng)過(guò)可滾動(dòng)區(qū)時(shí),步驟190轉(zhuǎn)到步驟198以確定是否另一個(gè)DM實(shí)體正被滾進(jìn)視區(qū)。當(dāng)步驟198確定沒(méi)有DM實(shí)體正被滾進(jìn)視區(qū)時(shí),可滾動(dòng)區(qū)處理程序54(圖1)在步驟206退出。當(dāng)步驟202確定進(jìn)入DM實(shí)體在DM區(qū)中不被顯示時(shí),可滾動(dòng)區(qū)處理程序54(圖1)于步驟206退出。
圖6描述了圖2的示例性窗口70,其圖解了在滾動(dòng)圖3的文件120后,DM區(qū)74中的DM實(shí)體的顯示。因?yàn)榈谝籇M實(shí)體122(圖2)已被滾出視區(qū),所以第一DM實(shí)體122在DM區(qū)74中顯示。在一些實(shí)施例中,如圖6中所圖解的,沒(méi)有任何區(qū)別指示地在DM區(qū)74中顯示DM實(shí)體122。在其他實(shí)施例中,利用可滾動(dòng)區(qū)72中用過(guò)的區(qū)別指示,在DM區(qū)中顯示DM實(shí)體。圖6的可滾動(dòng)區(qū)中的文件被再次滾動(dòng)。
圖7描述了在滾動(dòng)文件后圖6的可滾動(dòng)區(qū)。第二DM實(shí)體124已滾出視區(qū),并且在DM區(qū)74中顯示。此外,第三DM實(shí)體126的至少一部分已被滾出視區(qū),并且也在DM區(qū)74中顯示。
信息子集,例如文本串、對(duì)象或其組合,可被選擇以提供所選擇的實(shí)體。在一些實(shí)施例中,通過(guò)左鍵點(diǎn)擊對(duì)象并且然后右鍵點(diǎn)擊以顯示選擇菜單,可選擇圖形對(duì)象??蛇x地,不使用鼠標(biāo),而是使用擊鍵序列來(lái)選擇實(shí)體。許多應(yīng)用程序的典型特性是當(dāng)發(fā)生按鼠標(biāo)右鍵時(shí),所選擇的實(shí)體的選擇菜單出現(xiàn)。在各個(gè)實(shí)施例中,DM屬性是可由用戶選擇的新菜單選項(xiàng)。通常,通過(guò)按下并保持鼠標(biāo)左鍵“加亮”文本的一部分來(lái)選擇文本。
附圖8描述了圖解各種菜單選項(xiàng)的示例性窗口220。在可滾動(dòng)區(qū)222中,顯示了文件的一部分。用戶已經(jīng)加亮了短語(yǔ)“示例性文本”224。用戶也已在可滾動(dòng)區(qū)中右鍵點(diǎn)擊并且至少第一菜單226的一部分被示出。第一菜單226包括“創(chuàng)建DM實(shí)體”選項(xiàng)228、“刪除DM實(shí)體”選項(xiàng)236以及“更改DM實(shí)體”選項(xiàng)238的至少一個(gè)。在一些實(shí)施例中,通過(guò)左鍵點(diǎn)擊“創(chuàng)建DM實(shí)體”選項(xiàng)228,所選的信息被指定為DM實(shí)體。在一些實(shí)施例中,當(dāng)“創(chuàng)建DM實(shí)體”選項(xiàng)228被選擇時(shí),創(chuàng)建DM實(shí)體處理程序58(圖1)被調(diào)用??蛇x地,點(diǎn)擊創(chuàng)建DM實(shí)體按鈕104來(lái)由選擇的文本224創(chuàng)建DM實(shí)體。
在其他實(shí)施例中,當(dāng)“創(chuàng)建DM實(shí)體”選項(xiàng)228被選擇時(shí),顯示第二菜單230。第二菜單230包括“臨時(shí)”選項(xiàng)232和“永久”234選項(xiàng)。當(dāng)被選擇時(shí),“臨時(shí)”選項(xiàng)232創(chuàng)建臨時(shí)DM實(shí)體。在一些實(shí)施例中,當(dāng)選擇“臨時(shí)”選項(xiàng)232時(shí),調(diào)用創(chuàng)建臨時(shí)DM實(shí)體處理程序。當(dāng)被選擇時(shí),“永久”選項(xiàng)234創(chuàng)建永久DM實(shí)體。在一些實(shí)施例中,當(dāng)選擇“永久”選項(xiàng)234時(shí),調(diào)用創(chuàng)建永久DM實(shí)體處理程序。
“刪除DM實(shí)體”選項(xiàng)236當(dāng)被選擇時(shí)刪除DM實(shí)體。在一些實(shí)施例中,當(dāng)選擇“刪除DM實(shí)體”選項(xiàng)236時(shí),刪除DM實(shí)體處理程序60(圖1)被調(diào)用。
當(dāng)被選擇時(shí),“更改DM實(shí)體”選項(xiàng)238允許用戶更改DM實(shí)體的屬性或特性。在各個(gè)實(shí)施例中,當(dāng)選擇“更改DM實(shí)體”選項(xiàng)238時(shí),顯示修改菜單240。修改菜單240包括下列的至少一個(gè)或其組合“轉(zhuǎn)變?yōu)榕R時(shí)”選項(xiàng)242、“轉(zhuǎn)變?yōu)橛谰谩边x項(xiàng)244、“顏色”選項(xiàng)246及“字體”選項(xiàng)248。在各個(gè)實(shí)施例中,每個(gè)選擇調(diào)用相關(guān)的處理程序?!稗D(zhuǎn)變?yōu)榕R時(shí)”選項(xiàng)242允許DM實(shí)體被指定為暫時(shí)的,并且在一些實(shí)施例中,調(diào)用使變成臨時(shí)DM實(shí)體處理程序66(圖1)。在一些實(shí)施例中,使變成臨時(shí)DM實(shí)體處理程序66(圖1)設(shè)置臨時(shí)/永久指示符166(圖4)以指明該DM實(shí)體為臨時(shí)的?!稗D(zhuǎn)變?yōu)橛谰谩边x項(xiàng)244允許DM實(shí)體被指定為永久的,并且在一些實(shí)施例中,調(diào)用使變成永久DM實(shí)體處理程序64(圖1)。在一些實(shí)施例中,使變成永久DM實(shí)體處理程序66(圖1)設(shè)置臨時(shí)/永久指示符166(圖4)以指明該DM實(shí)體為永久的?!邦伾边x項(xiàng)246允許用戶指定可滾動(dòng)區(qū)中的DM實(shí)體的顏色?!白煮w”選項(xiàng)248允許用戶指定可滾動(dòng)區(qū)中的DM實(shí)體的字體。在一些實(shí)施例中,“字體”選項(xiàng)248允許用戶指定DM實(shí)體的字體是否顯示為斜體字、帶下劃線或粗體。
附圖9描述了創(chuàng)建DM實(shí)體的實(shí)施例的流程圖。在步驟250中,選擇文件的信息子集以提供選擇的實(shí)體??衫萌魏伪娝苤氖侄蝸?lái)選擇信息。在步驟252中,在一些實(shí)施例中,對(duì)選擇的實(shí)體執(zhí)行右鍵點(diǎn)擊來(lái)顯示菜單,例如附圖8的菜單226。例如,菜單具有三個(gè)選項(xiàng),即創(chuàng)建DM實(shí)體、刪除DM實(shí)體以及更改DM實(shí)體。通過(guò)將光標(biāo)移動(dòng)到創(chuàng)建DM實(shí)體上,選擇創(chuàng)建DM實(shí)體。在該實(shí)施例中,DM實(shí)體缺省為臨時(shí)的??蛇x地,DM實(shí)體缺省認(rèn)為永久的。
在步驟254中,存儲(chǔ)指定DM實(shí)體的信息以創(chuàng)建DM實(shí)體。在各個(gè)實(shí)施例中,創(chuàng)建DM實(shí)體處理程序58(圖1)實(shí)現(xiàn)附圖9的步驟254。在一些實(shí)施例中,選擇的實(shí)體的定位數(shù)據(jù)被存儲(chǔ)在DM數(shù)據(jù)結(jié)構(gòu)中。在其他實(shí)施例中,選擇的實(shí)體的定位數(shù)據(jù)以及表示″被激活″狀態(tài)的DM屬性被存儲(chǔ)在DM數(shù)據(jù)結(jié)構(gòu)中。在其他實(shí)施例中,諸如DM屬性起始和結(jié)束標(biāo)記的標(biāo)記分別被放在選擇的實(shí)體的前面和后面。在步驟256中,識(shí)別指示被應(yīng)用于可滾動(dòng)區(qū)中所顯示的DM實(shí)體。例如,識(shí)別指示可自動(dòng)地改變DM實(shí)體的顏色??蛇x地,步驟256被省略并且DM實(shí)體的外觀保持不變。在步驟258中,過(guò)程退出。
在其他實(shí)施例中,基于是選擇臨時(shí)還是永久菜單選項(xiàng),例如圖8的232或234,臨時(shí)或永久DM屬性分別與選擇的實(shí)體相關(guān)聯(lián)。在一些使用創(chuàng)建臨時(shí)DM實(shí)體處理程序的實(shí)施例中,創(chuàng)建臨時(shí)DM實(shí)體處理程序?qū)崿F(xiàn)了附圖9的流程圖,除了步驟254也設(shè)置臨時(shí)/永久指示符166(圖4)來(lái)指明該DM實(shí)體為臨時(shí)的之外。在使用創(chuàng)建永久DM實(shí)體處理程序的其它實(shí)施例中,創(chuàng)建永久DM實(shí)體處理程序?qū)崿F(xiàn)了附圖9的流程圖,除了步驟254也設(shè)置臨時(shí)/永久指示符166(圖4)來(lái)指明該DM實(shí)體為永久的之外。
附圖10描述了刪除DM實(shí)體的實(shí)施例的流程圖。在步驟260中,選擇DM實(shí)體,例如,通過(guò)點(diǎn)擊它。在步驟262中,用戶激活菜單并選擇“刪除DM實(shí)體”選項(xiàng)。在一些實(shí)施例中,在刪除DM實(shí)體處理程序60(圖1)中實(shí)現(xiàn)步驟264-270。在步驟264中,選擇的DM實(shí)體被從DM區(qū)中刪除。刪除DM實(shí)體處理程序60(圖1)檢索已被選擇的DM實(shí)體的句柄,并利用該句柄從DM區(qū)中刪除DM實(shí)體。在一些實(shí)施例中,當(dāng)DM區(qū)處于單獨(dú)的DM窗口時(shí),刪除DM實(shí)體處理程序60(圖1)也檢索DM窗口的進(jìn)程ID。在步驟266中,刪除DM實(shí)體處理程序60(圖1)搜索與句柄相關(guān)的,并且在一些實(shí)施例中也與進(jìn)程ID相關(guān)的DM實(shí)體的DM數(shù)據(jù)結(jié)構(gòu)。在一些實(shí)施例中,當(dāng)DM實(shí)體在DM數(shù)據(jù)結(jié)構(gòu)中被找到時(shí),去活針對(duì)該DM實(shí)體的DM屬性。換言之,對(duì)于選擇的DM實(shí)體,在DM數(shù)據(jù)結(jié)構(gòu)中將其DM屬性設(shè)置為去活狀態(tài)。可選地,當(dāng)DM實(shí)體在DM數(shù)據(jù)結(jié)構(gòu)中被找到時(shí),選擇的DM實(shí)體的信息被從DM數(shù)據(jù)結(jié)構(gòu)中刪掉。在另一個(gè)實(shí)施例中,指定DM實(shí)體的起始和結(jié)束標(biāo)記被從文件中刪掉。在其他實(shí)施例中,在步驟268中,如果DM實(shí)體在可滾動(dòng)區(qū)中顯示并且具有區(qū)分標(biāo)記,該區(qū)分標(biāo)記被從可滾動(dòng)區(qū)中的DM實(shí)體中清除??蛇x地,步驟268被省略。過(guò)程在步驟270退出。
圖11描述了當(dāng)沒(méi)有DM實(shí)體在DM區(qū)中顯示時(shí)刪除DM實(shí)體及DM區(qū),在其他實(shí)施例中,當(dāng)沒(méi)有DM實(shí)體在DM窗口的DM區(qū)中顯示時(shí),刪除DM窗口的實(shí)施例的流程圖。步驟260-264與附圖10中的相同,因而不會(huì)被進(jìn)一步地描述。在各個(gè)實(shí)施例中,步驟266確定是否有任何DM實(shí)體在與刪除的DM實(shí)體相關(guān)的DM區(qū)中顯示。當(dāng)沒(méi)有DM實(shí)體在與刪除的DM實(shí)體相關(guān)的DM區(qū)中顯示時(shí),在步驟268中,DM區(qū)被刪除。在DM區(qū)處于單獨(dú)的DM窗口中的實(shí)施例中,該DM窗口被刪除。在步驟270中,過(guò)程退出。在另一個(gè)實(shí)施例中,步驟266及268被省略。當(dāng)步驟266確定至少一個(gè)DM實(shí)體處于DM區(qū)時(shí),步驟266轉(zhuǎn)到步驟270以退出。
在一些實(shí)施例中,可調(diào)用各個(gè)其他處理程序以響應(yīng)附圖8的分別為246及248的“顏色”及“字體”選項(xiàng)的選擇,在DM數(shù)據(jù)結(jié)構(gòu)中存儲(chǔ)針對(duì)DM實(shí)體選擇的顏色及字體。顏色允許用戶設(shè)置可滾動(dòng)區(qū)中的DM實(shí)體的顏色?!白煮w”選項(xiàng)允許用戶設(shè)置可滾動(dòng)區(qū)中的DM實(shí)體的字體。字體也可用任何眾所周知的方式來(lái)選擇,例如,從另一個(gè)子菜單中選擇。在一些實(shí)施例中,如果被選擇,DM實(shí)體的顏色及字體被存儲(chǔ)在DM數(shù)據(jù)結(jié)構(gòu)中。顏色可以用任何眾所周知的方式來(lái)設(shè)置,例如,通過(guò)從顏色的調(diào)色板中選擇顏色。
圖12描述了具有示例性可滾動(dòng)區(qū)282和DM區(qū)284的窗口280。在一些實(shí)施例中,DM區(qū)284包括分別為286、288和290的最小化、最大化和關(guān)閉按鈕的至少之一。當(dāng)用戶選擇DM實(shí)體并點(diǎn)擊返回按鈕292時(shí),調(diào)用返回處理程序62(圖1)。返回處理程序62(圖1)使文件被滾動(dòng),使得DM實(shí)體在可滾動(dòng)區(qū)282中顯示。在一些實(shí)施例中,返回處理程序62(圖1)將DM實(shí)體從DM區(qū)中清除;而在其他實(shí)施例中,DM實(shí)體保留在DM區(qū)中。
在另一個(gè)實(shí)施例中,用鼠標(biāo)左鍵雙擊DM區(qū)中的DM實(shí)體以使文件滾動(dòng),使得DM實(shí)體在可滾動(dòng)區(qū)中顯示,并將DM實(shí)體從DM區(qū)中清除。在各個(gè)實(shí)施例中,當(dāng)創(chuàng)建DM窗口時(shí),應(yīng)用程序傳遞信息,該信息將被返回處理程序用來(lái)使在可滾動(dòng)區(qū)中顯示的文件重新定位,使得DM實(shí)體在可滾動(dòng)區(qū)中顯示。
在一些實(shí)施例中,當(dāng)用戶在DM區(qū)284中右鍵點(diǎn)擊所選擇的DM實(shí)體296時(shí),顯示DM菜單。DM菜單包括如上所述的“返回”選項(xiàng)294、刪除DM實(shí)體的“刪除”選項(xiàng)298、指定DM實(shí)體為臨時(shí)的“臨時(shí)”選項(xiàng)300以及指定DM實(shí)體為永久的“永久”選項(xiàng)302中的至少一個(gè)。在各個(gè)實(shí)施例中,“刪除”選項(xiàng)298調(diào)用刪除DM實(shí)體處理程序60(圖1),而分別為300與302的“臨時(shí)”及“永久”選項(xiàng)調(diào)用如上針對(duì)可滾動(dòng)區(qū)中的菜單描述的相應(yīng)處理程序。
附圖13描述了第一窗口310中的示例性可滾動(dòng)區(qū),以及分開(kāi)不相重疊的DM窗口312到314,其具有相應(yīng)的DM區(qū)316到318。在該實(shí)施例中,每個(gè)DM窗口被限于其DM區(qū)中的一個(gè)DM實(shí)體。在一些實(shí)施例中,不提供滾動(dòng)條給DM區(qū),并且DM區(qū)被調(diào)整大小以顯示DM實(shí)體。DM窗口316及318的各個(gè)實(shí)施例包括如上所述的DM菜單。在這些實(shí)施例中,在按下DM管理按鈕或激活DM菜單之前不選擇DM實(shí)體。在一些實(shí)施例中,當(dāng)用戶點(diǎn)擊DM菜單中的返回選項(xiàng)時(shí),可滾動(dòng)區(qū)在可滾動(dòng)區(qū)中顯示該DM實(shí)體。在可選實(shí)施例中,點(diǎn)擊DM區(qū)中的DM實(shí)體激活返回函數(shù)。在其他實(shí)施例中,當(dāng)從DM窗口中的DM區(qū)上刪除DM實(shí)體時(shí),DM窗口從窗口處理程序調(diào)用刪除DM實(shí)體,窗口處理程序在一些實(shí)施例中實(shí)現(xiàn)附圖11的流程圖。在各個(gè)實(shí)施例中,來(lái)自窗口處理程序的刪除DM實(shí)體將DM實(shí)體從DM區(qū)中清除,更新DM數(shù)據(jù)結(jié)構(gòu),從DM實(shí)體去掉任何區(qū)分標(biāo)記(如果在可滾動(dòng)區(qū)中顯示),并且在一些實(shí)施例中,當(dāng)DM區(qū)中沒(méi)有DM實(shí)體顯示時(shí),刪除該DM區(qū)及DM窗口。
圖14描述了包括第一窗口330中的示例性可滾動(dòng)區(qū),以及重疊的單獨(dú)DM窗口332-334中具有DM區(qū)的DM窗口的實(shí)施例。
圖15描述了具有示例性可滾動(dòng)區(qū)340的另一個(gè)實(shí)施例,其利用窗口342的一部分。
在另一個(gè)實(shí)施例中,DM區(qū)包括DM窗口內(nèi)的一個(gè)或多個(gè)按鈕或菜單選項(xiàng)以提供拷貝和粘貼功能。
上述本發(fā)明的優(yōu)選實(shí)施例的描述是針對(duì)圖解和描述的目的而提供的。其不旨在詳盡列舉或?qū)⒈景l(fā)明限于所揭示的具體形式。根據(jù)以上教導(dǎo),可想到許多修改和變化。其本意是本發(fā)明的范圍不由該詳細(xì)的描述限制,而是由所附權(quán)利要求來(lái)限制。
權(quán)利要求
1.一種顯示信息的方法,包括在可滾動(dòng)區(qū)中提供文件的第一信息子集,第一信息子集至少部分地包括第二信息子集,第二信息子集被指定為具體化實(shí)體;以及當(dāng)可滾動(dòng)區(qū)中的文件被滾動(dòng)并且具體化實(shí)體的至少一部分被滾動(dòng)出可滾動(dòng)區(qū)時(shí),在具體化區(qū)中至少部分地顯示具體化實(shí)體。
2.根據(jù)權(quán)利要求1的方法,進(jìn)一步包括將具體化屬性與具體化實(shí)體相關(guān)聯(lián)以將第二信息子集指定為具體化實(shí)體。
3.根據(jù)權(quán)利要求2的方法,其中具體化實(shí)體與臨時(shí)具體化實(shí)體指定相關(guān)聯(lián),進(jìn)一步包括當(dāng)文件被關(guān)閉時(shí),將具體化屬性與具體化實(shí)體解除關(guān)聯(lián)。
4.根據(jù)權(quán)利要求1或權(quán)利要求2的方法,其中可滾動(dòng)區(qū)在窗口中并且具體化區(qū)也在該相同窗口中。
5.根據(jù)權(quán)利要求1或權(quán)利要求2的方法,其中可滾動(dòng)區(qū)在第一窗口中,并且其中具體化區(qū)在不同于第一窗口的第二窗口中以提供具體化窗口。
6.根據(jù)權(quán)利要求5的方法,其中具體化窗口與第一窗口相鄰。
7.根據(jù)任何先前權(quán)利要求的方法,進(jìn)一步包括當(dāng)具體化實(shí)體的至少一部分被滾出視區(qū)時(shí),顯示具體化區(qū)。
8.根據(jù)任何先前權(quán)利要求的方法,進(jìn)一步包括響應(yīng)于用戶激活而顯示具體化區(qū)。
9.根據(jù)任何先前權(quán)利要求的方法,進(jìn)一步包括當(dāng)具體化實(shí)體被滾動(dòng)回到可滾動(dòng)區(qū)時(shí),刪除包含該具體化實(shí)體的具體化窗口。
10.根據(jù)任何先前權(quán)利要求的方法,其中文件的第三信息子集被指定為附加的具體化實(shí)體;并且當(dāng)該附加具體化實(shí)體的至少一部分被滾出視區(qū)時(shí),在具體化區(qū)中至少部分地顯示該附加具體化實(shí)體。
11.根據(jù)任何先前權(quán)利要求的方法,進(jìn)一步包括當(dāng)具體化實(shí)體被滾動(dòng)回到可滾動(dòng)區(qū)時(shí),從具體化區(qū)刪除該具體化實(shí)體。
12.根據(jù)任何先前權(quán)利要求的方法,進(jìn)一步包括響應(yīng)于關(guān)于具體化區(qū)中的具體化實(shí)體的用戶信號(hào),滾動(dòng)文件,使得在可滾動(dòng)區(qū)中顯示具體化實(shí)體。
13.根據(jù)任何先前權(quán)利要求的方法,其中具體化實(shí)體與永久具體化實(shí)體指定相關(guān)聯(lián),進(jìn)一步包括當(dāng)具體化實(shí)體指定為永久的時(shí),在持久存儲(chǔ)設(shè)備中存儲(chǔ)該具體化實(shí)體指定。
14.一種用于顯示信息的裝置,包括處理器;以及存儲(chǔ)指令的存儲(chǔ)器,所述指令用于在可滾動(dòng)區(qū)中提供文件的第一信息子集,第一信息子集至少部分地包括第二信息子集,第二信息子集被指定為具體化實(shí)體;以及當(dāng)可滾動(dòng)區(qū)中的文件被滾動(dòng)并且具體化實(shí)體的至少一部分被滾動(dòng)出可滾動(dòng)區(qū)時(shí),在具體化區(qū)中至少部分地顯示具體化實(shí)體。
15.根據(jù)權(quán)利要求14的裝置,進(jìn)一步包括用于將具體化屬性與具體化實(shí)體相關(guān)聯(lián)以將第二信息子集指定為具體化實(shí)體的一個(gè)或多個(gè)指令。
16.根據(jù)權(quán)利要求15的裝置,其中具體化實(shí)體與臨時(shí)具體化實(shí)體指定相關(guān)聯(lián),進(jìn)一步包括用于當(dāng)文件被關(guān)閉時(shí),將具體化屬性與具體化實(shí)體解除關(guān)聯(lián)的一個(gè)或多個(gè)指令。
17.根據(jù)權(quán)利要求14或權(quán)利要求15的裝置,其中可滾動(dòng)區(qū)在窗口中并且具體化區(qū)也在該相同窗口中。
18.根據(jù)權(quán)利要求14或權(quán)利要求15的裝置,其中可滾動(dòng)區(qū)在第一窗口中,并且其中具體化區(qū)在不同于第一窗口的第二窗口中以提供具體化窗口。
19.根據(jù)權(quán)利要求18的裝置,其中具體化窗口與第一窗口相鄰。
20.根據(jù)權(quán)利要求14到19的裝置,進(jìn)一步包括用于當(dāng)具體化實(shí)體的至少一部分被滾出視區(qū)時(shí),顯示具體化區(qū)的一個(gè)或多個(gè)指令。
21.根據(jù)權(quán)利要求14到20的裝置,進(jìn)一步包括用于響應(yīng)于用戶激活而顯示具體化區(qū)的一個(gè)或多個(gè)指令。
22.根據(jù)權(quán)利要求14到21的裝置,進(jìn)一步包括用于刪除包含該具體化實(shí)體的具體化窗口的一個(gè)或多個(gè)指令。
23.根據(jù)權(quán)利要求14到22的裝置,其中文件的第三信息子集被指定為附加的具體化實(shí)體;并且進(jìn)一步包括用于當(dāng)該附加具體化實(shí)體的至少一部分被滾出視區(qū)時(shí),在具體化區(qū)中至少部分地顯示該附加具體化實(shí)體的一個(gè)或多個(gè)指令。
24.根據(jù)權(quán)利要求14到23的裝置,進(jìn)一步包括用于當(dāng)具體化實(shí)體被滾動(dòng)回到可滾動(dòng)區(qū)時(shí),從具體化區(qū)刪除該具體化實(shí)體的一個(gè)或多個(gè)指令。
25.根據(jù)權(quán)利要求14到24的裝置,進(jìn)一步包括用于響應(yīng)于關(guān)于具體化區(qū)中的具體化實(shí)體的用戶信號(hào),滾動(dòng)文件以使得在可滾動(dòng)區(qū)中顯示具體化實(shí)體的一個(gè)或多個(gè)指令。
26.根據(jù)權(quán)利要求14到25的裝置,其中具體化實(shí)體與永久具體化實(shí)體指定相關(guān)聯(lián),進(jìn)一步包括當(dāng)具體化實(shí)體指定為永久的時(shí),在持久存儲(chǔ)設(shè)備中存儲(chǔ)該具體化實(shí)體指定。
27.一種包括程序代碼裝置的計(jì)算機(jī)程序,當(dāng)所述程序在計(jì)算機(jī)上運(yùn)行時(shí),所述程序代碼裝置適于執(zhí)行權(quán)利要求1到13的任何一個(gè)的所有步驟。
全文摘要
在各個(gè)實(shí)施例中,一種方法、裝置及制品顯示信息。文件的第一信息子集出現(xiàn)于可滾動(dòng)區(qū)。第一信息子集至少部分地包括第二信息子集。第二信息子集被指定為具體化實(shí)體。當(dāng)可滾動(dòng)區(qū)中的文件被滾動(dòng)并且具體化實(shí)體的至少一部分被滾出可滾動(dòng)區(qū)時(shí),在具體化區(qū)中至少部分地顯示具體化實(shí)體。
文檔編號(hào)G06F17/00GK1938676SQ200580004957
公開(kāi)日2007年3月28日 申請(qǐng)日期2005年2月21日 優(yōu)先權(quán)日2004年3月31日
發(fā)明者格里高里·普羅, 法羅克·普爾米爾扎伊 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司