專利名稱:基于因特網的字體服務器的制作方法
技術領域:
本發(fā)明涉及一種用于瀏覽大多數語言的網頁的基于因特網的字體服務器。這些語言具體包括但不限于諸如中文、日本和韓文字符的象形字符(被總稱為CJK字符)。
通常,為了能夠顯示諸如CJK等字符的特定語言的文本,計算機操作系統(tǒng)常常采用字體繪制系統(tǒng),如微軟公司的視窗系統(tǒng)中的Ture Type,這樣的字體繪制系統(tǒng)要使用駐留在本地硬盤中的字體文件。文體文件必須與特定的字體繪制系統(tǒng)兼容,字體繪制系統(tǒng)根據字體文件生成字符的位圖,以便由操作系統(tǒng)和應用軟件使用。例如,使用因特網瀏覽器訪問網上信息就是這樣的應用。瀏覽器利用操作系統(tǒng)中的字體繪制系統(tǒng)來生成要在屏幕上顯示的文本信息的位圖。雖然字體繪制系統(tǒng)支持由網頁規(guī)定的不同大小和格式的字符,但是為了在不同語言環(huán)境下工作,字體繪制系統(tǒng)需要不同的字體文件。
因特網及相關技術的出現(xiàn)促進了一般被稱為網絡或信息設備的新一代設備的發(fā)展。網絡或信息設備使用因特網進行多媒體信息的通信,通常它們所裝備的計算能力有限,而且只有僅夠運行標準因特網瀏覽器的微型版本的小存儲量。這些設備的例子有基于無線應用協(xié)議(WAP)的移動電話、機頂盒和可視電話。由于它們的能力有限,所以只能夠采用很基本的字體繪制系統(tǒng),特別是對于觀看和輸入CJK字符而言,這些基本字體繪制系統(tǒng)支持一種或最多兩種大小的一種格式的字體。
本發(fā)明的目的是通過提供一種基于因特網的字體服務器,以減輕或至少緩和這種問題的嚴重程度。
按照本發(fā)明,提供了一種基于因特網的字體服務器,其中,在通過因特網瀏覽器訪問所述字體服務器時,所述字體服務器為所述瀏覽器提供多種語言之一的文本元素表示,以便通過因特網瀏覽該種語言的網頁,所述服務器包括由所述濟覽器訪問的相關網站;不同大小和格式的文本元素字體的數據庫;用于將所述網頁下載到所述服務器的第一裝置;用于標識所述網頁中文本元素的文本代碼、并將所標識的文本代碼替換成相應的統(tǒng)一資源定位符(URL)地址、從而將所述網頁的文本轉換成所述URL地址的分析器程序;以及用于將轉換后的網頁返回到所述瀏覽器的第二裝置。
最好是,設置所述分析器程序,以便為所標識的文本代碼生成相應的字體文件,并為相應的字體文件創(chuàng)建所述URL地址,從而將所標識的文本代碼替換成所述URL地址。
最好是,設置所述第二裝置,以便通過相應的URL地址連續(xù)下載字體文件,從而將轉換后的網頁返回到所述瀏覽器。
最好是,設置所述服務器,以便將字體文件封裝成單一的數據分組,從而使所述第二裝置將轉換后的網頁返回到所述瀏覽器。
最好是,設置所述服務器,以便使字體特征與所述網頁中規(guī)定的特征相匹配,以產生最匹配的設定字體形式,從而使所述第二裝置將轉換后的網頁返回到所述瀏覽器。
在一個優(yōu)選實施例中,文本元素為象形文字字符。
最好是,所述服務器包括與標準象形文字字符輸入方法相關的數據庫,并且設置所述服務器,以便將接收到的符合所述輸入方法的一個字符的擊鍵模式與在所述輸入方法數據庫中的相應模式相匹配,以標識該字符,然后利用分析器程序為隨后要下載到所述瀏覽器的該字符創(chuàng)建唯一的URL地址。
最好是,按照一個編碼方案來確定所述URL地址,在所述編碼方案中,每個URL地址包括網站地址、相應文本元素的文本代碼和有關字體的國家代碼。
下面將參照附圖僅以實施例的方式對本發(fā)明進行詳細說明,附圖中
圖1是表示本發(fā)明一個實施例的利用在沒有本地緩存管理器的系統(tǒng)中的因特網瀏覽器來操作基于因特網的字體服務器的流程圖;以及圖2是表示利用在具有本地緩存管理器的系統(tǒng)中的因特網瀏覽器來操作圖1字體服務器的流程圖。
首先參照附圖中的圖1,它示出了本發(fā)明實施例的基于因特網的字體服務器10。服務器10具有字符字體數據庫和字體繪制系統(tǒng)11。該數據庫包含諸如中文、日文和韓文的不同語言、不同大小和格式的字符字體或CJK字符字體。服務器10具有被稱作www.gfont.com的相關網站,在基于TCP/IP協(xié)議的網絡中的任何標準的因特網瀏覽器20進行了請求之后,可以通過訪問作為接口的該網站,來向瀏覽器20提供CJK字符的圖形表示,以便瀏覽以HTML、WML和/或XML格式編碼的具體網頁30。網頁30可以被稱為www.CJK.com,它可包括以格式為MING體、16磅大小、粗體的字符或文本代碼“ba7e”、“a672”、…開始的繁體(Big5)中文文本。
字體服務器10對瀏覽器20發(fā)出的請求進行響應,該請求用于網頁30上的CJK字符的觀看和輸入(步驟21)。在操作中,首先將網頁30下載到字體服務器10(步驟31)。然后,將調用字體繪制系統(tǒng)11的分析器程序40,來標識網頁30中的所有CJK字符的文本代碼“ba7e”、“a672”、…(步驟41),在服務器10中為被標識的文本代碼生成相應的字符字體圖形文件(步驟42),以待下載(步驟43),并且通過為相應的圖形文件創(chuàng)建URL(統(tǒng)一資源定位符)地址,來利用GIF格式的對應于CJK字符的圖形表示的相應URL地址替換文本代碼(步驟44)。于是,網頁30的文本被轉換成前述的URL地址(步驟45),隨后將經轉換的網頁送回瀏覽器20(步驟46)。
將每個CJK字符的文本代碼唯一地保存在相應URL地址上,各URL地址標識國家代碼方案或單一代碼字體。字體繪制系統(tǒng)11用于產生每個字符體的所需大小和格式的位圖,并將位圖轉換成GIF、BMP或任何其它的由瀏覽器支持的圖形格式,以便利用唯一的URL地址生成相應的圖形文件。
瀏覽器20通過請求經相應URL地址從服務器10中連續(xù)下載相應的CJK字符的圖形文件來響應(步驟22),以便進行網頁復合(步驟23),然后在屏幕上顯示并觀看復合后的網頁。字體服務器10將試圖匹配如網頁30中規(guī)定的字體特性,如大小和格式等,并且產生與要下載的字體圖形格式最匹配的所需字體字符。
現(xiàn)在參照圖中的圖2,它示出了利用在具有本地代理服務器或緩存管理器50的系統(tǒng)中的瀏覽器20來使用字體服務器10的過程。服務器10和瀏覽器20的操作與上文中參照圖1說明的操作類似,其中等效的成分和步驟將采用相同的標號來表示。為了縮短在因特網上的下載時間,服務器10將所請求的字符圖形文件封裝成單一的數據文件或分組(步驟51),以便隨后下載到瀏覽器20(步驟43)?;谠诔谋緜鬏攨f(xié)議(HTTP)中規(guī)定的代理服務器技術,瀏覽器20請求從服務器10中為每個網頁觀看部分下載作為單個分組或一起發(fā)送的所有圖形字符。這將減少使用URL地址來連續(xù)下載每個字符所需的握手步驟。
本地緩存管理器50對該數據分組進行如下的兩個目的的處理首先提取各個圖形字符,并為各個字符圖形文件生成唯一的本地URL地址(步驟52),其次將各字符存儲在本地緩存器中(步驟53),這樣就不需要再次下載相同的字符。具體地說,如果在本地緩存器中沒有找到一個特定字符,則發(fā)出用于從字體服務器10中下載該丟失字符的請求(步驟54)。另一方面,如果在本地緩存器中找到該字符,就從本地緩存器中檢索出要使用的該字符(步驟55),而不必從服務器10中再次下載它。因此,可以建立本地字符字體緩存系統(tǒng)。
字體服務器10通過包括與大多數標準CJK字符輸入方法相關的數據庫來支持這些輸入方法。在操作中,瀏覽器20將按照輸入方法輸入的一個字符的一系列擊鍵碼發(fā)送給服務器10,后者隨后將該擊鍵碼模式與輸入方法數據庫中的相應模式進行匹配,以標識相應的字符。然后,服務器10將通過上述的分析器程序(40),為該字符創(chuàng)建唯一的URL地址,以便隨后下載到瀏覽器20并在屏幕上顯示。
應明白,本發(fā)明的字體服務器可以被設置成具有處理基于字符的文本和/或基于字母的文本這兩者的功能。這兩種文本分別是由作為文本元素的字符和/或(用于組成詞語的)字母構成的?;谧帜傅奈谋镜膶嵗峭ㄟ^相應URL地址要為其下載字母的英文、法文、希伯萊文或印地文。
在附圖中,示出了兩個URL地址的實例,它們是用于具有相應的文本代碼“ba7e”和“a672”的繁體漢字字符的“http://www.gfont.com/ba7e-big5.gif”和“http://www.gfont.com/a672big5.gif”。按照一個編碼方案來確定各URL地址,其中每個URL地址主要由以下三種成分構成,即(1)服務器的網址“www.gfont.com”、(2)相關字符的文本代碼“ba7e”和“a672”、以及(3)相關字符字體的國家代碼。對于基于字母的文本而言,例如英文,將每個字母的ASCⅡ碼用作它的文本代碼。利用任何現(xiàn)有的計算設備均可以容易地讀出經編碼的URL地址。
上面所討論的本發(fā)明提供了一種基于因特網的字體服務器,即基于公知因特網技術的字體服務器,它用于按要求下載字符和/或字母或者整體地下載文本元素,從而使瀏覽器系統(tǒng)不需要有駐留在本地設備中的文本元素字體。使用該字體服務器能夠有效地創(chuàng)建用于因特網訪問的全球字體平臺,并為分散的諸如個人計算機、移動電話、機頂盒和可視電話等因特網連接設備提供了不受限制的字體和語言的支持。
雖然僅通過實施例說明了本發(fā)明,但是,本領域普通技術人員可以在不脫離由所附權利要求書限定的本發(fā)明范圍的情況下,對所述實施例進行各種其它和修改和/或變動。
權利要求
1.一種基于因特網的字體服務器,用于由因特網瀏覽器訪問,以便為所述瀏覽器提供多種語言之一的文本元素表示,從而通過因特網瀏覽該種語言的網頁,所述服務器包括由所述瀏覽器訪問的相關網站;不同大小和格式的文本元素字體數據庫;用于將所述網頁下載到所述服務器的第一裝置;用于標識所述網頁中文本元素文本代碼,并將所標識的文本代碼替換成相應的統(tǒng)一資源定位符(URL)地址,從而將所述網頁的文本轉換成所述URL地址的分析器程序;以及用于將轉換后的網頁返回到所述瀏覽器的第二裝置。
2.如權利要求1所述的基于因特網的字體服務器,其中,設置所述分析器程序,以便為所標識的文本代碼生成相應字體文件,并為相應的字體文件創(chuàng)建所述URL地址,從而將所標識文本代碼替換成所述URL地址。
3.如權利要求1所述的基于因特網的字體服務器,其中,設置所述第二裝置,以便通過相應的URL地址連續(xù)下載字體文件,從而將轉換后的網頁返回到所述瀏覽器。
4.如權利要求2所述的基于因特網的字體服務器,其中,設置所述服務器,以便將字體文件封裝成單一的數據分組,從而使所述第二裝置將轉換后的網頁返回到所述瀏覽器。
5.如權利要求1所述的基于因特網的字體服務器,其中,設置所述服務器,以便使字體特征與所述網頁中規(guī)定的特征相匹配,以產生最匹配的設定字體形式,從而使所述第二裝置將轉換后的網頁返回到所述瀏覽器。
6.如權利要求1至5之一所述的基于因特網的字體服務器,其中,所述文本元素為象形文字字符。
7.如權利要求6所述的基于因特網的字體服務器,其中,所述服務器包括與標準象形文字字符輸入方法相關的數據庫,并且設置所述服務器,以便將接收到的符合所述輸入方法的一個字符的擊鍵模式與在所述輸入方法數據庫中的相應模式相匹配,以標識該字符,然后利用分析器程序為隨后要下載到所述瀏覽器的該字符創(chuàng)建唯一的URL地址。
8.如權利要求1所述的基于因特網的字體服務器,其中,按照一個編碼方案來確定所述URL地址,在所述編碼方案中,每個URL地址包括網站地址,相應文本元素的文本代碼和有關字體的國家代碼。
全文摘要
一種基于因特網的字體服務器(10),由因特網瀏覽器(20)訪問,為瀏覽器(20)提供多種語言之一的文本元素表示,以通過因特網瀏覽該種語言的網頁(30),服務器(10)包括瀏覽器(20)訪問的相關網站;不同大小和格式的象形文本字體的數據庫;將網頁(30)下載到服務器(10)的第一裝置(31);分析器程序(40),設置成標識網頁(30)中象形文字字符的文本代碼,將該代碼替換成相應的URL地址,以將網頁(30)的文本轉換成URL地址。服務器(10)還包括將轉換后的網頁返回到瀏覽器(20)的第二裝置(46)。
文檔編號G06F13/00GK1315703SQ00126309
公開日2001年10月3日 申請日期2000年8月28日 優(yōu)先權日2000年3月28日
發(fā)明者巫偉明 申請人:巫偉明