專利名稱:古文字與現(xiàn)代漢字之間的轉(zhuǎn)換方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在計算機中實現(xiàn)古文字和現(xiàn)代漢字之間轉(zhuǎn)換的方法,屬于計 算機和漢字輸入與轉(zhuǎn)換技術(shù)領(lǐng)域。
背景技術(shù):
漢語古文字種類繁多,如甲骨文、金文、簡帛文、璽印文等。每一類古文字 與現(xiàn)代漢字在字與字之間并不是簡單的一一對應(yīng)的關(guān)系,而是具有復(fù)雜的交叉對 應(yīng)關(guān)系。因此,古文字與現(xiàn)代漢字之間的對應(yīng)轉(zhuǎn)換并非簡單的字體轉(zhuǎn)換就能實現(xiàn)。古文字和現(xiàn)代漢字之間的轉(zhuǎn)換方法至今還未見報道,字體之間的轉(zhuǎn)換方法常 見于計算機中,例如宋體和楷體之間的轉(zhuǎn)換,以及與其他字體之間的轉(zhuǎn)換,由于 這種轉(zhuǎn)換在實現(xiàn)機制上只是依靠標(biāo)準(zhǔn)電腦字符集的同碼位來完成字體顯示格式 上的變換,因此無法實現(xiàn)古文字與現(xiàn)代漢字之間錯綜復(fù)雜的交叉對應(yīng)關(guān)系的轉(zhuǎn) 換。發(fā)明內(nèi)容本發(fā)明的目的在于提供一種簡單易行的古文字與現(xiàn)代漢字的自動轉(zhuǎn)換方法, 使用這種方法可以讓古文字學(xué)專家、其他各領(lǐng)域需要用到古文字的專家、書法學(xué) 者及一般用戶都能輕松便捷地將現(xiàn)代漢字轉(zhuǎn)換古文字,或者由古文字轉(zhuǎn)換為現(xiàn)代 漢字。本發(fā)明提供的古文字和現(xiàn)代漢字之間的轉(zhuǎn)換方法,主要包括以下兩個步驟1. 建立古文字和現(xiàn)代漢字之間的對應(yīng)關(guān)系。參照劉志基、張再興主編的《中國異體字大系——篆書編》(上海書畫出版社2007年12月出版)。完成需要與現(xiàn) 代字對應(yīng)的古文字原形字的造字,并生成標(biāo)準(zhǔn)字體(TTF),然后在數(shù)據(jù)庫中建立 對應(yīng)表,將其與同屬一字的現(xiàn)代字并列于同一記錄。2. 基于1形成的數(shù)據(jù)庫中的古文字與現(xiàn)代漢字對應(yīng)表,設(shè)計能夠在字處理 程序(如Micro Word)中實現(xiàn)古文字和對應(yīng)的現(xiàn)代漢字互相轉(zhuǎn)換的應(yīng)用程序。 實現(xiàn)轉(zhuǎn)換的步驟分為(1) 計算判斷當(dāng)前選擇符號的類型,如果是漢字則進入轉(zhuǎn)換;如果是其他 符號,如圖形、外文字母、數(shù)字,或者沒有選擇內(nèi)容,則不進入下一步轉(zhuǎn)換;(2) 根據(jù)當(dāng)前選擇內(nèi)容的漢字字符串長度,決定需要轉(zhuǎn)換的字?jǐn)?shù)。如果長度為l,就直接進入下一步轉(zhuǎn)換,如果長度大于l,則自動切分成單個漢字,依 次循環(huán)進行下一步轉(zhuǎn)換。判斷過程中雙字節(jié)的漢字作為一個長度單元,四字節(jié)的 擴展?jié)h字也作為一個長度單元。(3) 根據(jù)當(dāng)前選擇內(nèi)容的字體名稱,自動判斷轉(zhuǎn)換方向是從古文字到現(xiàn)代 漢字還是從現(xiàn)代漢字到古文字。為此,系統(tǒng)預(yù)先存儲系統(tǒng)自帶的古文字字庫清單, 并讀取用戶計算機系統(tǒng)的字庫清單,以作判斷標(biāo)準(zhǔn)。(4) 根據(jù)用戶選擇的轉(zhuǎn)換類型,確定需要讀取的相應(yīng)古文字類型的對應(yīng)表。 眾多的古文字類型分別與現(xiàn)代漢字建立相應(yīng)的對應(yīng)表。(5) 從對應(yīng)表中檢索出對應(yīng)古文字或現(xiàn)代漢字,并判斷其數(shù)量。 如果沒有找到對應(yīng)字,則不轉(zhuǎn)換。如果只有一個對應(yīng)字,則直接將字處理程序的選擇內(nèi)容轉(zhuǎn)換為對應(yīng)字,進入 下一步。如果有一個以上對應(yīng)字,則提供所有對應(yīng)字作為候選字,待用戶選擇之后再 轉(zhuǎn)換。候選字可以附帶字形出處等相關(guān)信息,以便用戶確認(rèn)。(6) 根據(jù)用戶選擇的轉(zhuǎn)換類型,設(shè)置轉(zhuǎn)換后的文字的相應(yīng)字體。 這種自動轉(zhuǎn)換程序是通過計算機軟件、計算機硬件、或計算機硬件與軟件相結(jié)合的方式實現(xiàn)?;诒景l(fā)明提供的方法,己經(jīng)開發(fā)出基于字處理程序的古文字與現(xiàn)代漢字自 動轉(zhuǎn)換軟件,使古文字與現(xiàn)代漢字之間的轉(zhuǎn)換高效便捷,既符合古文字的學(xué)術(shù)要 求,又易于一般人使用。
圖1為古文字和現(xiàn)代漢字之間轉(zhuǎn)換方法流程圖具體實施方式
下面結(jié)合實施例對本發(fā)明提供的古文字和現(xiàn)代漢字之間的轉(zhuǎn)換方法做一個 詳細(xì)的說明第一步建立古文字和現(xiàn)代漢字之間的對應(yīng)關(guān)系。參照劉志基、張再興主編的《中國異體字大系——篆書編》(上海書畫出版 社2007年12月出版)。該書囊括迄今巳面世的篆書(取廣義"大篆"概念)文字各類型典型形體,在4289個現(xiàn)代漢字字頭下,收錄了近25000個古文字字形, 其中甲骨文2166個,金文10386個,楚簡帛文字5576個,古陶文405個,戰(zhàn)國 璽印文1672個,古幣文1415個,漢印文2512個,石玉及其它雜類文字近500 個。分別完成以上古文字與現(xiàn)代漢字之間的對應(yīng)關(guān)系,建立數(shù)據(jù)庫,完成需要與 現(xiàn)代字對應(yīng)的古文字原形字的造字,并生成標(biāo)準(zhǔn)字體(TTF),然后在數(shù)據(jù)庫中建立對應(yīng)表,將其與同屬一字的現(xiàn)代字并列于同一記錄。第二步基于l形成的數(shù)據(jù)庫中的古文字與現(xiàn)代漢字對應(yīng)表,設(shè)計能夠在字處理程序(如Micro Word)中實現(xiàn)古文字和對應(yīng)的現(xiàn)代漢字互相轉(zhuǎn)換的應(yīng)用程 序。假定在編輯word文檔時,選中需要轉(zhuǎn)換的文字,然后啟動"古今漢字對應(yīng) 轉(zhuǎn)換系統(tǒng)"應(yīng)用程序,系統(tǒng)托盤將出現(xiàn)"古今漢字對應(yīng)轉(zhuǎn)換系統(tǒng)"圖標(biāo),單擊該 圖標(biāo),在快捷菜單中選擇轉(zhuǎn)換類型。如果要將現(xiàn)代楷書字轉(zhuǎn)換為金文原形字,請點擊轉(zhuǎn)換菜單"楷書》金文"。 如果要將金文原形字轉(zhuǎn)換為現(xiàn)代楷書字,請點擊轉(zhuǎn)換菜單"金文〉〉楷書"。如果 轉(zhuǎn)換結(jié)果只有l(wèi)個字形,系統(tǒng)將自動替換word文檔中選中的待轉(zhuǎn)字形。如果轉(zhuǎn) 換結(jié)果有2個以上字形,系統(tǒng)將彈出候選字形框。"〈<"、"》"按紐用于上下翻 頁。用鍵盤輸入字形的序號后,系統(tǒng)將根據(jù)用戶選擇的字形替換word文檔中選 中的待轉(zhuǎn)字形。同時候選字形框自動關(guān)閉。如果不作選擇,請雙擊候選字形框?qū)?其關(guān)閉。在現(xiàn)代楷書轉(zhuǎn)換為金文原形字時,只有繁體字才能轉(zhuǎn)換,對應(yīng)的簡化字無法 轉(zhuǎn)換。如"寶",不能轉(zhuǎn)換,"寳"才能轉(zhuǎn)換。相應(yīng)地,金文原形字轉(zhuǎn)換為現(xiàn)代楷書字的結(jié)果也是繁體字。如《》, 選擇金文〉〉楷書,可以直接轉(zhuǎn)換為現(xiàn)代楷書"中國文字"。
權(quán)利要求
1.一種古文字和現(xiàn)代漢字之間的轉(zhuǎn)換方法,其特征在于要包括以下步驟步驟一參照上海書畫出版社2007年12月出版的,由劉志基、張再興主編的《中國異體字大系——篆書編》,建立古文字和現(xiàn)代漢字之間的對應(yīng)關(guān)系,生成標(biāo)準(zhǔn)TTF字體,然后在數(shù)據(jù)庫中建立對應(yīng)表,將其與同屬一字的古文字和現(xiàn)代文字并列于同一記錄;步驟二基于1形成的數(shù)據(jù)庫中的古文字與現(xiàn)代漢字對應(yīng)表,設(shè)計應(yīng)用程序,實現(xiàn)古文字和對應(yīng)的現(xiàn)代漢字互相轉(zhuǎn)換,轉(zhuǎn)換步驟如下(1)計算判斷當(dāng)前選擇符號的類型,漢字則進入轉(zhuǎn)換;漢字以外的其他符號則不進入轉(zhuǎn)換;(2)根據(jù)當(dāng)前選擇內(nèi)容的漢字字符串長度,決定需要轉(zhuǎn)換的字?jǐn)?shù)當(dāng)長度為1,就直接進入下一步轉(zhuǎn)換,當(dāng)長度大于1,則自動切分成單個漢字,依次循環(huán)進行下一步轉(zhuǎn)換;(3)根據(jù)當(dāng)前選擇內(nèi)容的字體與系統(tǒng)內(nèi)的字體進行比對,判斷轉(zhuǎn)換方向是從古文字到現(xiàn)代漢字還是從現(xiàn)代漢字到古文字;(4)根據(jù)用戶選擇的轉(zhuǎn)換類型,確定需要讀取的相應(yīng)古文字類型的對應(yīng)表;(5)從對應(yīng)表中檢索出對應(yīng)古文字或現(xiàn)代漢字,并判斷其數(shù)量,如果沒有找到對應(yīng)字,則不轉(zhuǎn)換;如果只有一個對應(yīng)字,則直接將字處理程序的選擇內(nèi)容轉(zhuǎn)換為對應(yīng)字,進入下一步;如果有一個以上對應(yīng)字,則提供所有對應(yīng)字作為候選字,待用戶選擇之后再轉(zhuǎn)換。
2. 如權(quán)利要求1所述的古文字和現(xiàn)代漢字之間的轉(zhuǎn)換方法,其特征在于古文 字為甲骨文、金文、楚簡帛文字、古陶文、戰(zhàn)國璽印文、古幣文、漢印文或者石 玉文中的一種。
3. 如權(quán)利要求1所述的古文字和現(xiàn)代漢字之間的轉(zhuǎn)換方法,其特征在于步驟 二中的(5)如果有一個以上對應(yīng)字,候選字可以附帶字形出處的信息,以便用 戶確認(rèn);根據(jù)用戶選擇的轉(zhuǎn)換類型,設(shè)置轉(zhuǎn)換后的文字的相應(yīng)字體。
全文摘要
本發(fā)明涉及一種在計算機中實現(xiàn)古文字和現(xiàn)代漢字之間轉(zhuǎn)換的方法,屬于計算機和漢字輸入與轉(zhuǎn)換技術(shù)領(lǐng)域。本發(fā)明提供的古文字和現(xiàn)代漢字之間的轉(zhuǎn)換方法,首先,建立古文字和現(xiàn)代漢字之間的對應(yīng)關(guān)系;然后設(shè)計能夠在字處理程序(如Micro Word)中實現(xiàn)古文字和對應(yīng)的現(xiàn)代漢字互相轉(zhuǎn)換的應(yīng)用程序?;诒景l(fā)明提供的方法,已經(jīng)開發(fā)出基于字處理程序的古文字與現(xiàn)代漢字自動轉(zhuǎn)換軟件,使古文字與現(xiàn)代漢字之間的轉(zhuǎn)換高效便捷,既符合古文字的學(xué)術(shù)要求,又易于一般人使用。
文檔編號G06F17/28GK101251839SQ20081003519
公開日2008年8月27日 申請日期2008年3月26日 優(yōu)先權(quán)日2008年3月26日
發(fā)明者劉志基, 張再興 申請人:華東師范大學(xué)