[發明專利]一種從漢語拼音到漢字內碼的快速輸出方法有效
| 申請號: | 201110214293.X | 申請日: | 2011-07-28 |
| 公開(公告)號: | CN102262669A | 公開(公告)日: | 2011-11-30 |
| 發明(設計)人: | 嚴琪;呂芝艷;鐘興旺;王磊;王一唯 | 申請(專利權)人: | 西安空間無線電技術研究所 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F3/023 |
| 代理公司: | 中國航天科技專利中心 11009 | 代理人: | 范曉毅 |
| 地址: | 710100 陜*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 漢語拼音 漢字 內碼 快速 輸出 方法 | ||
1.一種從漢語拼音到漢字內碼的快速輸出方法,其特征在于包括如下步驟:
(1)計算機漢字輸入系統啟動后,建立一個用于存放402個常用漢語拼音對應的漢字內碼存儲地址的匹配查詢表,并為匹配查詢表分配內存空間,所述匹配查詢表的結構如下表所示:
所述匹配查詢表包括753行,行索引依次為0到752,每行包括三個字段:標示字符、地址1、地址2,其中地址1與地址2各存儲1個漢語拼音對應的漢字內碼的存儲地址,標識字符用于存儲地址1中對應的漢語拼音中第1個字母的ASCII碼值;第0行的標識字符、地址1、地址2分別記為M0、P10、P20,第1行的標識字符、地址1、地址2分別記為M1、P11、P21,依次類推,第752行的標識字符、地址1、地址2分別記為M752、P1752、P2752,所述匹配查詢表的初始值全部設為0;
(2)通過計算機漢字輸入系統為所述建立的匹配查詢表賦值,具體方法如下:
a)取第1個漢語拼音字符串,表示成6維向量形式(x11,x12,x13,x14,x15,x16)T,其中x11,x12,x13,x14,x15,x16分別為第1個漢語拼音字符串中六個字母的ASCII碼值,當漢語拼音字符串長度小于6時,向量的后續分量取值為0;
使用匹配查詢函數計算第1個漢語拼音字符串的函數值y(x1);
索引到步驟(1)中建立的匹配查詢表的第y(x1)行,如果第y(x1)行的標識字符等于0,則在第y(x1)行的標識字符寫入第1個漢語拼音字符串中第1個字母的ASCII碼值x11,并在第y(x1)行的地址1寫入第1個漢語拼音字符串對應的漢字內碼的存儲地址;如果第y(x1)行的標識字符不等于0,則第y(x1)行的標識字符不處理,僅在第y(x1)行的地址2寫入第1個漢語拼音字符串對應的漢字內碼的存儲地址;
(b)取第2個漢語拼音字符串,表示成6維向量形式(x21,x22,x23,x24,x25,x26)T,其中x21,x22,x23,x24,x25,x26分別為第2個漢語拼音字符串中六個字母的ASCII碼值,當漢語拼音字符串長度小于6時,向量的后續分量取值為0;
使用匹配查詢函數計算第2個漢語拼音字符串的函數值y(x2);
索引到步驟(1)中建立的匹配查詢表的第y(x2)行,如果第y(x2)行的標識字符等于0,則在第y(x2)行的標識字符寫入第2個漢語拼音字符串中第1個字母的ASCII碼值x21,并在第y(x2)行的地址1寫入第2個漢語拼音字符串對應的漢字內碼的存儲地址;如果第y(x2)行的標識字符不等于0,則第y(x2)行的標識字符不處理,僅在第y(x2)行的地址2寫入第2個漢語拼音字符串對應的漢字內碼的存儲地址;
(c)同理,依次對第3個、第4個......直至第402個常用漢語拼音字符串進行相同處理,完成對所述匹配查詢表的賦值;
所述402個常用漢語拼音通過匹配查詢函數計算出的函數值在有限集Y={0,1,2,...,752}范圍內,1≤i≤402;
(3)計算機用戶使用計算機標準鍵盤輸入漢語拼音,計算機漢字輸入系統獲取輸入漢語拼音的漢字內碼的存儲地址,然后在所述漢字內碼的存儲地址上讀取漢字并顯示在計算機顯示器上,具體步驟如下:
d)計算機用戶輸入的漢語拼音字符串,用一個6維向量a=(a1,a2,a3,a4,a5,a6)T表示,其中a1,a2,a3,a4,a5,a6分別為所述漢語拼音字符串中六個字母的ASCII碼值,當漢語拼音字符串長度小于6時,向量的后續分量取值為0;
使用匹配查詢函數計算所述漢語拼音字符串的函數值y(a);
e)索引到步驟(2)中賦值后的匹配查詢表的第y(a)行,如果第y(a)行的標識字符字段的數值等于所述漢語拼音字符串中第1個字母的ASCII碼值a1,則第y(a)行的地址1字段中的數值就是計算機用戶輸入的漢語拼音對應的漢字內碼的存儲地址;否則第y(a)行的地址2字段中的數值為計算機用戶輸入的漢語拼音對應的漢字內碼的存儲地址;
f)在所述漢字內碼的存儲地址上讀取漢字并顯示在計算機顯示器上。
2.根據權利要求1所述的一種從漢語拼音到漢字內碼的快速輸出方法,其特征在于所述步驟(2)中完成賦值的匹配查詢表中同一行的標識字符、地址1與地址2分為三種情況:1)標識字符、地址1與地址2均賦值;2)標識字符、地址1賦值,地址2為0;3)標識字符、地址1與地址2均為0;
當標識字符、地址1與地址2均賦值的情況下,表明有兩個漢語拼音通過匹配查詢函數計算出的函數值相同,均索引到第y(xi)行;當標識字符、地址1賦值,地址2為0的情況下,表明僅有一個漢語拼音通過匹配查詢函數計算出的函數值,索引到第y(xi)行;當標識字符、地址1與地址2均為0的情況下,表明沒有漢語拼音通過匹配查詢函數計算出的函數值,能索引到第y(xi)行。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安空間無線電技術研究所,未經西安空間無線電技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110214293.X/1.html,轉載請聲明來源鉆瓜專利網。





