当前位置: 首页 > 专利查询>惠普公司专利>正文

为容纳进一对象管理设备环境的应用程序的封装制造技术

技术编号:2892908 阅读:211 留言:0更新日期:2012-04-11 18:40
具有一对象管理设备的计算机系统。包括一便于容纳并非设计为与对象管理设备协同运行的第一应用程序的封装系统。此封装设备包含一封装外壳和一外壳过滤器。封装外壳可为对象引用,就好像它是与此对象管理设备协同运行的应用程序一样。封装外壳还在对象管理设备与该第一应用程序之间起接口作用。外壳过滤器与封装外壳协同操作,并可根据封装外壳的指令截取用户发给第一应用程序的命令。外壳过滤器还可将封装外壳产生的命令传递给第一应用程序。(*该技术在2009年保护过期,可自由使用*)

【技术实现步骤摘要】
为容纳进一对象管理设备环境的应用程序的封装本专利技术涉及要在一对象管理设备中运行的应用程序的封装(escapsulation)方法。计算机应用中的困难问题之一是缺少有效的文件管理系统。例如,在一目录中不能存在具有相同名称的两个文件。此外,不同计算机应用程序所产生的数据文件之间还存在不兼容的问题。一般来说,每一计算机应用程序均是独立于其他计算机应用程序工作的。一个计算机程序的数据极少可能有效地合并到另一应用程序的数据中去。如果数据被合并了,要进行修改的话,假如不是不可能,也将是十分困难的。加之,一旦数据由第一应用程序传送到第二应用程序后,通常是不可能再将该数据返回到第一应用程序进行修改的。既使在一种容许应用程序的数据之间进行有效传递的环境产生后,仍然存在着对那些原先并非设计为在此环境下运行的应用程序的扩展兼容问题。根据本专利技术的优选实施方案,提出了一种具有一个对象管理设备的计算机系统。此对象管理设备管理多个对象。每一对象引用一个被设计成与该对象管理系统协同运行的应用程序。该计算机系统还包括有一封装系统,此封装系统能促使一并非被设计来与该对象管理设备协同运行的第一应用程序容纳进此计算机系统。这种封装设施包含有一封装外壳(encapsulation Shell)和一个外壳过滤器(Shell fiter)。封装外壳可被多个对象所引用,就好象此封装外壳是一个被设成与该对象管理设备协同运行的应用程序一样。封装外壳还在对象管理设备和该第一应用程序之间起接口的作用。所说的外壳过滤器与封装外壳协同操作,并按照封装外壳发出的指令可以拦截用户发给该第一应用程序的命令。该外壳过滤器还将封装外壳所产生的命令传送给该第一应用程序。此封装外壳可用于各种应用程序。为了使封装外壳能了解有关某一特定应用程序的特定信息,每一个要被封装外壳封装的应用程序均具有与其相关连的结构特性。同样,一被封装的应用程序可能伴随一菜单/宏定义文件,封装外壳可以对此定义文件进行访问,以便用户通过封装外壳和外壳过滤器定义可利用的宏功能和菜单。附图说明图1是按照本专利技术优选实施方案的计算机方框图;图2为说明按照本专利技术优选实施方案的对象、应用程序和数据文件间的关系的方框图;图2A是表明按照本专利技术优选实施方案的与一应用程序有关的类别特性和与对象有关的对象特性的方框图;图3表示按照本专利技术优选实施方案的多个被连接的对象。图4表示按照本专利技术优选实施方案的一系列用作文件夹的对象,作为含有数据的对象的母体。图5说明按照本专利技术的优选实施方案,连接各种对象而得的屏幕显示;图6表示出为得到图5所示的屏幕显示而作的对象连接;图7表示按照本专利技术的优选实施方案,三个对象可以如何连接起来;图8和图9说明按照本专利技术优选实施方案,如何复制对象;图10和图11说明按照本专利技术优选实施方案,对一公用对象的复制;图12-图71表示按照本专利技术优选实施方案,一用户管理对象的对话期间屏幕上的显示情景,以及显示在用户面前的对象如何连接的框图;图72为按照本专利技术优选实施方案,一个对象管理设备(OMF)的方框图。图73表示在图22所示的OMF中所包含的一个系统文件HPOMF.CAT的构成的方框图;图74表明按照本专利技术优选实施方案,一个全局母体和全局对象间的关系。图75表明图72中所示的OMF中的系统文件是如何对图1中所示的存储器中的数据文件和应用程序进行访问的方框图;图76是图75中所示存贮器结构的方框图;图77和图78表示按本专利技术优选实施方案的对象和连接。图79为包含在图72所示OMF的HPOMF.XRF(一个系统文件)的构成的方框图。图80显示按照本专利技术优选实施方案的一个视图说明记录;图81表示按照本专利技术优选实施方案的快照(snapshot)的使用;图82表示按照本专利技术优选实施方案,在没有快照对一视图的数据路径;图83表示按照本专利技术优选实施方案,在具有一快照时一视图的数据路径;图84表示按照本专利技术优选实施方案,一与图72中所示的OMF协同作用的封装外壳;图84A表示按照本专利技术优选实施方案,图1中所示计算机系统所用的文件结构;图84B表示在MS-DOS操作系统上运行的程序所用的文件说明的分析;图85-图120及图123-图140表示用户在管理被图84中所示的封装外壳所封装的应用程序的对象的对话期间屏幕上显示的情景;图121和图122表示在一程序被关闭时封装外壳可执行步骤的流程图;图141为一流程图,它揭示按照本专利技术优选实施方案,在一被封装的应用程序的对象被打开时图84中所示的封装外壳所执行过程;图142为一流程图,它揭示在一文件被激活时图84所示的封装外壳所执行过程;图143为一流程图,它揭示按照本专利技术优选实施方案,当一被封装应用程序对象被生成时图84所示封装外壳所执行过程;图144表示按照本专利技术优选实施方案,文件HPOMF.DOS中的记录型式;图145表示按照本专利技术优选实施方案,文件HPOMF.DOS中的记录的逻辑结构。图1所示为一台带有监视器14、键盘19和鼠标器20的计算机18。主存储器17如箭头9所示是计算机18内的一个部分。在主存储器17内有一对象管理设备(OMF)100、应用程序101、102、103、104、105、及106。在101到106的每一个程序中储存着使用对象的数据。例如图2中应用程序101被表明储存有使用对象202、203、204和205的数据。同样,应用程序106储存有使用对象207、208、209及210的数据。OMF100存储有指明哪些对象适用于哪一个应用程序的信息。与同一个应用程序相关的对象被认为属于同一类别。例如对象202、203、204和205是属于相同类别,因为它们中的每一个均与应用程序101有关。同样,对象207、208、209及210也属于同一类别,因为它们中的每一个均与应用程序106有关。所有相同类别的对象利用同一应用程序。当一个应用程序正在由计算机18运行时,OMF通知该应用程序为获取数据应该访问哪一个对象。因而被访问的这个对象就被认为是激活的。当与某个对象有关的应用程序不被计算机18运行,或者当与该对象有关的应用程序虽然正在运行但是没有利用此对象的数据时,这个对象就是非激活的。激活的对象能用消息互相通信。例如,如果应用程序101在两种情况下由计算机18运行,一种使用对象202数据,另一种使用对象203的数据,那么对象202及203都是激活的,因此对象202可以发送一个消息211给对象203。同样,如果计算机18正在用对象202的数据运行应用程序101,并且正在用对象207数据运行应用程序106,那么对象202和207都是激活的。因此对象202可以发送一个消息212给对象207。诸如211及212之类的消息可以编排成能被所有类别的对象所发送和接收的格式,这样就允许所有的激活对象之间自由通信。这同时也能定义新的对象类型,并把它加进系统中去而不需要为使用该新对象类型而修改已有的对象类型。每个对象都与一组数据文件相关联,例如对象210被表示成与数据文件221、222和223相关。在数据文件221、222和223中的数据具有能为应用程序106所解释的格式。每一个对象都与一特性表相关联。每一个特性具有一个名称和一个通过指定该名称可进行存取的值。此外每一类别的对象本文档来自技高网...

【技术保护点】
计算机系统具有一管理多个第一对象的对象管理设备,其中,每一对象都引用一设计来与该对象管理设备协同运行的应用程序,以利于将并非设计成与该对象管理设备协同运行的第一应用程序容纳进此计算机系统的封装系统,此封装系统包括有:一封装外壳,起着为此 计算机系统内的对象所引用的一个应用程序的作用,以及起着第一应用程序和该对象管理设备之间的接口的作用;和一外壳过滤器,它与该封装外壳配合动作,能按照该封装外壳中的指令来截取用户发给该第一应用程序的命令,并将该封装外壳所产生的命令传送到该第 一应用程序。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:威廉M克劳伊兹察克埃阿里希
申请(专利权)人:惠普公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1