專利名稱:一種字符輸入裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及輸入裝置,特別涉及一種以遙控器操作為主的電子產(chǎn)品中使用的字符輸入裝置。
背景技術(shù):
在IPTV機(jī)頂盒和會議電視終端等設(shè)備中,一般都直接使用遙控器來進(jìn)行符號、英文和數(shù)字的輸入,這樣的輸入方式,效率較低,不易操作。使用軟鍵盤來代替直接使用遙控器進(jìn)行輸入,將大幅提高輸入速度和正確性,也給用戶良好的使用體驗(yàn)?,F(xiàn)有的軟鍵盤設(shè)計(jì)有很多種,但是很多需要有觸摸屏,鼠標(biāo)來輔助輸入,這就不適用于使用遙控器作為主要控制輸入工具的嵌入式終端,如機(jī)頂盒等;另外一些軟鍵盤設(shè)計(jì),在符號切換等功能設(shè)計(jì)上過于復(fù)雜,難于記憶和使用,或者是小巧但功能不夠全面。
發(fā)明內(nèi)容
為了能夠更好的適用于使用遙控器作為主要輸入手段的電子產(chǎn)品,提高輸入效率和用戶體驗(yàn),本發(fā)明提供了一種字符輸入裝置,包括用于接收和發(fā)送外部控制命令的通訊模塊、用于保存不同鍵盤狀態(tài)所對應(yīng)的狀態(tài)界面的保存模塊、控制模塊、用于顯示軟鍵盤的顯示模塊和輸出模塊,其中,控制模塊與通訊模塊、保存模塊和顯示模塊連接,該控制模塊根據(jù)所述外部控制命令從保存模塊選擇對應(yīng)的狀態(tài)界面后,將該狀態(tài)界面發(fā)送給顯示模塊進(jìn)行顯示;控制模塊與輸出模塊連接,控制模塊根據(jù)所述外部控制命令從顯示的狀態(tài)界面中選擇字符,并發(fā)送給輸出模塊。
所述字符輸入裝置還包括根據(jù)宿主控件位置,動態(tài)調(diào)整狀態(tài)界面顯示位置的狀態(tài)界面位置調(diào)整模塊,與顯示模塊連接。
所述控制模塊進(jìn)一步包括選擇單元和狀態(tài)切換單元,其中選擇單元用于對軟鍵盤狀態(tài)界面上的按鍵進(jìn)行選擇,狀態(tài)切換單元用于在小寫字母狀態(tài)界面、大寫字母狀態(tài)界面、字符狀態(tài)界面之間進(jìn)行切換。
所述軟鍵盤由數(shù)字鍵、字母鍵、符號鍵、方向鍵和功能鍵組成。
所述小寫字母狀態(tài)界面,即軟鍵盤的初始狀態(tài),包括0~9共10個數(shù)字鍵,a~z共26個小寫字母鍵,空格鍵,八個常用字符鍵和功能鍵。
所述大寫字母狀態(tài)界面包括0~9共10個數(shù)字鍵,A~Z共26個大寫字母鍵,空格鍵,八個常用字符鍵和功能鍵。
所述字符狀態(tài)界面包括字符鍵,空格鍵,八個常用字符鍵和功能鍵。
所述八個常用字符鍵包括“,”“.”“!”“@”“/”“#”“?”“*”。
所述功能鍵包括切換軟鍵盤字母鍵大小寫的Caps鍵;切換軟鍵盤數(shù)字、字母鍵為符號鍵的Shift鍵;輸入空格的Space鍵;關(guān)閉軟鍵盤的Esc鍵;向前刪除一個字符的←鍵;多行編輯時(shí)換行的Enter鍵。
本發(fā)明還提供了一種字符輸入方法,包括以下步驟接收外部傳來的控制命令;根據(jù)接收到的控制命令,從保存的軟鍵盤狀態(tài)界面中進(jìn)行選擇;將選擇的狀態(tài)界面顯示在屏幕上;根據(jù)外部控制命令從狀態(tài)界面中選擇所需的按鍵;將選擇的結(jié)果輸出并顯示在屏幕上。
所述狀態(tài)界面在屏幕上的顯示位置與控件的位置不重疊。
所述軟鍵盤由數(shù)字鍵、字母鍵、符號鍵、方向鍵和功能鍵組成。
所述小寫字母狀態(tài)界面,即軟鍵盤的初始狀態(tài),包括0~9共10個數(shù)字鍵,a~z共26個小寫字母鍵,空格鍵,八個常用字符鍵和功能鍵。
所述大寫字母狀態(tài)界面包括0~9共10個數(shù)字鍵,A~Z共26個大寫字母鍵,空格鍵,八個常用字符鍵和功能鍵。
所述字符狀態(tài)界面包括字符鍵,空格鍵,八個常用字符鍵和功能鍵。
所述八個常用字符鍵包括“,”“.”“!”“@”“/”“#”“?”“*”。
所述功能鍵包括切換軟鍵盤字母鍵大小寫的Caps鍵;切換軟鍵盤數(shù)字、字母鍵為符號鍵的Shift鍵;輸入空格的Space鍵;關(guān)閉軟鍵盤的Esc鍵;向前刪除一個字符的←鍵;多行編輯時(shí)換行的Enter鍵。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下有益效果(1)本發(fā)明合理的安排了符號功能鍵的分配,軟鍵盤界面簡潔大方,結(jié)構(gòu)緊湊,繼承自傳統(tǒng)鍵盤,易于掌握和記憶;(2)同時(shí)考慮到了使用遙控器的電子產(chǎn)品的需求,選取了合適的常用符號鍵,并對顯示位置等進(jìn)行了合理的設(shè)計(jì),能夠動態(tài)的調(diào)整顯示位置,方便用戶使用。
圖1為本發(fā)明的結(jié)構(gòu)框圖;圖2為本發(fā)明一較佳實(shí)施例的結(jié)構(gòu)框圖;圖3為本發(fā)明的工作流程圖;圖4為本發(fā)明中軟鍵盤的初始小寫狀態(tài)界面示意圖;圖5為本發(fā)明軟鍵盤的大寫狀態(tài)界面示意圖;圖6為本發(fā)明軟鍵盤的符號輸入狀態(tài)界面示意圖。
具體實(shí)施例方式
下面結(jié)合附圖對本發(fā)明的內(nèi)容作進(jìn)一步詳細(xì)的說明。
如圖1所示,圖1為本發(fā)明的結(jié)構(gòu)框圖。本發(fā)明基于Microwindows圖形引擎和Flnx控件庫實(shí)現(xiàn)。本發(fā)明包括通訊模塊,控制模塊,保存模塊、顯示模塊和輸出模塊。該軟鍵盤實(shí)現(xiàn)為Microwindows的一個客戶端程序,遙控器按鍵值由Microwindows底層驅(qū)動讀取,通訊模塊通過與Nano-X服務(wù)器通訊獲取到按鍵值,并傳輸給控制模塊??刂颇K根據(jù)遙控器按鍵值進(jìn)行相應(yīng)處理??刂颇K進(jìn)一步包括選擇單元和狀態(tài)切換單元,其中選擇單元用于對軟鍵盤狀態(tài)界面上的按鍵進(jìn)行選擇,狀態(tài)切換單元用于在保存模塊中選擇相應(yīng)的狀態(tài)界面進(jìn)行切換。其中,保存模塊保存有三種狀態(tài)界面,即小寫字母狀態(tài)界面、大寫字母狀態(tài)界面、字符狀態(tài)界面。顯示模塊用于在屏幕上顯示軟鍵盤的狀態(tài),及焦點(diǎn)變化。輸出模塊把用戶選中的字符或者控制命令發(fā)送到當(dāng)前獲取遙控器輸入的宿主控件中或者繪制到屏幕上。
當(dāng)用戶操作遙控器的方向鍵時(shí),遙控器向通訊模塊發(fā)出控制命令,然后通訊模塊將該命令傳輸給控制模塊,控制模塊計(jì)算出當(dāng)前焦點(diǎn)所在的位置。當(dāng)焦點(diǎn)位于軟鍵盤上時(shí),軟鍵盤焦點(diǎn)的顯示是通過調(diào)用Microwindows的接口,在軟鍵盤圖片按鍵上繪制一個紅色矩形框來實(shí)現(xiàn)的,附圖中的紅色矩形框就表示選中的鍵??刂颇K根據(jù)通訊模塊傳來的遙控器按鍵值,進(jìn)行焦點(diǎn)移動,實(shí)現(xiàn)對按鍵的選擇,或者從保存模塊選擇相應(yīng)的狀態(tài)界面,進(jìn)行狀態(tài)切換處理。然后控制模塊調(diào)用顯示模塊,顯示模塊使用Microwindows的繪制和貼圖函數(shù),將控制模塊焦點(diǎn)移動的結(jié)果或者切換的狀態(tài)界面顯示在Nano-X的相應(yīng)窗口中。操作遙控器的人根據(jù)顯示模塊顯示的信息再次向控制模塊發(fā)出控制命令,以獲取所需的顯示界面。
當(dāng)需要向當(dāng)前獲取遙控器輸入的軟件界面輸入符號或數(shù)據(jù)時(shí),控制模塊首先將用戶選擇的軟鍵盤按鍵值發(fā)送到輸出模塊,輸出模塊再通過直接調(diào)用Microwindows的接口將字母或數(shù)字等信息輸出到屏幕的確定位置上或者發(fā)送給當(dāng)前軟件界面的控件來處理。操作遙控器的人可以根據(jù)屏幕上顯示出的字符或數(shù)字等信息,來選擇按鍵,繼續(xù)向通訊模塊發(fā)出其他控制命令,從而實(shí)現(xiàn)對輸入信息的編輯處理。
如圖2所示,圖2為本發(fā)明較佳實(shí)施例的結(jié)構(gòu)框圖。本實(shí)施例建立在圖1的基礎(chǔ)上,字符輸入裝置進(jìn)一步包括根據(jù)宿主控件位置,調(diào)整狀態(tài)界面顯示位置的狀態(tài)界面位置調(diào)整模塊。
圖2的工作過程為通訊模塊接收到遙控器發(fā)出的啟動軟鍵盤按鍵值后,將啟動命令傳輸給控制模塊,控制模塊對軟鍵盤進(jìn)行相關(guān)數(shù)據(jù)初始化,然后調(diào)用狀態(tài)界面位置調(diào)整模塊。調(diào)整模塊讀取Flnx宿主控件(輸入框、多行編輯框等)的位置坐標(biāo),以及當(dāng)前屏幕實(shí)際大小信息后,對數(shù)據(jù)進(jìn)行簡單的計(jì)算,即可得知宿主控件在屏幕的上半?yún)^(qū)域還是下半?yún)^(qū)域,然后把結(jié)果反饋給控制模塊??刂颇K再根據(jù)結(jié)果,調(diào)用顯示模塊將軟鍵盤顯示在與控件相反的半個屏幕中,動態(tài)的確定了軟鍵盤的位置,不會對輸入控件造成遮擋,從而不用考慮拖動鍵盤等問題,方便用戶使用。
其他模塊的工作過程與圖1中的工作過程相同,在此不再贅述。
本發(fā)明還提供了一種字符輸入方法,如圖3所示。
該軟鍵盤實(shí)現(xiàn)為Microwindows的一個客戶端程序。對遙控器按鍵進(jìn)行操作,遙控器按鍵發(fā)出控制命令,按鍵值由Microwindows底層驅(qū)動讀取,然后通過Microwindows服務(wù)器端的Nano-X服務(wù)器注冊運(yùn)行軟鍵盤進(jìn)程,其中遙控器具有上下左右方向鍵以及確認(rèn)鍵。軟鍵盤進(jìn)程啟動后,首先由Nano-X創(chuàng)建顯示窗口,采用Microwindows的貼圖接口函數(shù),把軟鍵盤的初始狀態(tài)界面的圖片顯示在Microwindows的窗口中。然后,操作者根據(jù)屏幕上焦點(diǎn)所在的位置,操作遙控器上的方向鍵,軟鍵盤根據(jù)傳來的鍵值對焦點(diǎn)進(jìn)行移動。焦點(diǎn)移動到軟鍵盤界面上時(shí),通過調(diào)用Microwindows的繪制函數(shù)接口,在軟鍵盤圖片按鍵上繪制一個紅色的矩形框,表示選中的鍵。當(dāng)選中的是功能鍵時(shí),按下遙控器的確認(rèn)鍵后,軟鍵盤根據(jù)遙控器發(fā)出的控制命令從保存的狀態(tài)界面中選擇所需的狀態(tài)界面,進(jìn)行狀態(tài)切換處理,并將選擇的界面顯示在屏幕上;然后,操作者根據(jù)當(dāng)前屏幕上顯示的狀態(tài)界面選擇所需的字符鍵,選擇過程如上文中所述,當(dāng)選中所需字符鍵后,按下遙控器的確認(rèn)鍵,該字符鍵就通過軟鍵盤與Microwindows的接口顯示在屏幕上。
軟鍵盤的隱藏可以通過遙控器上的軟鍵盤按鍵來進(jìn)行,也可以通過選中Esc按鍵來進(jìn)行退出操作。在多行編輯時(shí),還能選中Enter鍵來換行。
進(jìn)一步地,軟鍵盤的顯示位置能夠根據(jù)宿主光標(biāo)的位置進(jìn)行動態(tài)地調(diào)整。軟鍵盤讀取Flnx宿主控件(輸入框、多行編輯框等)的位置坐標(biāo),以及當(dāng)前屏幕實(shí)際大小信息后,對數(shù)據(jù)進(jìn)行簡單的計(jì)算,即可得知宿主控件在屏幕的上半?yún)^(qū)域還是下半?yún)^(qū)域,然后將軟鍵盤顯示在與控件相反的半個屏幕中,動態(tài)的確定了軟鍵盤的位置。
軟鍵盤的三種狀態(tài)界面如圖4~6所示。
如圖4所示,圖4為本發(fā)明中軟鍵盤的初始小寫狀態(tài)示意圖。小寫字母狀態(tài)界面,即軟鍵盤的初始狀態(tài),包括0~9共10個數(shù)字鍵,a~z共26個小寫字母鍵,空格鍵,八個常用字符鍵和功能鍵。
通過分析調(diào)查,選取了“,”“.”“!”等輸入時(shí)最易使用的符號作為常用符號鍵,同時(shí)也考慮到機(jī)頂盒等電子產(chǎn)品的需要,選取了“@”“/”“#”等符號,這些字符三種狀態(tài)都一直顯示,以便用戶隨時(shí)選擇。因此,選取“,”“.”“!”“@”“/”“#”“?”“*”作為八個常用字符鍵。
功能鍵包括切換軟鍵盤字母鍵大小寫的Caps鍵;切換軟鍵盤數(shù)字、字母鍵為符號鍵的Shift鍵;輸入空格的Space鍵;關(guān)閉軟鍵盤的Esc鍵;向前刪除一個字符的←鍵;多行編輯時(shí)換行的Enter鍵。
軟鍵盤的隱藏可以通過遙控器上的軟鍵盤按鍵來進(jìn)行,也可以通過選中Esc按鍵來進(jìn)行退出操作。軟鍵盤的方向鍵,能夠移動宿主控件上的光標(biāo)。在多行編輯時(shí),還能選中Enter鍵來換行。
如圖5所示,圖5為本發(fā)明軟鍵盤的大寫狀態(tài)示意圖。圖5與圖4的區(qū)別在于,圖5中的字母鍵全部是字母的大寫狀態(tài)。
如圖6所示,圖6為本發(fā)明軟鍵盤的符號輸入狀態(tài)示意圖。在按下shift鍵后,圖4和圖5中的字母和數(shù)字鍵切換為圖6所示的符號狀態(tài)。
各狀態(tài)切換時(shí),功能鍵和常用字符鍵不變化。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種字符輸入裝置,其特征在于,包括用于接收和發(fā)送外部控制命令的通訊模塊、用于保存不同鍵盤狀態(tài)所對應(yīng)的軟鍵盤狀態(tài)界面的保存模塊、控制模塊、用于顯示軟鍵盤的顯示模塊和輸出模塊,其中,控制模塊與通訊模塊、保存模塊和顯示模塊連接,該控制模塊根據(jù)所述外部控制命令從保存模塊選擇對應(yīng)的狀態(tài)界面后,將該狀態(tài)界面發(fā)送給顯示模塊進(jìn)行顯示;控制模塊與輸出模塊連接,控制模塊根據(jù)所述外部控制命令從顯示的狀態(tài)界面中選擇字符,并發(fā)送給輸出模塊。
2.如權(quán)利要求1所述的字符輸入裝置,其特征在于,還包括根據(jù)宿主控件位置,動態(tài)調(diào)整狀態(tài)界面顯示位置的狀態(tài)界面位置調(diào)整模塊,與顯示模塊連接。
3.如權(quán)利要求1所述的字符輸入裝置,其特征在于,所述控制模塊進(jìn)一步包括選擇單元和狀態(tài)切換單元,其中選擇單元對軟鍵盤狀態(tài)界面上的按鍵進(jìn)行選擇,狀態(tài)切換單元在狀態(tài)界面之間進(jìn)行切換。
4.如權(quán)利要求3所述的字符輸入裝置,其特征在于,所述軟鍵盤的狀態(tài)界面包括小寫字母狀態(tài)界面、大寫字母狀態(tài)界面、字符狀態(tài)界面。
5.如權(quán)利要求4所述的軟鍵盤實(shí)現(xiàn)裝置,其特征在于,所述軟鍵盤由數(shù)字鍵,字母鍵,符號鍵,方向鍵,功能鍵組成。
6.如權(quán)利要求4所述的字符輸入裝置,其特征在于,所述小寫字母狀態(tài)界面包括0~9共10個數(shù)字鍵,a~z共26個小寫字母鍵,空格鍵,八個常用字符鍵和功能鍵。
7.如權(quán)利要求4所述的字符輸入裝置,其特征在于,所述大寫字母狀態(tài)界面包括0~9共10個數(shù)字鍵,A~Z共26個大寫字母鍵,空格鍵,八個常用字符鍵和功能鍵。
8.如權(quán)利要求4所述的字符輸入裝置,其特征在于,所述字符狀態(tài)界面包括字符鍵,空格鍵,八個常用字符鍵和功能鍵。
9.如權(quán)利要求6或7或8中任一項(xiàng)所述的字符輸入裝置,其特征在于,所述八個常用字符鍵包括“,”“.”“!”“@”“/”“#”“?”“*”。
10.如權(quán)利要求5~8中任一項(xiàng)所述的字符輸入裝置,其特征在于,所述功能鍵包括切換軟鍵盤字母鍵大小寫的Caps鍵;切換軟鍵盤數(shù)字、字母鍵為符號鍵的Shift鍵;輸入空格的Space鍵;關(guān)閉軟鍵盤的Esc鍵;向前刪除一個字符的←鍵;多行編輯時(shí)換行的Enter鍵。
11.一種字符輸入方法,其特征在于,包括以下步驟A.接收外部傳來的控制命令;B.根據(jù)接收到的控制命令,從保存的軟鍵盤狀態(tài)界面中進(jìn)行選擇;C.將選擇的狀態(tài)界面顯示在屏幕上;D.從根據(jù)外部控制命令從狀態(tài)界面中選擇所需的按鍵;E.將選擇的結(jié)果輸出并顯示在屏幕上。
12.如權(quán)利要求11所述的字符輸入方法,其特征在于,所述狀態(tài)界面在屏幕上的顯示位置與控件的位置不重疊。
13.如權(quán)利要求11所述的字符輸入方法,其特征在于,所述軟鍵盤的狀態(tài)界面包括小寫字母狀態(tài)界面、大寫字母狀態(tài)界面、字符狀態(tài)界面。
14.如權(quán)利要求13所述的字符輸入方法,其特征在于,所述軟鍵盤由數(shù)字鍵,字母鍵,符號鍵,方向鍵,功能鍵組成。
15.如權(quán)利要求13所述的字符輸入方法,其特征在于,所述小寫字母狀態(tài)界面包括0~9共10個數(shù)字鍵,a~z共26個小寫字母鍵,空格鍵,八個常用字符鍵和功能鍵。
16.如權(quán)利要求13所述的字符輸入方法,其特征在于,所述大寫字母狀態(tài)界面包括0~9共10個數(shù)字鍵,A~Z共26個大寫字母鍵,空格鍵,八個常用字符鍵和功能鍵。
17.如權(quán)利要求13所述的字符輸入方法,其特征在于,所述字符狀態(tài)界面包括字符鍵,空格鍵,八個常用字符鍵和功能鍵。
18.如權(quán)利要求15或16或17所述的字符輸入方法,其特征在于,所述八個常用字符鍵包括“,”“.”“!”“@”“/”“#”“?”“*”。
19.如權(quán)利要求14~18所述的字符輸入方法,其特征在于,所述功能鍵包括切換軟鍵盤字母鍵大小寫的Caps鍵;切換軟鍵盤數(shù)字、字母鍵為符號鍵的Shift鍵;輸入空格的Space鍵;關(guān)閉軟鍵盤的Esc鍵;向前刪除一個字符的←鍵;多行編輯時(shí)換行的Enter鍵。
全文摘要
本發(fā)明提供了一種字符輸入裝置,包括用于接收和發(fā)送外部控制命令的通訊模塊、用于保存不同鍵盤狀態(tài)所對應(yīng)的狀態(tài)界面的保存模塊、控制模塊、用于顯示軟鍵盤的顯示模塊和輸出模塊。本發(fā)明還提供了一種字符輸入方法,包括步驟接收外部傳來的控制命令;根據(jù)接收到的控制命令,從保存的軟鍵盤狀態(tài)界面中進(jìn)行選擇;將選擇的狀態(tài)界面顯示在屏幕上;根據(jù)外部控制命令從狀態(tài)界面中選擇所需的按鍵;將選擇的結(jié)果輸出并顯示在屏幕上。本發(fā)明的字符界面簡潔大方,結(jié)構(gòu)緊湊,易于掌握和記憶,使用方便。
文檔編號G08C23/00GK101089806SQ20071011944
公開日2007年12月19日 申請日期2007年7月24日 優(yōu)先權(quán)日2007年7月24日
發(fā)明者陳尚松, 孟軍, 李日輝 申請人:中興通訊股份有限公司