專利名稱:使用簡易羅馬拼音的輸入系統(tǒng)與方法
技術領域:
本發(fā)明涉及一種羅馬拼音輸入系統(tǒng)與方法,特別是指對中文單字的聲母與韻母進行編碼,且以該編碼儲存同音字或詞的拼音數(shù)據(jù),配合短指針以指向下一個或前一個同音詞的羅馬拼音輸入系統(tǒng)與方法。
隨著科技的發(fā)展,人類和電腦的聯(lián)系也越來越密切,也由于科技每天都以驚人的速度在進步,電腦對人們所提供的服務亦越來越多樣化。然而不論電腦的功能多強大,使用者仍須通過諸如鍵盤或鼠標等使用者介面(Userinterface,UI)來與電腦進行溝通,以驅使電腦為人們提供服務。一個最簡單的應用即是經(jīng)由鍵盤或鼠標等介面輸入文字,其除了可作輸入指令的用外,更可利用電腦為人們進行文書處理的工作。
對于使用者而言,最簡單的輸入方式是依據(jù)本身母語來由鍵盤輸入文字至電腦中。舉例而言,常規(guī)的101鍵盤除了可供作輸入英文之外,在適當?shù)霓D換后亦可通過使用者所熟悉的中文輸入法,諸如注音輸入法或羅馬拼音輸入法來輸入中文。以羅馬拼音輸入法而言,其是將每個中文單字以羅馬拼音的方式來進行輸入。舉例來說,以″外″字的輸入為例,其羅馬拼音為″wai″,因此使用者便需依序按下″w″、″a″、″i″的按鍵,而電腦隨后依據(jù)拼音″wai″以將所有羅馬拼音為″wai″的中文單字顯示給使用者以供選取。接下來,當使用者由電腦所顯示的字詞列表中挑選所需的″外″字以進行輸入時,電腦系統(tǒng)即依據(jù)″外″字的內碼以由中文單字字庫調出″外″字,并顯示至使用者目前所使用的應用程序中。
在常規(guī)的羅馬拼音輸入法中,是將每個中文文字的拼音完整地儲存起來。舉例而言,以″外″字的羅馬拼音″wai″為例,其包含三個字元″w″、″a″、″i″,而每個字元又需一個字節(jié)(Byte)來儲存,因此若一個中文單字的羅馬拼音較長時,便需要更多的存儲空間來儲存。所以對一個提供10,000個常用中文單字的中文字庫而言,而且以每個單字需要四個字元來組成的平均狀況下,總共將需要40,000個字節(jié)、也就是需要40KB的存儲容量來儲存中文單字。
另一方面,較先進的輸入法均提供常用雙字詞的輸入,以令使用者在輸入字詞時,能在自動顯示字詞給使用者,用以減少使用者在字詞列表中,以逐一挑選單字的方式來組合字詞。因此以雙字詞的情形來說,每個雙字詞便需要80K的存儲空間來儲存組成雙字詞的兩個單字拼音外,亦需要兩個額外的指針,用以指向形下一個或上一個同音雙字詞。舉例來說,在常規(guī)的羅馬拼音輸入法中,對于″不必″的雙字詞數(shù)據(jù)結構中,必須包含一個指針指向上一個同音雙字詞″爸爸″、以及下一個雙字詞″伯伯″。同樣的,當輸入法欲提供更長的字詞(例如三字詞、四字詞、或更長的字詞等)時,除了每個單字的數(shù)據(jù)結構更為龐大之外,所使用的指針亦逐漸增加,然而在常規(guī)的羅馬拼音輸入法中,由于數(shù)據(jù)量較為龐大之故,所使用的指針是具有雙字(Doublewords)大小的長指針(Long pointer)。再者,每個單字亦包含一內碼,作為由中文字庫中調出顯示該單字的相關數(shù)據(jù)的索引(例如在TrueType字型中用以描述字型的向量與參數(shù)),所以執(zhí)行整個羅馬拼音輸入法所需的存儲器容量相當龐大,而且使用者亦需使用完整羅馬拼音的輸入方式(亦稱的為″全拼″),方可獲得所要輸入的中文單字或字詞,在使用上亦需較多的輸入時間。
發(fā)明目的及概述本發(fā)明的主要目的在于公開一種運用較少存儲器空間,來儲存中文單字與字詞的羅馬拼音輸入法。
本發(fā)明的另一目的在公開一種可運用中文單字的部分羅馬拼音以進行輸入的簡易羅馬拼音輸入法。
本發(fā)明的次一目的在公開一種可依據(jù)使用者的輸入頻率,用以調整字詞列表顯示順序的簡易羅馬拼音輸入法。
本發(fā)明所公開的使用簡易羅馬拼音的輸入系統(tǒng),將所有中文單字的羅馬拼音分割為聲母與韻母,并分別對聲母與韻母進行編碼,而每個中文單字的拼音即可儲存在一個字(Word)中,其中高字節(jié)是儲存聲母編碼,而低字節(jié)則儲存韻母的編碼。通過上述編碼的簡單四則運算,即可經(jīng)由單字索引表或雙字詞索引表,以查出同音字或詞于中文單字字庫碼表或中文字詞碼表中儲存位置,而本發(fā)明的系統(tǒng)及可利用該儲存位置,調出所有的同音字或詞以供使用者選取的用。因此,使用者除了能利用完整或簡易的羅馬拼音來輸入中文單字之外,更可經(jīng)由每個按鍵的輸入,以實時地獲得中文單字的數(shù)據(jù)。在支援雙字詞或更長字詞方面,本發(fā)明所公開的系統(tǒng)與方法是運用短指針,來進行同音字詞的連接,因此得以更進一步地減少存儲器的使用。
本發(fā)明的方法將在使用者輸入拼音數(shù)據(jù)后對其進行分析,用以獲取拼音數(shù)據(jù)中的聲母或韻母;隨后依據(jù)聲母與韻母的編碼,通過四則運算與單字或字詞索引表的查閱,用以獲得同音單字或字詞的儲存位置;最后再由中文單字字庫或雙字詞字庫中調出所有同音字或詞,并顯示在字詞列表中以供使用者選取。
附圖簡要說明本發(fā)明的優(yōu)選實施例將在以下的說明文字中參照下列附圖做更詳細的闡述
圖1A描繪運用羅馬拼音以組成中文單字所使用的聲母與韻母部分列表;圖1B描繪圖1A的其余列表;圖2描繪本發(fā)明優(yōu)選實施例中,每個中文單字的儲存情形示意圖;圖3描繪本發(fā)明優(yōu)選實施例中,中文雙字詞的儲存情形示意圖;圖4A本發(fā)明優(yōu)選實施例中,使用者經(jīng)由按鍵輸入以顯示中文單字的操作流程圖;圖4B本發(fā)明優(yōu)選實施例中,使用者經(jīng)由按鍵輸入以顯示中文雙字詞的操作流程圖;圖5A描繪當使用者按下按鍵″s″后,系統(tǒng)所顯示的字詞列表示意圖;圖5B描繪當使用者在圖5A中,接著按下按鍵″a″與″n″后,系統(tǒng)所顯示的字詞列表示意圖;圖5C描繪當使用者在圖5A中,接著按下按鍵″與″y″后,系統(tǒng)所顯示的雙字詞列表示意圖;及圖5D描繪當使用者在圖5A中,接著按下按鍵″u″、″o″、″、與″y″后,系統(tǒng)所顯示的雙字詞列表示意圖;圖6描繪本發(fā)明系統(tǒng)的結構方塊圖。
符號對照表202單字索引表;204單字編碼表;302雙字詞索引表;304雙字詞編碼表;304A指向下一個同音詞的指針;
304B指向前一個同音詞的指針;502字詞列表602輸入裝置;604分析裝置;606拼音數(shù)據(jù)庫;及608顯示裝置。
發(fā)明詳細說明首先請參閱圖1A與圖1B,其描繪運用羅馬拼音以組成中文單字所使用的聲母與韻母的列表,漢字一個字起頭的音叫聲母,其余的音叫韻母,大部分字的聲母是輔音聲母,如行(xing)的起頭字母″x″是聲母″ing″是韻母,只有小部分的字拿元音起頭(就是只拿韻母起頭),它的聲母叫″零聲母″,如″愛ai″,″鵝e″″歐ou″。圖1A與圖1B的列表中的十進位編碼0~22為聲母、而十進位編碼中的33~58為韻母因此總共有37個韻母)。本發(fā)明即依據(jù)圖1A與圖1B的內容,將所有以羅馬拼音所輸入的中文單字分割為聲母與韻母兩部分,隨后儲存聲母與韻母的編碼,且令聲母與韻母各占用一個字節(jié)(Byte)的存儲空間。所以,不論中文單字的羅馬拼音為何,均可以兩個字節(jié)(亦即一個字(Word))的架構來儲存,因此本發(fā)明所公開的方法所需的存儲空間便較常規(guī)技術少得多。舉例而言,羅馬拼音為″wai″的″外″字,其聲母與韻母分別為″w″與″ai″,所以可由圖1A中得知,″w″與″ai″的二進位編碼分別為″00010010″與″00011000″,所以可將聲母″w″的二進位編碼″00010010″儲存在字節(jié)的高字節(jié)、而字節(jié)的低字節(jié)則儲存韻母″ai″的二進位編碼″00011000″。此外,當中文單字沒有聲母時,可將高字節(jié)儲存″11111111″來表示;同樣的,當一中文單字沒有韻母時,可儲存″11111111″于該中文單字的低字節(jié)中。應注意的是,上述在字中的儲存方式可依據(jù)實際應用而變,例如重新對圖1A與圖1B的內容進行編碼等修飾,然上述變更仍應包含在本發(fā)明的范圍中。)接下來請參閱圖2,其描繪本發(fā)明優(yōu)選實施例中所使用的中文單字的儲存情形示意圖。在圖2中,單字索引表202的表格左方所表示的是單字拼音,而右方則表示同音字在中文單字字庫碼表的位置。因此當使用者輸入一中文單字時,便可依據(jù)該單字的聲母與韻母,配合下列公式來計算該單字拼音在單字索引表的位置單字位移(Offset)=37*聲母編碼+韻母編碼(公式1)其中的常數(shù)37是表示37個可作聲母的拼音、聲母編碼與韻母編碼是圖1A與圖1B所示的編碼、而所計算出來的單字位移是表示每個拼音在單字索引表202的位置。例如輸入″ba″時,由于聲母″b″與韻母″a″的編碼分別為″0″與″23″(以十進位而言),因此依據(jù)(公式1)可得單字位移=37*0+23=23其代表指向所有″ba″的單字拼音的位置指針,是儲存在單字索引表202的位位置″23″中。所以本發(fā)明的系統(tǒng)隨后可在單字索引表202的位置″23″查到其所儲存的位置指針″0x34″(十六進位)。于是,系統(tǒng)接下來便可依據(jù)指針″0x34″在中文單字字庫碼表中,查到所有拼音為″ba″的中文單字,其將圖2右方所示的單字編碼表204,而該單字編碼表204是中文單字字庫碼表的一部分。明顯的,本發(fā)明所公開的系統(tǒng)與方法可利用中文單字的聲母與韻母編碼,用以計算其在單字索引表202的位置后,再利用儲存在該位置的指針,用以查出該拼音的同音字在內碼表中的存儲位置,最后再由內碼表中調出所有同音單字以顯示在字詞列表中供使用者選取。明顯的,上述由單字索引表202查出所有中文單字的過程,僅需利用一些簡單的四則運算,即可在輸入單字拼音后,輕易地找出該單字拼音在中文單字字庫碼表中所有的同音單字。碼表是指漢字拼音的編碼表,內碼表是指此漢字在漢字庫中的編碼。
事實上,本發(fā)明所公開的系統(tǒng)可依據(jù)使用者每次經(jīng)由按鍵所輸入的拼音數(shù)據(jù)來顯示單字供選取的用。舉例而言,當使用者按下″b″之后,本發(fā)明的系統(tǒng)將在字詞列表中,顯示所有第一個聲母為″b″的同音字,隨后在使用者接下來輸入″a″時,運用上述的位移計算結果,以在字詞列表中顯示所有″ba″的同音字。因此本發(fā)明所公開的系統(tǒng)與方法,可實時地依據(jù)使用者的輸入以變更字詞列表所顯示內容的方式,而且每次只要利用(公式1)即可輕易地計算出所需顯示的同音單字。
接下來請參閱圖3,其描繪本發(fā)明所公開的系統(tǒng)中,儲存中文雙字詞的示意圖,其是運用類似于圖2所示的中文單字儲存與獲取方式來進行。在圖3中,雙字詞索引表302的表格左方所表示的是雙字詞拼音,其是分別由雙字詞的兩個中文單字的聲母所組成;而圖3的右方則表示雙字詞的同音詞在內碼表的位置。因此當使用者輸入一雙字詞的兩個聲母時,可依據(jù)下列公式來計算該雙字詞在雙字詞索引表的位置雙字詞位移=35*第一聲母編碼+第二聲母編碼(公式2)其中的常數(shù)35是表示35個可組成雙字詞的聲母組合、而第一聲母編碼與第二聲母編碼亦依據(jù)圖1A與圖1B所示的編碼而來、所計算出來的雙字詞位移則表示每個聲母拼音組合在雙字詞索引表302的位置。例如輸入″bb″的聲母組合時,由于第一聲母″b″與第二聲母″b″的編碼均為″0″(以十進位而言),因此依據(jù)(公式2)可得雙字詞位移=35*0+0=0其代表所有″bb″的雙字詞聲母拼音組合的位置指針,是儲存在雙字詞索引表的302的″0″位置中。所以本發(fā)明的系統(tǒng)隨后可在雙字詞索引表302的位置″0″查到其所儲存的位置指針″0x56″(十六進位),于是,系統(tǒng)接下來便可依據(jù)指針″0x56″在中文雙字詞庫碼表中,查到所有聲母拼音組合為″bb″的雙字詞,其將圖3右方所示的雙字詞編碼表304,其是全部雙字詞編碼表的一部分。
另一方面,本發(fā)明所示的雙字詞的存儲方式,可運用下列的數(shù)據(jù)結構來構筑struct DOUBLEWORDSTABLE{DOUBLEWORDSTABLE*pPrev;//前一個同音雙字詞位置DOUBLEWORDSTABLE*pNext;//后一個同音雙字詞位置WORD wHanZiFirstCode;//第一個中文單字內碼WORD wHanZiSecondCode;//第二個中文單字內碼WORD wHanZiFirstPinYin;//第一個中文單字拼音WORD wHanZiSecondPinYin;//第二個中文單字拼音};其中各參數(shù)的定義如其后的附注所示,所以只需將同音雙字詞以參數(shù)指針*pPrev與*pNext,即可分別指向前一個與下一個同音雙字詞的存儲位置。在圖3中的雙字詞編碼表304中,標號304A與304B是分別為*pNext與*pPrev,而第一個同音詞(在圖3中為″爸爸″)的*pPrev將儲存空指針(NIL),用以表示已無前一個同音詞。同樣地,最后一個同音詞的*pNext將為NIL,因為已無下一個同音詞了。至于雙字詞所包含的單字拼音數(shù)據(jù),則可經(jīng)由wHanZiFirstPinYin與wHanZiSecondPinYin中取得;而該單字的內碼則可由wHanZiFirstCode與wHanZiSecondCode中取得。應注意的是,在上述數(shù)據(jù)結構中的參數(shù)指針*pPrev與*pNext可使用短指針(Short pointer)而非現(xiàn)有技術的長指針,因此可更節(jié)省儲存字詞的存儲空間。此外,在上述的數(shù)據(jù)結構中亦可加入一用以計算字詞使用頻率的參數(shù),其格式為BYTE byCiFreq;//字詞頻率用以記錄使用者使用一字詞的次數(shù),并依據(jù)該使用次數(shù)以調整該字詞在字詞列表中的顯示順序,以令使用者可更快速地找到所需輸入的字詞。
明顯的,依據(jù)上述對本發(fā)明系統(tǒng)與方法的精神,可繼續(xù)建立三字詞、四字詞、或更多字詞所組合的詞匯供使用者選取,而且只需分別針對所組成的字詞數(shù)以建立字詞索引表(例如三字詞索引表或四字詞索引表)、以及相對應的詞庫碼表(例如中文三字詞庫碼表或中文四字詞庫碼表),即可輕易構筑中文所常用的字詞以供使用者選取,而且獲取字詞的過程只需如(公式1)與(公式2)般,通過簡單的四則運算即可獲得所需的字詞。至于更多字詞的存儲方式,亦可在上述雙字詞的數(shù)據(jù)結構中,將參數(shù)指針*pPrev與*pNext用以指向下一個字詞,并在數(shù)據(jù)結構中加入對應數(shù)量、用以儲存單字內碼與拼音的參數(shù)即可。例如在三字詞數(shù)據(jù)結構中,便需增加wHanZiSecondPinYin與wHanZiThirdCode的參數(shù),用以分別儲存第三個單字的拼音數(shù)據(jù)與內碼。
圖4A與圖4B分別描述使用者輸入單字與雙字詞時,本發(fā)明系統(tǒng)的操作流程圖。首先,在圖4A中,其描繪本發(fā)明優(yōu)選實施例中,使用者經(jīng)由按鍵輸入以顯示中文單字或雙字詞的操作流程圖。首先,使用者可經(jīng)由按鍵(可以是鍵盤或軟件鍵盤的按鍵)以輸入第一拼音數(shù)據(jù)(步驟402),而本發(fā)明的系統(tǒng)隨后將分析該第一拼音數(shù)據(jù)所包含的聲母或韻母,并在圖1A與圖1B中查出該聲母或韻母的編碼(步驟404),接著再依據(jù)該編碼于單字索引表202中,查出中文單字字庫碼表內,用以儲存所有與該拼音數(shù)據(jù)為同音字的存儲位置(步驟406),最后再顯示所有的同音單字于字詞列表中供使用者選取(步驟408)。接下來,當使用者繼續(xù)使用按鍵輸入第二拼音數(shù)據(jù)時(步驟410),本發(fā)明的系統(tǒng)將判斷該第二拼音數(shù)據(jù)是否是用以區(qū)分單字的間隔符號(步驟412)。此處的間隔符號是作為單字輸入與字詞輸入的區(qū)分,而每當本發(fā)明的系統(tǒng)辨識出該間隔符號時,便將后續(xù)的輸入當作是下一個單字的拼音數(shù)據(jù),而所有的單字將組合成字詞。當使用者所輸入的第二拼音數(shù)據(jù)并非間隔符號時,本發(fā)明的系統(tǒng)將第二拼音數(shù)據(jù)并入第一拼音數(shù)據(jù)(步驟414),再回到步驟404對結合后的第一拼音數(shù)據(jù)進行分析。當?shù)诙匆魯?shù)據(jù)是間隔符號時,將進入圖4B的流程中。
在圖4B中,當使用者是輸入間隔符號時,接下來使用者將經(jīng)由按鍵輸入第三拼音數(shù)據(jù)(步驟416),而第三拼音數(shù)據(jù)將接著被本發(fā)明的系統(tǒng)所分析,用以獲得其聲母編碼(步驟418),隨后再結合第一拼音數(shù)據(jù)與第三拼音數(shù)據(jù)的聲母,用以在雙字詞索引表302中,獲取在中文雙字詞庫碼表中,用以儲存所有與該雙字詞同音的同音詞儲存位置(步驟420),最后再顯示所有的同音詞于字詞列表中供使用者選取(步驟422)。應注意的是,圖4所示的流程可再延伸至三字詞或更長的字詞中,由于其判別流程與步驟402~422相當類似,故本領域技術人員可依據(jù)圖4流程的精神進行修飾,然該項修飾仍應包含在本發(fā)明權利要求請求保護的范圍中。
隨后再利用圖5A~圖5D的實例,用以對本發(fā)明系統(tǒng)與方法所產(chǎn)生的效果作簡單的闡述。首先請參閱圖5A,其描繪當使用者按下按鍵″s″后,本發(fā)明系統(tǒng)于字詞列表502中顯示供選取單字的示意圖。接下來的圖5B則描繪當使用者在圖5A的字詞列表502中,接著按下按鍵″a″與″n″后,系統(tǒng)于字詞列表502所顯示供選取單字的示意圖。應注意的是,圖5B所示的單字內容與圖5A并不相同,因為本發(fā)明系統(tǒng)可依據(jù)使用者輸入的拼音數(shù)據(jù),實時地顯示單字以供選取的故。
若使用者在圖5A中接著按下按鍵″與″y″時,由于字元″是本發(fā)明優(yōu)選實施例所使用的間隔符號,因此其后的輸入″y″將被視為下一個單字的拼音數(shù)據(jù),而″s″與″y″所結合的雙字詞列表則如圖5C的所示。此外,使用者亦可在圖5A中,使用″全拼″的方式輸入單字″suo″,并以間隔符號″做為單字的區(qū)分。所產(chǎn)生的雙字詞列表則如圖5D的所示。明顯的,本發(fā)明所公開的系統(tǒng)與方法,可利用完整的羅馬拼音(亦即″全拼″)、或是僅利用聲母與韻母(亦即″簡拼″)來輸入單字或字詞,用以獲得其所要輸入的中文數(shù)據(jù)。再者,上述的間隔符號″可以利用其他的字元符號來取代,本領域技術人員可依據(jù)實際的應用而加以變更。
最后請參閱圖6,其描繪本發(fā)明系統(tǒng)的結構方塊圖。首先,輸入裝置602是用以輸入中文羅馬拼音的數(shù)據(jù),而輸入裝置602可以是鼠標、鍵盤、手寫板等可用以輸入中文的硬件裝置、或是運用軟件模擬所產(chǎn)生的軟件鍵盤。分析裝置604則因應于輸入裝置602所輸入的拼音數(shù)據(jù)、以及拼音數(shù)據(jù)庫606而來的數(shù)據(jù),用以進行如圖4A與圖4B所示的分析步驟,其可以通過軟件模塊、或是運用特殊應用集成電路(ASIC)來進行構筑。拼音數(shù)據(jù)庫606是儲存聲母與韻母的編碼、可組成有意義字詞的聲母組合、索引表(例如單字索引表202、雙字詞索引表302)、中文單字字庫碼表、中文雙字詞庫碼表、以及內碼表等表格與數(shù)據(jù)。顯示裝置608則響應于分析裝置604的分析結果,用以顯示字詞列表502以供使用者選取。
綜合以上所述,本發(fā)明所公開的使用簡易羅馬拼音的輸入系統(tǒng)與方法,在拼音數(shù)據(jù)分割為聲母與韻母并進行編碼,用以在單字或字詞索引表中找出所有同音字或詞的儲存位置,隨后再顯示給使用者供其選取,不僅可節(jié)省所需的存儲空間,更可同時提供一極具親和性的介面,用以接收使用者以完整的羅馬拼音、或是僅利用聲母與韻母來輸入單字或字詞。
以上所述僅為本發(fā)明的優(yōu)選實施例,并非用以限定本發(fā)明的專利申請范圍;凡其它未脫離本發(fā)明所揭示的精神下所完成的等效改變,例如變更間隔符號等修飾,均應包含在所附權利要求的保護范圍內。
權利要求
1.一種用以輸入中文的羅馬拼音輸入方法,該輸入方法至少包含下列步驟輸入第一拼音數(shù)據(jù);分析該第一拼音數(shù)據(jù),用以找出該第一拼音數(shù)據(jù)所包含的聲母或韻母;利用該第一拼音數(shù)據(jù)的該聲母或該韻母的編碼,用以查出所有與該第一拼音數(shù)據(jù)為同音的單字或字詞;及顯示該同音的單字或字詞以供選取。
2.如權利要求1所述的輸入方法,其中上述的第一拼音數(shù)據(jù)至少包含一聲母或一韻母。
3.如權利要求1所述的輸入方法,其中上述查出該同音單字或字詞的步驟至少包含利用該聲母的編碼與該韻母的編碼,用以獲得該同音單字或字詞的存儲位置的步驟。
4.如權利要求1所述的輸入方法,其中上述獲得該同音單字儲存位置的步驟至少包含下列步驟將該聲母的編碼乘以一第一常數(shù)以產(chǎn)生一乘積;將該乘積與一第二常數(shù)相加以產(chǎn)生一和數(shù);及利用該和數(shù)在一索引表中查出該同音單字的存儲位置。
5.如權利要求4所述的輸入方法,其中上述第一常數(shù)是羅馬拼音的聲母總數(shù),且該第二常數(shù)是該第一拼音數(shù)據(jù)的該韻母編碼。
6.如權利要求1所述的輸入方法,其中上述獲得該同音字詞儲存位置的步驟至少包含下列步驟將該第一拼音數(shù)據(jù)所包含的第一聲母編碼乘以一第三常數(shù)以產(chǎn)生一乘積;將該乘積與該第一拼音數(shù)據(jù)所包含的第二聲母編碼相加以產(chǎn)生一和數(shù);及利用該和數(shù)在一索引表中查出該同音字詞的存儲位置。
7.如權利要求6所述的輸入方法,其中上述第三常數(shù)是羅馬拼音中,所有可組成字詞的聲母組合總數(shù)。
8.如權利要求1所述的輸入方法,其中還包含當該第一拼音數(shù)據(jù)變更時,實時依據(jù)該變更后的該第一拼音數(shù)據(jù)以顯示該同音的單字或字詞的方法。
9.如權利要求8所述的輸入方法,其中還包含變更該第一拼音數(shù)據(jù)的方法至少包含下列步驟輸入一第二拼音數(shù)據(jù);當該第二拼音數(shù)據(jù)是一間隔符號時,輸入一第三拼音數(shù)據(jù),其中該第三拼音數(shù)據(jù)至少包含一聲母或韻母,且該第一拼音數(shù)據(jù)與該第三拼音數(shù)據(jù)是用以組成字詞;及當該第二拼音數(shù)據(jù)并非一間隔符號時,將該第二拼音數(shù)據(jù)并入該第一拼音數(shù)據(jù)中。
10.如權利要求9所述的輸入方法,其中還包含分析該合并后的該第一拼音數(shù)據(jù)以顯示該同音單字的步驟。
11.一種電腦記錄媒體,用以儲存可輸入中文的羅馬拼音輸入方法,該電腦記錄媒體至少包含輸入裝置,用以輸入第一拼音數(shù)據(jù);分析裝置,用以分析該第一拼音數(shù)據(jù),以找出該第一拼音數(shù)據(jù)所包含的聲母或韻母,其中該分析裝置包含一同音字詞查找裝置,用以利用該第一拼音數(shù)據(jù)的該聲母或該韻母的編碼,以查出所有與該第一拼音數(shù)據(jù)為同音的單字或字詞以供選取;及拼音數(shù)據(jù)庫,用以儲存該聲母或該韻母的編碼、查詢該同音的單字或字詞的存儲位置的索引表、以及顯示中文所需的內碼表。
12.如權利要求11所述的電腦記錄媒體,其中上述的同音字詞查找裝置至少包含一儲存位置查找裝置,用以利用該聲母的編碼與該韻母的編碼,以獲得該同音單字或字詞的該儲存位置。
13.如權利要求11所述的電腦記錄媒體,其中上述獲得該同音單字儲存位置的方法至少包含下列步驟將該聲母的編碼乘以一第一常數(shù)以產(chǎn)生一乘積;將該乘積與一第二常數(shù)相加以產(chǎn)生一和數(shù);及利用該和數(shù)在一索引表中查出該同音單字的存儲位置。
14.如權利要求13所述的電腦記錄媒體,其中上述第一常數(shù)是羅馬拼音的聲母總數(shù),且該第二常數(shù)是該第一拼音數(shù)據(jù)的該韻母編碼。
15.如權利要求11所述的電腦記錄媒體,其中上述獲得該同音字詞儲存位置的方法至少包含下列步驟將該第一拼音數(shù)據(jù)所包含的第一聲母編碼乘以一第三常數(shù)以產(chǎn)生一乘積;將該乘積與該第一拼音數(shù)據(jù)所包含的第二聲母編碼相加以產(chǎn)生一和數(shù);及利用該和數(shù)在一索引表中查出該同音字詞的存儲位置。
16.如權利要求15所述的電腦記錄媒體,其中上述第三常數(shù)是羅馬拼音中,所有可組成字詞的聲母組合總數(shù)。
17.如權利要求11所述的電腦記錄媒體,其中還包含一拼音數(shù)據(jù)變更裝置,用以當該第一拼音數(shù)據(jù)的內容變更時,實時依據(jù)該變更后的該第一拼音數(shù)據(jù)以顯示該同音的單字或字詞。
18.如權利要求17所述的電腦記錄媒體,其中變更該第一拼音數(shù)據(jù)的方法至少包含下列步驟輸入一第二拼音數(shù)據(jù);當該第二拼音數(shù)據(jù)是一間隔符號時,輸入一第三拼音數(shù)據(jù),其中該第三拼音數(shù)據(jù)至少包含一聲母或韻母,且該第一拼音數(shù)據(jù)與該第三拼音數(shù)據(jù)是用以組成字詞;及當該第二拼音數(shù)據(jù)并非一間隔符號時,將該第二拼音數(shù)據(jù)并入該第一拼音數(shù)據(jù)中。
19.如權利要求18所述的電腦記錄媒體,其中上述的顯示裝置包含一用以分析該合并后的該第一拼音數(shù)據(jù),且經(jīng)由一顯示裝置以顯示分析結果所包含同音單字的裝置。
20.如權利要求11所述的電腦記錄媒體,其中上述的拼音數(shù)據(jù)庫還包含可組成有意義字詞的聲母組合、中文單字字庫碼表、中文雙字詞庫碼表。
全文摘要
一種可使用簡易羅馬拼音的輸入系統(tǒng)與方法,在將所有中文單字的羅馬拼音分割為聲母與韻母并分別對它們進行編碼后,每個中文單字的拼音即可儲存在一個字中。除了能運用完整或簡易羅馬拼音來輸入中文單字外,也可經(jīng)由每個按鍵輸入來實時獲得中文單字的數(shù)據(jù)。本發(fā)明方法將在輸入拼音數(shù)據(jù)后對其進行分析,以獲取拼音數(shù)據(jù)中的聲母或韻母;隨后依據(jù)聲母與韻母的編碼,獲得同音單字或字詞的儲存位置;最后再由中文單字字庫或雙字詞字庫中調出所有同音字或詞并顯示在字詞列表中以供選用。
文檔編號G06F3/02GK1369760SQ01103498
公開日2002年9月18日 申請日期2001年2月15日 優(yōu)先權日2001年2月15日
發(fā)明者王學武, 宋建福, 林光信 申請人:英業(yè)達股份有限公司