[发明专利]操作系统的多语言用户接口有效
| 申请号: | 01121183.0 | 申请日: | 2001-06-13 |
| 公开(公告)号: | CN1329309A | 公开(公告)日: | 2002-01-02 |
| 发明(设计)人: | 爱德华·S·米勒;比约恩·C·雷蒂克;格雷戈里·威尔逊;徐杉(音译);阿伦·A·门茨;迈克尔·J·汤普森;沙拉德·马瑟;罗伯托·卡扎罗;迈克尔·金斯伯格 | 申请(专利权)人: | 微软公司 |
| 主分类号: | G06F15/00 | 分类号: | G06F15/00;G06F12/00;G06F9/06;G06F9/45 |
| 代理公司: | 中国国际贸易促进委员会专利商标事务所 | 代理人: | 吴丽丽 |
| 地址: | 美国*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 操作系统 语言 用户 接口 | ||
本申请是发明人Edward S.Miller,Bjorn C.Rettig,GregoryWilson,和Shan Xu于1998年8月14日提交的标题为"一个操作系统的多语言用户接口"的美国专利申请09/134,559号的附加部分。
本发明涉及操作系统,更具体的是涉及为切换用户接口语言提供一个有效机制的操作系统。
资源是二进制数据或非二进制数据,例如一个文本文件。在Windows NT和所有其它窗口系列的O/S中,资源是二进制数据。资源数据可以驻留在一个应用的可执行文件内,因而可执行文件是其中含有代码和资源数据的二进制文件。代码所定义的进程可以使用其自己的二进制可执行文件或其它可执行文件中的资源。这种进程使用的资源也可以驻留在诸如纯资源动态链接库(DLL)的纯资源文件中。资源可以是标准的,也可以是用户定义的。一个标准资源中的数据描述了一个图标,光标,菜单,对话框,位图,增强元文件,字体,快捷键列表,消息表项,字符串表项,或版本。用户定义资源包含具体应用所需的任何数据。通过各种不同的方式处理操作系统进程所需的资源。许多这样的资源包含特定于语言的字词,符号,格式化数据,等等。通常,根据用户选择的操作系统安装程序包确定具体的语言。如果软件的语言是英语,则操作系统只会安装英语专用的资源。由于可以把大量语言专用资源复制到硬盘或其它非易失存储器上以覆盖所有语言,所以这种处理是方便的。
由于允许根据需要有效地向存储器加载和卸载资源,所以提供单一语言以供操作系统支持的方式也是方便的。总是有非常多的资源需要驻留在存储器中。为了管理资源的加载和卸载以便在不需要时资源不会不必要地占用存储器,产生需要资源的进程和专用于过程的资源的代码可以被并入相同的二进制文件。当一个过程被调用时,一个包含进程代码和附带资源的二进制文件可以被载入存储器或者可以被进程访问。当进程终止时,这种文件的资源和代码部分被从存储器卸载出来或者不可被访问。这些二进制文件可以是可执行程序,动态链接库(DLL),设备驱动程序,等等。如果包括所有可选的语言资源,则会需要过量的存储器。
一个有关操作系统如何处理这种资源的例子如下所述。首先,一个资源搜索程序,即一个操作系统函数被用来产生一个指向指定资源的信息块的句柄。一个需要资源的进程向搜索程序发送一个资源模块句柄和资源名称,类型或语言ID。后者指定资源由资源模块句柄定义的语言专用资源。搜索程序返回一个指向指定资源的信息块的句柄并且进程可以调用一个资源加载程序把资源放到存储器中。进程向资源加载程序提供资源句柄和资源模块句柄,而资源加载程序将资源放入存储器并且返回一个指向包含资源的存储器块的句柄。于是进程可以使用资源。在向存储器载入资源的进程不再需要该资源,即该进程被终止之后,或者在其它情况需要时,操作系统可以使用其它设备释放存储器。
前面描述的只是一个示例性操作系统中的一种资源访问功能。其它机制可以通过其它方式使资源可被访问,例如将文本消息放在一个输出缓冲区中,通过一个单独的函数调用立即加载资源数据并且返回一个指向资源数据的句柄,等等。这些机制的共同特性是它们在存储器、磁盘文件或其它存储系统中搜寻资源并且使资源可被需要该资源的进程访问。这会导致从磁盘向存储器加载文件或仅仅通过提供句柄或某些其它设备来提供对资源的访问。包含资源的文件(设备或通道)可以和定义请求进程的代码位于相同文件内,也可以位于另一个文件中。而其它文件可以包含代码,也可以是一个纯资源文件。进程不必明确地卸载其不再需要的资源。
由于磁盘存储方式的低成本,在某些情况下会期望一个操作系统的相同安装以对用户透明的方式提供若干种语言的适当资源。然而如下所述,对于一个围绕上述资源管理体系而建立的操作系统,可用于修改操作系统以适应可选语言的选项似乎有较大的问题。
为了提供多语言支持,一个选项可能必须为各个语言提供一组不同的二进制文件。考虑到可能有大约一千个包含一个复杂操作系统中语言专用资源的二进制文件并且可能期望支持许多不同的语言,要安装的二进制文件数量实际上会非常大。除了为用户提供语言选择所需的工作量之外,由于针对各个要支持的语言会复制所有的非语言专用资源,所产生的大量文件中的冗余也会非常地多。不但非语言专用资源会需要复制,复制所有代码部分也需要复制。
另一个选项可以是每当需要不同语言的新用户登录时重新安装操作系统二进制文件。由于会占用大量时间,这个选项是不期望的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/01121183.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:平台与光模块及其制造方法和光传输装置
- 下一篇:商品防盗装置





