本發(fā)明屬于人機(jī)界面技術(shù)領(lǐng)域,特別是涉及一種人機(jī)界面的圖標(biāo)選中狀態(tài)前后遷移的方法及系統(tǒng)。
背景技術(shù):
在帶有觸屏的數(shù)字圖像顯示屏的移動(dòng)設(shè)備,例如智能手機(jī)、智能平板等設(shè)備中,用戶只需要通過觸碰來選擇需要運(yùn)行的圖標(biāo),不需要通過鍵盤來操作。
但是對(duì)于帶有非觸屏的數(shù)字圖像顯示屏的移動(dòng)設(shè)備,例如相機(jī),用戶只能通過實(shí)體按鍵來選擇目前選中的數(shù)字圖像或者圖標(biāo)。當(dāng)用戶選擇鍵盤的方向鍵上或者下時(shí)選中狀態(tài)則需要從當(dāng)前已選中的圖標(biāo)跳轉(zhuǎn)到上一個(gè)或者下一個(gè)未選中的圖標(biāo)。本發(fā)明則是針對(duì)上述圖標(biāo)選中狀態(tài)遷徙的策略。
對(duì)于個(gè)人電腦,由于處理器性能足夠強(qiáng)大,所以圖標(biāo)的選中狀態(tài)地遷徙目標(biāo)可以動(dòng)態(tài)地更新與維護(hù)。而且桌面端的圖標(biāo)可以任意調(diào)整擺放位置,所以圖標(biāo)的先后順序也是需要?jiǎng)討B(tài)維護(hù)。但是對(duì)于非觸屏移動(dòng)設(shè)備,由于處理器的性能及功耗的限制,圖標(biāo)位置不可能由用戶實(shí)時(shí)任意更改,圖標(biāo)選中狀態(tài)的遷移順序也不是由用戶實(shí)時(shí)指定,所以沒有必要去動(dòng)態(tài)地維護(hù)選中狀態(tài)遷移鏈表。
但是,對(duì)于大部分非觸屏的人機(jī)界面,圖標(biāo)只能出現(xiàn)在特定的位置。例如相機(jī)的數(shù)字顯示屏中,數(shù)字圖標(biāo)只能按照順序依次排列為網(wǎng)格。并且所有圖標(biāo)的先后順序是按照數(shù)組的方式進(jìn)行排列,并非鏈表的方式。
中國申請(qǐng)公布專利號(hào)CN1520143采用的是將數(shù)字圖標(biāo)按照網(wǎng)格方式依次排列,當(dāng)鍵盤方向鍵按了向下方向時(shí),選中圖標(biāo)向右移動(dòng)或者移動(dòng)至下一行的開始位置。此方案提供了一種實(shí)現(xiàn)圖標(biāo)選中狀態(tài)遷徙的策略,但是:將圖標(biāo)的位置限制為固定的網(wǎng)格會(huì)影響界面的設(shè)計(jì);圖標(biāo)之間不能有間隙,不能有空白圖標(biāo)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種人機(jī)界面的圖標(biāo)選中狀態(tài)前后遷移的方法及系統(tǒng),實(shí)現(xiàn)一種非觸屏的人機(jī)界面采用鍵盤交互來實(shí)現(xiàn)數(shù)字圖標(biāo)選中狀態(tài)遷移的方法和系統(tǒng);每個(gè)數(shù)字圖標(biāo)都記錄了其向前遷移和向后遷移的圖標(biāo)序號(hào),從而將數(shù)字圖標(biāo)的選中順序鏈接為鏈表。其中鍵盤按鍵只分為向前按鍵和向后按鍵兩種,數(shù)字圖標(biāo)的遷移也只分為向前遷移和向后遷移。
為解決上述技術(shù)問題,本發(fā)明是通過以下技術(shù)方案實(shí)現(xiàn)的:
本發(fā)明為一種人機(jī)界面的圖標(biāo)選中狀態(tài)前后遷移的方法及系統(tǒng),包括SS0,鍵盤事件觸發(fā),包括方向鍵向上或者方向鍵向下;
SS1,獲取當(dāng)前選中圖標(biāo)的按鍵指令,判斷當(dāng)前圖標(biāo)的選中狀態(tài)是否需要被轉(zhuǎn)移,
當(dāng)鍵盤的觸發(fā)是方向鍵向上,判斷高亮控件是第一控件?是,則結(jié)束;否,則更改當(dāng)前圖標(biāo)和下一圖標(biāo)選中狀態(tài);
當(dāng)鍵盤的觸發(fā)是方向鍵向下,判斷高亮控件是最后控件?是,則結(jié)束;否,則更改當(dāng)前圖標(biāo)和下一圖標(biāo)選中狀態(tài)。
一種人機(jī)界面的圖標(biāo)選中狀態(tài)前后遷移系統(tǒng),包括人機(jī)界面的數(shù)字圖標(biāo);
所述數(shù)字圖標(biāo)包括能被選中的圖標(biāo)和不能被選中的圖標(biāo);
其中,所述可以被選中的圖標(biāo)包含兩個(gè)信息:上一個(gè)可以被選中的圖標(biāo)和下一個(gè)可以被選中的圖標(biāo);
其中,所述上一個(gè)可以被選中的圖標(biāo)用來表示鍵盤按了方向鍵上時(shí)圖標(biāo)選中狀態(tài)遷移的圖標(biāo)標(biāo)號(hào);
其中,所述下一個(gè)可以被選中的圖標(biāo)用來表示鍵盤按了方向鍵下時(shí)圖標(biāo)選中狀態(tài)遷移的圖標(biāo)標(biāo)號(hào)
優(yōu)選地,所述鍵盤方向鍵向上:表明當(dāng)前被選中圖標(biāo)的選中狀態(tài)需要轉(zhuǎn)移到上一個(gè)可以被選中的圖標(biāo)。
優(yōu)選地,所述可以被選中的圖標(biāo)用來存儲(chǔ)當(dāng)前圖標(biāo)所存儲(chǔ)的位置,用于其他圖標(biāo)中的上一個(gè)可選中圖標(biāo)和下一個(gè)可選中圖標(biāo)的數(shù)據(jù)索引,以及當(dāng)前選中圖標(biāo)的序號(hào)進(jìn)行索引。
優(yōu)選地,所述鍵盤方向鍵向下:表明當(dāng)前被選中圖標(biāo)的選中狀態(tài)需要轉(zhuǎn)移到下一個(gè)可以被選中的圖標(biāo)。
本發(fā)明具有以下有益效果:
1、本發(fā)明通過在人機(jī)界面中實(shí)現(xiàn)了一種將可選中圖標(biāo)連接稱為鏈表來實(shí)現(xiàn)選中圖標(biāo)的前后遷移,通過該方法可以達(dá)到的好處有:圖標(biāo)可以任意放置,可選中圖標(biāo)之間可以穿插不可選中圖標(biāo),不需要對(duì)圖標(biāo)進(jìn)行排序,圖標(biāo)的遷移過程簡(jiǎn)潔明了。
2、本發(fā)明通過在操作系統(tǒng)上完成了可選中圖標(biāo)鏈接為鏈表來實(shí)現(xiàn)選中圖標(biāo)的前后遷移的驗(yàn)證,同時(shí)提出了整個(gè)人機(jī)界面操作系統(tǒng)的鍵盤處理流程。這樣的好處是:使用了更簡(jiǎn)潔的方式實(shí)現(xiàn)和更靈活的方式實(shí)現(xiàn)了人機(jī)界面的鍵盤處理。
當(dāng)然,實(shí)施本發(fā)明的任一產(chǎn)品并不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明的一種人機(jī)界面的圖標(biāo)選中狀態(tài)前后遷移的方法流程圖;
圖2為本發(fā)明的一種人機(jī)界面的圖標(biāo)選中狀態(tài)前后遷移系統(tǒng)圖;
圖3為驗(yàn)證系統(tǒng)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
附圖中的序號(hào)標(biāo)記分別代表為:
101.當(dāng)前圖標(biāo)序號(hào)。用來存儲(chǔ)當(dāng)前圖標(biāo)所存儲(chǔ)的位置,用于其他圖標(biāo)中的上一個(gè)可選中圖標(biāo)和下一個(gè)可選中圖標(biāo)的數(shù)據(jù)索引,以及當(dāng)前選中圖標(biāo)的序號(hào)進(jìn)行索引。
102.上一個(gè)可選中圖標(biāo)指針。指向當(dāng)前圖標(biāo)的上一個(gè)可選中圖標(biāo)的存儲(chǔ)位置。
103.下一個(gè)可選中圖標(biāo)指針。指向當(dāng)前圖標(biāo)的下一個(gè)可選中圖標(biāo)的存儲(chǔ)位置。
201.鍵盤事件觸發(fā),包含方向鍵向上或者方向鍵向下。
202.獲取鍵盤和當(dāng)前選中圖標(biāo)的信息。
203.判斷是否需要更改當(dāng)前選中狀態(tài)。
204.不需要更改當(dāng)前選中狀態(tài)。
205.需要更改當(dāng)前選中狀態(tài)。
301.實(shí)體鍵盤,觸發(fā)鍵盤方向鍵向上或者鍵盤方向鍵向下。
302.傳輸鍵盤鍵值所用的串口。
303.處理鍵盤鍵值的CPU。
304.繪制圖標(biāo)的圖形處理器。
305.顯示終端。
306.人機(jī)界面的顯示系統(tǒng)。
請(qǐng)參閱圖1所示,本發(fā)明為一種人機(jī)界面的圖標(biāo)選中狀態(tài)前后遷移的方法,包括SS0,鍵盤事件觸發(fā),包括方向鍵向上或者方向鍵向下;
SS1,獲取當(dāng)前選中圖標(biāo)的按鍵指令,判斷當(dāng)前圖標(biāo)的選中狀態(tài)是否需要被轉(zhuǎn)移,
當(dāng)鍵盤的觸發(fā)是方向鍵向上,判斷高亮控件是第一控件?是,則結(jié)束;否,則更改當(dāng)前圖標(biāo)和下一圖標(biāo)選中狀態(tài);
當(dāng)鍵盤的觸發(fā)是方向鍵向下,判斷高亮控件是最后控件?是,則結(jié)束;否,則更改當(dāng)前圖標(biāo)和下一圖標(biāo)選中狀態(tài)。
當(dāng)有鍵盤事件觸發(fā)時(shí),首先需要判斷當(dāng)前圖標(biāo)的選中狀態(tài)是否需要被轉(zhuǎn)移,如圖1的流程圖所示。如果鍵盤的觸發(fā)是方向鍵向上并且當(dāng)前被選中圖標(biāo)的上一個(gè)可選中控件是其本身,證明當(dāng)前圖標(biāo)是第一個(gè)可選中圖標(biāo)并且鍵盤按了方向鍵向上,此時(shí)是不需要切換圖標(biāo)的選中狀態(tài)。當(dāng)鍵盤的觸發(fā)是方向鍵向下并且當(dāng)前被選中圖標(biāo)的下一個(gè)可選中圖標(biāo)是其本身,證明當(dāng)前圖標(biāo)是最后一個(gè)可以被選中圖標(biāo)并且鍵盤按了方向鍵向下,此時(shí)也是不需要切換圖標(biāo)的選中狀態(tài)。
如果需要切換圖標(biāo)的選中狀態(tài),則需要取消當(dāng)前選中圖標(biāo)的選中狀態(tài)并且將上一個(gè)或者下一個(gè)需要選中的圖標(biāo)置為選中狀態(tài)。
如圖2所示,一種人機(jī)界面的圖標(biāo)選中狀態(tài)前后遷移系統(tǒng),包括人機(jī)界面的數(shù)字圖標(biāo);
數(shù)字圖標(biāo)包括能被選中的圖標(biāo)和不能被選中的圖標(biāo);
其中,可以被選中的圖標(biāo)包含兩個(gè)信息:上一個(gè)可以被選中的圖標(biāo)和下一個(gè)可以被選中的圖標(biāo);
其中,上一個(gè)可以被選中的圖標(biāo)用來表示鍵盤按了方向鍵上時(shí)圖標(biāo)選中狀態(tài)遷移的圖標(biāo)標(biāo)號(hào);
其中,下一個(gè)可以被選中的圖標(biāo)用來表示鍵盤按了方向鍵下時(shí)圖標(biāo)選中狀態(tài)遷移的圖標(biāo)標(biāo)號(hào);
其中,鍵盤方向鍵向上:表明當(dāng)前被選中圖標(biāo)的選中狀態(tài)需要轉(zhuǎn)移到上一個(gè)可以被選中的圖標(biāo)。
其中,可以被選中的圖標(biāo)用來存儲(chǔ)當(dāng)前圖標(biāo)所存儲(chǔ)的位置,用于其他圖標(biāo)中的上一個(gè)可選中圖標(biāo)和下一個(gè)可選中圖標(biāo)的數(shù)據(jù)索引,以及當(dāng)前選中圖標(biāo)的序號(hào)進(jìn)行索引。
其中,鍵盤方向鍵向下:表明當(dāng)前被選中圖標(biāo)的選中狀態(tài)需要轉(zhuǎn)移到下一個(gè)可以被選中的圖標(biāo)。
人機(jī)界面的數(shù)字圖標(biāo)包含可以被選中的圖標(biāo)和不能被選中的圖標(biāo)。由于不是所有圖標(biāo)都能被選中,所以能被選中的圖標(biāo)的存儲(chǔ)標(biāo)號(hào)是隨機(jī)的,所以采用鏈表的方式鏈接可以被選中的圖標(biāo)。
每個(gè)可以被選中的圖標(biāo)額外包含兩個(gè)信息:上一個(gè)可以被選中的圖標(biāo)和下一個(gè)可以被選中的圖標(biāo),分別用來表示鍵盤按了方向鍵上和方向鍵下時(shí)圖標(biāo)選中狀態(tài)遷移的圖標(biāo)標(biāo)號(hào),第一個(gè)圖標(biāo)的上一個(gè)可以被選中的圖標(biāo)是其本身,最后一個(gè)可以被選中的圖標(biāo)的下一個(gè)可以被選中的圖標(biāo)也是其本身。
如圖3所示,為用于驗(yàn)證鍵盤事件處理的人機(jī)界面系統(tǒng)架構(gòu),通過對(duì)實(shí)體鍵盤進(jìn)行操作,將鍵盤的輸入信號(hào)通過串口傳遞鍵值到CPU,經(jīng)過圖形處理器在人機(jī)界面的現(xiàn)實(shí)系統(tǒng)上進(jìn)行展示。
通過可選中圖標(biāo)鏈表的方式來控制數(shù)字圖標(biāo)選中狀態(tài)前后遷移的方法運(yùn)行于自主研發(fā)的人機(jī)界面操作系統(tǒng)上。用戶在生成配置文件的時(shí)候可選中數(shù)字圖標(biāo)會(huì)自動(dòng)連接稱為鏈表。配置文件會(huì)燒寫至CPU內(nèi)部的配置flash中。外界實(shí)體鍵盤的按鍵信息則通過串口由實(shí)體鍵盤傳遞至CPU,并由CPU控制圖形處理器繪圖并顯示。
值得注意的是,上述系統(tǒng)實(shí)施例中,所包括的各個(gè)單元只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。
另外,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,相應(yīng)的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,所述的存儲(chǔ)介質(zhì),如ROM/RAM、磁盤或光盤等。
以上公開的本發(fā)明優(yōu)選實(shí)施例只是用于幫助闡述本發(fā)明。優(yōu)選實(shí)施例并沒有詳盡敘述所有的細(xì)節(jié),也不限制該發(fā)明僅為所述的具體實(shí)施方式。顯然,根據(jù)本說明書的內(nèi)容,可作很多的修改和變化。本說明書選取并具體描述這些實(shí)施例,是為了更好地解釋本發(fā)明的原理和實(shí)際應(yīng)用,從而使所屬技術(shù)領(lǐng)域技術(shù)人員能很好地理解和利用本發(fā)明。本發(fā)明僅受權(quán)利要求書及其全部范圍和等效物的限制。