專利名稱:字型訪問,登記,顯示,打印和文件處理方法及記錄媒體的制作方法
技術領域:
本發(fā)明有關一種字型存取方法,一種字型登記方法,一種字型顯示方法,一種字型打印方法和一種處理包含有變體字型的電子文件的方法,以及一個記錄媒體,它便于多個信息系統間的信息交換和信息查尋,并有關一個電子文件系統中的一個變體字型的使用。
對于人口登記或客戶管理之類的應用,其中包含對人的姓名和地區(qū)的管理,或對于用于經典著作的編輯的電子文件的應用,越來越強烈要求允許處理盡可能多的字符。按照根據這一要求提出的一種方法,使用了一個常規(guī)系統,例如一個字處理器,并引入了“非標準字符”或“用戶自定義字符”的概念,這樣,在一個用戶的環(huán)境中,準備或使用對該用戶唯一的字符。
不過,該方法只能在一個封閉環(huán)境中被使用,其中,非標準字符或用戶自定義字符只能由一個單個用戶或一個單個的公司共同使用,在一個開放環(huán)境,例如因特網中,有關使用這種非標準字符的文件的信息交換是不能被保證的。即,在一個用戶查閱一個電子文件的環(huán)境中,要顯示文件著者所不曾想使用的字符。
另外,產生了關于對使用了非標準字符的文件進行檢索的更大問題。例如,如果在一個文件中,希望以“takashima”表示原有的用于“taka”的漢字字符,即,如果希望使用〔非標準字符1〕,則將〔非標準字符2〕定義為一個非標準字符。在這種情況下,使用“taka”的正規(guī)字符,即標準字型執(zhí)行搜索,將找不到〔非標準字符3〕。要搜索到兩個“taka”字符,要么必須使用一個邏輯或,要么必須創(chuàng)建一個詞庫并將其用于模糊搜索,該詞庫中定義了字符變化關系。不過,這些方法都不實用。
具體地,為了使用邏輯或執(zhí)行搜索用戶必須完全理解在用戶信息系統中登記了哪些非標準字符,以及這些非標準字符和標準字符間的關系。進一步,對使用詞庫的方法來說,由于用戶自定義字符是由用戶定義并使用的,各個用戶之間,包含在一個詞庫中的字符都不相同,所以,搜索系統的用戶不能創(chuàng)造一個適合于被所有的其它用戶使用的詞庫。
為解決上述缺點,提出了一種方法,由此,在一個字符代碼表中,所有必須的字符都被定義為標準字符,并生成了一個詞庫,其中為包含在其中定義的字符指明了變化關系。不過,需要幾十萬,或無限量的字符來定義字符代碼,以識別出字符型式中的細微差別,如果將包含如此巨大數量的字符的字符代碼作為所有信息系統都支持的標準字符代碼,則安裝的附加費用必須對所有的系統用戶計費。由于這些原因,上述方法是不實用的。另外,由于要創(chuàng)建的變體類型詞庫是幾十萬漢字字符級的,詞庫的規(guī)模將過大,搜索速度將降低。另外,不可能維持這樣一個允許輸入附加字符的詞庫。
由于為漢字書寫系統準備了造新字的功能,所以出現了上述問題。即,對于手寫或一個使用了一個打印字符類型的正常的編輯,根據需要形成新的字符類型,用戶可能希望忽略類型中的細微差別,或者可以與新創(chuàng)造的漢字并排輸入假名,由此,創(chuàng)造者和讀者默契地共享存在于正規(guī)字符和變體字符間的關系。當一個信息系統執(zhí)行漢字書寫系統的造字功能和模糊閱讀功能時,為用戶提供一個供非標準字符使用的定義功能,以便能夠實施漢字書寫系統的造字功能。不過,模糊閱讀功能被忽略,因為常規(guī)信息系統提供的處理過少,不足以執(zhí)行模糊圖象識別,并且因為,與使用字符代碼時數據交換所要求的信息相比,使用圖像時數據交換所要求的信息量要大得多。
隨著因特網的日益普及,電子信息的交換,不管是個人之間或公司之間,都變得很普通。以前,由于信息是利用字符印刷到其上的媒體進行交換的,所以,字符的閱讀是用戶的責任,對于一個信息系統,對模糊閱讀功能的需求很小。不過,目前,既然通常交換的是電子數據,并對所存儲的電子數據進行搜索,所以,需要大大增加專門定義的標準字符用于數據交換,用于已創(chuàng)造的非標準字符的字符數據交換,和用于對這些字符進行搜索。
本發(fā)明的一個目的是提供一個字型訪問的方法,一個字型登記的方法,一個字型顯示的方法和一個處理包含有變體字型的電子文件的方法,及為此的一個記錄媒體,因此,與那些受正規(guī)字符代碼限制的創(chuàng)作者相比,電子文件的創(chuàng)作者可以使用更多的字符。
為達到上述目的,按本發(fā)明,提供了一種使用變型字體文件的字型存取方法,該方法包括一個由變型字體的圖像數據構成的變型字體數據文件;一個索引轉換表,該索引轉換表包括一個由正規(guī)字符的字符代碼和相應的輔助索引的指針構成的主索引表和一個(包含輔助索引入口數據的輔助索引表,該入口數據由指向變體字型數據文件中的目標字型的第一字節(jié)的指針和指向隨后的具有同一主索引的輔助索引項的指針構成。
使用變型字體的方法如下根據字符代碼和在電子文件中檢索的目標變體字型的一個正規(guī)字符的變體字符號,查閱索引轉換文件中的主索引表;從正規(guī)字符的字符代碼獲得指向相應的輔助索引的指針;將入口數據的位置,相應于所得到指針所指向的輔助索引表中的輔助索引,移動一個等于變體字符號的距離;以及獲取一個與目標變體字型的第一字節(jié)相關的指針所指向位置處的字體圖象,作為目標變體字型。
另外,如本發(fā)明的一個字體登記方法包括以下步驟在一個變體字型數據文件中,順序加入并登記代表用戶挑選的要被加入到變體字型數據文件中的變體字型的圖像的字體數據;將所登記字體數據的位置信息和字體文件中有相同主索引號的字體數量考慮為輔助索引的入口數據,并將該位置信息和字體數量存入索引轉換表的輔助索引表中;以及在主索引表中,存儲用戶定義的正規(guī)字符的字符代碼,和指向對應于正規(guī)字符的字符代碼的輔助索引的指針。
進一步,按照本發(fā)明的一個字符顯示方法,當用戶輸入一個正規(guī)字符的字符代碼時,首先,搜索一個字體庫,并在顯示設備上顯示一個具有該字符代碼的字體。同時,從一個變體字型文件得到一個變體字型,該字型中包含有正規(guī)字符的字符代碼,變體字型文件是由包含變體字型的圖象數據的一個變體字型數據文件和一個索引轉換表構成的,該表包括一個主索引表(其中是輸入的正規(guī)字符的字符代碼和相應的輔助索引的指針)和一個輔助索引表(其中是輸入的輔助索引入口數據,包括一個指向變體字型數據文件中的一個目標字型的第一字節(jié)的指針,和一個指向隨后的具有同一主索引的輔助索引項的指針)。隨后,在顯示設備上顯示變體字型。
按本發(fā)明的字型打印方法,首先,從一個字型庫中得到具有正規(guī)字符的字符代碼的一個字型,并打印出來,然后,使用一個變體字型文件,其構成為一個由變體字型的圖象數據構成的變體字型數據文件;和一個索引轉換表,其中包含一個主索引表(包含正規(guī)字符的字符代碼和指向相應的輔助索引的指針)和一個輔助索引表(包含輔助索引項數據,該數據由指向變體字型數據文件中的目標字體的第一個字節(jié)的指針和指向隨后的具有同一主索引的輔助索引項的指針構成)。根據電子文件中被檢索的目標變體字型中標準字符的字符代碼和變體字符號,查閱索引轉換表中的主索引表。從正規(guī)字符的字符代碼獲得指向相應的輔助索引的指針,該項數據的位置,相應于所得到的指針指向的輔助索引表中的輔助索引,被移動一個等于變體字符號的距離。然后,得到指向目標變體字型的第一字節(jié)的指針位置處的一個字體圖像并打印。
以上所述字體訪問方法,字體登記方法,字體顯示方法及字體打印方法,將變體字型嵌入電子文件中的方法,處理具有被嵌入的變體字型的電子文件的方法,以及搜索這樣一個電子文件中的字符串的方法,作為處理其中包含有變體字型的電子文件的推薦方法。另外,提供了一個記錄媒體,用來存儲一個電子文件,在該文件中,檢索本發(fā)明及其最佳實施例中的變形字體。
按以上所述字體訪問方法,字體登記方法,字體顯示方法,字體打印方法,及處理其中包含有變體字型的電子文件的方法,電子文件的創(chuàng)作者與那些受常規(guī)字符代碼限制的創(chuàng)作者相比,可以使用更多的字符(字符類型)。于是,可以消除對用在登記管理或用在管理人或地區(qū)的名字的客戶管理應用程序,或是用在用于分類工作的出版的電子文件的應用程序中的字符數量的限制,可以使用正確的字符類型處理并存儲人和地區(qū)和類別的名稱。另外,可以使用以用戶創(chuàng)造的字符書寫的電子文件來交換信息。即,字符類型與書寫者環(huán)境中的字符類型相同的一個字符,可以在電子文件的接收器環(huán)境中被顯示。另外,可對使用一個創(chuàng)造字符的電子文件執(zhí)行一個搜索。即,不必將正規(guī)字符和變體字符分開,就可以搜索一個字符串,或,根據需要,可以執(zhí)行一個字符串的搜索,而不必區(qū)分正規(guī)字符和變體字符。
作為一個推薦實施例,通過使用一個本地系統中的字符代碼,作為在線字體的一個字符代碼,或表明遠程系統中的字體文件的字符代碼的一個URL,將一個變體字型插入到一個電子文件中。在這種情況中,當通過使用常規(guī)字符代碼而滿足以上要求的電子文件被使用時,可降低安裝費用。
首先,描述按照本發(fā)明,檢索用在一個電子文件中的變型字體的方法。在本發(fā)明中,用相應的正規(guī)字符的字符代碼,一個變體字型文件名和一個變體字符號來標記電子文件中的一個變體字型。于是,一個被檢索變體字型有兩維索引,而一個常規(guī)字符包括一個由字體名和字符代碼構成的一維索引。參照一個索引轉換表(將在以后介紹,它存儲在字體文件中),將兩維索引轉換為字體文件中字體的位置信息。輔助索引的變體字符號最好是與從一個目標字體的字體文件中的字體數據文件頭開始的字體數據量相對應的下一個順序字體號,或是一個表明目標字體數據的第一個字節(jié)的位置的字節(jié)索引。
變體字型的變體字符號(輔助索引)被編碼在字體名稱中。字體名稱由描述字體的信息,描述創(chuàng)造者的信息和一個變體字符號組成,例如,“MINCHO-ITAI@FOOBAR2.”,這種情況下,“MINCHO-ITAI”是一個字體名稱,“@”是分開字體和創(chuàng)造者信息的間隔符,“FOOBAR”是創(chuàng)造者信息,“”是分隔創(chuàng)造者信息和變體字符號的分隔符,“2”是一個變體字符號。變體字型是由該字體名稱和其后的正規(guī)字符的字符代碼標記的。
現在,解釋通過參照一個索引轉換表,檢索所述變體字型的方法。
圖1描述了一個變體字型的索引轉換表的例子,圖2是一個流程圖,解釋了使用圖1中的檢索轉換表,檢索一個變體字型的方法。在圖1中,檢索轉換表由一個主索引表1和一個輔助索引表3構成。主索引表1包括正規(guī)字符的字符代碼和指向相應的輔助索引的指針。輔助索引表3包括輔助索引的項目數據2,它包括指向變體字型數據文件中一個目標字體的第一個字節(jié)的指針,和一個指向隨后的有同一主索引的輔助索引項的指針。一個字體數據文件4包括一個字體文件中的變形字體。索引轉換表被存儲在每個用戶的字體文件中,以簡化字體驅動器的識別。
現在,參照圖2,解釋使用圖1中的索引轉換表,檢索一個變形字體的方法。首先,從在一個電子文件中檢索的變形字體,讀出一個正規(guī)字符的字符代碼,得到用在主索引表1中的該字符代碼的一個表項(S1)。參照主索引表1得到該項的內容,并從中得到輔助索引表3的指針(S2)。輔助索引表3的指針是變形字體的主索引中定義的正規(guī)字符的第0個項目。然后,將一個從變形字體的輔助索引得到的,由一個變體號代表的目標輔助索引值與項目的序號相比較(S3)。當目標輔助索引值與項目的序號相匹配時,從輔助索引表3中的輔助索引的項目數據2得出指向字體數據文件中的目標字體的第一個字節(jié)的指針(S4)。然后,使用指向第一字節(jié)的指針訪問字體數據文件中的目標字體并顯示(S5)。
如果目標輔助索引值與項目的序號不匹配從輔助索引的項目數據2中讀出指向具有同一主索引的輔助索引項的指針,判斷其值是否為空(S6)。當所得到的指針的值為空時,找不到下一項目,顯示一個錯誤信息(S7)。隨后,該過程終止。當所得到指針非空時,查索指向所得到的輔助索引的項目的指針,從該指針得到具有同一主索引的下一項目(S8)。這之后,重復步驟3之后的過程,終止對變形字體的檢索。在上面的例子中,指向字體數據文件4中的目標字體的第一個字節(jié)的指針被用作輔助索引的項目數據2。不過,也可以使用一個順序字體號,該號由在字體數據文件4的頭部開始的字體數量構成。
現在,參照圖3,解釋執(zhí)行本發(fā)明方法的一個系統,本發(fā)明方法用于處理一個包含變形字體的電子文件。在圖3中,一個電子文件處理系統11包含一個電子文件創(chuàng)造系統21,用于創(chuàng)造一個電子文件,一個用于讀電子文件的電子文件閱讀系統31。在圖3中,當接收到來自電子文件閱讀系統31的接收請求,由電子文件創(chuàng)造系統21準備的一個電子文件要被讀出時,使用一個電子文件,對該文件檢索上述結構的變形字體。
電子文件處理系統11包括一個用于創(chuàng)造一個變形字體12的字體創(chuàng)造實用程序;一個對變形字體的創(chuàng)造者來說唯一的變形字體文件23;一個用于準備包含一個變形字體的電子文件的字體顯示實用程序24;一個諸如字處理器的電子文件創(chuàng)造實用程序25;一個電子文件文件26,和一個用來存儲變型字體文件23和電子文件文件26的電子文件服務器27。電子文件閱讀系統31包括一個用來讀包含有變型字體的電子文件的電子文件處理系統32,一個字體驅動器33,一個本地字體34和一個打印機35。
現在,解釋圖3的電子文件處理系統11中的變形字體創(chuàng)造實用程序23,變形字體顯示實用程序24,和用于處理一個變形字體的字體驅動器33。
變形字體創(chuàng)造實用程序23向一個字體文件添加具有上述結構的一個變形字體(如果沒有相應的字體文件,將創(chuàng)建一個),該字體文件具有用戶輸入的字體名稱和創(chuàng)造者名稱。假設變形字體的字符類型數據是順序加入到字體文件的字體數據文件4中的。在登記了字符類型數據之后,變形字體創(chuàng)造應用程序23向索引轉換表加入一個新的項目。所登記的字符類型數據的位置信息和用戶輸入的相應的正規(guī)字符的字符代碼(主索引),以及字體文件中具有同一主索引的字體的數量,被存儲起來作為輔助索引。使用索引轉換表,參照變形字體檢索方法,執(zhí)行該過程。
像一般的非標準字符創(chuàng)造實用程序一樣,字體數據的創(chuàng)造者負責指定變形字體的主索引。通過指明索引,使所創(chuàng)造的變形字體與正規(guī)字符相關,這一關系被用于搜索。由于這一關系被作為字符代碼包含在一個電子文件中,所以不需要參照用于模糊搜索的一個詞庫。另外,由于正規(guī)字符和變體字符間的關系是由變體字符的創(chuàng)造者定義的,所以不會出現電子文件搜索結果中的差異,該差異是由創(chuàng)造者和閱讀者對數據的解釋方法不同引起的。
變形字體顯示實用程序24接收用戶輸入的字體名稱和正規(guī)字符的字符代碼,搜索信息系統支持的字體庫,并在顯示設備上顯示所有具有同樣的字體名稱且其主索引與字符代碼主索引相同的字體。另外,當用戶使用一個鍵盤或指點器,從顯示在顯示設備上的字體組的成員中間指定一個特定字體時,相應字體的字體名稱被返回給用戶或調用變形字體顯示應用程序24的程序。在本發(fā)明的推薦實例中,變體字符顯示應用程序24是由一個輸入方法編輯器(IME),例如用Kana-Kanji轉換的編輯器,調用的。IME返回到一個應用程序,例如一個字處理器,該程序調用IME包含主索引(字體名稱和正規(guī)字符的字符代碼)和輔助索引(一個變體字符號)的本發(fā)明的變體字型,這樣,該應用程序可以在一個電子文件中嵌入指定變體字型的字體信息和一個正規(guī)字符的字符代碼。
現在,參照圖4中的流程,描述用于處理變形字體的字體驅動器。首先,字體驅動器33確定在一個指定的字體名稱中是否出現一個變體字符號的分隔符(S11)。如果沒有分隔符,則字體驅動器33返回到正常進程(S12)。若出現一個分隔符,則字體驅動器33將分隔符之前從字符頭部開始的一個字符串用作字體名稱,搜索系統支持的字體庫,并得到一個字體文件(S13)。進一步,字體驅動器33將從緊跟在分隔符之后的字符處開始并持續(xù)到下一字符的字符串轉換為一個數字值,并將其定義為一個變體字符號。字體驅動器33將該變體字符號用作輔助索引(S14),并將指明的正規(guī)字符的字體名稱和跟在字體名稱之后的字符代碼用作主索引(S15)。進一步,字體驅動器33參照變體字符字體文件中的索引轉換表,將包含主索引和輔助索引的一個兩維索引轉換為字體的位置信息,并得到要被訪問的字體數據(字符類型數據)(S16)。然后,字體驅動器33在顯示設備上顯示該字體(S17)。查閱索引轉換表的方法與上面所講的相同。
現在,介紹將一個變形字體嵌入一個電子文件中的方法,和指明變型字體要被嵌入其中的一個電子文件的方法。按本發(fā)明,本發(fā)明方法使用以下將要描述的變型字體信息,處理一個包含有變型字體的電子文件。在圖3中,在用來指明電子文件中的一個字體的一個控制序列中,電子文件創(chuàng)造應用程序25不僅指明字體名稱和字體的字符代碼,而且還指明一個字體位置,該位置表明該字體是位于一個本地位置中,作為一個在線字體嵌入電子文件中的,還是出現在一個遠程系統中的。當,例如,HTML和XML被用于電子文件時,是這樣來執(zhí)行字體位置的指定的,即,向電子文件的〔字體〕標記加一個位置關鍵字,提供LOCAL表示本地系統,INLINE表示在線字體,URL(通用資源定位器)表明遠程系統中的一個字體文件,而將定位關鍵字用作一個值。
用于處理嵌有變型字體的一個電子文件的系統32,翻譯用來指明目標電子文件格式中的字體的控制序列的字體位置,并確定所指明字體是出現在本地系統中(對于一般的正規(guī)字體),作為嵌入在目標電子文件中的一個在線字體,還是出現在遠程系統中。
當該字體出現在本地系統中時,系統32在一般進程中打印字符,使用與電子文件創(chuàng)作者所用字體同樣的一般字體,該字體出現在每個用戶的系統中。
當所指明字體是一個在線字體時,處理系統32解碼所嵌入的在線字體,并使用所得到的臨時存儲區(qū)域中的變型字體的二進制圖象。然后,系統32向字體驅動器33發(fā)送所使用的字體文件和字體名稱,以及在電子文件中被查閱的字符代碼(與變體字符相應的正規(guī)字符的字符代碼),從而,打印出變體字符。由于在線字體被定義為MIME(多功能因特網郵件擴展)的中間類型,所以一個字體被包含在可通過因特網交換的電子文件中。一個常規(guī)字體格式,例如TureType或Type1,或是一個本發(fā)明提出的,包含多種字體的,表明一個復合字體的格式,可被指定一個副中間類型。推薦使用Base 64編碼方法,對作為在線字體被埋入到一個電子文件中的字體編碼。
當所指明字體出現在一個遠端系統中時,處理系統32通過因特網查閱表明字體源的URL,并向所得到的臨時存儲區(qū)拷貝變型字體的二進制圖像。然后,與在線字體的情況一樣,字體文件拷貝和字體名稱以及在電子文件中被查閱的字符代碼被傳送給字體驅動器33,從而打印字符。
在以上實例中,使用了一個電子文件,對于它,變型字體被索引為一個預定結構。不過,如果使用了一個在線字體,則在本發(fā)明中,不必檢索一個變型字體,就可以處理該變型字體。
按本發(fā)明,在一個電子文件中,使用相應的正規(guī)字符的字符代碼來代表一個變體字符。不過,由于要查閱由該電子文件的創(chuàng)作者所準備的變型字體以打印該電子文件,所以在所有環(huán)境中,創(chuàng)造者所制作的變體字符可作為打印類型被顯示,不同系統間信息交換所引起的字符不兼容性將不再出現,數據(例如用于打印類型的數據)可被更精確地交換。
最后,介紹一種在嵌有變型字體的電子文件中搜索一個字符串的方法。按照本發(fā)明中用來處理包含有變型字體的電子文件的方法,在一個電子文件中,一個被檢索的變型字體具有與相應的正規(guī)字符同樣的字符代碼值。于是,忽略正常字體信息,進行搜索的結果是,不僅擊中一個正規(guī)字符,而且擊中相應的變體字符。在許多情況中,當搜索一個正規(guī)字符的結果是找到了一個正規(guī)字符和一個變體字符時,可以使用一個簡單的搜索字串,找到一個用戶期望的字符串,因此,這是一個方便的搜索過程。如果一個用戶期望在保持正規(guī)字符和變體字符分開的同時執(zhí)行一個搜索,則除字符代碼之外,用戶還指明一個字體名稱,以允許一個搜索引擎在一個電子文件中搜索一個字符串。
通過以上描述可以很明顯地看到,按照字體訪問方法,字體登記方法,字體顯示方法,字體打印方法,及處理含有變型字體的一個電子文件的方法,及一個記錄媒體,由于一個具有索引變型字體的電子文件是使用一個預定方法處理的,所以與那些受常規(guī)字符代碼限制的創(chuàng)作者相比,電子文件的創(chuàng)作者可以使用更多的字符(字符類型)。依次,對可被用于一個登記管理或一個客戶管理應用程序(其中,被管理的項是人或地區(qū)的名稱),或一個用于分類工作的出版的電子文件的應用程序中的字符數量的限制可被取消,且可以使用正確的字符類型處理人和地區(qū)的名稱及類別。另外,可以使用以用戶創(chuàng)造的字符書寫的一個電子文件來交換信息。即,在一個電子文件的接收方環(huán)境中,可以顯示一個與書寫者環(huán)境中形成的字符的字符類型相同的字符。另外,可以對使用了一個創(chuàng)造字符的電子文件執(zhí)行一個搜索。即,不需將一個正規(guī)字符與一個變體字符分開,就可以搜索一個字符串,或者,如果需要,可以不區(qū)分正規(guī)字符和變體字符,執(zhí)行一個字符串的搜索。
另外,在本發(fā)明中,用于處理含有變體字型的電子文件的方法的實例中,使用了一個電子文件處理系統,該系統通過使用常規(guī)字符代碼,滿足以上要求,所以可以降低安裝費用。
圖1說明了按照本發(fā)明,一個變型字體的索引轉換表的安排。
圖2是一個流程圖,解釋了使用圖1所示索引轉換表檢索一個變型字體的方法。
圖3解釋了按本發(fā)明,一個電子文件處理系統處理一個變型字體的方法。
圖4是一個流程圖,解釋了字體驅動器用來處理一個變型字體的方法。
符號說明1主索引表2輔助索引項數據3輔助索引表4字體數據文件11電子文件處理系統12變型字體13變型字體數據21電子文件生成系統22字體創(chuàng)造應用程序23變型字體文件24字體顯示實用程序25電子文件生成實用程序26電子文件文件27電子文件服務器
權利要求
1.一種字型訪問方法,使用一個變型字體文件,該文件由以下幾部分構成一個變體字型數據文件,由一個變體字型的圖象數據構成;一個索引轉換表,它包含一個由正規(guī)字符的字符代碼及相應的輔助索引的指針構成的主索引表,和一個包括輔助索引項數據的輔助索引表,該索引數據由指向所述變體字型數據文件中的目標字型的第一個字節(jié)的指針及指向隨后的具有同一主索引的輔助索引項的指針構成,所述方法包括以下步驟根據一個字符代碼和在一個電子文件中被加入索引的一個目標變體字型的一個正規(guī)字符的變體字符號,查閱所述主索引表;由所述正規(guī)字符的所述字符代碼,獲得指向相應的輔助牽引的一個指針;相對于所得到的指針所指向的所述輔助索引表中的輔助索引,將該數據項的位置移動一個距離,該距離等于所述變體字符號碼;并在與所述目標變體字型的第一字節(jié)相對應的指針所指向的位置處,得到一個字型圖象,作為所述目標變體字型。
2.一個字型登記方法,用于向一個變體字型文件添加一個變體字型,它由以下部分構成一個由變體字型的圖像數據構成的變體字型數據文件,和一個索引轉換表,它包含一個主索引表(由正規(guī)字符的字符代碼和相應的輔助索引的指針構成),和一個包含輔助索引項數據的輔助索引表,該數據由指向所述變體字型數據文件中的一個目標字型的第一個字節(jié)的指針和指向隨后的有同一主索引的輔助索引項的指針構成,所述方法包含以下步驟在一個變字型數據文件中,順序地添加并登記變體字型文件中的字型數據,該數據代表用戶選中的要被加入到變體字型數據文件中的一個變體字型的圖像;將被登記字型數據的位置信息和所述字型文件中具有同一主索引號的字型的數量作為輔助索引的入口數據,并在索引轉換表的輔助索引表中存儲所述位置信息和所述字型數量;并在一個主索引表中,存儲一個由用戶定義的正規(guī)字符的一個字符代碼,和一個指向與所述正規(guī)字符的所述字符代碼相對應的輔助索引的一個指針。
3.一個字型顯示方法,包括以下步驟當用戶輸入一個正規(guī)字符的字符代碼時,搜索一個字型庫并在顯示設備上顯示具有所述字符代碼的一個字型,從一個變體字型文件得到一個變體字型,其中包含了所述正規(guī)字符的所述字符代碼,該變體字型文件由以下部分組成一個包含變體字型的圖像數據的變體字型數據文件,和一個索引轉換表,它包含一個主索引表,(其中輸入了正規(guī)字符的字符代碼和相應的輔助索引的指針),和一個輔助索引表(其中輸入了輔助索引項數據,包括指向所述變體字型數據文件中的目標字型的第一個字節(jié)的指針,和一個指向隨后的具有同一主索引的數據的輔助索引項的指針,并在所述顯示設備上顯示所述變體字型。
4.按照權利要求3的電子文件處理方法,其中,一個由用戶從一組被顯示字型中挑選出的指定字型,被返回給一個程序,該程序調用一個字型顯示。
5.用于使用一個字型驅動器的字型打印方法,所述字型驅動器從一個字型庫中,獲得一個具有正規(guī)字符的字符代碼的一種字型,并打印該字型;使用一個由以下各部分構成的變體字型文件一個變體字型數據文件,由一個變體字型的圖像數據構成;和一個索引轉換表,其中包括一個主索引表,(由正規(guī)字符的字符代碼和指向相應的輔助索引的指針構成),和一個包含輔助索引項數據的輔助索引表,該數據由指向所述變體字型數據文件中的目標字型的第一個字節(jié)的指針和指向隨后的具有同一主索引的輔助索引項的指針構成,和根據一個字符代碼和電子文件中被檢索的目標變體字型中正規(guī)字符的變體字符數量,查閱所述索引轉換表中的所述主索引表;由所述正規(guī)字符的所述字符代碼獲得指向所述的相應輔助索引的所述指針;相對于所獲得指針指向的所述輔助索引表中的所述輔助索引,將所述數據項的位置移動一個距離,該距離等于所述的變體字符號碼;并在所述的目標變體字型的第一字節(jié)的所述指針的位置處,得到一個字型圖像,并打印所述字型圖象。
6.按照權利要求1到5之一的電子文件處理方法,一個字型訪問方法,一個字型登記方法,一個字型顯示方法或一個字型打印方法,包含以下步驟在用來挑選電子文件中的一個字型的控制序列中,確定一個目標變體字型是否出現在一個本地系統或一個遠程系統中,或是否作為一個在線字體嵌入在該電子文件中。
7.如權利要求6的電子文件處理方法,其中,當使用HTML可XML顯示所述電子文件時,向所述電子文件的“字型”標記添加一個定位關鍵字,在所述定位關鍵字中存儲一個物理出現位置。
8.如權利要求6或7的電子文件處理方法,還包括以下步驟翻譯用來挑選所述電子文件中的字體的所述控制序列;當所述目標變體字型出現在所述本地系統中時,從一個本地系統獲得一個目標變體字型文件;從所述變體字型文件中獲得所述目標變體字型的一個圖象。
9.如權利要求6或7的電子文件處理方法,還包括以下步驟翻譯用來挑選所述電子文件中的字型的所述控制序列;當所述目標變體字型是一種在線字型時,解碼在線字型數據;并利用所得到的在線字型數據獲得所述目標變體字型的一個圖象。
10.如權利要求6或7的電子文件處理方法,還包括以下步驟翻譯所述控制序列,以挑選所述電子文件中的一個字體;當所述目標變體字型出現在一個遠程系統中時,訪問一個表明字型源的URL(通用資源定位器);利用所述URL獲得所述目標變體字型;并獲得所述目標變體字型的一個圖象。
11.如權利要求6到10之一的電子文件處理方法,其中,當在一個電子文件中搜索到一個字符串時,和正規(guī)字符具有同樣字符代碼的變體字型字符也反映在所述搜索所提供的結果中。
12.存儲一個電子文件的記錄媒體,其中,使用相應的正規(guī)字符的一個字符代碼,一個變體字型文件名和一個變體字符號碼,索引一個變體字型字符。
全文摘要
一種字體的訪問方法,登記方法,顯示方法,打印方法和處理含有變型字體的電子文件的方法,以及一個記錄媒體。與那些受常規(guī)字符代碼限制的生成者相比,電子文件的生成者可用更多的字符。按照字體訪問方法,字體登記方法,字體顯示方法,字體打印方法及處理含有變型字體的電子文件的方法,使用了變型字體文件,它包含變型字體數據文件和具有主索引表和輔助索引表的索引轉換表。得到記錄包含有上述變體字型的電子文件記錄媒體。
文檔編號G06F17/21GK1254894SQ9912324
公開日2000年5月31日 申請日期1999年10月28日 優(yōu)先權日1998年11月12日
發(fā)明者木戶彰夫 申請人:國際商業(yè)機器公司