人機交互界面對操作指令響應(yīng)的控制方法及終端的制作方法
【專利摘要】本發(fā)明提供一種人機交互界面對操作指令響應(yīng)的控制方法及終端。該控制方法包括:獲取用戶新下達的操作指令;判斷人機交互界面是否處于繁忙狀態(tài);若人機交互界面處于繁忙狀態(tài),則判斷用戶新下達的操作指令與預(yù)先建立的操作指令隊列中位于最末端的操作指令是否相同;若不相同,則將用戶新下達的操作指令存儲至操作指令隊列中,以供人機交互界面調(diào)用并執(zhí)行。通過上述方式,本發(fā)明能夠在人機交互界面繁忙期間仍然保持對操作指令的接收,并對無效操作指令進行過濾以避免積壓,從而有效的降低人機交互界面的運行負擔,縮短對操作指令響應(yīng)的延時時長,提高用戶的體驗度。
【專利說明】人機交互界面對操作指令響應(yīng)的控制方法及終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息采集與交互【技術(shù)領(lǐng)域】,特別是涉及一種人機交互界面對操作指令響應(yīng)的控制方法及終端。
【背景技術(shù)】
[0002]人機交互界面(Human Machine Interface,HMI)是系統(tǒng)與用戶之間進行交互和信息交換的媒介,承擔著接收用戶的操作指令并對操作指令進行反饋的任務(wù)。在實際操作過程中,人機交互界面對用戶的操作指令的反饋往往存在一定的延時,具體的延時時長取決于人機交互界面的運行負荷,即,當人機交互界面的運行負荷較重時,其對操作指令的反饋的延時較長。然而較長的延時極易使得用戶誤認為人機交互界面并沒有響應(yīng)該操作指令,從而繼續(xù)多次重復(fù)下達此尚未被人機交互界面響應(yīng)的操作指令,這進一步加重了人機交互界面的運行負荷,嚴重時甚至會出現(xiàn)人機交互界面運行崩潰的情況。
[0003]為解決上述問題,現(xiàn)有技術(shù)的方法主要有兩種:一是在人機交互界面繁忙期間也即運行負荷較重時,暫停響應(yīng)用戶的操作指令,直至人機交互界面空閑后才恢復(fù);二是通過操作指令隊列接收用戶的操作指令,而后中轉(zhuǎn)發(fā)送給人機交互界面進行響應(yīng)執(zhí)行。
[0004]然而,現(xiàn)有技術(shù)中的上述第一種方法完全暫停響應(yīng)用戶的操作指令,極易造成在人機交互界面繁忙期間內(nèi)用戶下達的有效操作指令被遺失。第二種方法不考慮當前人機交互界面繁忙還是空閑,均將接收到的任何操作指令存入操作指令隊列中,由于操作指令隊列中的所有操作指令最終都會被人機交互界面調(diào)出并執(zhí)行,因此一旦用戶在人機交互界面繁忙期間多次重復(fù)下達操作指令,即造成大量無效操作指令的積壓,加重人機交互界面后期運行的負擔,從而大大降低用戶的體驗度。
【發(fā)明內(nèi)容】
[0005]鑒于此,本發(fā)明實施例所要解決的技術(shù)問題是提供一種人機交互界面對操作指令響應(yīng)的控制方法及終端,能夠在人機交互界面繁忙期間保持對操作指令的接收,并對無效操作指令進行過濾以避免積壓,有效的降低人機交互界面的運行負擔,縮短對用戶操作指令響應(yīng)的延時時長。
[0006]為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是:提供一種人機交互界面對操作指令響應(yīng)的控制方法,包括:獲取用戶新下達的操作指令;判斷人機交互界面是否處于繁忙狀態(tài);若人機交互界面處于繁忙狀態(tài),則判斷用戶新下達的操作指令與預(yù)先建立的操作指令隊列中位于最末端的操作指令是否相同;若人機交互界面不處于繁忙狀態(tài)或者用戶新下達的操作指令與操作指令隊列中位于最末端的操作指令不相同,則將用戶新下達的操作指令存儲至操作指令隊列中,以供人機交互界面調(diào)用并執(zhí)行。
[0007]其中,判斷人機交互界面是否處于繁忙狀態(tài)包括:判斷操作指令隊列中已存儲的操作指令的數(shù)量是否大于第一閾值,如果大于則判斷人機交互界面處于繁忙狀態(tài)。
[0008]其中,判斷人機交互界面是否處于繁忙狀態(tài)包括:判斷在獲取用戶新下達的操作指令之前預(yù)定時間內(nèi),人機交互界面對操作指令的平均響應(yīng)時間是否大于第二閾值,若大于則判斷人機交互界面處于繁忙狀態(tài)。
[0009]其中,獲取用戶新下達的操作指令之后、判斷所述人機交互界面是否處于繁忙狀態(tài)之前包括:判斷操作指令隊列中已存儲的操作指令的數(shù)量是否大于或等于第三閾值;當操作指令隊列中已存儲的操作指令的數(shù)量小于第三閾值時,執(zhí)行判斷人機交互界面是否處于繁忙狀態(tài)的步驟;當操作指令隊列中已存儲的操作指令的數(shù)量大于或等于第三閾值時,丟棄用戶新下達的操作指令。
[0010]其中,控制方法還包括:若用戶新下達的操作指令與操作指令隊列中位于最末端的操作指令相同,則丟棄用戶新下達的操作指令,并繼續(xù)執(zhí)行獲取用戶新下達的操作指令的步驟。
[0011]為解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是:提供一種具有人機交互界面的終端,包括:接收模塊,用于獲取用戶新下達的操作指令;第一判斷模塊,用于判斷人機交互界面是否處于繁忙狀態(tài);第二判斷模塊,用于在第一判斷模塊判斷人機交互界面處于繁忙狀態(tài)時,判斷用戶新下達的操作指令與預(yù)先建立的操作指令隊列中位于最末端的操作指令是否相同;存儲模塊,用于在第一判斷模塊判斷人機交互界面不處于繁忙狀態(tài)或者第二判斷模塊判斷用戶新下達的操作指令與操作指令隊列中位于最末端的操作指令不相同時,將用戶新下達的操作指令存儲至操作指令隊列中,以供人機交互界面調(diào)用并執(zhí)行。
[0012]其中,第一判斷模塊用于判斷操作指令隊列中已存儲的操作指令的數(shù)量是否大于第一閾值,如果大于則判斷人機交互界面處于繁忙狀態(tài)。
[0013]其中,第一判斷模塊用于判斷在獲取用戶新下達的操作指令之前的預(yù)定時間內(nèi),人機交互界面對操作指令的平均響應(yīng)時間是否大于第二閾值,如果大于則判斷人機交互界面處于繁忙狀態(tài)。
[0014]其中,終端還包括第三判斷模塊和處理模塊,第三判斷模塊用于判斷操作指令隊列中已存儲的操作指令的數(shù)量是否大于或等于第三閾值;當判斷操作指令隊列中已存儲的操作指令的數(shù)量小于第三閾值時,第一判斷模塊判斷人機交互界面是否處于繁忙狀態(tài);當判斷操作指令隊列中已存儲的操作指令的數(shù)量大于或等于第三閾值時,終端丟棄用戶新下達的操作指令。
[0015]其中,若第二判斷模塊判斷用戶新下達的操作指令與預(yù)先建立的操作指令隊列中位于最末端的操作指令相同,則終端丟棄用戶新下達的操作指令,并控制接收模塊繼續(xù)獲取用戶新下達的操作指令。
[0016]本發(fā)明實施例的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明實施例通過在人機交互界面繁忙時將獲取的用戶下達的操作指令與操作指令隊列中位于最末端的操作指令進行比較,并在判斷二者不相同時才將用戶下達的操作指令存儲至操作指令隊列中以供人機交互界面調(diào)用并執(zhí)行。另外在人機交互界面不繁忙時,不再將用戶下達的操作指令與操作指令隊列中位于最末端的操作指令進行比較,而是直接將用戶下達的操作指令存儲至操作指令隊列中以供人機交互界面調(diào)用并執(zhí)行??梢?,本發(fā)明在人機交互界面繁忙期間依然能夠通過操作指令隊列保持對操作指令的接收,不會造成有效操作指令的遺失;并且在系統(tǒng)繁忙時通過對相同操作指令的丟棄能夠?qū)崿F(xiàn)對用戶多次重復(fù)下達的操作指令的過濾,避免無效操作指令的積壓,從而有效的降低人機交互界面的運行負擔,縮短對操作指令響應(yīng)的延時時長,提高用戶的體驗度。
【專利附圖】
【附圖說明】
[0017]圖1是本發(fā)明第一實施例的人機交互界面對操作指令響應(yīng)的控制方法的流程示意圖;
[0018]圖2是本發(fā)明第二實施例的人機交互界面對操作指令響應(yīng)的控制方法的流程示意圖;
[0019]圖3是本發(fā)明第三實施例的人機交互界面對操作指令響應(yīng)的控制方法的流程示意圖;
[0020]圖4是本發(fā)明第四實施例的人機交互界面對操作指令響應(yīng)的控制方法的流程示意圖;
[0021]圖5是本發(fā)明優(yōu)選實施例的具有人機交互界面的終端的原理示意框圖。
【具體實施方式】
[0022]為使本發(fā)明的目的、技術(shù)方案和技術(shù)效果更加清楚,下面結(jié)合附圖1?5對本發(fā)明的實施例作進一步地的詳細描述。
[0023]圖1是本發(fā)明第一實施例的人機交互界面對操作指令響應(yīng)的控制方法的流程示意圖。請參閱圖1所示,本實施例的控制方法可以包括:
[0024]步驟Sll:獲取用戶新下達的操作指令。
[0025]舉例來說,本實施例的人機交互界面可以包括一個或多個具有菜單項的終端操作界面,并且優(yōu)選將終端設(shè)備的操作系統(tǒng)的功能調(diào)用和各個應(yīng)用程序接口封裝至其中。當用戶通過終端設(shè)備的輸入工具下達操作指令時,人機交互界面的硬件部分通過接口適配層提供的操作系統(tǒng)的功能調(diào)用接口以及應(yīng)用程序調(diào)用接口,將該操作指令傳輸至處理器,以完成對用戶新下達的操作指令的獲取。
[0026]本實施例的終端設(shè)備可以為具有人機交互界面的任何終端設(shè)備,例如可以是可編程序控制器(Programmable Logic Controller, PLC)、變頻器、直流調(diào)速器、儀表等工業(yè)控制設(shè)備,也可以是電子記事簿、個人數(shù)字助理(PAD)、便攜式通信裝置、智能手機等移動終端,當然并不局限于此。人機交互界面可以利用上述終端設(shè)備的顯示屏顯示,通過觸摸屏、鍵盤、鼠標等輸入工具獲取用戶下達的操作指令或輸入的工作參數(shù),以實現(xiàn)其信息的內(nèi)部形式與人類可接受形式之間的轉(zhuǎn)換。
[0027]步驟S12:判斷人機交互界面是否處于繁忙狀態(tài)。
[0028]人機交互界面作為一種人機接口,其在實際應(yīng)用場景中由硬件和軟件兩部分組成。硬件部分可以包括處理器、顯示單元、輸入單元、通訊接口、數(shù)據(jù)存儲單元等,其中處理器的性能決定了整個人機交互界面的性能,是其核心單元。軟件部分一般包括運行于硬件部分中的系統(tǒng)軟件和運行于PC機(Personal Computer,個人計算機或電腦)中的Windows等操作系統(tǒng)下的畫面組態(tài)軟件。需要指出的是,人機交互界面的硬件部分可以是終端設(shè)備的硬件并且軟件部分可以是終端設(shè)備的操作系統(tǒng),因此可將其看作是終端設(shè)備的一種嵌入式操作系統(tǒng)。
[0029]人機交互界面對預(yù)先建立的操作指令隊列中的操作指令進行處理,操作指令隊列的建立舉例來說,可以首先使用人機交互界面的畫面組態(tài)軟件編程一種能夠表示操作指令隊列的工程文件,然后通過PC機與人機交互界面的硬件部分(的輸入單元)的串行式通訊接口的連接,將編程好的工程文件傳輸至處理器以運行??梢岳斫獾氖?,操作指令隊列在實際應(yīng)用場景中表現(xiàn)為一串各個操作指令對應(yīng)的數(shù)據(jù)編碼的組合。
[0030]人機交互界面處于繁忙狀態(tài)表示其運行負荷較重,具體可以表現(xiàn)為其對操作指令的反饋的延時較長。若判斷人機交互界面處于繁忙狀態(tài),則執(zhí)行步驟S13,若判斷人機交互界面不處于繁忙狀態(tài),則保持當前對操作指令的處理方式,即執(zhí)行步驟S14。
[0031]步驟S13:判斷用戶新下達的操作指令與預(yù)先建立的操作指令隊列中位于最末端的操作指令是否相同。
[0032]若判斷用戶新下達的操作指令與預(yù)先建立的操作指令隊列中位于最末端的操作指令相同,則丟棄用戶新下達的操作指令,并繼續(xù)執(zhí)行獲取用戶新下達的操作指令的步驟Sn。
[0033]若判斷用戶新下達的操作指令與預(yù)先建立的操作指令隊列中位于最末端的操作指令不相同,則執(zhí)行步驟S14。
[0034]步驟S14:將用戶新下達的操作指令存儲至操作指令隊列中,以供人機交互界面調(diào)用并執(zhí)行。
[0035]人機交互界面的處理器通過接口適配層提供的操作系統(tǒng)的功能調(diào)用接口從數(shù)據(jù)存儲單元中調(diào)用操作指令隊列中的操作指令,并通過接口適配層提供的應(yīng)用程序調(diào)用接口調(diào)用給終端設(shè)備,以供終端設(shè)備對應(yīng)安裝的應(yīng)用程序執(zhí)行。值得注意的是,操作指令的調(diào)用和執(zhí)行遵循先入先出的原則,即先存入操作指令隊列的操作指令被先調(diào)出并執(zhí)行、后存入操作指令隊列的操作指令被后調(diào)出并執(zhí)行。
[0036]圖2是本發(fā)明第二實施例的人機交互界面對操作指令響應(yīng)的控制方法的流程示意圖。請參閱圖2所示,在第一實施例的基礎(chǔ)上進行描述,本實施例的控制方法包括:
[0037]步驟S21:獲取用戶新下達的操作指令。
[0038]步驟S22:判斷操作指令隊列中已存儲的操作指令的數(shù)量是否大于第一閾值,如果大于則判斷人機交互界面處于繁忙狀態(tài),即相當于第一實施例中的步驟S12,而后執(zhí)行步驟S23。如果小于或等于則判斷人機交互界面不處于繁忙狀態(tài),則執(zhí)行步驟S24。
[0039]本實施例與現(xiàn)有技術(shù)的第二種方法的區(qū)別在于:對于用戶新下達的一個操作指令,人機交互界面在完成獲取后并不立刻將其加入操作指令隊列中,而是需要考慮將其加入后會不會超出操作指令隊列的可承受范圍,以免人機交互界面的處理器的超負荷運行。
[0040]基于此,本實施例為操作指令隊列設(shè)置第一閾值作為其可承受范圍的評判標準,即該第一閾值為判斷人機交互界面處于繁忙狀態(tài)時操作指令隊列對應(yīng)存儲的操作指令的數(shù)量,其不僅能夠保證人機交互界面的處理器的穩(wěn)定運行,而且其范圍不能較小,應(yīng)該能夠最大程度的保證不會遺失用戶后續(xù)下達的操作指令。本領(lǐng)域技術(shù)人員可以通過實際應(yīng)用場景中發(fā)生的多次具體事件的分析與總結(jié)得到其具體取值或取值范圍,且該第一閾值為大于等于零且優(yōu)選為無符號整型數(shù)。
[0041]若操作指令隊列中已存儲的操作指令的數(shù)量大于第一閾值,則丟棄用戶新下達的操作指令,執(zhí)行步驟S25。若操作指令隊列中已存儲的操作指令的數(shù)量小于或等于第一閾值,則執(zhí)行步驟S23。
[0042]步驟S23:判斷用戶新下達的操作指令與預(yù)先建立的操作指令隊列中位于最末端的操作指令是否相同。
[0043]若判斷用戶新下達的操作指令與預(yù)先建立的操作指令隊列中位于最末端的操作指令相同,則執(zhí)行步驟S25丟棄用戶新下達的操作指令,并繼續(xù)執(zhí)行獲取用戶新下達的操作指令的步驟S21。本領(lǐng)域技術(shù)人員可以通過實際應(yīng)用場景中發(fā)生的多次具體事件的分析與總結(jié)得到其具體取值或取值范圍,在此不對第二閾值的具體數(shù)值進行限制。
[0044]若判斷用戶新下達的操作指令與預(yù)先建立的操作指令隊列中位于最末端的操作指令不相同,則執(zhí)行步驟S24。
[0045]步驟S24:將用戶新下達的操作指令存儲至操作指令隊列中,以供人機交互界面調(diào)用并執(zhí)行。
[0046]步驟S25:丟棄用戶新下達的操作指令。
[0047]圖3是本發(fā)明第三實施例的人機交互界面對操作指令響應(yīng)的控制方法的流程示意圖。請參閱圖3所示,在第一實施例的基礎(chǔ)上進行描述,本實施例的控制方法包括:
[0048]步驟S31:獲取用戶新下達的操作指令。
[0049]步驟S32:判斷在獲取用戶新下達的操作指令之前的預(yù)定時間內(nèi),人機交互界面對操作指令的平均響應(yīng)時間是否大于第二閾值。
[0050]如果大于則判斷人機交互界面處于繁忙狀態(tài),即相當于第一實施例中的步驟S12,而后執(zhí)行步驟S33。如果小于或等于則判斷人機交互界面不處于繁忙狀態(tài),則執(zhí)行步驟S34。
[0051]其中,第二閾值作為本實施例的繁忙狀態(tài)的評判標準,表示人機交互界面對操作指令的平均響應(yīng)時間在不處于繁忙狀態(tài)時的最大值。
[0052]步驟S33:判斷用戶新下達的操作指令與預(yù)先建立的操作指令隊列中位于最末端的操作指令是否相同。
[0053]若判斷用戶新下達的操作指令與預(yù)先建立的操作指令隊列中位于最末端的操作指令相同,則執(zhí)行步驟S35丟棄用戶新下達的操作指令,并繼續(xù)執(zhí)行獲取用戶新下達的操作指令的步驟S31。
[0054]若判斷用戶新下達的操作指令與預(yù)先建立的操作指令隊列中位于最末端的操作指令不相同,則執(zhí)行步驟S34。
[0055]步驟S34:將用戶新下達的操作指令存儲至操作指令隊列中,以供人機交互界面調(diào)用并執(zhí)行。
[0056]步驟S35:丟棄用戶新下達的操作指令。
[0057]第二實施例及第三實施例對判斷人機交互界面是否繁忙的具體方法進行了舉例說明,當然還可以采用其它合適的判斷方法來判斷人機交互界面是否繁忙,例如通過處理器使用率的高低來判斷,當處理器使用率高于某一預(yù)定閾值時判斷為人機交互界面繁忙,在此不對判斷人機交互界面是否繁忙的具體方法進行限制。
[0058]圖4是本發(fā)明第四實施例的人機交互界面對操作指令響應(yīng)的控制方法的流程示意圖。請參閱圖4所示,在第一至第三實施例的基礎(chǔ)上進行描述,本實施例的控制方法包括:
[0059]步驟S41:獲取用戶新下達的操作指令。
[0060]步驟S42:判斷操作指令隊列中已存儲的操作指令的數(shù)量是否大于或等于第三閾值。
[0061]當操作指令隊列中已存儲的操作指令的數(shù)量小于第三閾值時,執(zhí)行步驟S43判斷人機交互界面是否處于繁忙狀態(tài)。
[0062]當操作指令隊列中已存儲的操作指令的數(shù)量大于或等于第三閾值時,執(zhí)行步驟S46丟棄用戶新下達的操作指令。
[0063]本實施例中的第三閾值表示操作指令隊列中允許存儲的操作指令的數(shù)量上限,而第二實施例中的第一閾值表示人機交互界面處于繁忙狀態(tài)時操作指令隊列對應(yīng)存儲的操作指令的數(shù)量,因此第三閾值大于第一閾值。
[0064]步驟S43:判斷人機交互界面是否處于繁忙狀態(tài)。
[0065]若判斷人機交互界面處于繁忙狀態(tài),則執(zhí)行步驟S44。若判斷人機交互界面不處于繁忙狀態(tài),則執(zhí)行步驟S45。
[0066]該步驟中,判斷人機交互界面是否處于繁忙狀態(tài)可以包括上述第二實施例的步驟S22或第三實施例的步驟S32。
[0067]步驟S44:判斷用戶新下達的操作指令與預(yù)先建立的操作指令隊列中位于最末端的操作指令是否相同。
[0068]若判斷用戶新下達的操作指令與預(yù)先建立的操作指令隊列中位于最末端的操作指令相同,則執(zhí)行步驟S46丟棄用戶新下達的操作指令,并繼續(xù)執(zhí)行獲取用戶新下達的操作指令的步驟S41。
[0069]若判斷用戶新下達的操作指令與預(yù)先建立的操作指令隊列中位于最末端的操作指令不相同,則執(zhí)行步驟S45。
[0070]步驟S45:將用戶新下達的操作指令存儲至操作指令隊列中,以供人機交互界面調(diào)用并執(zhí)行。
[0071]步驟S46:丟棄用戶新下達的操作指令。
[0072]基于上述,可知本實施例在人機交互界面繁忙期間仍然能夠通過操作指令隊列保持對操作指令的接收,不會造成有效操作指令的遺失;并且通過對相同操作指令的丟棄能夠?qū)崿F(xiàn)對用戶多次重復(fù)下達的操作指令的過濾,避免無效操作指令的積壓,從而有效的降低人機交互界面的運行負擔,縮短對操作指令響應(yīng)的延時時長,提高用戶的體驗度。
[0073]本發(fā)明還提供一種具有人機交互界面的終端,請參閱圖5所示的具有人機交互界面56的終端50,該終端50可包括接收模塊51、第一判斷模塊52、第二判斷模塊53以及存儲模塊54。其中:
[0074]接收模塊51可用于獲取用戶新下達的操作指令。
[0075]第一判斷模塊52可用于判斷人機交互界面56是否處于繁忙狀態(tài)。
[0076]第二判斷模塊53可用于在第一判斷模塊52判斷人機交互界面56處于繁忙狀態(tài)時,判斷接收模塊51獲取的用戶新下達的操作指令與預(yù)先建立的操作指令隊列中位于最末端的操作指令是否相同。
[0077]在第一判斷模塊52判斷人機交互界面56不處于繁忙狀態(tài)或者第二判斷模塊53判斷用戶新下達的操作指令與操作指令隊列中位于最末端的操作指令不相同時,存儲模塊54可用于將用戶新下達的操作指令存儲至操作指令隊列中,以供人機交互界面56調(diào)用并執(zhí)行。
[0078]若第二判斷模塊53判斷用戶新下達的操作指令與預(yù)先建立的操作指令隊列中位于最末端的操作指令相同,則終端50可丟棄用戶新下達的操作指令,并控制接收模塊51繼續(xù)獲取用戶新下達的操作指令。
[0079]在本發(fā)明實施例中,第一判斷模塊52判斷人機交互界面56是否處于繁忙狀態(tài),可以通過操作指令隊列中已存儲的操作指令的數(shù)量或人機交互界面對操作指令的平均響應(yīng)時間進行判斷。具體而言:
[0080]第一判斷模塊52可用于判斷操作指令隊列中已存儲的操作指令的數(shù)量是否大于第一閾值,如果大于則判斷人機交互界面處于繁忙狀態(tài)?;蛘撸?br>
[0081]第一判斷模塊52可用于判斷在獲取用戶新下達的操作指令之前的預(yù)定時間內(nèi),人機交互界面56對操作指令的平均響應(yīng)時間是否大于第二閾值,如果大于則判斷人機交互界面56處于繁忙狀態(tài)。
[0082]鑒于操作指令隊列中允許存儲的操作指令的數(shù)量上限,與人機交互界面60處于繁忙狀態(tài)時操作指令隊列對應(yīng)存儲的操作指令的數(shù)量,可以是不相同的,進一步地,終端50還可以包括第三判斷模塊55。
[0083]第三判斷模塊55用于判斷操作指令隊列中已存儲的操作指令的數(shù)量是否大于或等于第三閾值。
[0084]其中,第三閾值表示操作指令隊列中允許存儲的操作指令的數(shù)量的最大值,而第一閾值表示人機交互界面56處于繁忙狀態(tài)時操作指令隊列對應(yīng)存儲的操作指令的數(shù)量,因此第三閾值大于第一閾值。
[0085]當?shù)谌袛嗄K55判斷操作指令隊列中已存儲的操作指令的數(shù)量小于第三閾值時,第一判斷模塊52判斷人機交互界面56是否處于繁忙狀態(tài)。當?shù)谌袛嗄K55判斷操作指令隊列中已存儲的操作指令的數(shù)量大于或等于第三閾值時,終端50丟棄用戶新下達的操作指令。
[0086]本發(fā)明圖5所示實施例的終端50,基于圖1所示實施例的控制方法,因此具有與其相同的有益效果。同時各個功能模塊能夠執(zhí)行且對應(yīng)執(zhí)行方法實施例的步驟,本發(fā)明對此不再一一贅述。
[0087]應(yīng)該理解到,本發(fā)明實施例所揭露的終端50的描述模塊的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個模塊結(jié)合或者集成到另一個系統(tǒng)中,或一些特征可以忽略,或不執(zhí)行。另外,模塊相互之間的耦合或通信連接可以是通過一些接口,也可以是電性或其它的形式。
[0088]上述各個功能模塊作為終端50的組成部分,可以是或者也可以不是物理框,既可以位于一個地方,也可以分布到多個網(wǎng)絡(luò)單元上,既可以采用硬件的形式實現(xiàn),也可以采用軟件功能框的形式實現(xiàn)。本領(lǐng)域技術(shù)人員可以根據(jù)實際的需要,選擇其中的部分或者全部模塊來實現(xiàn)本發(fā)明技術(shù)方案的目的。
[0089]以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,例如各實施例之間技術(shù)特征的相互結(jié)合,或直接或間接運用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
【權(quán)利要求】
1.一種人機交互界面對操作指令響應(yīng)的控制方法,其特征在于,所述控制方法包括: 獲取用戶新下達的操作指令; 判斷所述人機交互界面是否處于繁忙狀態(tài); 若所述人機交互界面處于繁忙狀態(tài),則判斷所述用戶新下達的操作指令與預(yù)先建立的操作指令隊列中位于最末端的操作指令是否相同; 若所述人機交互界面不處于繁忙狀態(tài)或者所述用戶新下達的操作指令與所述操作指令隊列中位于最末端的操作指令不相同,則將所述用戶新下達的操作指令存儲至所述操作指令隊列中,以供所述人機交互界面調(diào)用并執(zhí)行。
2.根據(jù)權(quán)利要求1所述的控制方法,其特征在于,所述判斷所述人機交互界面是否處于繁忙狀態(tài)包括: 判斷所述操作指令隊列中已存儲的操作指令的數(shù)量是否大于第一閾值,如果大于則判斷所述人機交互界面處于繁忙狀態(tài)。
3.根據(jù)權(quán)利要求1所述的控制方法,其特征在于,所述判斷所述人機交互界面是否處于繁忙狀態(tài)包括: 判斷在獲取用戶新下達的操作指令之前的預(yù)定時間內(nèi),所述人機交互界面對操作指令的平均響應(yīng)時間是否大于第二閾值,如果大于則判斷所述人機交互界面處于繁忙狀態(tài)。
4.根據(jù)權(quán)利要求1-3任一項所述的控制方法,其特征在于,所述獲取用戶新下達的操作指令之后、所述判斷所述人機交互界面是否處于繁忙狀態(tài)之前包括: 判斷所述操作指令隊列中已存儲的操作指令的數(shù)量是否大于或等于第三閾值; 當所述操作指令隊列中已存儲的操作指令的數(shù)量小于所述第三閾值時,執(zhí)行所述判斷所述人機交互界面是否處于繁忙狀態(tài)的步驟; 當所述操作指令隊列中已存儲的操作指令的數(shù)量大于或等于所述第三閾值時,丟棄所述用戶新下達的操作指令。
5.根據(jù)權(quán)利要求4所述的控制方法,其特征在于,所述控制方法還包括: 若所述用戶新下達的操作指令與所述操作指令隊列中位于最末端的操作指令相同,則丟棄所述用戶新下達的操作指令,并繼續(xù)執(zhí)行所述獲取用戶新下達的操作指令的步驟。
6.一種具有人機交互界面的終端,其特征在于,所述終端包括: 接收模塊,用于獲取用戶新下達的操作指令; 第一判斷模塊,用于判斷所述人機交互界面是否處于繁忙狀態(tài); 第二判斷模塊,用于在所述第一判斷模塊判斷所述人機交互界面處于繁忙狀態(tài)時,判斷所述用戶新下達的操作指令與預(yù)先建立的操作指令隊列中位于最末端的操作指令是否相同; 存儲模塊,用于在所述第一判斷模塊判斷所述人機交互界面不處于繁忙狀態(tài)或者所述第二判斷模塊判斷所述用戶新下達的操作指令與所述操作指令隊列中位于最末端的操作指令不相同時,將所述用戶新下達的操作指令存儲至所述操作指令隊列中,以供所述人機交互界面調(diào)用并執(zhí)行。
7.根據(jù)權(quán)利要求6所述的終端,其特征在于,所述第一判斷模塊用于判斷所述操作指令隊列中已存儲的操作指令的數(shù)量是否大于第一閾值,如果大于則判斷所述人機交互界面處于繁忙狀態(tài)。
8.根據(jù)權(quán)利要求7所述的終端,其特征在于,所述第一判斷模塊用于判斷在獲取用戶新下達的操作指令之前的預(yù)定時間內(nèi),所述人機交互界面對操作指令的平均響應(yīng)時間是否大于第二閾值,如果大于則判斷所述人機交互界面處于繁忙狀態(tài)。
9.根據(jù)權(quán)利要求6所述的終端,其特征在于,所述終端還包括第三判斷模塊,所述第三判斷模塊用于判斷所述操作指令隊列中已存儲的操作指令的數(shù)量是否大于或等于第三閾值; 當判斷所述操作指令隊列中已存儲的操作指令的數(shù)量小于所述第三閾值時,所述第一判斷模塊判斷所述人機交互界面是否處于繁忙狀態(tài);當判斷所述操作指令隊列中已存儲的操作指令的數(shù)量大于或等于所述第三閾值時,所述終端丟棄所述用戶新下達的操作指令。
10.根據(jù)權(quán)利要求9所述的終端,其特征在于,若所述第二判斷模塊判斷所述用戶新下達的操作指令與預(yù)先建立的操作指令隊列中位于最末端的操作指令相同,則所述終端丟棄所述用戶新下達的操作指令,并控制所述接收模塊繼續(xù)獲取用戶新下達的操作指令。
【文檔編號】G06F9/46GK104239130SQ201410404439
【公開日】2014年12月24日 申請日期:2014年8月15日 優(yōu)先權(quán)日:2014年8月15日
【發(fā)明者】裴廷斌 申請人:北京配天技術(shù)有限公司