專利名稱:基于萬維網(wǎng)的用戶接口結構方法
本專利文件公開的一部分包含受版權保護的內(nèi)容。所有者,國際商業(yè)機器公司不反對本專利公開的任何之一的傳真復制,因為它出現(xiàn)在任何國家記錄的專利和商標局專利文件中,但是另外保留所有的權利。
本發(fā)明涉及計算機數(shù)據(jù)通信領域,特別地涉及用于提供萬維網(wǎng)用戶接口頁的一種方法和系統(tǒng),它適合于特定的聽眾。本發(fā)明的基于web的用戶接口(“WLTI”)結構方法的主要的當前使用是提供萬維網(wǎng)的web頁,其中能夠提供特定的語言,方言,通用等等,要求所有的都適合于特定的聽眾。
國際化是允許程序在國際上運行的過程。即,一個國際化程序具有在任何國家中正確地運行的靈活性。一旦程序已經(jīng)國際化,允許它在特定的國家運行和/或者語言僅僅是”定位”它用于那個國家和語言或者地區(qū)的事。
國際化過程中的一個任務是程序的用戶可見的接口翻譯為本地語言。然而,這決不是唯一的操作要求。其它關心的問題包括以習慣的格式顯示該地區(qū)的日期和時間,以習慣的格式顯示本地區(qū)號碼和貨幣值,和以習慣的順序整理本地區(qū)的字符串。
在下面的所有這些本地化問題是字符編碼的更基本的問題。幾乎每個有用的程序必須執(zhí)行文本的輸入和輸出,因此它必需能夠適應本地表征標準。
基于Web的用戶接口(在下文稱為”WUI”)常常以HTML和JAVA實現(xiàn)。每個顯示包括一個或者多個部件(即HTML頁/幀和/或者JAVA小應用程序板)。在WUI中翻譯是復雜的,這些部件是在不同的時間建立的(即HTML頁/幀是在下載之前通過在Web服務器應用運行建立的,而小應用程序板是由Java碼構成的,因為它在存儲器中在最終用戶的本地機器執(zhí)行。)總之,為了可適應于分配國際市場,web頁必須足夠靈活地以當前地區(qū)的適當?shù)恼Z言和格式顯示消息(或者任何其它類型的用戶可見的文本,諸如GUI按鈕上的標記)給該用戶。典型地,這是指該程序不應該使用硬編碼的消息,而必須代之以在運行時間基于本地設置讀入一組消息。Java提供Java小應用程序讀入的一種方式。
在Java中,消息被定義為”資源群(ResourceBundle)”子類中的關鍵字/值對。這樣對于每個語言或者建立預定支持該應用的地區(qū)產(chǎn)生一子類的資源群,其命名每個類別遵守包括該本地名字的約定。在運行時間,資源群占用群(getBundle())方法用于加載當前地區(qū)的適當?shù)馁Y源群類。該資源群包含該應用使用的該消息,每個與作為該消息名稱的一個關鍵字(key)相關。使用這個技術,基于本地獨立的消息名稱,該應用可以查閱地區(qū)從屬的消息翻譯。
與國際化相關的問題的上面的簡短的描述公開Java已經(jīng)提供在Java小應用程序內(nèi)部使用的某些解決方案。然而根據(jù)本發(fā)明人的知識,對于接口的HTML(“超文本標記語言”)編碼部分沒有對應的解決方案,該編碼部分構成多數(shù)這樣的用戶接口的大多數(shù)。到此刻為止,它要求提供每個語言的不同的HTML碼或者目標聽眾要求的用戶接口的變化。
因此,本發(fā)明的目的是提供基于web的用戶接口,它容易地適應不同語言和/或者目標聽眾。
本發(fā)明還有另外的目的是提供基于web的用戶接口,它僅僅要求限制帶寬以獲得可接受的傳輸速度。
本發(fā)明還有另一個目的是提供基于web的用戶接口,它不要求對瀏覽器軟件修改以獲得多語言能力。
本發(fā)明又另外的目的提供產(chǎn)生基于網(wǎng)的用戶接口的一種方法,它提供適合于特定的語言和/或者目標聽眾的輸出。
簡要地說,本發(fā)明的優(yōu)選的實施例是對于存儲和傳遞數(shù)據(jù)的一個系統(tǒng),它擴展裝入Java語言的國際化能力,和通過提供關鍵字變量和對應的值進一步大大地改進基于web的用戶接口的國際化。在該服務器中以多個HTML資源群類別(在結構上類似于已知Java資源群類別,但是內(nèi)容不同,正如在下文更詳細地描述的)提供或者建立這些值,使得每個語言或者其它這樣的變量有一個HTML資源群,它期望連通該用戶接口。
當瀏覽器已請求用戶接口頁和提供關于要求的該語言信息給該服務器時,該服務器建立HTML碼以便使用HTML碼與嵌入關鍵字和來自適當?shù)腍TMI資源群的值發(fā)送。HTML編碼接口內(nèi)的Java小應用程序也隨著包含每個潛在語言的Java資源群的JAR文件一起發(fā)送。在該瀏覽器,小應用程序使用來自JAR文件的適當?shù)腏ava資源群構成。
本發(fā)明的優(yōu)點是容易國際化基于web的用戶接口。
本發(fā)明的另外的優(yōu)點是國際化web頁更細密地儲存在一個服務器中。
本發(fā)明還有另一個優(yōu)點是web頁可以國際化而不增加必須傳送給瀏覽器的數(shù)據(jù)的數(shù)量。
考慮到實現(xiàn)本發(fā)明的目前知道的最好的模式的描述和優(yōu)選的實施例的工業(yè)的適用性,對于本領域的技術人員,本發(fā)明的這些和其它目的和優(yōu)點變得清楚了,正如在這里描述的附圖的幾個圖中示出的。
圖1是表示基于web的用戶接口結構方法的發(fā)明的一個例子的流程圖;圖2是表示通過互聯(lián)網(wǎng)絡連接服務器和瀏覽器內(nèi)容的相關部分的方框圖;和圖3是典型的基于web的用戶接口的圖形表示法。
實現(xiàn)本發(fā)明目前知道的最好模式是一個用戶接口結構方法,它包括國際化要求的能力。本發(fā)明的用戶接口結構方法在圖1的流程圖中描述,并且其中由一般的參考字符10標明。
圖2是表示通過互聯(lián)網(wǎng)絡16連接的服務器12和瀏覽器14的內(nèi)容的相關部分的方框圖,而圖3是基于用戶接口18的典型的web的圖形表示法,諸如由瀏覽器14顯示。應該注意,在這里服務器12指示一臺計算機和在其上運行的軟件的組合,和瀏覽器14同樣地指示一臺計算機和在其上運行軟件的組合。圖3的基于web的用戶接口18典型地顯示在與瀏覽器相關的顯示屏20上(圖2)。
由圖2看來,根據(jù)本發(fā)明能夠看出,服務器具有一個HTML模板22和多個(在這個例子中為了簡單起見僅僅表示兩個)HTML資源群24(在這里表示為24a和24b)。正如在下文更詳細地討論的的,根據(jù)本發(fā)明,術語”HTML資源群”在這里定義為具有該內(nèi)容的一個文件或者多個文件,正如在這里描述的。應該注意,在這里提出的例子中,HTML資源群24的文件結構是不同于常規(guī)的Java資源群,并且在這個例子中HTML資源群24和常規(guī)的Java資源群之間的差別是僅僅在內(nèi)容。然而,它是在本發(fā)明的范圍內(nèi),不同的文件結構可以適合于包含在這里討論的該信息,正如包括在HTML資源群24內(nèi)那樣。
典型地,在HTML模板內(nèi)將是一個或者多個(在這個例子中僅僅示出一個)Java碼25段。為了避免不適當?shù)貜碗s化圖2,其中以方框圖形式用附在HTML碼內(nèi)的一個塊中的字”JAVA”表示Java碼25。
JAR文件26是一個眾所周知的類型的文件結構,它與Java應用程序相關。JAR文件26是已壓縮文件,根據(jù)本發(fā)明它包含多個(在本例子中為兩個)Java資源群。
因此,再參考圖1的流程圖和圖2,根據(jù)本發(fā)明的用戶接口結構方法10,在一系列初步的操作30中(在服務器12和瀏覽器14之間通信以前),在提供HTML模板操作32中HTML模板22儲存在服務器12中,類似地,在提供Java資源群操作36中,提供HTML資源群操作34中HTML資源群24儲存在服務器12中,包含Java資源群28的JAR文件28儲存(或者建立)在服務器12中。
現(xiàn)在轉(zhuǎn)向討論運行時間操作38,正如在圖1的流程圖中描述的,在運行時間瀏覽器14以常規(guī)的方式通過互聯(lián)網(wǎng)絡16查詢服務器12。在圖1的流程圖中由瀏覽器查詢服務器操作40指示。在發(fā)送語言碼操作42中,語言碼44(在圖2的例子中以方框圖形式描述)從瀏覽器14發(fā)送給服務器12。雖然在查詢服務器12時某些瀏覽器具有自動地發(fā)送語言碼44的能力,它是在本發(fā)明的范圍內(nèi),可以包括另外的步驟,使得服務器12可以從瀏覽器14請求更多的信息,也許甚至包括在瀏覽器14的用戶輸入,這將產(chǎn)生發(fā)送給服務器12的語言碼44。例如,可以是除語言之外的其它選擇,諸如在用戶接口18中顯示的較長或較短型式的原文描述,它是在本發(fā)明的范圍內(nèi),通過特定的HTML資源群24的選擇,選擇的語言碼44從瀏覽器14發(fā)送給服務器12以適應這樣的選擇。然而典型地,在簽名頁將有一個選擇框指示需要什么語言。為了這個例子和相應的說明的目的,在下文我們假定用戶選擇HTML資源群24a,它包含美國英語格式的文本。
繼續(xù)運行時間操作38,然后服務器12構成和使用選擇的HTML資源群24發(fā)送構成的HTML碼46給瀏覽器14,在圖1分別地指明的操作中作為構成HTML碼操作48和發(fā)送HTML碼操作50。在發(fā)送JAR文件操作52中適當?shù)腏AR文件26同樣地從服務器12發(fā)送給瀏覽器14。應該注意,雖然本發(fā)明人已經(jīng)發(fā)現(xiàn)它是目前最經(jīng)濟的發(fā)送包含對應于WUI的特定頁的所有的Java資源群28的整個JAR文件26,它是在本發(fā)明的范圍內(nèi),如語言碼確定的那樣,僅僅發(fā)送選擇的Java資源群28。
根據(jù)在構成HTML碼操作48中,在HTML模板22內(nèi)替換變量51以對應于選擇的HTML資源群24的內(nèi)容替換。替換變量51是在HTML命令圖型(“<”和”>”)內(nèi)設置和通過在磅符號(″#″)內(nèi)進一步設置。在選擇的HTML資源群24內(nèi),適當?shù)膶奈谋咀R別如下通過在彎曲的括號(“{”和”}”)內(nèi)設置進行分開和識別在資源群24內(nèi)的數(shù)據(jù)部分,在該彎曲括號內(nèi),關鍵字替換變量51對應于HTML模板內(nèi)的關鍵字替換變量51跟隨關鍵字替換變量51是一個逗號(“,”),而逗號后面跟著文本或者代替該替換變量的其它項目。應該注意,HTML資源群的替換內(nèi)容可以包括文本,HTML指示,圖畫文件或者由瀏覽器14識別為HTML內(nèi)容的任何其它內(nèi)容,以便結構該WUI。
現(xiàn)在再參考圖3,表示基于典型的web的用戶接口的例子具有一個標題幀54,一個導航幀56和一個工作幀58。在這里面的任何一個幀中,特別地在工作幀58中作為選擇可能是一個或者多個Java小應用程序60(圖3的例子中表示一個),該Java小應用程序常常包含一個或者多個(圖3的例子中表示一個)按鈕(button)62,或者在Java小應用程序60中包括正如本領域技術人員公知的類似特征。Java小應用程序60是在運行時間使用來自JAR文件26、由瀏覽器14選擇的語言限定的適當?shù)腏ava資源群28由瀏覽器14機器構成。這個操作在圖1的流程圖中由建立的Java小應用程序操作62指示。在常規(guī)的方式中,Java小應用程序60可以動態(tài)地與瀏覽器14內(nèi)的用戶起作用,使得服務器12和瀏覽器14之間的通信減到最少。
本領域的技術人員認識到,根據(jù)本發(fā)明,圖2描述的示例的編碼將產(chǎn)生圖3的工作幀58。
應該記住,示出的例子是對于單個的用戶接口”頁”。本發(fā)明人期待本發(fā)明可能包括HTML模板22和相關方面的許多迭代以便提供基于web的用戶接口18的多個不同頁的可用性。類似地,應該記住,雖然在這里描述的簡單的例子僅僅有兩個HTML資源群24,但是在大多數(shù)的應用程序中將有更大的量的HTML資源群和匹配多個Java資源群28,以便適應更大量的語言選擇,或者如果可能要求其它這樣的替代表示。
本發(fā)明的用戶接口結構方法10打算廣泛地用于產(chǎn)生容易地適應以各種的語言或者根據(jù)要求以任何其它替代格式表示的基于web的用戶接口。
可以預料由于本發(fā)明的方法的普及,網(wǎng)頁結構引擎將適合于自動地插入關鍵字和構成相關的HTML資源群。
正如在這里先前敘述的,服務器12和瀏覽器14二者通常作為連接到互聯(lián)網(wǎng)絡16的計算機實現(xiàn)。每個HTML模板22、HTML資源群24和Java資源群26可能基本上以任何計算機可讀的媒介實現(xiàn),圖1流程圖的這樣的每個和所有的操作32,34和36可能通過從計算機可讀的媒介傳送相應的數(shù)據(jù)給服務器12計算機實現(xiàn)。類似地,在這里相對于圖1的流程圖描述的操作在物理上可以以計算機可讀的程序代碼實現(xiàn),該程序代碼也可能儲存在計算機可讀的媒介中和從其中轉(zhuǎn)移給服務器12或者任何這樣的計算機。
以上全部僅僅是本發(fā)明的可用的實施例的一些例子。本領域的技術人員容易看到,可以進行許多其它的修改和改變而不偏離本發(fā)明的精神和范圍。因此,上面公開的不是預定作為限制,所附的權利要求被理解為包括本發(fā)明的整個范圍。
由于本發(fā)明的用戶接口結構方法10可以容易地產(chǎn)生和綜合入現(xiàn)有的Web服務器和基于web的用戶接口結構系統(tǒng)及設備中,和因為提供了在這里描述的優(yōu)點,預期在本產(chǎn)業(yè)是容易接受的。由于這些和其它理由,預期本發(fā)明實用性和工業(yè)適用性二者在廣度和持久性方面是重要的。
權利要求
1.一個用戶接口,包括在內(nèi)部具有替換變量的HTML編碼模板;和包含對于替代所述替換變量的數(shù)據(jù)的資源文件。
2.根據(jù)權利要求1的用戶接口,進一步包括多個所述資源文件,使得所述替換變量選擇地由來自選擇的一個所述資源文件的數(shù)據(jù)替換。
3.根據(jù)權利要求2的用戶接口,其中多個所述資源文件的每一個資源文件包含以不同的語言的文本,使得以取決于由所述資源文件的選擇的一個資源文件的選擇的語言的文本替換所述替換變量。
4.根據(jù)權利要求2的用戶接口,其中多個所述資源文件的特定的一個資源文件是根據(jù)語言碼選擇的。
5.根據(jù)權利要求1的用戶接口,其中所述資源文件是HTML資源群。
6.根據(jù)權利要求5的用戶接口,其中所述HTML資源群在格式上類似于一個常規(guī)的Java資源群。
7.根據(jù)權利要求1的用戶接口,其中構成的HTML碼是在一個服務器通過組合所述HTML編碼模板和來自所述資源文件的數(shù)據(jù)建立的。
8.根據(jù)權利要求7的用戶接口,其中該服務器通過以來自所述資源文件的數(shù)據(jù)代替所述替換變量建立構成的HTML碼。
9.根據(jù)權利要求1的用戶接口,進一步包括在所述HTML模板內(nèi)的Java碼;和JAR文件包含一個Java資源群。
10.根據(jù)權利要求1的用戶接口,進一步包括多個所述資源文件,以致所述替換變量選擇地以來自所述資源文件的選擇的一個資源文件的數(shù)據(jù)替換,產(chǎn)生一個構成的HTML代碼頁;在所述HTML模板內(nèi)的Java碼;和包含Java資源群的一個JAR文件;其中構成的HTML代碼頁和JAR文件傳送給一個瀏覽器。
11.對于構成基于web的用戶接口的方法,包括提供一個HTML模板給一個服務器,所述HTML模板包括至少一個變量;提供多個數(shù)據(jù)文件給該服務器,其中所述多個數(shù)據(jù)文件的每個數(shù)據(jù)文件具有對應于所述變量的一個數(shù)據(jù)部分;選擇所述多個數(shù)據(jù)文件的一個數(shù)據(jù)文件;和通過代替來自所述多個數(shù)據(jù)文件的選擇的一個數(shù)據(jù)文件的數(shù)據(jù)部分進入所述HTML模板構成一個HTML編碼用戶接口文件來代替所述變量。
12.根據(jù)權利要求11的方法,其中所述HTML模板包括Java碼;和提供多個Java資源群,以致當編制所述Java碼時,在基于web的用戶接口的Java小應用程序中提供來自所述Java資源群的選擇的一個Java資源群的數(shù)據(jù)。
13.根據(jù)權利要求12的方法,其中多個Java資源群被組合為一個JAR文件并且隨著所述HTML編碼接口從該服務器傳送給瀏覽器。
14.根據(jù)權利要求11的方法,其中語言碼是從瀏覽器發(fā)送給該服務器;和所述多個數(shù)據(jù)文件之一是根據(jù)該語言碼選擇的。
15.根據(jù)權利要求14的方法,其中選擇該語言碼以便指示一種特定的語言,以致根據(jù)該語言要求,選擇所述多個數(shù)據(jù)文件之一。
16.根據(jù)權利要求11的方法,其中多個數(shù)據(jù)文件的每一個數(shù)據(jù)文件是以資源群的形式。
17.根據(jù)權利要求11的方法,其中多個數(shù)據(jù)文件的每一個數(shù)據(jù)文件包含不同的語言或者方言數(shù)據(jù)。
18.根據(jù)權利要求11的方法,其中多個數(shù)據(jù)文件的每一個數(shù)據(jù)文件包含以關鍵字/值組合安排的數(shù)據(jù),以致該關鍵字相同于所述變量,并且該值是替代該變量的數(shù)據(jù)。
19.根據(jù)權利要求18的方法,其中該關鍵字/值對是由彎曲的括號描繪的;和該關鍵字是由一個逗號從該值分開的。
20.根據(jù)權利要求11的方法,其中所述變量是在所述HTML模板內(nèi)由磅符號描繪的。
21.包括一臺計算機可用的媒介的計算機程序產(chǎn)品,具有在其上配置來操作計算機的計算機可讀的碼,包括其中具有變量的HTML模板;和多個HTML資源群。
22.根據(jù)權利要求21的計算機程序產(chǎn)品,其中每個所述HTML資源群包含選擇地替代所述變量的替代數(shù)據(jù)。
23.包括計算機可用的媒介的計算機程序產(chǎn)品,具有在其上配置來操作計算機的計算機可讀的程序代碼,包括使得計算機通過用選擇的數(shù)據(jù)代替HTML模板中的代替變量構成HTML編碼用戶接口的碼。
24.根據(jù)權利要求23的計算機程序產(chǎn)品,進一步包括使得計算機發(fā)送HTML編碼用戶接口給瀏覽器的碼。
全文摘要
用戶接口結構方法(10)用于基于web的用戶接口(“WUI”)18。一個服務器12具有一種HTML模板22,HTML資源群24,并且JAR文件26包含Java資源群28。在運行時間,用戶將在瀏覽器24選擇一種語言,并且語言碼44將傳送給服務器12,于是該服務器12將從HTML模板22和對應的HTML資源群24構成一個構成的HTML碼46。然后構成的HTML碼46(包括Java碼25插入)隨著包含Java資源群28的JAR文件一起傳送給瀏覽器14。
文檔編號H04L29/10GK1252663SQ9912021
公開日2000年5月10日 申請日期1999年9月17日 優(yōu)先權日1998年9月25日
發(fā)明者秦碧薇, D·G·多格拉斯, E·J·加拉格赫, B·F·易 申請人:國際商業(yè)機器公司