專利名稱:一種支持多語種操作系統(tǒng)的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計算機信息處理領(lǐng)域,提供了針對多語種用戶共存的環(huán)境下實現(xiàn)快速方便切換操作系統(tǒng)語言的方法。
背景技術(shù):
當前的計算機信息服務(wù)場所如涉外酒店、對外機構(gòu)等多數(shù)都是采用純中文操作系統(tǒng)計算機。少數(shù)采用一臺計算機安裝中文、英文兩個操作系統(tǒng),然后再兩個系統(tǒng)之間進行切換,但是由于技術(shù)障礙,雙系統(tǒng)切換需要進行重啟計算機等操作,步驟繁瑣,耗時極長,在實際使用過程中,給使用人造成極大的不便。而且由于缺乏對于其他語種的支持,使更多的有計算機使用需求的國際人士無從選擇。
也有少數(shù)服務(wù)場所采用多臺計算機服務(wù),每臺計算機支持一種語種,這雖然解決的語言和時效的問題,但對于其本身的成本投入來說,無疑造成了巨大的浪費。
本發(fā)明憑借對世界現(xiàn)有的絕對大部分官方語種的語言支持,可以在服務(wù)器/終端結(jié)構(gòu)下,對多語種用戶共存的環(huán)境來實現(xiàn)快速方便切換操作系統(tǒng)語言,來自世界各地的人們就像在自己的國家一樣方便地使用多語言計算機來處理業(yè)務(wù),這對于提升涉外行業(yè)和國家的形象將起到重要作用。
發(fā)明內(nèi)容
本發(fā)明使得不同語種的用戶通過同一個多語言終端設(shè)備便可以以自己語種的操作界面來使用計算機資源,例如日常的網(wǎng)頁瀏覽、收發(fā)郵件,文檔編輯等工作。該方法的實現(xiàn)是基于網(wǎng)絡(luò)連接的。用戶使用多語言終端設(shè)備通過網(wǎng)絡(luò)連接并以特定的用戶身份登錄到處于網(wǎng)絡(luò)拓撲結(jié)構(gòu)中心位置的多語言系統(tǒng)服務(wù)器??梢允苟嗾Z言終端設(shè)備支持多語言系統(tǒng)服務(wù)器所支持的所有語種操作系統(tǒng),終端機用戶無需重新啟動而快速選擇或切換到自己需要的語言類型的操作系統(tǒng),并且呈現(xiàn)給終端設(shè)備的操作系統(tǒng)支持多用戶多任務(wù)。通過多語言終端連接到服務(wù)器的終端用戶能夠根據(jù)管理員賦予的權(quán)限,管理和使用服務(wù)器的軟件資源和硬件資源。操作系統(tǒng)管理工具和應(yīng)用程序在運行期間呈現(xiàn)給用戶的操作界面跟用戶使用所選擇語種的獨立操作系統(tǒng)呈現(xiàn)的操作界面一致,具有很大的靈活性,實用性,可控性,安全性。
利用終端/服務(wù)器構(gòu)架的靈活性,將操作系統(tǒng)資源的提供與對操作系統(tǒng)的使用分離開來。將傳統(tǒng)的個人電腦概念演變?yōu)椤凹刑峁┵Y源,分布使用資源”的一種新的系統(tǒng)結(jié)構(gòu)。在這種模式下,個人電腦用戶登錄概念演變?yōu)榻K端連接服務(wù)器的概念。注銷用戶即斷開這種連接。
服務(wù)器/終端架構(gòu)將資源集中在服務(wù)器上,在服務(wù)器操作系統(tǒng)(一個多用戶多任務(wù)系統(tǒng))上安裝多個國家語言的支持文件。并且創(chuàng)建與各個語言對應(yīng)的系統(tǒng)帳號。服務(wù)器就具有了多種語言環(huán)境下運行的條件。用不同的用戶帳號登錄時其系統(tǒng)語言也不相同。
在服務(wù)器上實現(xiàn)三種協(xié)議的服務(wù)端。
一文件傳輸協(xié)議服務(wù)端,用來把終端設(shè)備運行需要的文件傳到終端設(shè)備內(nèi)存中。與此通訊協(xié)議對應(yīng)的客戶端是固化在終端設(shè)備存儲芯片里的程序。終端啟動后可以利用運行在更高層的程序與服務(wù)端通訊。
二音頻視頻及控制信息傳輸協(xié)議服務(wù)端,服務(wù)端處理終端接受到的用戶操作,并作出相應(yīng),將程序運行結(jié)果動態(tài)的傳輸?shù)浇K端設(shè)備上。從而實現(xiàn)了通過終端與用戶交互。
三控制信息傳輸協(xié)議。用來做服務(wù)器與終端的同步,內(nèi)部控制信息的交互。
終端是直接面對用戶的設(shè)備,所以必須在終端上實現(xiàn)與用戶交互的方法。在客戶端上實現(xiàn)以上三種協(xié)議的客戶端模塊。文件傳輸模塊用來終端設(shè)備啟動后與服務(wù)器端的文件服務(wù)器之間傳輸文件。系統(tǒng)界面模塊用來實現(xiàn)終端設(shè)備處于等待狀態(tài)時的圖形用戶接口,在該模塊內(nèi)部實現(xiàn)了內(nèi)部控制協(xié)議的客戶端。終端控制模塊用來接受終端用戶操作并把操作傳輸?shù)浇K端服務(wù)器,同時將服務(wù)器端的程序運行界面顯示到本地終端設(shè)備上。
服務(wù)器在終端設(shè)備之前啟動,并且提供以上三種服務(wù),終端啟動過程如下。
第一步 開機連接固定網(wǎng)絡(luò)地址的服務(wù)器或者使用動態(tài)網(wǎng)絡(luò)協(xié)議獲得服務(wù)器地址。
第二步 與文件服務(wù)進程連接下載終端運行文件到本地內(nèi)存。
第三步 終端運行第二步下載的文件,到執(zhí)行系統(tǒng)界面模塊,至此終端處于等待狀態(tài)。等待用戶選擇所需要語種的操作系統(tǒng)。
終端設(shè)備與服務(wù)器的協(xié)作步驟如下步驟(1)用戶通過輸入設(shè)備來選擇要進入的操作系統(tǒng)。
步驟(2)服務(wù)器響應(yīng)終端設(shè)備的請求后創(chuàng)建用戶進程,該用戶進程運行在服務(wù)器上,并接受終端服務(wù)進程的控制。
步驟(3)用戶進程的運行結(jié)果傳給終端服務(wù)進程,終端服務(wù)進程根據(jù)特殊網(wǎng)絡(luò)協(xié)議的規(guī)定將該數(shù)據(jù)處理成網(wǎng)絡(luò)數(shù)據(jù)并交給服務(wù)器端的網(wǎng)絡(luò)設(shè)備,由其將數(shù)據(jù)傳給跟產(chǎn)生該數(shù)據(jù)的用戶進程相關(guān)聯(lián)的終端設(shè)備。
步驟(4)對于終端設(shè)備傳輸?shù)浇K端服務(wù)器進程的數(shù)據(jù),終端服務(wù)進程將實施相反操作,根據(jù)網(wǎng)絡(luò)協(xié)議規(guī)定將網(wǎng)絡(luò)數(shù)據(jù)拆分成可以識別的數(shù)據(jù)傳送到用戶進程。
圖1是根據(jù)本發(fā)明實施例的原理圖。
具體實施例方式
根據(jù)本發(fā)明可以將該方法劃分為三個實施部分第一部分服務(wù)器。服務(wù)器軟件除了具有操作系統(tǒng)常用的特性外,還應(yīng)具有支持在多種國家語言環(huán)境下運行的語言包,以供終端選擇以何種語言環(huán)境運行。具有終端服務(wù)程序、文件服務(wù)程序、控制信息服務(wù)程序。其中終端服務(wù)程序用來控制終端連接會話,傳輸會話數(shù)據(jù)和管理終端請求產(chǎn)生的進程。文件服務(wù)程序用來監(jiān)聽來自終端的文件傳輸請求??刂菩畔⒎?wù)程序為非必有程序,負責(zé)產(chǎn)生、接收、處理服務(wù)器與終端之間的控制信息。
第二部分終端設(shè)備。終端設(shè)備是一個跟用戶直接交互的工具,在硬件層次上具有顯示設(shè)備和鼠標鍵盤等輸出設(shè)備用來跟實際用戶交互。在軟件層次上具有驅(qū)動硬件和統(tǒng)一協(xié)調(diào)程序運行的軟件層。并且要所需傳輸協(xié)議的實現(xiàn)程序用來產(chǎn)生、傳輸、解釋終端與服務(wù)器之間的網(wǎng)絡(luò)數(shù)據(jù)。
第三部分網(wǎng)絡(luò)協(xié)議部分。網(wǎng)絡(luò)協(xié)議是數(shù)據(jù)傳輸一系列規(guī)則集合,主要用來將數(shù)據(jù)正確地傳輸?shù)侥康牡?。該方法用到的協(xié)議最終功能單元有,文件傳輸,圖像信息和用戶操作信息傳輸,它們的實現(xiàn)具有很強的可選性。底層協(xié)議可以完全使用已有的TCP/IP協(xié)議族。不管是選擇已有的協(xié)議還是自行訂制新的協(xié)議規(guī)則,都應(yīng)具有以上要求的兩個功能單元。
以上三個功能部分在多語言系統(tǒng)中互相協(xié)作便可實現(xiàn)多語言系統(tǒng)的功能。終端設(shè)備的啟動后有兩個工作狀態(tài)終端等待狀態(tài)和終端連接狀態(tài)。終端正常啟動后便處于等待狀態(tài),此時終端顯示支持的操作系統(tǒng)列表并等待用戶的選擇。處于等待狀態(tài)的終端并沒有跟多語言服務(wù)器建立連接,也沒有請求多語言服務(wù)器提供的操作系統(tǒng)服務(wù)。當用戶選擇某一種語言的操作系統(tǒng)之后,終端才請求服務(wù)器提供服務(wù),并根據(jù)用戶的選擇傳遞用戶名、密碼、顏色方案等參數(shù)給服務(wù)器。成功登陸后,終端會顯示用戶登錄后的操作系統(tǒng)界面。此時終端工作在連接狀態(tài),用戶的操作會交給服務(wù)器來處理。如果當前用戶注銷或者關(guān)閉當前操作系統(tǒng),終端會自動斷開與服務(wù)器的連接并返回到等待狀態(tài),顯示操作系統(tǒng)列表以供用戶選擇另一種語種的操作系統(tǒng)。所以本方法實現(xiàn)的多語言操作系統(tǒng)在切換語種時并不所傳統(tǒng)方法的重新啟動機器,而只是斷開一個已有網(wǎng)絡(luò)聯(lián)接重新建立另一個連接的過程。
支持多語種操作系統(tǒng)的方法的實現(xiàn)如圖1中所示,多語言服務(wù)器(310)通過網(wǎng)絡(luò)(420)跟多臺多語言終端連接起來,終端設(shè)備內(nèi)部結(jié)構(gòu)以多語言終端(320)為例。如上所述,多語言終端(320)從文件服務(wù)器(332)下載運行所需要的數(shù)據(jù)并啟動將操作系統(tǒng)界面顯示到顯示器(430)。用戶通過輸入設(shè)備(440)來選擇要進入的操作系統(tǒng)。經(jīng)過一系列過程之后,在終端顯示器(430)上顯示的是操作系統(tǒng)服務(wù)器提供的操作系統(tǒng)界面。終端用戶通過輸入設(shè)備(440)來操作,并請求運行應(yīng)用程序。服務(wù)器響應(yīng)終端設(shè)備(320)的請求后創(chuàng)建用戶進程(360),如圖所示用戶進程(360)運行在服務(wù)器上,并接受終端服務(wù)進程的控制。終端服務(wù)進程(340)不僅管理終端設(shè)備(320)請求的用戶進程(360)還管理其它終端設(shè)備請求的進程。
所有終端用戶請求建立的進程在運行期間,它們的輸入輸出請求所使用的驅(qū)動程序并不是服務(wù)器操作系統(tǒng)操作驅(qū)動本地硬件的驅(qū)動程序,也不是將用戶進程的運行結(jié)果輸出到本地的輸出設(shè)備,而是轉(zhuǎn)換成特殊的數(shù)據(jù)形式傳給終端服務(wù)器進程(331),由終端服務(wù)進程(331)發(fā)送給終端設(shè)備(320)。終端服務(wù)進程(331)接收到終端設(shè)備傳輸過來的操作后,將用戶操作提交給用戶進程(360),跟用戶進程從本地輸入設(shè)備接收到用戶操作一樣。
終端服務(wù)進程(331)在整個系統(tǒng)中的作用是加工和解釋網(wǎng)絡(luò)數(shù)據(jù),終端服務(wù)進程根據(jù)特殊網(wǎng)絡(luò)協(xié)議的規(guī)定將該數(shù)據(jù)處理成網(wǎng)絡(luò)數(shù)據(jù)并交給服務(wù)器(310)端的網(wǎng)絡(luò)設(shè)備(350),由其將數(shù)據(jù)傳給跟產(chǎn)生該數(shù)據(jù)的用戶進程(360)相關(guān)聯(lián)的終端設(shè)備(320)。對于終端設(shè)備(320)傳輸?shù)浇K端服務(wù)器進程(331)的數(shù)據(jù),終端服務(wù)進程(331)將實施相反操作,根據(jù)網(wǎng)絡(luò)協(xié)議規(guī)定將網(wǎng)絡(luò)數(shù)據(jù)拆分成可以識別的數(shù)據(jù)傳送到用戶進程(360)。
以上內(nèi)容所涉及的網(wǎng)絡(luò)設(shè)備(350)是安裝在服務(wù)器端的實體。直接被服務(wù)器操作系統(tǒng)核心驅(qū)動和管理。終端服務(wù)進程(331)跟文件服務(wù)器進程(332)是直接被操作系統(tǒng)核心控制的用戶空間進程。它們跟形如用戶進程(360)的終端用戶進程區(qū)別在于,它們的輸入輸出是直接通過操作系統(tǒng)驅(qū)動程序操作本地硬件實現(xiàn)。
終端設(shè)備(320)為多語言終端群其中之一,在物理層上通過終端本地的網(wǎng)絡(luò)設(shè)備(380)跟服務(wù)器(310)連接。終端設(shè)備(320)在邏輯上與服務(wù)器的終端服務(wù)進程(331)和文件服務(wù)進程(332)以及控制協(xié)議服務(wù)進程(333)連接,終端設(shè)備(320)上固化在存儲芯片的程序從文件服務(wù)進程(332)下載終端運行的數(shù)據(jù)文件,終端正常啟動后,客戶端進程(390)的三個模塊分別負責(zé)維護與終端服務(wù)器(331)的連接和傳輸數(shù)據(jù)??蛻舳诉M程監(jiān)聽來自網(wǎng)絡(luò)設(shè)備(380)的數(shù)據(jù),收到終端服務(wù)器(331)發(fā)送的數(shù)據(jù)之后將其解釋為圖形信息,交給輸出設(shè)備接口(410)輸出到顯示器。輸出設(shè)備接口(410)跟輸入設(shè)備接口(400)是集成在終端設(shè)備(320)中的硬件接口,負責(zé)連接到終端本地外設(shè)的輸入輸出。如顯示器(430)、鼠標鍵盤(440)。
客戶端進程(390)監(jiān)聽輸入設(shè)備接口的輸入信息,包括鼠標的移動、點擊動作,鍵盤掃描碼等用戶的輸入信息。將這些信息處理成終端服務(wù)器(340)能夠解釋的網(wǎng)絡(luò)數(shù)據(jù)傳送到服務(wù)器(310)。
使用多語言終端的用戶與操作系統(tǒng)的交互過程,實質(zhì)上是客戶端進程(390)與終端服務(wù)進程(330)的網(wǎng)絡(luò)協(xié)議交互過程。在終端與服務(wù)器協(xié)作的整個過程中,加入內(nèi)部控制協(xié)議使得兩端能夠自動地完成對于終端的操作,例如配置信息的修改,文件傳輸?shù)膮f(xié)調(diào),重新啟動終端等等。
以上所述是終端設(shè)備(320)工作在連接狀態(tài)時的各個功能單元之間的協(xié)作方式。用戶選擇自己想要的語種操作系統(tǒng)時終端(320)工作狀態(tài)有兩種,一種是終端設(shè)備(320)處于等待狀態(tài),另一種是終端設(shè)備(320)處于連接狀態(tài),如果終端設(shè)備(320)此時處于第一種狀態(tài),顯示器(430)會顯示操作系統(tǒng)選擇列表,則用戶直接點擊操作系統(tǒng)列表中相應(yīng)的選項,終端設(shè)備(320)會創(chuàng)建一個客戶端進程(390)并通過該進程連接終端服務(wù)進程(331),然后進入服務(wù)器(310)提供的系統(tǒng)操作界面。如果終端設(shè)備(320)此時處于連接狀態(tài),則需要一個系統(tǒng)切換的過程,首先用戶要注銷或者關(guān)閉終端(320)當前提供的操作系統(tǒng),此時客戶端進程(390)主動請求斷開與終端服務(wù)器(340)的連接。并且客戶端進程(390)自動退出,終端由連接狀態(tài)返回到等待狀態(tài)?;蛘咭虺^連接時間限制,終端服務(wù)進程(331)主動斷開與客戶端進程(390)的連接,終端設(shè)備(320)返回到等待狀態(tài)。終端回到等待狀態(tài)后,會在顯示器(430)上重新顯示操作系統(tǒng)列表,用戶選擇自己需要的操作系統(tǒng)之后,終端會重新建立一個客戶端進程(390),并且該進程跟終端服務(wù)進程(331)重新建立連接,并將新語種的用戶信息和終端顯示方案等參數(shù)傳給終端服務(wù)進程(331),終端服務(wù)進程允許新用戶登錄后便將新語言類型的操作系統(tǒng)的操作界面?zhèn)鬏數(shù)浇K端(320)上顯示,從而完成操作系統(tǒng)的切換。
權(quán)利要求
1.一種基于終端/服務(wù)器結(jié)構(gòu)的支持多語種操作系統(tǒng)的實現(xiàn)方法,其特征在于系統(tǒng)構(gòu)架由服務(wù)器和多個終端設(shè)備通過網(wǎng)絡(luò)連接組成的,在服務(wù)器上分別為每個語種用戶建立了登錄賬號,終端設(shè)備根據(jù)選擇的語種用戶賬號登錄多語言服務(wù)器,并使用服務(wù)器提供的操作系統(tǒng)服務(wù)。服務(wù)器用于提供各種語言類型的操作系統(tǒng)支持和運行終端請求的應(yīng)用程序。終端用于顯示各種語言操作系統(tǒng)用戶界而和程序運行界面,并讀取用戶的操作。網(wǎng)絡(luò)連接用于傳輸程序運行過程中產(chǎn)生的圖像,聲音,字符,控制信息等數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于終端設(shè)備根據(jù)用戶的輸入判斷要進入的操作系統(tǒng)。服務(wù)器響應(yīng)終端設(shè)備的請求并且創(chuàng)建用戶進程,用戶進程運行在服務(wù)器上,并接受終端服務(wù)進程的控制。用戶進程運行產(chǎn)生的數(shù)據(jù)傳輸?shù)浇K端服務(wù)進程,終端服務(wù)進程根據(jù)網(wǎng)絡(luò)協(xié)議將該數(shù)據(jù)處理成網(wǎng)絡(luò)數(shù)據(jù)并交給服務(wù)器端的網(wǎng)絡(luò)設(shè)備接口,由其將數(shù)據(jù)傳送給跟產(chǎn)生該數(shù)據(jù)的用戶進程相關(guān)聯(lián)的終端設(shè)備。對于終端設(shè)備傳輸?shù)浇K端服務(wù)器進程的數(shù)據(jù),終端服務(wù)進程將實施相反操作,根據(jù)網(wǎng)絡(luò)協(xié)議規(guī)定將網(wǎng)絡(luò)數(shù)據(jù)傳送到用戶進程。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于該方法提供了在終端/服務(wù)器結(jié)構(gòu)下的一種快速切換系統(tǒng)語言的方法。在用戶登錄到一種語言的操作系統(tǒng)時終端與服務(wù)器建立網(wǎng)絡(luò)連接,注銷和關(guān)閉時終端與服務(wù)器之間的連接被斷開,并且收回建立連接所用資源。切換操作系統(tǒng)的過程只是取消當前連接重新建立一個連接的過程,不是傳統(tǒng)方式下的重新啟動操作系統(tǒng)的過程。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于該方法中的多語言系統(tǒng)服務(wù)器將各種語言類型操作系統(tǒng)集中于一臺服務(wù)器上。該服務(wù)器通過安裝多種語言支持軟件包使其具有支持多國語言、民族習(xí)慣、字符集的能力,并且能夠呈現(xiàn)給用戶一個以所支持的任何一種語言選項獨立運行的操作系統(tǒng),可以是一個多用戶多任務(wù)的操作系統(tǒng)。具有運行的能夠傳輸終端設(shè)備請求運行的程序產(chǎn)生的數(shù)據(jù)的網(wǎng)絡(luò)協(xié)議服務(wù)端實現(xiàn)。服務(wù)器保存有終端設(shè)備運行所需要的數(shù)據(jù)并且具有能夠?qū)⑦@些數(shù)據(jù)傳輸?shù)浇K端設(shè)備的能力。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于終端能夠運行在兩種狀態(tài),等待狀態(tài)和連接狀態(tài)。處于等待狀態(tài)的終端設(shè)備,是一個獨立的運行個體,它等待用戶的操作,此時并沒有跟多語言服務(wù)器連接。處于連接狀態(tài)的終端設(shè)備,是已經(jīng)登錄到多語言服務(wù)器的終端。這種狀態(tài)下服務(wù)器會處理對終端設(shè)備的操作,終端的輸入輸出設(shè)備受其中的終端控制模塊的控制。直到用戶要注銷或關(guān)閉終端當前的系統(tǒng)時,斷開與終端服務(wù)器的連接。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于服務(wù)器與終端的通信是通過多種網(wǎng)絡(luò)協(xié)議協(xié)作來實現(xiàn)的,其中包括終端運行所需基本文件的傳輸用到的文件傳輸協(xié)議。終端與服務(wù)器之間的交換控制命令所用到的控制信息傳輸協(xié)議。用來傳輸應(yīng)用進程運行產(chǎn)生的音頻視頻數(shù)據(jù)和操作命令所用的協(xié)議。
全文摘要
一種針對多語種用戶共存的環(huán)境下實現(xiàn)快速方便切換操作系統(tǒng)語言的方法。該方法的實現(xiàn)是基于服務(wù)器/終端結(jié)構(gòu)的。用戶使用多語言終端設(shè)備通過網(wǎng)絡(luò)連接并以特定的用戶身份登錄到處于網(wǎng)絡(luò)拓撲結(jié)構(gòu)中心位置的多語言系統(tǒng)服務(wù)器??梢允苟嗾Z言終端設(shè)備支持多語言系統(tǒng)服務(wù)器所支持的所有語種操作系統(tǒng),終端機用戶無需重新啟動而快速選擇或切換到自己需要的語言類型的操作系統(tǒng),并且呈現(xiàn)給終端設(shè)備的操作系統(tǒng)支持多用戶多任務(wù)。
文檔編號H04L12/04GK101089852SQ20071008429
公開日2007年12月19日 申請日期2007年3月1日 優(yōu)先權(quán)日2007年3月1日
發(fā)明者林明貴, 郝慶賀, 姜鈺 申請人:青島以太科技有限公司