[发明专利]通过将文档嵌入标准化对象容器的交互式用户接口无效
申请号: | 201080039353.2 | 申请日: | 2010-08-20 |
公开(公告)号: | CN102483681A | 公开(公告)日: | 2012-05-30 |
发明(设计)人: | X·孙;E·雷斯尼克;A·道尼;L·迪芬百奇 | 申请(专利权)人: | 奥西索夫特有限公司 |
主分类号: | G06F3/048 | 分类号: | G06F3/048;G06F3/14 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 钱慰民 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通过 文档 嵌入 标准化 对象 容器 交互式 用户 接口 | ||
技术领域
本发明涉及提供用于计算机程序的用户接口。
背景
可重复利用的软件组件在软件工程中普遍是有用的,因为组件的重复利用可有利地减少研发时间和成本。已引入了用于可重复利用的软件组件的标准化构架,并且其中的一些正在广泛使用。例如,一种这样的构架已知为ActiveX(微软公司的商标)。这种构架下的可重复利用的软件组件被称为ActiveX控件。这些控件以不依赖于用于实现它们的编程语言的方式执行Microsoft Windows中的特定功能或一组功能。软件应用则可由这些组件中的一个或多个来构成,以提供其功能性。
尽管ActiveX控件为软件研发提供了显著优势,然而存在软件组件有效重复利用难以实现的情况。一种这样的情况涉及交互式用户接口,其中一个或多个工具与文档相关联。经常希望将工具显示为与文档窗口关联的停靠窗口。经常也希望以若干不同方式(例如,用互联网浏览器或用文档编辑应用程序)来显示文档和关联的停靠窗口。然而,用传统的方法,用于显示互联网浏览器中的停靠窗口的ActiveX控件无法轻易地被重复利用以在文档编辑应用程序中提供相同的功能。换句话说,经常需要对于每种感兴趣的显示文件的定制编码,这是乏味和耗时的过程。
因此,提供对软件组件(尤其是涉及用户接口的软件组件)更为有效的重复利用,将会是本领域内的一大进步。
发明内容
向具有文档以及与文档相关联的一个或多个交互式工具的计算机应用程序提供一种用户接口。该文档以及相关联的工具被嵌入到标准化对象容器中。合适的标准化对象容器目前在业内广泛地使用。例如,Microsoft对象链接和嵌入(OLE)技术提供这种标准化对象容器。
该标准化对象容器被嵌入到能够显示标准化对象容器的实例的计算机显示程序中。合适的显示程序目前也在业内广泛地使用,并包括互联网浏览器、文档编辑器等。
工具和文档之间的交互由计算机应用程序来处理。该应用程序和显示程序合作以根据由标准化对象容器所确定的协议来处理用户接口事件。
该方法提供若干显著优势。首先,诸个工具(可以是ActiveX控件)不需要具有针对每种感兴趣的显示文件类型而开发的不同版本。相反,将工具嵌入标准化容器并随后将该标准化容器嵌入显示程序表现出与最终显示程序(例如互联网浏览器、文档编辑器等)的具体性质无关的工具开发。
这种方法的第二优势是工具和文档之间(或如果打开多个文档时一个文档和另一文档之间)的交互由计算机应用程序来处理。这相比于由显示程序提供工具功能的替代方法而言提供了更高的灵活性和性能。
附图简述
图1示出与本发明第一实施例关联的架构。
图2示出与本发明的第二和优选实施例关联的架构。
图3示出与本发明的实施例关联的示例性屏幕显示。
具体实施方式
图1示出与本发明的第一实施例关联的架构。在该例中,计算机应用程序120具有文档102和关联的工具104、106、108。在本例中示出三个工具,但在本发明实践中可采用任何数量的工具。应用程序120处理文档102和诸个工具(104、106、108)之间的交互。在优选实施例中,这些工具是可重复利用的软件组件,例如ActiveX控件。这些工具可作为应用程序的一部分来提供和/或它们可由终端用户来定制编码。任何定制编码的工具将与本用户接口方法兼容,假设用户定义的工具顺应如本文描述的嵌入技术的需求。
重要的是要注意,本方法中的用户定义工具不需要用户定制编码基本窗口管理功能(例如打开窗口、关闭窗口、移动窗口、改变窗口大小)。相反,该基本功能可由依赖于嵌入接口的库软件来提供。以此方式使得定制工具的开发更为容易,是本发明的又一重大优势。
文档102及其相关联的工具(即104、106和108)优选地被包含在帧窗口150内。更具体地,帧窗口150是文档和工具的父窗口。由此,文档102和工具104、106和108是帧窗口150的子窗口。帧窗口150被嵌入(140)标准化对象容器110,该标准化对象容器110则被嵌入显示程序130。合适的标准化对象容器目前在业内广泛使用。例如Microsoft对象链接和嵌入(OLE)技术提供这种标准化对象容器。在优选实施例中,标准化对象容器110是遵从OLE的Active控件。更一般地,110可以是能够接受帧窗口150的嵌入并能被嵌入显示程序130的任何标准化容器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于奥西索夫特有限公司,未经奥西索夫特有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080039353.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:燃料电池系统及燃料电池系统的运转方法
- 下一篇:血糖计