[發明專利]操作系統的多語言用戶接口有效
| 申請號: | 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.szxzyx.cn/pat/books/01121183.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:平臺與光模塊及其制造方法和光傳輸裝置
- 下一篇:商品防盜裝置





