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