專利名稱::適用于雙向書寫體語種的虛擬鍵盤及其實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及虛擬鍵盤,特別是有關(guān)于一種適用于雙向書寫體語種的虛擬鍵盤及其實(shí)現(xiàn)方法。
背景技術(shù):
:有些國家的語言是雙向書寫體,其本國語的讀寫方向是從右到左的方向,而數(shù)字或英語的讀寫方向是從左到右。但不管是本國語還是英語或數(shù)字其顯示方式是靠右顯示,比如阿拉伯語就是雙向書寫體語言。在支持多國語言的電視菜單中,要根據(jù)各國語言的特點(diǎn)進(jìn)行設(shè)計(jì)。虛擬鍵盤的設(shè)計(jì)就需要考慮到讀寫方向的問題。虛擬鍵盤是用戶輸入文字信息時(shí),提供數(shù)據(jù)輸入用的軟鍵盤。目前用在電視系統(tǒng)上的虛擬鍵盤只考慮到讀寫方式是從左到右的語言,還沒有考慮到雙向書寫體語言的虛擬鍵盤。
發(fā)明內(nèi)容為解決上述問題,本發(fā)明提出一種適用于雙向書寫體語種的虛擬鍵盤及其實(shí)現(xiàn)方法,其目的在于,為雙向書寫體的用戶提供便利。隨著國際化發(fā)展,目前的很多電視支持多國語言,也包括一些使用雙向書寫體的語種。而且電視功能也是越來越完善,交互功能越來越強(qiáng)大,有不少功能需要用戶提供信息。這時(shí)就需要用到類似虛擬鍵盤這樣的裝置來輸入信息。本專利在原有的輸入方式是從左到右,顯示方式靠左的書寫體的基礎(chǔ)上,提供支持雙向書寫提語種的虛擬鍵盤。這里對(duì)原從左到右的書寫體不做詳細(xì)說明,重點(diǎn)放在雙向書寫體的虛擬鍵盤的實(shí)現(xiàn)上。本發(fā)明提供了一種適用于雙向書寫體語種的虛擬鍵盤,包括鍵盤選擇模塊,用于選擇不同類型的虛擬鍵盤;功能項(xiàng)模塊,用于提供用戶使用的字符或數(shù)字,并對(duì)用戶鍵入的字符或數(shù)字進(jìn)行功能控制;所述用戶鍵入的字符或數(shù)字從光標(biāo)處插入;原光標(biāo)在最右側(cè)時(shí),光標(biāo)位置不變,而原光標(biāo)處在最右側(cè)以外的位置時(shí),光標(biāo)隨所述用戶鍵入的字符或數(shù)字自動(dòng)左移。所述功能項(xiàng)模塊,還包括刷新模塊,用于刷新鍵盤,以及刷新所述用戶鍵入的字符或數(shù)字,使所有光標(biāo)處插入的字符整體顯示于輸入顯示窗口。所述鍵盤選擇模塊,包括供用戶選擇3種不同的鍵盤。所述3種不同的鍵盤分別為大寫鍵,用于提供大寫英文和數(shù)字的鍵盤選項(xiàng);小寫鍵,用于提供小寫英文和數(shù)字的鍵盤選項(xiàng);符號(hào)鍵,用于提供特殊符號(hào)和數(shù)字的鍵盤選項(xiàng)。所述功能項(xiàng)包括字符鍵,用于用戶鍵入字符;數(shù)字鍵,用于用戶鍵入數(shù)字;左移鍵,用于使光標(biāo)左移;右移鍵,用于使光標(biāo)右移。所述功能項(xiàng)還包括空格鍵,用于在當(dāng)前光標(biāo)位置增加空格,并使光標(biāo)左移;刪除鍵,用于光標(biāo)在最左側(cè)位置時(shí),刪除緊鄰當(dāng)前光標(biāo)的右側(cè)第一個(gè)字符或數(shù)字,光標(biāo)位置右移---個(gè)格子;光標(biāo)在其他位置時(shí),光標(biāo)前(不包括當(dāng)前光標(biāo)位置)字符或數(shù)字右移--個(gè)格子,刪除當(dāng)前光標(biāo)位置字符或數(shù)字,光標(biāo)位置不變;確認(rèn)鍵,用于保存當(dāng)前的數(shù)據(jù)內(nèi)容;取消鍵,用于不保存當(dāng)前數(shù)據(jù)內(nèi)容,返回上一級(jí)菜單。所述字符鍵包括3種類型的3排10列字符鍵,所述數(shù)字鍵包括一排10列的數(shù)字鍵。所述3種類型的3排10列字符鍵和1排10列的數(shù)字鍵分別為:<table>tableseeoriginaldocumentpage8</column></row><table><table>tableseeoriginaldocumentpage9</column></row><table>所述3種類型的字符鍵之間的轉(zhuǎn)換使用由鍵盤選擇模塊控制。所述光標(biāo)的移動(dòng)范圍是從已經(jīng)鍵入的字符的最右側(cè)的第一個(gè)字符開始,在最左惻字符的左側(cè)結(jié)束。本發(fā)明提供了一種適用干雙向書寫體語種虛擬鍵盤的實(shí)現(xiàn)方法,包括以下步驟設(shè)置歩驟,用于設(shè)置鍵盤結(jié)構(gòu),構(gòu)建鍵值表;選擇步驟,用于選擇不同類型的鍵盤;功能實(shí)現(xiàn)步驟,用于提供用戶使用的字符或數(shù)字,并對(duì)用戶鍵入的字符或數(shù)字進(jìn)行功能控制;所述用戶鍵入的字符或數(shù)字從光標(biāo)處插入;原光標(biāo)在最右側(cè)時(shí),光標(biāo)位置不變,而原光標(biāo)處在最右側(cè)以外的位置時(shí),光標(biāo)隨所述用戶鍵入的字符或數(shù)字自動(dòng)左移。所述功能實(shí)現(xiàn)步驟還包括刷新步驟,用于刷新鍵盤,以及刷新所述用戶鍵入的字符或數(shù)字,使所有光標(biāo)處插入的字符整體顯示于輸入顯示窗口。所述選擇步驟包括以下歩驟步驟131、判斷是否為大寫字符,如果是,則將鍵盤設(shè)置為大寫鍵盤狀態(tài),并執(zhí)行所述刷新步驟;步驟132、判斷是否為小寫字符,如果是,則將鍵盤設(shè)置為小寫鍵盤狀態(tài),并執(zhí)行所述刷新步驟;步驟133、將鍵盤設(shè)置為特殊符號(hào)鍵盤狀態(tài),并執(zhí)行所述刷新步驟。所述功能實(shí)現(xiàn)步驟包括實(shí)現(xiàn)字符鍵、數(shù)字鍵、左移鍵和右移鍵。所述實(shí)現(xiàn)字符鍵的步驟包括歩驟151、判斷是否為大寫字符,如果是,處理為大寫鍵值,并執(zhí)行步驟154;歩驟152、判讀是否為小寫字符,如果是,處理為小寫鍵值,并執(zhí)行步驟154;步驟153、處理為特殊字符鍵值;步驟154、判斷當(dāng)前光標(biāo)是否在最右側(cè),如果是,則光標(biāo)位置字符以及光標(biāo)前字符左移一個(gè)格子,被選字符添加到當(dāng)前光標(biāo)位置,光標(biāo)位置不變,并返回;否則,光標(biāo)位置字符以及光標(biāo)前字符左移-個(gè)格子,被選字符添加到當(dāng)前光標(biāo)位置,光標(biāo)位置左移一個(gè)格子,執(zhí)行所述刷新步驟,并返回。所述實(shí)現(xiàn)左移鍵的歩驟包括步驟161、判斷當(dāng)前光標(biāo)是否位于最左側(cè)移動(dòng)范圍,如果是,直接返回;步驟162、當(dāng)前光標(biāo)左移,并返回。所述實(shí)現(xiàn)右移鍵的步驟包括步驟171、判斷當(dāng)前光標(biāo)是否位于最右側(cè)移動(dòng)范圍,如果是,直接返回;歩驟172、當(dāng)前光標(biāo)右移,并返回。所述實(shí)現(xiàn)數(shù)字鍵的步驟包括步驟181、將數(shù)字鍵處理成數(shù)字鍵值;歩驟182、判斷當(dāng)前光標(biāo)是否位于最右側(cè),如果是,光標(biāo)位置字符或數(shù)字以及光標(biāo)前面字符或數(shù)字左移一個(gè)格子,被選字符或數(shù)字添加到當(dāng)前光標(biāo)位置,光標(biāo)位置不變,執(zhí)行所述刷新步驟,并返回;步驟183、光標(biāo)位置字符或數(shù)字以及光標(biāo)前面字符或數(shù)字左移一個(gè)格子,被選字符或數(shù)字添加到當(dāng)前光標(biāo)位置,光標(biāo)位置左移一個(gè)格子,執(zhí)行所述刷新步驟,并返回。所述功能實(shí)現(xiàn)步驟還包括實(shí)現(xiàn)空格鍵、刪除鍵、確認(rèn)鍵和取消鍵。所述實(shí)現(xiàn)空格鍵的步驟包括歩驟201、將空格加入數(shù)組中;步驟202、將當(dāng)前光標(biāo)左移;步驟203、執(zhí)行所述刷新步驟,并返回。所述實(shí)現(xiàn)刪除鍵的步驟包括步驟211、判斷當(dāng)前字符和數(shù)字?jǐn)?shù)之和是否為零,如果是,直接返回;步驟212、判斷當(dāng)前光標(biāo)是否在最左側(cè),如果是,則刪除緊鄰當(dāng)前光標(biāo)的右側(cè)第一個(gè)字符或數(shù)字,光標(biāo)位置右移--個(gè)格子,執(zhí)行所述刷新步驟,并返回;步驟213、光標(biāo)前(不包括當(dāng)前光標(biāo)位置)字符或數(shù)字右移一個(gè)格子,刪除當(dāng)前光標(biāo)位置字符或數(shù)字,光標(biāo)位置不變,執(zhí)行所述刷新步驟,并返回。所述實(shí)現(xiàn)確認(rèn)鍵的歩驟包括步驟221、更新文件名稱或輸入用戶信息;步驟222、將用戶輸入的數(shù)據(jù)傳送給相應(yīng)低層模塊進(jìn)行處理;步驟223、然后將用戶輸入的數(shù)據(jù)保存到數(shù)據(jù)庫,并返回。本發(fā)明定義并實(shí)現(xiàn)了雙問書寫體的虛擬鍵盤,能夠應(yīng)用在任何向指定的窗口的輸入焦點(diǎn)鍵入用戶數(shù)據(jù)的場合。本發(fā)明能夠在具有DVR功能的電視菜單中得到應(yīng)用,用于給已錄制節(jié)目命名或更改原有名稱。圖1是虛擬鍵盤的實(shí)現(xiàn)效果圖;圖2是虛擬鍵盤的大寫字符和數(shù)字的鍵盤結(jié)構(gòu);圖3是虛擬鍵盤的小寫字符和數(shù)字的鍵盤結(jié)構(gòu)-圖4是虛擬鍵盤的特殊符號(hào)和數(shù)字的鍵盤結(jié)構(gòu);圖5是選擇不同鍵盤的流程圖;圖6是字符鍵處理流程圖;圖7是空格鍵處理流程圖;圖8是刪除鍵處理流程圖;圖9是左移鍵處理流程圖;圖IO是右移鍵處理流程圖;圖ll是保存鍵處理流程圖;圖12是數(shù)字鍵處理流程圖;圖13是刪除前的畫面;圖14是刪除后的畫面。具體實(shí)施方式本發(fā)明為雙向書寫體語種提供了一種虛擬鍵盤及其實(shí)現(xiàn)方法。自定義鍵結(jié)合多個(gè)功能鍵組成實(shí)際鍵盤及鍵值表,產(chǎn)生虛擬鍵盤,以提供數(shù)據(jù)鍵入的功能。本發(fā)明根據(jù)雙向書寫體語種的特點(diǎn),設(shè)計(jì)了鍵盤的功能。提供輸入大寫英文、小寫英文、數(shù)字、特殊符號(hào)的虛擬鍵盤裝置。并具有添加、刪除、光標(biāo)移動(dòng)等編輯功能??梢枣I入新數(shù)據(jù),也可以對(duì)原有數(shù)據(jù)進(jìn)行編輯。使用電視遙控器的4個(gè)方向鍵和確認(rèn)鍵控制虛擬鍵盤。這種虛擬鍵盤可以應(yīng)用在任何向指定的窗口的輸入焦點(diǎn)鍵入用戶數(shù)據(jù)的場合,比如給具有DVR(DigitalVedioRecorder)功能的電視(也叫可錄電視'菜單提供鍵入節(jié)目名功能。在具體的實(shí)現(xiàn)方式丄,虛擬鍵盤完全是用軟件實(shí)現(xiàn)的,沒有占用硬件資源。采用自定義鍵結(jié)合功能鍵組成實(shí)際鍵盤及鍵值表,生成虛擬鍵盤進(jìn)行相應(yīng)鍵值處理來實(shí)現(xiàn)鍵入的方法。該方法包含以下步驟虛擬鍵盤的實(shí)現(xiàn)步驟如下定義鍵盤結(jié)構(gòu),構(gòu)建鍵值表選擇不同鍵盤功能項(xiàng)的實(shí)現(xiàn)雙向書寫體語種虛擬鍵盤的應(yīng)用是多方面的,在支持雙向書寫體語種的電視菜單中,向指定的窗口的輸入焦點(diǎn)鍵入用戶數(shù)據(jù)的場合都可以采用。本發(fā)明以具有DVR功能的電視菜單中給節(jié)目命名為例進(jìn)行說明。鍵盤上面為了讓用戶看到鍵入后的顯示效果,提供了一個(gè)TEXT的顯示窗口。實(shí)現(xiàn)效果如圖l所示,包括顯示鍵入效果的TEXT顯示窗口101;用于鍵盤選擇102,有大寫英語、小寫英語、特殊字符3種選項(xiàng);鍵盤的字符鍵和數(shù)字鍵103;其他功能鍵104(空格鍵、刪除鍵、左移鍵、右移鍵、確認(rèn)鍵、取消鍵)。1.定義鍵盤結(jié)構(gòu),構(gòu)建鍵值表為了支持英文大/小寫、數(shù)字和特殊字符等字符的輸入,定義如下3種類型的3排10列字符鍵以及-棑10列的數(shù)字鍵,所對(duì)應(yīng)的鍵盤結(jié)構(gòu)分別如圖2、圖3和圖4所示。位置安排方式是將英文字符和特殊字符放在上方位置,下方放置了數(shù)字字符。鍵盤的類型由鍵盤狀態(tài)來識(shí)別,顯示當(dāng)前選擇的虛擬鍵盤。每類鍵盤的選擇根據(jù)鍵盤狀態(tài)來進(jìn)行選擇。鍵盤狀態(tài)分為"大寫"、"小寫"、"字符"3種,根據(jù)當(dāng)前鍵盤狀態(tài)刷新鍵盤界面。圖3中,3排10列字符鍵以及一排10列的數(shù)字鍵分別如下:<table>tableseeoriginaldocumentpage12</column></row><table>圖4中,3排10列字符鍵以及一排10列的數(shù)字鍵分別如下:<table>tableseeoriginaldocumentpage13</column></row><table>圖5中,3排10列字符鍵以及一排10列的數(shù)字鍵分別如下:<table>tableseeoriginaldocumentpage13</column></row><table>根據(jù)上面定義的鍵盤,設(shè)置鍵值表。本專利中定義的鍵值表如下,設(shè)計(jì)者也可以根據(jù)設(shè)計(jì)習(xí)慣進(jìn)行鍵值定義。鍵值表鍵值大寫小寫字符130前3排的大寫英文"AZ"和幾個(gè)字符。從上到下,從左到右的順序。前3排的小寫英文"az"和兒個(gè)字符。從上到下,從左到右的順序。前3排的特殊字符3卜40數(shù)字"09"數(shù)字"09"數(shù)字"09"41空格42刪除43左移44右移45確認(rèn)46取消2.選擇鍵盤本專利給出如下鍵盤選擇功能大寫鍵提供大寫英文和數(shù)字的鍵盤選項(xiàng);小寫鍵提供小寫英文和數(shù)字的鍵盤選項(xiàng);符號(hào)鍵提供特殊符號(hào)和數(shù)字的鍵盤選項(xiàng);選擇不同鍵盤類型的實(shí)現(xiàn)流程如圖5所示。選擇一個(gè)鍵選項(xiàng)501,判斷是否為大寫字符502,如果是,則將鍵盤設(shè)置為大寫鍵盤狀態(tài)503,根據(jù)鍵盤狀態(tài)刷新鍵盤507;否則判斷是否為小寫字符504,如果是,則將鍵盤設(shè)置為小寫鍵盤狀態(tài)505,根據(jù)鍵盤狀態(tài)刷新鍵盤507;否則將鍵盤設(shè)置為特殊符號(hào)鍵盤狀態(tài)506,根據(jù)鍵盤狀態(tài)刷新鍵盤507。3.功能項(xiàng)的實(shí)現(xiàn)雙向書寫體語種的特點(diǎn)是其本國語的讀寫方向是從右到左的方向,而數(shù)字或英語的讀寫方向是從左到右。而且文字采用右靠齊的顯示方式。根據(jù)這個(gè)特點(diǎn),其鍵盤設(shè)計(jì)就不同于讀寫方向是從左到右的語言鍵盤。其在TEXT窗口上的文字顯示也是靠窗口的右側(cè)。雙向書寫體語種虛擬鍵盤設(shè)計(jì)特點(diǎn)字符鍵光標(biāo)在最右側(cè)位置時(shí),光標(biāo)前面(含光標(biāo)位置)字符左移一個(gè)格子,被選字符添加到當(dāng)前光標(biāo)位置,光標(biāo)位置不變;光標(biāo)在其他位置時(shí),光標(biāo)前面(含光標(biāo)位置)字符左移一個(gè)格子,被選字符添加到當(dāng)前光標(biāo)位置,光標(biāo)位置左移一個(gè)格子;空格鍵在當(dāng)前光標(biāo)位置增加空格,光標(biāo)左移;數(shù)字鍵光標(biāo)在最右側(cè)位置時(shí),光標(biāo)前面(含光標(biāo)位置)字符或數(shù)字左移一個(gè)格子,被選數(shù)字添加到當(dāng)前光標(biāo)位置,光標(biāo)位置不變;光標(biāo)在其他位置時(shí),光標(biāo)前面(含光標(biāo)位置)字符或數(shù)字左移--個(gè)格子,被選數(shù)字添加到當(dāng)前光標(biāo)位置,光標(biāo)位置左移一個(gè)格子;刪除鍵光標(biāo)在最左側(cè)位置時(shí),刪除緊鄰當(dāng)前光標(biāo)的右側(cè)第一個(gè)字符或數(shù)字,光標(biāo)位置右移一個(gè)格子;光標(biāo)在其他位置時(shí),光標(biāo)前(不包括當(dāng)前光標(biāo)位置)字符或數(shù)字右移一個(gè)格子,刪除當(dāng)前光標(biāo)位置的字符或數(shù)字,光標(biāo)位置不變;確認(rèn)鍵保存當(dāng)前的數(shù)據(jù)內(nèi)容;取消鍵不保存當(dāng)前數(shù)據(jù)內(nèi)容,返回上一級(jí)菜單;左移鍵光標(biāo)左移;右移鍵光標(biāo)右移。這里要特別提出的是光標(biāo)的移動(dòng)范圍,為了在最左側(cè)字符前進(jìn)行添加字符操作,光標(biāo)范圍在最右的第一個(gè)字符開始,在最左側(cè)字符的左側(cè)位置結(jié)束。舉個(gè)例子說明,當(dāng)前字符內(nèi)容是"ABC",那么最右側(cè)光標(biāo)在"C"上,顯示效果如下"ABG",而最左側(cè)光標(biāo)在"A"左側(cè)的也就是在"字符位置上,顯不效果如下"—ABC"。字符鍵、空格鍵、刪除鍵、左移鍵、右移鍵、確認(rèn)鍵、數(shù)字鍵功能項(xiàng)的實(shí)現(xiàn)流程分別如圖6、圖7、圖8、圖9、圖IO、圖ll、圖12所示。對(duì)于字符鍵而言,首先接收到用戶的字符鍵601,判斷是否為大寫字符602,如果是,處理為大寫鍵值603,判斷當(dāng)前光標(biāo)是否在最右側(cè)607;否則判讀是否為小寫字符604,如果是處理為小寫鍵值605,判斷當(dāng)前光標(biāo)是否在最右側(cè)607;否則處理為特殊字符鍵值606,判斷當(dāng)前光標(biāo)是否在最右側(cè)607;如果當(dāng)前光標(biāo)在最右側(cè),光標(biāo)前(包含光標(biāo)位置字符)字符左移一個(gè)格子(一個(gè)字符的寬度),被選宇符添加到當(dāng)前光標(biāo)位置,光標(biāo)位置不變608,返回611;如果當(dāng)前光標(biāo)處于最右側(cè)以外的位置時(shí),光標(biāo)前(包含光標(biāo)位置字符)字符左移一個(gè)格子(一個(gè)字符的寬度),被選字符添加到當(dāng)前光標(biāo)位置,光標(biāo)位置左移一個(gè)格子609,刷新TEXT控件610,返回611。對(duì)于空格鍵而言,首先接收到用戶的空格鍵701,將空格加入數(shù)組中702,然后當(dāng)前光標(biāo)左移703,再將數(shù)組顯示到TEXT控件上704,最后返回705。對(duì)于刪除鍵而自、接收到用戶的刪除鍵801,然后判斷當(dāng)前字符和數(shù)字?jǐn)?shù)之和是否為零802,如果是,直接返回807;否則判斷當(dāng)前光標(biāo)是否在最左側(cè)803,如果是,刪除緊鄰當(dāng)前光標(biāo)的右側(cè)第一個(gè)字符或數(shù)字,光標(biāo)位置右移一個(gè)格子804,刷新TEXT控件806,然后返回807;否則,光標(biāo)前(不包含光標(biāo)位置字符)字符或數(shù)字右移一個(gè)格子(一個(gè)字符的位置),刪除當(dāng)前光標(biāo)位置字符或數(shù)字,光標(biāo)位置不變805,刷新TEXT控件806,然后返回807。對(duì)于左移鍵而言,接收到用戶的左移鍵901,判斷當(dāng)前光標(biāo)是否位于最左側(cè)移動(dòng)范圍902,如果是,直接返回904;否則,當(dāng)前光標(biāo)左移903,然后返回904。對(duì)于右移鍵而言,接收到用戶的右移鍵1001,判斷當(dāng)前光標(biāo)是否位于最右側(cè)移動(dòng)范圍1002,如果是,直接返回1004;否則,當(dāng)前光標(biāo)右移1003,然后返回1004。對(duì)于確認(rèn)鍵而言,接收到用戶的確認(rèn)鍵1101,更新己錄制節(jié)目列表中的節(jié)目名TEXT控件1102,將用戶輸入的數(shù)據(jù)傳送給DVR模塊1103,然后將用戶輸入的數(shù)據(jù)保存到數(shù)據(jù)庫1104,最后返回1105。對(duì)于數(shù)字鍵而由—,接收到用戶的數(shù)字鍵1201,處理成數(shù)字鍵值1202,判斷當(dāng)前光標(biāo)是否位于最右側(cè)1203,如果是,光標(biāo)前面(含光標(biāo)位置)字符或數(shù)字左移一個(gè)格子,被選數(shù)字添加到當(dāng)前光標(biāo)位置,光標(biāo)位置不變1204,刷新TEXT控件1206,返回120'7;否則光標(biāo)前面(含光標(biāo)位置)字符或數(shù)字左移一個(gè)格子,被選數(shù)字添加到當(dāng)前光標(biāo)位置,光標(biāo)位置左移一個(gè)格子1205,刷新TEXT控件1206,返問1207。下面是在具有DVR錄制功能的電視菜單中虛擬鍵盤的應(yīng)用實(shí)例。提供了雙向書寫體虛擬鍵盤在阿拉伯語的"已錄制節(jié)目列表"界面中,提供節(jié)目命名功能的一個(gè)應(yīng)用。DVR錄制功能是近幾年發(fā)展起來的新功能??蓪㈦娨暪?jié)目或其他接口輸入的節(jié)目錄制下來,用戶可以對(duì)已經(jīng)錄制的節(jié)目進(jìn)行管理。比如對(duì)已錄制節(jié)目進(jìn)行播放、刪除、重命名等操作。其中對(duì)節(jié)目進(jìn)行重命名的操作就可以由虛擬鍵盤來完成。隨著可錄電視的發(fā)展,相信虛擬鍵盤的應(yīng)用也將越來越廣泛。如圖3和圖14所示,對(duì)節(jié)目列表中的第3個(gè)節(jié)目的節(jié)目名進(jìn)行編輯,是刪除一個(gè)字符的操作,圖13中顯示的文字是"ABCE-33",刪除最右側(cè)一個(gè)字符"3"后,如圖14中所示的"ABCE-3"。當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的普通技術(shù)人員當(dāng)可根據(jù)本發(fā)明做出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。權(quán)利要求1.一種適用于雙向書寫體語種的虛擬鍵盤,其特征在于,包括鍵盤選擇模塊,用于選擇不同類型的虛擬鍵盤;功能項(xiàng)模塊,用于提供用戶使用的字符或數(shù)字,并對(duì)用戶鍵入的字符或數(shù)字進(jìn)行功能控制;所述用戶鍵入的字符或數(shù)字從光標(biāo)處插入;原光標(biāo)在最右側(cè)時(shí),光標(biāo)位置不變,而原光標(biāo)處在最右側(cè)以外的位置時(shí),光標(biāo)隨所述用戶鍵入的字符或數(shù)字自動(dòng)左移。2.根據(jù)權(quán)利要求1所述的適用于雙向書寫體語種的虛擬鍵盤,其特征在于,所述功能項(xiàng)模塊,還包括刷新模塊,用于刷新鍵盤,以及刷新所述用戶鍵入的字符或數(shù)字,使所有光標(biāo)處插入的字符整體顯示于輸入顯示窗口。3.根據(jù)權(quán)利要求1所述的適用于雙向書寫體語種的虛擬鍵盤,其特征在于,所述鍵盤選擇模塊,包括供用戶選擇3種不同的鍵盤。4.根據(jù)權(quán)利要求2所述的適用于雙向書寫體語種的虛擬鍵盤,其特征在于,所述3種不同的鍵盤分別為大寫鍵,用于提供大寫英文和數(shù)字的鍵盤選項(xiàng);小寫鍵,用于提供小寫英文和數(shù)字的鍵盤選項(xiàng);符號(hào)鍵,用于提供特殊符號(hào)和數(shù)字的鍵盤選項(xiàng)。5.根據(jù)權(quán)利要求1所述的適用于雙向書寫體語種的虛擬鍵盤,其特征在于,所述功能項(xiàng)包括字符鍵,用于用戶鍵入字符;數(shù)字鍵,用于用戶鍵入數(shù)字;左移鍵,用于使光標(biāo)左移;右移鍵,用于使光標(biāo)右移。6.根據(jù)權(quán)利要求1所述的適用于雙向書寫體語種的虛擬鍵盤,其特征在于,所述功能項(xiàng)還包括空格鍵,用于在當(dāng)前光標(biāo)位置增加空格,并使光標(biāo)左移;刪除鍵,用于光標(biāo)在最左側(cè)位置時(shí),刪除緊鄰當(dāng)前光標(biāo)的右側(cè)第一個(gè)字符或數(shù)字,光標(biāo)位置右移一個(gè)格子;光標(biāo)在其他位置時(shí),光標(biāo)前不包括當(dāng)前光標(biāo)位置的字符或數(shù)字右移一個(gè)格子,刪除當(dāng)前光標(biāo)位置字符或數(shù)字,光標(biāo)位置不變;確認(rèn)鍵,用于保存當(dāng)前的數(shù)據(jù)內(nèi)容;取消鍵,用于不保存當(dāng)前數(shù)據(jù)內(nèi)容,返回上一級(jí)菜單。7.根據(jù)權(quán)利要求5所述的適用于雙向書寫體語種的虛擬鍵盤,其特征在于,所述字符鍵包括3種類型的3排10列字符鍵,所述數(shù)字鍵包括一排10列的數(shù)字鍵。8.根據(jù)權(quán)利要求7所述的適用于雙向書寫體語種的虛擬鍵盤,其特征在于,所述3種類型的3排10列字符鍵和1排10列的數(shù)字鍵分別為:<table>tableseeoriginaldocumentpage3</column></row><table>,<table>tableseeoriginaldocumentpage3</column></row><table>9.根據(jù)權(quán)利要求7所述的適用于雙向書寫體語種的虛擬鍵盤,其特征在于,所述3種類型的字符鍵之間的轉(zhuǎn)換使用由鍵盤選擇模塊控制。10.根據(jù)權(quán)利要求1、2、5或6所述的適用于雙向書寫體語種的虛擬鍵盤,其特征在于,所述光標(biāo)的移動(dòng)范圍是從己經(jīng)鍵入的字符的最右側(cè)的第一個(gè)字符幵始,在最左側(cè)字符的左側(cè)結(jié)束。11.種適用于雙向書寫體語種虛擬鍵盤的實(shí)現(xiàn)方法,其特征在于,包括以下步驟設(shè)置歩驟,用于設(shè)置鍵盤結(jié)構(gòu),構(gòu)建鍵值表;選擇步驟,用于選擇不同類型的鍵盤;功能實(shí)現(xiàn)步驟,用于提供用戶使用的字符或數(shù)字,并對(duì)用戶鍵入的字符或數(shù)字進(jìn)行功能控制;所述用戶鍵入的字符或數(shù)字從光標(biāo)處插入;原光標(biāo)在最右側(cè)時(shí),光標(biāo)位置不變,而原光標(biāo)處在最右側(cè)以外的位置時(shí),光標(biāo)隨所述用戶鍵入的字符或數(shù)字自動(dòng)左移。12.如權(quán)利要求11所述的適用于雙向書寫體語種虛擬鍵盤的實(shí)現(xiàn)方法,其特征在于,所述功能實(shí)現(xiàn)步驟還包括刷新步驟,用于刷新鍵盤,以及刷新所述用戶鍵入的字符或數(shù)字,使所有光標(biāo)處插入的字符整體顯示于輸入顯示窗□。13.如權(quán)利要求12所述的適用于雙向書寫體語種虛擬鍵盤的實(shí)現(xiàn)方法,其特征在于,所述選擇歩驟包括以下步驟歩驟131、判斷是否為大寫字符,如果是,則將鍵盤設(shè)置為大寫鍵盤狀態(tài),并執(zhí)行所述刷新步驟;步驟132、判斷是否為小寫字符,如果是,則將鍵盤設(shè)置為小寫鍵盤狀態(tài),并執(zhí)行所述刷新步驟;步驟133、將鍵盤設(shè)置為特殊符號(hào)鍵盤狀態(tài),并執(zhí)行所述刷新步驟。14.如權(quán)利要求12所述的適用于雙向書寫體語種虛擬鍵盤的實(shí)現(xiàn)方法,其特征在于,所述功能實(shí)現(xiàn)步驟包括實(shí)現(xiàn)字符鍵、數(shù)字鍵、左移鍵和右移鍵。15.如權(quán)利要求14所述的適用于雙向書寫體語種虛擬鍵盤的實(shí)現(xiàn)方法,其特征在于,所述實(shí)現(xiàn)字符鍵的步驟包括步驟151、判斷是否為大寫字符,如果是,處理為大寫鍵值,并執(zhí)行步驟154;歩驟152、判讀是否為小寫字符,如果是,處理為小寫鍵值,并執(zhí)行步驟154;步驟153、處理為特殊字符鍵值;步驟154、判斷當(dāng)前光標(biāo)是否在最右側(cè),如果是,則光標(biāo)位置字符以及光標(biāo)前字符左移一個(gè)格子,被選字符添加到當(dāng)前光標(biāo)位置,光標(biāo)位置不變,并返回;否則,光標(biāo)位置字符以及光標(biāo)前字符左移一個(gè)格子,被選字符添加到當(dāng)前光標(biāo)位置,光標(biāo)位置左移一個(gè)格子,執(zhí)行所述刷新步驟,并返回。16.如權(quán)利要求14所述的適用于雙向書寫體語種虛擬鍵盤的實(shí)現(xiàn)方法,其特征在于,所述實(shí)現(xiàn)左移鍵的步驟包括步驟161、判斷當(dāng)前光標(biāo)是否位于最左側(cè)移動(dòng)范圍,如果是,直接返回;步驟162、、'纟前光標(biāo)左移,并返回。17.如權(quán)利要求14所述的適用于雙向書寫體語種虛擬鍵盤的實(shí)現(xiàn)方法,其特征在于,所述實(shí)現(xiàn)右移鍵的步驟包括步驟171、判斷當(dāng)前光標(biāo)是否位于最右側(cè)移動(dòng)范圍,如果是,直接返回;步驟172、當(dāng)前光標(biāo)右移,并返回。18.如權(quán)利要求14所述的適用于雙向書寫體語種虛擬鍵盤的實(shí)現(xiàn)方法,其特征在于,所述實(shí)現(xiàn)數(shù)字鍵的步驟包括步驟1S1、將數(shù)字鍵處理成數(shù)字鍵值;步驟182、判斷當(dāng)前光標(biāo)是否位于最右側(cè),如果是,光標(biāo)位置字符或數(shù)字以及光標(biāo)前面字符或數(shù)字左移一個(gè)格子,被選數(shù)字添加到當(dāng)前光標(biāo)位置,光標(biāo)位置不變,執(zhí)行所述刷新步驟,并返回;步驟183、光標(biāo)位置字符或數(shù)字以及光標(biāo)前面字符或數(shù)字左移一個(gè)格子,被選數(shù)字添加到當(dāng)前光標(biāo)位置,光標(biāo)位置左移一個(gè)格子,執(zhí)行所述刷新步驟,并返回。19.如權(quán)利要求14所述的適用于雙向書寫體語種虛擬鍵盤的實(shí)現(xiàn)方法,其特征在于,所述功能實(shí)現(xiàn)步驟還包括實(shí)現(xiàn)空格鍵、刪除鍵、確認(rèn)鍵和取消鍵。20.如權(quán)利要求19所述的適用于雙向書寫體語種虛擬鍵盤的實(shí)現(xiàn)方法,其特征在于,所述實(shí)現(xiàn)空格鍵的步驟包括步驟201、將空格加入數(shù)組中;步驟202、將當(dāng)前光標(biāo)左移;步驟203、執(zhí)行所述刷新步驟,并返回。21.如權(quán)利要求19所述的適用于雙向書寫體語種虛擬鍵盤的實(shí)現(xiàn)方法,其特征在于,所述實(shí)現(xiàn)刪除鍵的步驟包括步驟211、判斷當(dāng)前字符和數(shù)字?jǐn)?shù)之和是否為零,如果是,直接返回;步驟212、判斷當(dāng)前光標(biāo)是否在最左側(cè),如果是,則刪除緊鄰當(dāng)前光標(biāo)的右側(cè)第一個(gè)字符或數(shù)字,光標(biāo)位置右移一個(gè)格子,執(zhí)行所述刷新步驟,并返回;步驟213、光標(biāo)前字符或數(shù)字右移一個(gè)格子,刪除當(dāng)前光標(biāo)位置字符或數(shù)字,光標(biāo)位置不變,執(zhí)行所述刷新步驟,并返回。22.如權(quán)利要求19所述的適用于雙向書寫體語種虛擬鍵盤的實(shí)現(xiàn)方法,其特征在r,所述實(shí)現(xiàn)確認(rèn)鍵的步驟包括歩驟221、更新文件名稱或輸入用戶信息;歩驟222、將用戶輸入的數(shù)據(jù)傳送給相應(yīng)低層模塊進(jìn)行處理;步驟223、然后將用戶輸入的數(shù)據(jù)保存到數(shù)據(jù)庫,并返回。全文摘要本發(fā)明涉及一種適用于雙向書寫體語種的虛擬鍵盤,包括鍵盤選擇模塊,用于選擇不同類型的虛擬鍵盤;功能項(xiàng)模塊,用于提供用戶使用的字符或數(shù)字,并對(duì)用戶鍵入的字符或數(shù)字進(jìn)行功能控制;所述用戶鍵入的字符或數(shù)字從光標(biāo)處插入;原光標(biāo)在最右側(cè)時(shí),光標(biāo)位置不變,而原光標(biāo)處在最右側(cè)以外的位置時(shí),光標(biāo)隨所述用戶鍵入的字符或數(shù)字自動(dòng)左移。本發(fā)明定義并實(shí)現(xiàn)了雙向書寫體的虛擬鍵盤,能夠應(yīng)用在任何向指定的窗口的輸入焦點(diǎn)鍵入用戶數(shù)據(jù)的場合。本發(fā)明能夠在具有DVR功能的電視菜單中得到應(yīng)用,用于給已錄制節(jié)目命名或更改原有名稱。文檔編號(hào)G06F3/048GK101149660SQ20061011328公開日2008年3月26日申請(qǐng)日期2006年9月21日優(yōu)先權(quán)日2006年9月21日發(fā)明者姜京潤申請(qǐng)人:樂金電子(中國)研究開發(fā)中心有限公司