亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

面向目標的導航系統(tǒng)的制作方法

文檔序號:6408246閱讀:232來源:國知局

專利名稱::面向目標的導航系統(tǒng)的制作方法
技術領域
:本發(fā)明涉及計算機系統(tǒng)的改進,尤其涉及在系統(tǒng)和信息區(qū)域之間作為整體進行導航的系統(tǒng)和方法,并涉及在本地位置的情況下使用遠地目標。本申請的部分內容受版權保護。版權持有人允許該相關部分作為專利文件而被復制和公開,但保留其他權利。本申請涉及由DebraL.Orton等在1992年12月23日提交給美國聯邦專利商標局并轉讓給本申請人的題為“面向目標的結構系統(tǒng)”的專利申請。該申請亦于1993年12月23日提交到中國專利局。其內容由本申請所引用。本申請還涉及由ArnSchaefer等人于1993年7月9日提交到美國聯邦專利商標局并轉讓給本申請人的題為“動態(tài)連接系統(tǒng)”的專利申請,該申請亦于1994年11月3日提交了PCT申請,其PCT申請?zhí)枮镻CT/US94/00099,該申請并于1995年1月19日提交到中國專利局,其申請?zhí)枮?4903087。該申請的內容亦被本申請所引用。本申請還涉及由FrankNguyen于1993年6月3日提交到美國聯邦專利商標局并轉讓給本申請人的題為“儲存器目標系統(tǒng)”的專利申請,該申請于1994年1月10日提交了PCT申請,申請?zhí)枮镻CT/US94100269,該申請亦于1995年4月3日提交到中國專利局,其申請?zhí)枮?4190576.4。該申請的內容亦為本申請所引用。計算機系統(tǒng)通常需要在應用程序(例如在用于控制煉油的處理控制系統(tǒng)中的程序)之間進行連接。因此,在圖形工作站處的操作員可以選擇指示一個閥的圖形符號,并將其狀態(tài)從關閉改變?yōu)殚_啟以便實現到其在顯示上的圖象的改變和到該閥門被關閉的處理環(huán)境的相應改變。但是,為完成特定任務大部分處理控制系統(tǒng)是“硬編碼(hard-code)”。因此不易通過操作員的控制臺對連接進行再定義。進而,這些連接不靈活并且不是多目的的,除非每個連接都有一個可以容易改變的預定義的任務。最近,蘋果和其他交互式計算機系統(tǒng)在關閉的文件和儲存器或折合庫之間提供了連接。因此,例如一個交互計算機系統(tǒng)的用戶可以通過圖符選擇指示文件和打開文件的圖符。一個折合庫可以有一個通過表示該折合庫的圖符而投入其中的選定文件。本發(fā)明通過提供在計算機系統(tǒng)中的目標之間進行導航的系統(tǒng)和方法,并把計算機中的遠地目標用作本地目標而克服了先有技術的不足。在面向目標的計算機系統(tǒng)中的導航包括帶有存儲器和顯示器的處理器。然后,生成選擇的目標并將其與顯示器上的第一文件關聯。一個引用與存儲器中的第一選擇相關聯。其后,將第二文件裝入存儲器并在顯示器上展示,并把一個引用與第二文件的第一選擇關聯。最后,通過在第二文件中對第一文件的第一選擇的引用而允許導航。圖1是根據本發(fā)明一個最佳實施例的個人計算機框圖;圖2是根據本發(fā)明具有選擇區(qū)域和引用目標的文件顯示展示;圖3是根據本發(fā)明的最佳實施例生成一個引用目標的處理流程圖;圖4是根據本發(fā)明最佳實施例使用一個引用目標的邏輯流程圖;圖5是根據一個最佳實施例具有對一個遠地打印機的引用的顯示圖;圖6是根據本發(fā)明一個最佳實施例展示用戶把一個目標的復制拖至一個引用的示圖;以及圖7示出了根據本發(fā)明一個最佳實施例在部分完成一個動作中與一個引用目標相鄰的目標。導航連接的綜述一個引用目標(referenceobject)具有區(qū)別于圖形顯示上的其他目標的固有特性。首先,一個引用(reference)可被放在用戶數據可放置的任何地方(即在一個文件中,儲存器中,位置中或只是在計算機的桌面上)。其次,一個引用涉及一個真實目標而非另一引用。一個引用只引用一個可以包括多個目標的選擇。引用繼續(xù)引用一個與引用的數量或目標的屬性(即命名,圖符)的變化和/或在儲存層級中的位置無關的一個目標。打開一個引用將打開和表示被引用的目標、復制或刪除一個引用并不復制或刪除引用的目標。由于一個引用并不保證存在有引用的目標,所以引用是由系統(tǒng)預置單方向的。引用的繼承特點引用是一個模型錨(它已在題為“動態(tài)連接系統(tǒng)”的專利申請中進行了敘述,該申請被結合于此)一個引用繼承了下列特性一個引用可以追蹤其連接到引用的目標。一個引用可以高速緩沖存儲屬性即命名,圖符等。一個引用可作為可視圖符表示。使用實例概要第一組概要展示如何在一個系統(tǒng)中使用引用。技術論文一個作者對另一作者的論文的一部分進行引用。該引用準確指定哪一頁和哪一段與其主題相關。然后一個讀者可以用該引用把第一個作者的論文導航到第二個作者的論文的相關信息部分。電子數據表通常,理想的情況是引用在電子數據表中一個單元的方程式的值,該方程式用來計算另一單元的值。一個用戶也可用引用來導航該單元,而無論其是否位于相同或不同的電子數據表中。折合庫用戶可以把引用放到位于另一折合庫內的折合庫,以便引用好象是在不同的折合庫層級。打開該引用折合庫就把用戶帶到起始的折合庫地址。工具設備若用戶需要從系統(tǒng)的不同位置訪問一個工具設備(例如打印機,傳真電話等),則可生成對該工具設備的引用并將其放在理想位置。引用然后可被用作為輔助導航,或該工具設備可通過引用直接使用而無需導航到其實際位置。名片對個人打印機的引用可被放在其電子名片上以便該名片的接收者可把對于第一方的打印機的引用導航。在以下情況中將同折合庫和文件的引用來敘述用戶和引用的交互。其他類型的引有的行為是類似的。從一個折合庫中把一個文件引用到相同折合庫中一個用戶命令把文件A從折合庫X中拖出(在拖出時接口Com-mand鍵)并將其投入用一折合庫。它在折合庫X中表示為DocumentA(對DocumentA的引用)。從另一個折合庫中把一個文本選擇引用到一個文件中用戶命令把DocumentB中的文本選擇拖出并將其投入FolderX。它在FolderX中表示為DocumentB(對Docu-mentA的引用)。從另一文件中把一個文件引用到一個折合庫中用戶命令把FolderX中的DocumentA拖出并將其投入Doca-mentB。這在DocumentB中表示為DocumentA(對Docu-mentA的引用)。刪除引用用戶從DocumentB中拖出DocumentA并將其投入廢物筐(對TrashCan的引用)或直接投入FrashCan中。把一個引用從一個折合庫復制(移動)到另一折合庫用戶用任選(option)把DocumentA從FolderX拖到FolderX。這在FolderY中示為DocumentA′。把引用從一個文件復制(移動)到一個文件用戶用任選把DocumentA從FolderX拖到DocumentB,它在Docu-mentB中示為DocumentA′。把引用從一個文件復制(移動)到一個折合庫用戶用任選把DocumentA′從DocumentB拖到FolderX。它在Doc-umentB中示為DocumentA"。詳細的類別體系結構超連接(Hyperlink)是從源錨到目的錨的雙向連接。包含(containables)則是從一個空錨到一個目的錨的潛在雙向連接。引用是從一個可能的空錨到一個目的錨的潛在雙向連接。每一個都有一個用于表示屬性的高速緩沖存儲,以及追蹤連接到目的錨的唯一協(xié)議。用于處理由超連接包含和引用展示的類似特性的設計如下·由TContainPolicy提供對超連接,包含和引用的支持。TContainPolicy的系統(tǒng)預置實施是TStandardCon-tainPolicy。這些類別是ContainerFramework的一部分,它們還為子類別提供兩個抽象模型類別以生成新的數據類型。參見以下詳述的“模型類別”一節(jié)。在選擇側,由MSelection-CanContainPolicy提供支持,該類別的系統(tǒng)預置實施是TS-electionCanContainPolicy。這些類別亦為Container-Framework的部分。ContainerFramework也為子類別提供兩個抽象選擇類別以生成新的選擇類型。參見以下詳述的“選擇類別”一節(jié)?!こB接,包含和引用的表是一個TModelAnchor指針表。超連接(hyperlink)是一個TModelAnchor。包含和引用來自于通用類型TContainable,它是TModelAnchor的子類別。參見如下詳述的“超連接/包含/引用類別”一節(jié)。通過選擇目標或目標集以及拖移和投入選擇的命令,用戶可以生成引用。這一動作把具有源模型選擇(即被拖移的目標)的MakeReference命令作為一個參數送往源模型,并把一個具有目標模型選擇(即整個目標模型)的Paste命令作為一個參數送至目標模型。源和目標可以是相同或不同的模型。參見以下詳述的“命令類別”一節(jié)。任何模型和模型選擇(具有TContainPolicy實施)支持來自另一模型和模型選擇(具有TContainPolicy實施)的引用的操縱和顯示。例如,一個折合庫可包括對復合文件中某一特定文本部分(復合文件選擇)的引用;而一個復合文件可包括對一個折合庫中的特定文件(折合庫選擇)的引用。由于引用總是在任何模型和模型選擇都知道如何吸收的TCon-tainableWrapperModel中回繞,所以可以進行這種內部操作。參見下述“環(huán)繞模型類別”。模型類別ContainerFramework提供了TEmbedderCon-tainerModel它可被子分類以生成可包含和嵌入的新數據類型的。例如,TCompoundDocumentModel是可以支持嵌入模型以及超連接,包含和引用的文件。類似地,Container-Framework提供了TContainerModel,它可被子分類以生成只可以包含的新數據類型。例如,TFolderModel是一個折合庫,它可支持超連接,包含以及引用。選擇類別ContainerFramework提供了TEmbedderCon-tainerModelSelection,它可被進一步分類以生成可嵌入和包含的新選擇類型。例如,TCompoundDocumentSelection是一個可以支持嵌入模型以及超連接,包含和引用的文件選擇。類似地,ContainerFramework提供了TContainer-ModelSelection,它可被進一步分類以生成只能包括的新選擇類型。例如,TFolderModelSelection是可以支持超連接,包含和引用的一個折合庫選擇。超連接/包含/引用類別TModelAnchor提供了用于管理超連接,包含和引用的下列協(xié)議·屬性管理協(xié)議,即加入,刪除,列示和查找屬性;·數據管理協(xié)議,即加入,復制和刪除數據;·連接管理協(xié)議,即加入,刪除,追蹤,列示,和查找連接(在一個包含和一個引用的情況下只有一個連接);以及·可視生成協(xié)議,即生成超連接,包含和引用的可視圖答。該可視生成協(xié)議由一個復合文件表示用于生成起連接的連接圖;它亦可由一個折合庫表示所用以生成包含和引用的概略視圖。TContainable是TModelAnchor的抽象子類別。它對包含(TOwnedContainable)和引用(TReferenced-Coutainable)的新協(xié)議進行再定義·屬性管理協(xié)議,即檢索特定屬性的加速方法。這些屬性可包括系統(tǒng)定義屬性(尺寸,作者,生成日期,類型,各種圖符表達以及用于生成可儲存或引用的視圖的裝飾)。若TContainable在其本地高速緩沖存儲器中沒有發(fā)現屬性,則訪問模型存儲器以檢索屬性。在某些情況下,可能在用戶的界面檔案中發(fā)現屬性;例如,若一個模型沒有定制圖符,則其檢索一個通用“Document”圖符。數據管理協(xié)議,即對復制和刪除進行重新定義的方法?!ぴ谝粋€模型中環(huán)繞包含和引用以便用模型選擇參與數據交換(即剪裁,復制,和招貼)的方法?!び糜赑referencesFremework的方法,用以打開在包含上的特性頁。如果需要不同的語義和TContainable的其他子類別或行為的話,可編寫TContainable的其他子類別。例如,“打開”計算機的文具(stationery)導致生成一個新文件。因此,TStationeryContainable(它是TContainable的子類別)必須置換其連接追隨方法以提供適當的行為。命令類別MakeReference命令是一個新的標準命令,它工作于任何模型選擇以及其相關模型。該命令工作如下從源模型選擇中獲取數據。這些數據將具有TMode-lAnchor指針并表示一個超連接,一個包含或一個引用。2.在數據上生成一個引用。3.生成該引用的新的源模型選擇。4.將該新的源模型選擇考貝到剪取板上。Paste命令是現有的標準命令,它工作在任何模型選擇以及其相關模型上,其工作如下1.向剪裁板請求外來模型可被轉換的類型的表。2.需求目標模型選擇從該表中選擇其想要外來模型被轉換成的類型以及其想要接受的轉換的外來模型的方式(嵌入或吸收)。3.向剪裁板請求轉換的外來模型的復制。4.要求目標模型選擇接受轉換的外來模型。5.生成新模型的新目標模型選擇。環(huán)繞模型類別需要模型利用模型選擇對包含和引用進行環(huán)繞以便進行數據交換(即剪取,復制和粘貼)該交換通貨為一個模型。由于一個環(huán)繞模型既不需要TContainPolicy實施,亦無需要TEmbedPolicy實施,所以其可被生成為TModel抽象類別的具體子類別。圖3是一流程圖,其示出了根據本發(fā)明最佳實施例來生成一個引用目標的處理。處理始于300并立即去往功能框310,在310處,第一和第二目標被打開。目標可以是文本文件,圖象,展開頁表,折合庫或任何其他計算機應用、程序。然后,在功能框320處,通過在顯示器上選擇一個角落并把一個矩形框拉伸以包含選定的數據,從而在第一目標中生成了一個選擇。在功能框330處,通過示例一個錨目標而從選擇中生成一個錨。該錨管理一個選擇區(qū),該選擇區(qū)在被連接到錨目標期間會一直存在。功能框340說明了引用目標的生成。一個引用目標是一個環(huán)繞一個錨目標的環(huán)繞程序,它使錨目標位于任何其他目標或封閉物之內,正如引用的專利申請所討論的那樣。然后,在功能框350處,代用錨被采用在引用目標中且引用目標被用到第二目標中,如功能框360所示。代用錨是指對一個實際錨的指針。采用涉及把擁有關系一個目標傳送到另一目標的必要處理。最后,處理完成于370處,雖然這一實例具有生成在一個文件并被第二個文件采用的引用目標,本
技術領域
的一般技術人員將識識到該引用目標可位于第一文件的不同位置處。圖4是一流程圖,用于表明根據本發(fā)明的一個最佳實施例使用一個引用目標的處理。該處理始于400并立即去往功能框410,在該處打開第一目標。該目標可以是一個文本文件,圖象,展開頁表,折合庫或其他計算機應用。然后在功能框402處選擇一個引用目標。該引用目標為一個動作抽象地指定一個目標,因為它包括一個指定該選擇的錨。該動作在其后時間或查閱時間被解決。功能框430說明用于Start_side上的命令的生成處理。該處理響應用戶的特定動作(例如連扣兩下打開目標)。當動作發(fā)生時,將一適當命令初始化以便對該動作提供服務。因此,例如,命令可以是一個跟隨或打開命令,打印機命令,刪除命令,或任何與dest_side文件中的選擇有關的命令。這一處理在文件的start_side生成指示的命令。然后在功能框440處,把命令送到其他文件的錨的dest_side。發(fā)送操作需要連接(如功能框450所示),并在必要時打開dest_side文件,設置與dest_side上的錨相等同的選擇,并卷動錨的位置以供瀏覽(如功能框460所示)。然后,用于Start_side處的命令被用于dest_side,如功能框470所示。最后,處理完成于480處。雖然這個例子具有定位于一個文件中的并在第二個文件中被引用錨的引用目標,本領域的一般技術人員將可認識到引用目標和被引用目標可位于同一文件之中。圖5示出了根據本發(fā)明的一個最佳實施例與一個遠地打印機關聯的顯示。文件圖符500當時位于文件NewRe-quest510中。對一個遠地打印機MyPrinter520的引用以圖符形式啟動。用于操縱一個遠地源的引用目標實例示于圖5,6,7以及相應的說明之中。圖6示出了根據本發(fā)明的一個最佳實施例把一個目標的考貝拖移至一個引用的示例。其中包括一個文件圖符600和該文件的輪廓610。該輪廓是在拖移圖符600的過程中由接下option鍵而生成的。該輪廓代表了該文件的考貝。圖7示出了根據本發(fā)明的一個最佳實施例部分完成一個動作中與一個引用目標相鄰的目標。文件輪廓710被拖移到打印機引用720上以便在文件700上執(zhí)行一個打印命令。<prelisting-type="program-listing"><![CDATA[REFERENCEProgramListingC++Language//InterfaceTReferencedContainableclassTReferencedContainablepublicTContainable{publicstaticconstTContainableKind&amp;kKind;//Specialmethods.TReferencedContainable(constTAbstractModel&amp;,constTAbstractModel&amp;);TReferencedContainable();TReferencedContainable(constTReferencedContainable&amp;);~TReferencedContainable();TReferencedContainable&amp;operator=(constTReferencedContainable&amp;);virtualTStream&amp;operator>>=(TStream&amp;towhere)const;virtualTStream&amp;operator<<=(TStream&amp;towhere);MCollectibleDeclarationsMacro(TReferencedContainable);//Presentationmethods.virtualTPresentableView*CreateIconView()const;//Semanticmethods.virtualTContainableKindGetContainableKind()const;virtualvoidDeleteSelf();virtualTContainable*DuplicateSelf()const};//InteeriaceTMakeReferenceUserCommandclassTMakeReferenceUserCommandpublicTNewAnchorCommand{publicTMakeReferenceUserCommand(constTText&amp;);TMakeReferenceUserCommand();TMakeReferenceUserCommand(constTMakeReierenceUserCommand&amp;);virtual-TMakeReferenceUserCommand();TMakeReferenceUserCommand&amp;operator=(constTMakeReferenceUserCommand&amp;);virtualTStream&amp;operator>>=(TStream&amp;)const;virtualTStream&amp;operator<<=(TStream&amp;);MCollectibleDeclarationsMacro(TMakeReferenceUserCommand);publicvirtualBooleanHandleLocalDo();protectedvirtualBooleanAccepts(constTModelSelection&amp;)const;};//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//ClassNameTReferencedContainable//DescriptionAreferencedcontainableisanaliastoadocument.//-CreatdconViewreturnsaniconviewforareferencedcontainablepresentation.//-DeleteSelfisoverriddensothatremovingareierencedcontainable//fromacontaineronlyremovesitself.//-DuplicateSelfisoverridensothatcopyingareterencedcontainable//inacontaineronlycopiesitself./-GetContainableKindreurnsTReferencedContainable∷kKindasthetype.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++MCollecnbleDefinurionsMacro(TReferencedContainable,O);constTContainableKindTReferencedContainable_kKind("TReferencedContainable″);constTContainableKind&amp;TReferencedContainable∷kKind=TReferencedContainable_kKindTReferencedContainable∷TReferencedContainable(constTAbstractModel&amp;containerModel.constTAbstractModel&amp;containableModel)TContainable(containerModel,containableModel){}TReferencedContainable∷TReferencedContainable()TContainable(){}TReierencedContainable∷TReferencedContainable(constTReferencedContainable&amp;copy)TContainable(copy){}TReferencedContainable∷~TReferencedContainable(){}TReferencedContainable&amp;TReferencedContainable∷operator=(constTReferencedContainable&amp;copy){if(this!=&amp;copy){TRYTContainable∷operator=(copy);CATCH(TStandardException)RETHROW*thisENDTRY}return(*this);}TStream&amp;TReferencedContainable∷operator>>=(TStream&amp;towhere)const{TRYMAbstractModeLAnchor∷WriteVersion(towhere);TContainable∷operator>>=(towhere);CATCH(TStandardException)RETHROWtowhereENDTRYreturntowhere;}TStream&amp;TReferencedContainableoperator<<=(TStream&amp;fromwhere){TRYVersionInfotheVersion=MAbstractModelAnchor∷ReadVersion(fromwhere);TContainable∷operator<<=(fromwhere);CATCH(TStandardException)RETHROWfromwhere;ENDTRYreturnfromwhere;}TPresentableView*TReferencedContainable∷CreateIconView()const{//createtheiconviewforthereferencedcontainable.TPresentableView*theView=newTContainableIconView((TContainable*)this,/*isReference=*/TRUE);return(theView);}TContainableKindTReferencedContainable∷GetContainabIeKind()const{return(TReferencedContainable∷kKind);}voidTReferencedContainable∷DeleteSelf(){}TContainable*TReferencedContainable∷DuplicateSelf()const{return((TContainable*)this);}//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//ClassNameTMakeReferenceUserCommand//DescriptionTMakeReferenceUserCommandisactivatedbyauserselectingamenuitem.//Itconstructsareferencetothedocumentrepresentedbyacontainable//andaddsthereferencetothecontainermodel.Currently,//thiscommandisasubclassofTNewAnchorCommandanddependsonthe//currentimplementationofacontainable(referencedorowned)being//amodelanchor.ItreusesHandleReDo,HandleUndo,HandleNewAnchor//ofTNewAnchorCommandtoaddthereferencetothecontainermodel.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++MCollectibleDefinitionsMacro(TMakeReferenceUserCommand,O);constTStandardTextkMakeReferenceMenuName(″MakeReference″);TMakeReferenceUserCommand∷TMakeReferenceUserCommand(constTText&amp;theCommandName)TNewAnchorCommand(){SetName(theCommandName);}TMakeReferenceUserCommand∷TMakeReferenceUserCommand()TNewAnchorCommand()SetName(kMakeReferenceMenuName);}TMakeReferenceUserCommand∷TMakeReferenceUserCommand(constTMakeReferenceUserCommand&amp;theCommand)TNewAnchorCommand(theCommand){SetName(kMakeReferenceMenuName);}TMakeReferenceUserCommand∷~TMakeReferenceUserCommand(){}TMakeReferenceUserCommand&amp;TMakeReferenceUserCommand∷operator=(constTMakeReferenceUserCommand&amp;theCommand){if(this!=&amp;theCommand){TRYTNewAnchorCommand∷operator=(theCommand);CATCH(TStandardException)RETHROW*this;ENDTRY}return*this;}TStream&amp;TMakeReferenceUserCommand∷operator>>=(TStream&amp;towhere)const{TRYWriteVersion(towhere);TNewAnchorCommand∷operator>>=(towhere);CATCH(TStandardException)RETHROWtowhere;ENDTRYreturntowhere;}TStream&amp;TMakeReferenceUserCommand∷operator<<=(TStream&amp;fromwhere){TRYVersionInfotheVersion=ReadVersion(fromwhere);TNewAnchorCommand∷operator<<=(fromwhere);CATCH(TStandardException)RETHROWfromwhereENDTRYreturnfromwhere;}BooleanTMakeReferenceUserCommanc∷Accepts(constTModelSelection&amp;theSelection)const{Booleanaccept=TModelCommand∷Accepts(theSelection);if(accept){accept=!theSelectionIsEmpty();//commandisenabledifselectionisnon-ernpty}return(accept);}BooleanTMakeReferenceUserCommand∷HandleLocalDo(){constTWorkspaceContainerSelection*theSelection=(constTWorkspaceContainerSelection*)GetBoundSelection();TContainableSurrogateIteratoranIterator(theSelection);TModelAnchorSurrogate*theSurrogate=anIteratorFirst();if(theSurrogate!=NIL){TDocumentEntryentry;TModel*theModel=theSelection->GetModel();TContainable*theContainable=(TContainable*)theModel->LookupAnchor(*theSurrogate);constTModelLink*theLink=theContainable->GetLink();TModelSurrogate*containerSurrogate=theLink->GetHere()->CopyModelSurrogate();TModelSurrogate*containableSurrogate=theLink->GetThere()->CopyModelSurrogate();//constructareierencewhosecontainerSurrogateandcontainableSurrogate//equalsthoseofthecontainableitrefersto.TContainable*aReference=newTReferencedContainable(*containerSurrogate,*containableSurrogate);//constructadefaultselectionwiththereferenceasamember.TModelSelection*referenceSelection=theModel->CreateDefaultSelection();referenceSelection->AddAnchor(*aReference);//havethereferenceadopttheselection.aReference->AdoptSelection(referenceSelection);//ifthereferencedcontainableisastationery,thenmakethereferenceastationeryif(theContainable->IsStationery())aReference->ToggleStationery();//havethecontainermodeladoptthereference.AdoptAnchor(aReference);}return(TRUE);}]]></pre>雖然本發(fā)明已根據一特定的系統(tǒng)環(huán)境對最佳實施例進行了敘述,但本
技術領域
的技術人員可認識到可在本發(fā)明權利要求限定的范圍和本發(fā)明的概念范圍內對本發(fā)明進行修改或在其他不同的軟硬件環(huán)境中實施本發(fā)明。因此,本發(fā)明的保護范圍由權利要求書所涵蓋。權利要求1.一種用于計算機系統(tǒng)把一個第一目標導航到一個第二目標的方法,該計算機系統(tǒng)包括一個處理器,一個與處理器相連且由處理器控制的存儲器,一個處理器相連并由處理器控制的顯示器,該方法的特征在于包括以下步驟(a)將第一文件裝入存儲器并在顯示器上表示該第一文件;(b)在存儲器中生成與一個第一選擇關聯的選擇目標;(c)在存儲器中生成一個與第一選擇關聯的引用;(d)把一個第二文件裝入存儲器并在顯示器上表示該第二文件;(e)把與第一選擇關聯的引用放入第二文件;以及(f)通過在第二文件中引用第一文件中的第一選擇而進行導航。2.權利要求1所述方法,包括通過在第二文件中引用第一文件中的第一選擇從而進行導航,從而在顯示器上表示當前更新的步驟。3.權利要求1所述方法,還包括通過在第二文件中引用第一文件中的第一選擇而進行導航,從而在一個網絡中存取信息的步驟。4.權利要求1所述方法,還包括在目標位于本地系統(tǒng)情況下在一個遠地目標上執(zhí)行命令的步驟。5.權利要求1所述方法,還包括通過在第二文件中引用第一文件的相關部分進行導航從而顯示第一文件相關部分的步驟。6.權利要求1所述方法,其中的第一和第二文件是電子數據表。7.權利要求6所述方法,還包括通過在第二電子數據表中引用第一電子數據表的第一選擇而進行導航以及把該方法或用于一個第一電子數據表的信息,而把一個方程式用于顯示器上的第一電子數據表的信息。8.權利要求1所述方法,還包括把對于一個第二折合庫的引用放在一個第一折合庫之內以便在第一折合庫打開時啟動從第一折合庫到第二折合庫的導航的步驟。9.權利要求1所述方法,還包括以下步驟(a)生成計算機資源的引用;(b)在存儲器中存儲該資源;(c)在顯示器上顯示該資源;(d)響應一個光標信號在該引用附近的任何圖符上執(zhí)行圖符動作。10.權利要求9所述方法,還包括把一個文件拖移到該引用并把該文件投入到該引用上以激發(fā)圖符動作的步驟。11.權利要求9所述方法,還包括作為該圖符動作而刪除一個文件的步驟。12.權利要求9所述方法,還包括作為該圖符動作而復制一個文件的步驟。13.權利要求9所述方法,還包括作為該圖符動作而打印一個文件的步驟。14.權利要求9所述方法,還包括作為圖符動作而傳真一個文件的步驟。15.權利要求9所述方法,還包括作為圖符動作而啟動一個電話通訊的步驟。16.權利要求9所述方法,還包括作為圖符動作而存儲一個文件的步驟。17.一種用于計算機系統(tǒng)把一個第一目標導航到一個第二目標的裝置,該計算機系統(tǒng)包括一個處理器,一個與處理器相連且由處理器控制的存儲器,一個與處理器相連并由處理器控制的顯示器該裝置的特征在于包括(a)用于將第一文件裝入存儲器并在顯示器上表示該第一文件的裝置。(b)在存儲器中生成與一個第一選擇關聯的選擇目標的裝置;(c)在存儲器中生成一個與第一選擇關聯的引用的裝置;(d)把一個第二文件裝入存儲器并在顯示器上表示該第二文件的裝置。(e)把與第一選擇關聯的引用放入第二文件中的裝置,以及(f)通過在第二文件中引用導航的裝置第一文件中的第一選擇而進行導航的裝置。18.權利要求17所述裝置,包括通過第二文件中引用第一文件中的第一選擇而進行導航從而在顯示器上表示當前更新的裝置。19.權利要求17所述裝置,還包括通過在第二文件而引用第一文件中的第一選擇進行導航,從而在一個網絡中存取信息的裝置。20.權利要求17所述裝置,還包括在目標位于本地系統(tǒng)情況下在一個遠地目標上執(zhí)行命令的裝置。21.權利要求17所述裝置,還包括通過在第二文件中引用第一文件的相關部分進行導航而顯示第一文件相關部分的裝置。22.權利要求17所述裝置,其中的第一和第二文件是電子數據表。23.權利要求22所述裝置,還包括通過在第二電子數據表中引用第一電子數據表的第一選擇而進行導航以及把該方法或用于一個第一電子數據表的信息,而把一個方程式用于顯示器上的第一電子數據表的信息的裝置。24.權利要求17所述裝置,還包括把對于一個第二折合庫的引用放在一個第一折合庫之內以便在第一折合庫打開時啟動從第一折合庫到第二折合庫的導航的裝置。25.權利要求7所述裝置,還包括(a)用于生成對計算機資源的引用的裝置;(b)用于在存儲器中存儲該資源的裝置;(c)用于在顯示器上顯示該資源的裝置;以及(d)用于響應一個光標信號在該引用時近的任何圖符上執(zhí)行圖符動作的裝置。26.權利要求25所述方法,還包括把一個文件拖移到該引用并把該文件投入到該引用上以激發(fā)圖符動作的裝置。27.權利要求25所述裝置,還包括由該圖符動作而刪除一個文件的裝置。28.權利要求25所述裝置,還包括由該圖符動作而復制一個文件的裝置。29.權利要求25所述裝置,還包括由該圖符動作而打印一個文件的裝置。30.權利要求25所述裝置,還包括作為圖符動作而傳真一個文件的裝置。31.權利要求25所述裝置,還包括作為圖符動作而啟動一個電話通訊的裝置。32.權利要求25所述方法,還包括作為圖符動作而存儲一個文件的裝置。全文摘要用于在面向目標的計算機系統(tǒng)中進行導航的技術。該計算機系統(tǒng)包括具有存儲器和顯示器的處理器。第一文件被裝入存儲器并在顯示器上表示。然后,生成一個選擇目標并將其與顯示上的第一文件關聯。引用與存儲器中的第一選擇關聯。然后,第二文件被裝入存儲器并表示在顯示器上,且一個引用與第二文件中對第一選擇關聯。最后,通過在第二文件中對第一選擇的引用而啟動導航。亦可在目標位于本地的情況下通過在一個遠地目標上的引用執(zhí)行命令。文檔編號G06F17/21GK1116007SQ94190839公開日1996年1月31日申請日期1994年1月3日優(yōu)先權日1993年8月25日發(fā)明者福蘭克·T·恩固因,戴維·R·安德遜,蒂莫西·J·O·卡特林申請人:塔里根特公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1