面向目标的导航系统的制作方法

文档序号:6408246阅读:205来源:国知局

专利名称::面向目标的导航系统的制作方法
技术领域
:本发明涉及计算机系统的改进,尤其涉及在系统和信息区域之间作为整体进行导航的系统和方法,并涉及在本地位置的情况下使用远地目标。本申请的部分内容受版权保护。版权持有人允许该相关部分作为专利文件而被复制和公开,但保留其他权利。本申请涉及由DebraL.Orton等在1992年12月23日提交给美国联邦专利商标局并转让给本申请人的题为“面向目标的结构系统”的专利申请。该申请亦于1993年12月23日提交到中国专利局。其内容由本申请所引用。本申请还涉及由ArnSchaefer等人于1993年7月9日提交到美国联邦专利商标局并转让给本申请人的题为“动态连接系统”的专利申请,该申请亦于1994年11月3日提交了PCT申请,其PCT申请号为PCT/US94/00099,该申请并于1995年1月19日提交到中国专利局,其申请号为94903087。该申请的内容亦被本申请所引用。本申请还涉及由FrankNguyen于1993年6月3日提交到美国联邦专利商标局并转让给本申请人的题为“储存器目标系统”的专利申请,该申请于1994年1月10日提交了PCT申请,申请号为PCT/US94100269,该申请亦于1995年4月3日提交到中国专利局,其申请号为94190576.4。该申请的内容亦为本申请所引用。计算机系统通常需要在应用程序(例如在用于控制炼油的处理控制系统中的程序)之间进行连接。因此,在图形工作站处的操作员可以选择指示一个阀的图形符号,并将其状态从关闭改变为开启以便实现到其在显示上的图象的改变和到该阀门被关闭的处理环境的相应改变。但是,为完成特定任务大部分处理控制系统是“硬编码(hard-code)”。因此不易通过操作员的控制台对连接进行再定义。进而,这些连接不灵活并且不是多目的的,除非每个连接都有一个可以容易改变的预定义的任务。最近,苹果和其他交互式计算机系统在关闭的文件和储存器或折合库之间提供了连接。因此,例如一个交互计算机系统的用户可以通过图符选择指示文件和打开文件的图符。一个折合库可以有一个通过表示该折合库的图符而投入其中的选定文件。本发明通过提供在计算机系统中的目标之间进行导航的系统和方法,并把计算机中的远地目标用作本地目标而克服了先有技术的不足。在面向目标的计算机系统中的导航包括带有存储器和显示器的处理器。然后,生成选择的目标并将其与显示器上的第一文件关联。一个引用与存储器中的第一选择相关联。其后,将第二文件装入存储器并在显示器上展示,并把一个引用与第二文件的第一选择关联。最后,通过在第二文件中对第一文件的第一选择的引用而允许导航。图1是根据本发明一个最佳实施例的个人计算机框图;图2是根据本发明具有选择区域和引用目标的文件显示展示;图3是根据本发明的最佳实施例生成一个引用目标的处理流程图;图4是根据本发明最佳实施例使用一个引用目标的逻辑流程图;图5是根据一个最佳实施例具有对一个远地打印机的引用的显示图;图6是根据本发明一个最佳实施例展示用户把一个目标的复制拖至一个引用的示图;以及图7示出了根据本发明一个最佳实施例在部分完成一个动作中与一个引用目标相邻的目标。导航连接的综述一个引用目标(referenceobject)具有区别于图形显示上的其他目标的固有特性。首先,一个引用(reference)可被放在用户数据可放置的任何地方(即在一个文件中,储存器中,位置中或只是在计算机的桌面上)。其次,一个引用涉及一个真实目标而非另一引用。一个引用只引用一个可以包括多个目标的选择。引用继续引用一个与引用的数量或目标的属性(即命名,图符)的变化和/或在储存层级中的位置无关的一个目标。打开一个引用将打开和表示被引用的目标、复制或删除一个引用并不复制或删除引用的目标。由于一个引用并不保证存在有引用的目标,所以引用是由系统预置单方向的。引用的继承特点引用是一个模型锚(它已在题为“动态连接系统”的专利申请中进行了叙述,该申请被结合于此)一个引用继承了下列特性一个引用可以追踪其连接到引用的目标。一个引用可以高速缓冲存储属性即命名,图符等。一个引用可作为可视图符表示。使用实例概要第一组概要展示如何在一个系统中使用引用。技术论文一个作者对另一作者的论文的一部分进行引用。该引用准确指定哪一页和哪一段与其主题相关。然后一个读者可以用该引用把第一个作者的论文导航到第二个作者的论文的相关信息部分。电子数据表通常,理想的情况是引用在电子数据表中一个单元的方程式的值,该方程式用来计算另一单元的值。一个用户也可用引用来导航该单元,而无论其是否位于相同或不同的电子数据表中。折合库用户可以把引用放到位于另一折合库内的折合库,以便引用好象是在不同的折合库层级。打开该引用折合库就把用户带到起始的折合库地址。工具设备若用户需要从系统的不同位置访问一个工具设备(例如打印机,传真电话等),则可生成对该工具设备的引用并将其放在理想位置。引用然后可被用作为辅助导航,或该工具设备可通过引用直接使用而无需导航到其实际位置。名片对个人打印机的引用可被放在其电子名片上以便该名片的接收者可把对于第一方的打印机的引用导航。在以下情况中将同折合库和文件的引用来叙述用户和引用的交互。其他类型的引有的行为是类似的。从一个折合库中把一个文件引用到相同折合库中一个用户命令把文件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)则是从一个空锚到一个目的锚的潜在双向连接。引用是从一个可能的空锚到一个目的锚的潜在双向连接。每一个都有一个用于表示属性的高速缓冲存储,以及追踪连接到目的锚的唯一协议。用于处理由超连接包含和引用展示的类似特性的设计如下·由TContainPolicy提供对超连接,包含和引用的支持。TContainPolicy的系统预置实施是TStandardCon-tainPolicy。这些类别是ContainerFramework的一部分,它们还为子类别提供两个抽象模型类别以生成新的数据类型。参见以下详述的“模型类别”一节。在选择侧,由MSelection-CanContainPolicy提供支持,该类别的系统预置实施是TS-electionCanContainPolicy。这些类别亦为Container-Framework的部分。ContainerFramework也为子类别提供两个抽象选择类别以生成新的选择类型。参见以下详述的“选择类别”一节。·超连接,包含和引用的表是一个TModelAnchor指针表。超连接(hyperlink)是一个TModelAnchor。包含和引用来自于通用类型TContainable,它是TModelAnchor的子类别。参见如下详述的“超连接/包含/引用类别”一节。通过选择目标或目标集以及拖移和投入选择的命令,用户可以生成引用。这一动作把具有源模型选择(即被拖移的目标)的MakeReference命令作为一个参数送往源模型,并把一个具有目标模型选择(即整个目标模型)的Paste命令作为一个参数送至目标模型。源和目标可以是相同或不同的模型。参见以下详述的“命令类别”一节。任何模型和模型选择(具有TContainPolicy实施)支持来自另一模型和模型选择(具有TContainPolicy实施)的引用的操纵和显示。例如,一个折合库可包括对复合文件中某一特定文本部分(复合文件选择)的引用;而一个复合文件可包括对一个折合库中的特定文件(折合库选择)的引用。由于引用总是在任何模型和模型选择都知道如何吸收的TCon-tainableWrapperModel中回绕,所以可以进行这种内部操作。参见下述“环绕模型类别”。模型类别ContainerFramework提供了TEmbedderCon-tainerModel它可被子分类以生成可包含和嵌入的新数据类型的。例如,TCompoundDocumentModel是可以支持嵌入模型以及超连接,包含和引用的文件。类似地,Container-Framework提供了TContainerModel,它可被子分类以生成只可以包含的新数据类型。例如,TFolderModel是一个折合库,它可支持超连接,包含以及引用。选择类别ContainerFramework提供了TEmbedderCon-tainerModelSelection,它可被进一步分类以生成可嵌入和包含的新选择类型。例如,TCompoundDocumentSelection是一个可以支持嵌入模型以及超连接,包含和引用的文件选择。类似地,ContainerFramework提供了TContainer-ModelSelection,它可被进一步分类以生成只能包括的新选择类型。例如,TFolderModelSelection是可以支持超连接,包含和引用的一个折合库选择。超连接/包含/引用类别TModelAnchor提供了用于管理超连接,包含和引用的下列协议·属性管理协议,即加入,删除,列示和查找属性;·数据管理协议,即加入,复制和删除数据;·连接管理协议,即加入,删除,追踪,列示,和查找连接(在一个包含和一个引用的情况下只有一个连接);以及·可视生成协议,即生成超连接,包含和引用的可视图答。该可视生成协议由一个复合文件表示用于生成起连接的连接图;它亦可由一个折合库表示所用以生成包含和引用的概略视图。TContainable是TModelAnchor的抽象子类别。它对包含(TOwnedContainable)和引用(TReferenced-Coutainable)的新协议进行再定义·属性管理协议,即检索特定属性的加速方法。这些属性可包括系统定义属性(尺寸,作者,生成日期,类型,各种图符表达以及用于生成可储存或引用的视图的装饰)。若TContainable在其本地高速缓冲存储器中没有发现属性,则访问模型存储器以检索属性。在某些情况下,可能在用户的界面档案中发现属性;例如,若一个模型没有定制图符,则其检索一个通用“Document”图符。数据管理协议,即对复制和删除进行重新定义的方法。·在一个模型中环绕包含和引用以便用模型选择参与数据交换(即剪裁,复制,和招贴)的方法。·用于PreferencesFremework的方法,用以打开在包含上的特性页。如果需要不同的语义和TContainable的其他子类别或行为的话,可编写TContainable的其他子类别。例如,“打开”计算机的文具(stationery)导致生成一个新文件。因此,TStationeryContainable(它是TContainable的子类别)必须置换其连接追随方法以提供适当的行为。命令类别MakeReference命令是一个新的标准命令,它工作于任何模型选择以及其相关模型。该命令工作如下从源模型选择中获取数据。这些数据将具有TMode-lAnchor指针并表示一个超连接,一个包含或一个引用。2.在数据上生成一个引用。3.生成该引用的新的源模型选择。4.将该新的源模型选择考贝到剪取板上。Paste命令是现有的标准命令,它工作在任何模型选择以及其相关模型上,其工作如下1.向剪裁板请求外来模型可被转换的类型的表。2.需求目标模型选择从该表中选择其想要外来模型被转换成的类型以及其想要接受的转换的外来模型的方式(嵌入或吸收)。3.向剪裁板请求转换的外来模型的复制。4.要求目标模型选择接受转换的外来模型。5.生成新模型的新目标模型选择。环绕模型类别需要模型利用模型选择对包含和引用进行环绕以便进行数据交换(即剪取,复制和粘贴)该交换通货为一个模型。由于一个环绕模型既不需要TContainPolicy实施,亦无需要TEmbedPolicy实施,所以其可被生成为TModel抽象类别的具体子类别。图3是一流程图,其示出了根据本发明最佳实施例来生成一个引用目标的处理。处理始于300并立即去往功能框310,在310处,第一和第二目标被打开。目标可以是文本文件,图象,展开页表,折合库或任何其他计算机应用、程序。然后,在功能框320处,通过在显示器上选择一个角落并把一个矩形框拉伸以包含选定的数据,从而在第一目标中生成了一个选择。在功能框330处,通过示例一个锚目标而从选择中生成一个锚。该锚管理一个选择区,该选择区在被连接到锚目标期间会一直存在。功能框340说明了引用目标的生成。一个引用目标是一个环绕一个锚目标的环绕程序,它使锚目标位于任何其他目标或封闭物之内,正如引用的专利申请所讨论的那样。然后,在功能框350处,代用锚被采用在引用目标中且引用目标被用到第二目标中,如功能框360所示。代用锚是指对一个实际锚的指针。采用涉及把拥有关系一个目标传送到另一目标的必要处理。最后,处理完成于370处,虽然这一实例具有生成在一个文件并被第二个文件采用的引用目标,本
技术领域
的一般技术人员将识识到该引用目标可位于第一文件的不同位置处。图4是一流程图,用于表明根据本发明的一个最佳实施例使用一个引用目标的处理。该处理始于400并立即去往功能框410,在该处打开第一目标。该目标可以是一个文本文件,图象,展开页表,折合库或其他计算机应用。然后在功能框402处选择一个引用目标。该引用目标为一个动作抽象地指定一个目标,因为它包括一个指定该选择的锚。该动作在其后时间或查阅时间被解决。功能框430说明用于Start_side上的命令的生成处理。该处理响应用户的特定动作(例如连扣两下打开目标)。当动作发生时,将一适当命令初始化以便对该动作提供服务。因此,例如,命令可以是一个跟随或打开命令,打印机命令,删除命令,或任何与dest_side文件中的选择有关的命令。这一处理在文件的start_side生成指示的命令。然后在功能框440处,把命令送到其他文件的锚的dest_side。发送操作需要连接(如功能框450所示),并在必要时打开dest_side文件,设置与dest_side上的锚相等同的选择,并卷动锚的位置以供浏览(如功能框460所示)。然后,用于Start_side处的命令被用于dest_side,如功能框470所示。最后,处理完成于480处。虽然这个例子具有定位于一个文件中的并在第二个文件中被引用锚的引用目标,本领域的一般技术人员将可认识到引用目标和被引用目标可位于同一文件之中。图5示出了根据本发明的一个最佳实施例与一个远地打印机关联的显示。文件图符500当时位于文件NewRe-quest510中。对一个远地打印机MyPrinter520的引用以图符形式启动。用于操纵一个远地源的引用目标实例示于图5,6,7以及相应的说明之中。图6示出了根据本发明的一个最佳实施例把一个目标的考贝拖移至一个引用的示例。其中包括一个文件图符600和该文件的轮廓610。该轮廓是在拖移图符600的过程中由接下option键而生成的。该轮廓代表了该文件的考贝。图7示出了根据本发明的一个最佳实施例部分完成一个动作中与一个引用目标相邻的目标。文件轮廓710被拖移到打印机引用720上以便在文件700上执行一个打印命令。<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>虽然本发明已根据一特定的系统环境对最佳实施例进行了叙述,但本
技术领域
的技术人员可认识到可在本发明权利要求限定的范围和本发明的概念范围内对本发明进行修改或在其他不同的软硬件环境中实施本发明。因此,本发明的保护范围由权利要求书所涵盖。权利要求1.一种用于计算机系统把一个第一目标导航到一个第二目标的方法,该计算机系统包括一个处理器,一个与处理器相连且由处理器控制的存储器,一个处理器相连并由处理器控制的显示器,该方法的特征在于包括以下步骤(a)将第一文件装入存储器并在显示器上表示该第一文件;(b)在存储器中生成与一个第一选择关联的选择目标;(c)在存储器中生成一个与第一选择关联的引用;(d)把一个第二文件装入存储器并在显示器上表示该第二文件;(e)把与第一选择关联的引用放入第二文件;以及(f)通过在第二文件中引用第一文件中的第一选择而进行导航。2.权利要求1所述方法,包括通过在第二文件中引用第一文件中的第一选择从而进行导航,从而在显示器上表示当前更新的步骤。3.权利要求1所述方法,还包括通过在第二文件中引用第一文件中的第一选择而进行导航,从而在一个网络中存取信息的步骤。4.权利要求1所述方法,还包括在目标位于本地系统情况下在一个远地目标上执行命令的步骤。5.权利要求1所述方法,还包括通过在第二文件中引用第一文件的相关部分进行导航从而显示第一文件相关部分的步骤。6.权利要求1所述方法,其中的第一和第二文件是电子数据表。7.权利要求6所述方法,还包括通过在第二电子数据表中引用第一电子数据表的第一选择而进行导航以及把该方法或用于一个第一电子数据表的信息,而把一个方程式用于显示器上的第一电子数据表的信息。8.权利要求1所述方法,还包括把对于一个第二折合库的引用放在一个第一折合库之内以便在第一折合库打开时启动从第一折合库到第二折合库的导航的步骤。9.权利要求1所述方法,还包括以下步骤(a)生成计算机资源的引用;(b)在存储器中存储该资源;(c)在显示器上显示该资源;(d)响应一个光标信号在该引用附近的任何图符上执行图符动作。10.权利要求9所述方法,还包括把一个文件拖移到该引用并把该文件投入到该引用上以激发图符动作的步骤。11.权利要求9所述方法,还包括作为该图符动作而删除一个文件的步骤。12.权利要求9所述方法,还包括作为该图符动作而复制一个文件的步骤。13.权利要求9所述方法,还包括作为该图符动作而打印一个文件的步骤。14.权利要求9所述方法,还包括作为图符动作而传真一个文件的步骤。15.权利要求9所述方法,还包括作为图符动作而启动一个电话通讯的步骤。16.权利要求9所述方法,还包括作为图符动作而存储一个文件的步骤。17.一种用于计算机系统把一个第一目标导航到一个第二目标的装置,该计算机系统包括一个处理器,一个与处理器相连且由处理器控制的存储器,一个与处理器相连并由处理器控制的显示器该装置的特征在于包括(a)用于将第一文件装入存储器并在显示器上表示该第一文件的装置。(b)在存储器中生成与一个第一选择关联的选择目标的装置;(c)在存储器中生成一个与第一选择关联的引用的装置;(d)把一个第二文件装入存储器并在显示器上表示该第二文件的装置。(e)把与第一选择关联的引用放入第二文件中的装置,以及(f)通过在第二文件中引用导航的装置第一文件中的第一选择而进行导航的装置。18.权利要求17所述装置,包括通过第二文件中引用第一文件中的第一选择而进行导航从而在显示器上表示当前更新的装置。19.权利要求17所述装置,还包括通过在第二文件而引用第一文件中的第一选择进行导航,从而在一个网络中存取信息的装置。20.权利要求17所述装置,还包括在目标位于本地系统情况下在一个远地目标上执行命令的装置。21.权利要求17所述装置,还包括通过在第二文件中引用第一文件的相关部分进行导航而显示第一文件相关部分的装置。22.权利要求17所述装置,其中的第一和第二文件是电子数据表。23.权利要求22所述装置,还包括通过在第二电子数据表中引用第一电子数据表的第一选择而进行导航以及把该方法或用于一个第一电子数据表的信息,而把一个方程式用于显示器上的第一电子数据表的信息的装置。24.权利要求17所述装置,还包括把对于一个第二折合库的引用放在一个第一折合库之内以便在第一折合库打开时启动从第一折合库到第二折合库的导航的装置。25.权利要求7所述装置,还包括(a)用于生成对计算机资源的引用的装置;(b)用于在存储器中存储该资源的装置;(c)用于在显示器上显示该资源的装置;以及(d)用于响应一个光标信号在该引用时近的任何图符上执行图符动作的装置。26.权利要求25所述方法,还包括把一个文件拖移到该引用并把该文件投入到该引用上以激发图符动作的装置。27.权利要求25所述装置,还包括由该图符动作而删除一个文件的装置。28.权利要求25所述装置,还包括由该图符动作而复制一个文件的装置。29.权利要求25所述装置,还包括由该图符动作而打印一个文件的装置。30.权利要求25所述装置,还包括作为图符动作而传真一个文件的装置。31.权利要求25所述装置,还包括作为图符动作而启动一个电话通讯的装置。32.权利要求25所述方法,还包括作为图符动作而存储一个文件的装置。全文摘要用于在面向目标的计算机系统中进行导航的技术。该计算机系统包括具有存储器和显示器的处理器。第一文件被装入存储器并在显示器上表示。然后,生成一个选择目标并将其与显示上的第一文件关联。引用与存储器中的第一选择关联。然后,第二文件被装入存储器并表示在显示器上,且一个引用与第二文件中对第一选择关联。最后,通过在第二文件中对第一选择的引用而启动导航。亦可在目标位于本地的情况下通过在一个远地目标上的引用执行命令。文档编号G06F17/21GK1116007SQ94190839公开日1996年1月31日申请日期1994年1月3日优先权日1993年8月25日发明者福兰克·T·恩固因,戴维·R·安德逊,蒂莫西·J·O·卡特林申请人:塔里根特公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1