本發(fā)明涉及語音輸入識別技術(shù)領(lǐng)域,更具體地,本發(fā)明涉及一種用于頭戴式設(shè)備的語音輸入識別方法、一種用于頭戴式設(shè)備的語音輸入識別裝置、及一種頭戴式設(shè)備。
背景技術(shù):
對于頭戴式設(shè)備而言,由于其不方便進(jìn)行手動輸入,因此,最理想的輸入方式為語音輸入。語音輸入相對手動輸入存在的問題在于,在進(jìn)行語音輸入的同時會引入噪聲源,進(jìn)而會導(dǎo)致錯誤操作,例如,會出現(xiàn)根據(jù)非佩戴頭戴式設(shè)備的旁人輸出的語音執(zhí)行相應(yīng)操作的問題,這就影響了對頭戴式設(shè)備進(jìn)行操作的準(zhǔn)確性。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例的一個目的是提供一種用于頭戴式設(shè)備的進(jìn)行語音輸入識別的新的技術(shù)方案。
根據(jù)本發(fā)明的第一方面,提供了一種用于頭戴式設(shè)備的語音輸入識別方法,所述頭戴式設(shè)備具有第一麥克風(fēng)和第二麥克風(fēng),且所述第一麥克風(fēng)與所述第二麥克風(fēng)關(guān)于所述頭戴式設(shè)備的中截面對稱布置,所述語音輸入識別方法包括:
獲取所述第一麥克風(fēng)采集到的語音信號作為第一語音信號;
獲取所述第二麥克風(fēng)采集到的語音信號作為第二語音信號;
判斷所述第一語音信號和所述第二語音信號中是否存在信號參數(shù)相同的信號組成;
判斷所述第一語音信號中所述信號組成的接收時間與所述第二語音信號中所述信號組成的接收時間的差值是否小于或者等于預(yù)設(shè)閾值;
如是,則:
從所述第一語音信號或者所述第二語音信號中提取所述信號組成;以及,
對提取出的所述信號組成進(jìn)行語音識別,得到語音識別結(jié)果。
可選的是,所述信號參數(shù)包括波形。
可選的是,所述語音輸入識別方法還包括:
檢測根據(jù)所述語音識別結(jié)果執(zhí)行的操作是否被取消;
根據(jù)檢測結(jié)果更新設(shè)置的接連取消次數(shù);
如果更新后的接連取消次數(shù)超過設(shè)定次數(shù),則減小所述預(yù)設(shè)閾值。
可選的是,所述語音輸入識別方法還包括:在確定所述更新后的接連取消次數(shù)超過設(shè)定次數(shù)之后,先判斷所述預(yù)設(shè)閾值是否大于設(shè)定的下限值,如是,再執(zhí)行所述減小所述預(yù)設(shè)閾值的操作,如否,則保持所述預(yù)設(shè)閾值的當(dāng)前數(shù)值不變。
根據(jù)本發(fā)明的第二方面,提供了一種用于頭戴式設(shè)備的語音輸入識別裝置,所述頭戴式設(shè)備具有第一麥克風(fēng)和第二麥克風(fēng),且所述第一麥克風(fēng)與所述第二麥克風(fēng)關(guān)于所述頭戴式設(shè)備的中截面對稱布置,所述語音輸入識別裝置包括:
第一語音信號接收模塊,用于獲取所述第一麥克風(fēng)采集到的語音信號作為第一語音信號;
第二語音信號接收模塊,用于獲取所述第二麥克風(fēng)采集到的語音信號作為第二語音信號;
第一判斷模塊,用于判斷所述第一語音信號和所述第二語音信號中是否存在信號參數(shù)相同的信號組成;
第二判斷模塊,用于根據(jù)所述第一判斷模塊得到的肯定的判斷結(jié)果,判斷所述第一語音信號中所述信號組成的接收時間與所述第二語音信號中所述信號組成的接收時間的差值是否小于或者等于預(yù)設(shè)閾值;
提取模塊,用于根據(jù)所述第二判斷模塊得到的肯定的判斷結(jié)果,從所述第一語音信號或者所述第二語音信號中提取所述信號組成;以及,
語音識別模塊,用于對提取出的所述信號組成進(jìn)行語音識別,得到語音識別結(jié)果。
可選的是,所述信號參數(shù)包括波形。
可選的是,所述語音輸入識別裝置還包括:
取消檢測模塊,用于檢測根據(jù)所述語音識別結(jié)果執(zhí)行的操作是否被取消;
次數(shù)更新模塊,用于根據(jù)檢測結(jié)果更新設(shè)置的接連取消次數(shù);以及,
閾值調(diào)整模塊,用于在更新后的接連取消次數(shù)超過設(shè)定次數(shù)的情況下,減小所述預(yù)設(shè)閾值。
可選的是,所述閾值調(diào)整模塊還用于在確定所述更新后的接連取消次數(shù)超過設(shè)定次數(shù)之后,先判斷所述預(yù)設(shè)閾值是否大于設(shè)定的下限值,如是,再執(zhí)行所述減小所述預(yù)設(shè)閾值的操作,如否,則保持所述預(yù)設(shè)閾值的當(dāng)前數(shù)值不變。
根據(jù)本發(fā)明的第三方面,還提供了一種用于頭戴式設(shè)備的語音輸入識別裝置,所述頭戴式設(shè)備具有第一麥克風(fēng)和第二麥克風(fēng),且所述第一麥克風(fēng)與所述第二麥克風(fēng)關(guān)于所述頭戴式設(shè)備的中截面對稱布置,所述語音輸入識別裝置包括存儲器和處理器,所述存儲器用于存儲指令,所述指令用于控制所述處理器進(jìn)行操作以執(zhí)行根據(jù)本發(fā)明的第一方面所述的語音輸入識別方法。
根據(jù)本發(fā)明的第四方面,還提供了一種頭戴式設(shè)備,其包括第一麥克風(fēng)、第二麥克風(fēng)、及根據(jù)本發(fā)明的第二方面或者第三方面所述的語音輸入識別裝置,其中,所述第一麥克風(fēng)與所述第二麥克風(fēng)關(guān)于所述頭戴式設(shè)備的中截面對稱布置。
本發(fā)明的一個有益效果在于,在本發(fā)明的語音輸入識別方法、裝置及頭戴式設(shè)備利用雙耳效應(yīng)進(jìn)行聲源定位,進(jìn)而能夠識別出佩戴頭戴式設(shè)備的用戶輸入的語音并執(zhí)行相應(yīng)操作,進(jìn)而提高了語音輸入的準(zhǔn)確性。
通過以下參照附圖對本發(fā)明的示例性實施例的詳細(xì)描述,本發(fā)明的其它特征及其優(yōu)點將會變得清楚。
附圖說明
被結(jié)合在說明書中并構(gòu)成說明書的一部分的附圖示出了本發(fā)明的實施例,并且連同其說明一起用于解釋本發(fā)明的原理。
圖1為根據(jù)本發(fā)明的語音輸入識別方法的一種實施例的流程示意圖;
圖2為雙耳效應(yīng)的原理示意圖;
圖3為基于雙耳效應(yīng)的等音頻面的示意圖;
圖4為根據(jù)本發(fā)明的語音輸入識別方法的另一種實施例的流程示意圖;
圖5為根據(jù)本發(fā)明的語音輸入識別裝置的一種實施例的方框原理圖;
圖6為根據(jù)本發(fā)明的語音輸入識別裝置的另一種實施例的方框原理圖;
圖7為根據(jù)本發(fā)明的語音輸入識別裝置的一種硬件結(jié)構(gòu)的方框原理圖。
圖8為根據(jù)本發(fā)明的頭戴式設(shè)備的一種實施例的方框原理圖。
具體實施方式
現(xiàn)在將參照附圖來詳細(xì)描述本發(fā)明的各種示例性實施例。應(yīng)注意到:除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置、數(shù)字表達(dá)式和數(shù)值不限制本發(fā)明的范圍。
以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發(fā)明及其應(yīng)用或使用的任何限制。
對于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為說明書的一部分。
在這里示出和討論的所有例子中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實施例的其它例子可以具有不同的值。
應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步討論。
圖1為根據(jù)本發(fā)明的用于頭戴式設(shè)備的語音輸入識別方法的一種實施例的流程示意圖。
該頭戴式設(shè)備具有第一麥克風(fēng)和第二麥克風(fēng),且第一麥克風(fēng)與第二麥克風(fēng)關(guān)于頭戴式設(shè)備的中截面對稱布置,其中,該中截面在用戶佩戴頭戴式設(shè)備時與用戶頭部的中截面重合,以使用戶的嘴部到第一麥克風(fēng)與第二麥克風(fēng)的距離相等。
根據(jù)圖1所示,本發(fā)明語音輸入識別方法包括如下步驟:
步驟s210,獲取第一麥克風(fēng)采集到的語音信號作為第一語音信號。
步驟s220,獲取第二麥克風(fēng)采集到的語音信號作為第二語音信號。
步驟s230,判斷第一語音信號和第二語音信號中是否存在信號參數(shù)相同的信號組成,如是,則執(zhí)行步驟s240,如否,可以丟棄第一語音信號和第二語音信號,以避免占用內(nèi)存。
步驟s240,判斷第一語音信號中該信號組成的接收時間與第二語音信號中該信號組成的接收時間的差值是否小于或者等于預(yù)設(shè)閾值,如是,則執(zhí)行步驟s250,如否,可以丟棄第一語音信號和第二語音信號,以避免占用內(nèi)存。
如圖2所示,設(shè)定第一麥克風(fēng)mic1到嘴巴m的距離為r1,第二麥克風(fēng)mic2到嘴巴m的距離為r2,在理想狀態(tài)下,距離r1與距離r2相等,這樣,第一麥克風(fēng)mic1和第二麥克風(fēng)mic2接收到用戶通過嘴巴m發(fā)出的同一語音信號的時間是相同的。設(shè)定第一麥克風(fēng)mic1到噪聲源n(在此,將除佩戴頭戴式設(shè)備的用戶輸出的語音信號之外的所有語音信號統(tǒng)稱為噪聲源n)的距離為r1',第二麥克風(fēng)mic2到噪聲源n的距離為r2',一般情況下,距離r1'與距離r2'不相等,這樣,就導(dǎo)致第一麥克風(fēng)mic1和第二麥克風(fēng)mic2接收到噪聲源n發(fā)出的同一噪聲信號的時間之間存在接收時間差。
如圖3所示,左側(cè)的以第一麥克風(fēng)mic1為中心的一系列圓圈為第一麥克風(fēng)mic1的等音頻球的截面圖,右側(cè)的以第二麥克風(fēng)mic2為中心的一系列圓圈為第二麥克風(fēng)mic2的等音頻球的截面圖。第一麥克風(fēng)mic1的等音頻球與第二麥克風(fēng)mic2的等音頻球相交的平面即為二者的等音頻面320,該等音頻面320也即為頭戴式設(shè)備的中截面,這說明,從等音頻面的位置產(chǎn)生的語音信號被第一麥克風(fēng)mic1和第二麥克風(fēng)mic2接收后,將具有相同的特征和接收時間。
由于距離r1和距離r2在實際應(yīng)用中可能存在一定的偏差,因此,為了使得本發(fā)明方法具有一定的容差性,可以設(shè)定在等音頻面向兩側(cè)偏離設(shè)定角度范圍內(nèi)產(chǎn)生的語音信號均認(rèn)為是佩戴頭戴式設(shè)備的用戶輸出的語音信號,在本發(fā)明的一個具體實施例中,該角度例如可以是5°。
在該容差范圍內(nèi),第一麥克風(fēng)mic1和第二麥克風(fēng)mic2接收到嘴巴m發(fā)出的語音信號的接收時間差應(yīng)該小于或者等于對應(yīng)上述容差角度的預(yù)設(shè)閾值。這樣,如果第一語音信號和第二語音信號中存在信號參數(shù)相同、且接收時間差小于或者等于預(yù)設(shè)閾值的信號組成,便可認(rèn)為該信號組成是由佩戴頭戴式設(shè)備的用戶輸出的語音信號。
該佩戴頭戴式設(shè)備的用戶輸出的語音信號可以是語音指令,例如播放當(dāng)前視頻文件等,也可以是通過語音表達(dá)的期望輸入的內(nèi)容等。
語音信號的信號參數(shù)可以包括波形,其中,波形包含信號頻率和信號幅值的特征。因此,判斷兩個語音信號中是否存在信號參數(shù)相同的信號組成可以進(jìn)一步為:判斷兩個語音信號中是否存在波形相同的信號組成。
步驟s250,從第一語音信號或者第二語音信號中提取出上述信號組成。
步驟s260,對提取出的信號組成進(jìn)行語音識別,得到語音識別結(jié)果。
之后,便可以根據(jù)語音識別結(jié)果執(zhí)行相應(yīng)操作。
由此可見,通過本發(fā)明的語音輸入識別方法,能夠識別出佩戴頭戴式設(shè)備的用戶輸入的語音并執(zhí)行相應(yīng)操作,而屏蔽除該語音之外的任何噪聲源,進(jìn)而提高了語音輸入的準(zhǔn)確性。
圖4是根據(jù)本發(fā)明語音輸入識別方法的另一實施例的流程示意圖。
根據(jù)圖4所示,該實施例相對圖3所示的實施例還增加了如下步驟:
步驟s410,檢測根據(jù)所述語音識別結(jié)果執(zhí)行的操作是否被取消,之后執(zhí)行步驟s420。
在根據(jù)語音識別結(jié)果執(zhí)行相應(yīng)操作之后,可以判斷執(zhí)行的操作是否被取消,例如,根據(jù)語音識別結(jié)果執(zhí)行播放當(dāng)前視頻文件的操作,如果用戶在播放后的設(shè)定時間內(nèi)進(jìn)行了停止播放的操作,可以認(rèn)為執(zhí)行的操作被取消。
該設(shè)定時間例如可以設(shè)置為小于或者等于1分鐘。
步驟s420,根據(jù)檢測結(jié)果更新設(shè)置的接連取消次數(shù),之后執(zhí)行步驟s430。
在該步驟s420中,如果根據(jù)所述語音識別結(jié)果執(zhí)行的操作被取消,則設(shè)置的接連取消次數(shù)加1;如果根據(jù)語音識別結(jié)果執(zhí)行的操作未被取消,則將設(shè)置的接連取消次數(shù)清零。
在該步驟s420中,可以設(shè)置取消計數(shù)器對接連取消次數(shù)進(jìn)行計數(shù),該取消計數(shù)器的初始值等于0。
步驟s430,如果更新后的接連取消次數(shù)超過設(shè)定次數(shù),則減小預(yù)設(shè)閾值。
在該步驟s430中,如果更新后的接連取消超過設(shè)定次數(shù),則說明上述預(yù)設(shè)閾值可能設(shè)置的偏大,以至于引進(jìn)了不希望的噪聲源,因此,可以根據(jù)肯定的判斷結(jié)果減小預(yù)設(shè)閾值。
該設(shè)定次數(shù)例如被設(shè)置為是5至10次。
在該實施例中,可以預(yù)先設(shè)置每次修改預(yù)設(shè)閾值的步距。
在本發(fā)明的一個實施例中,可以為預(yù)設(shè)閾值設(shè)置上限值和下限值。
該預(yù)設(shè)閾值的默認(rèn)初始值可以為預(yù)設(shè)閾值的上限值。
該步距例如等于預(yù)設(shè)閾值的上限值與預(yù)設(shè)閾值的下限值的百分之一至十分之一。
在設(shè)置下限值的實施例中,本發(fā)明還可以包括如下步驟:
在判斷接連取消次數(shù)超過設(shè)定次數(shù)之后,先判斷當(dāng)前的預(yù)設(shè)閾值是否大于設(shè)定的下限值,如是,再減小預(yù)設(shè)閾值,如否,則保持預(yù)設(shè)閾值的當(dāng)前數(shù)值不變。
圖5是根據(jù)本發(fā)明用于頭戴式設(shè)備的語音輸入識別裝置的一種實施例的方框原理圖。
該頭戴式設(shè)備具有第一麥克風(fēng)和第二麥克風(fēng),且第一麥克風(fēng)與第二麥克風(fēng)關(guān)于所述頭戴式設(shè)備的中截面對稱布置。
根據(jù)圖5所示,該語音輸入識別裝置包括第一語音信號接收模塊510、第二語音信號接收模塊520、第一判斷模塊530、第二判斷模塊540、提取模塊550、及語音識別模塊560。
該第一語音信號接收模塊510用于獲取第一麥克風(fēng)采集到的語音信號作為第一語音信號。
該第二語音信號接收模塊520用于獲取第二麥克風(fēng)采集到的語音信號作為第二語音信號。
該第一判斷模塊530用于判斷第一語音信號和第二語音信號中是否存在信號參數(shù)相同的信號組成。
該信號參數(shù)可以至少包括波形。
該第二判斷模塊540用于根據(jù)第一判斷模塊530得到的肯定的判斷結(jié)果,判斷第一語音信號中該信號組成的接收時間與第二語音信號中該信號組成的接收時間的差值是否小于或者等于預(yù)設(shè)閾值。
該提取模塊550用于根據(jù)第二判斷模塊540得到的肯定的判斷結(jié)果,從第一語音信號或者第二語音信號中提取該信號組成。
該語音識別模塊560用于對提取到的該信號組成進(jìn)行語音識別,得到語音識別結(jié)果。
在本發(fā)明的另外的實施例中,該語音輸入識別裝置還可以包括語音信號處理模塊(圖中未示出)。該語音信號處理模塊用于根據(jù)第一判斷模塊530得到的否定的判斷結(jié)果或者第二判斷模塊540得到的否定的判斷結(jié)果,丟棄第一語音信號和所述第二語音信號。
圖6是根據(jù)本發(fā)明語音輸入識別裝置的另一實施例的方框原理圖。
根據(jù)圖6所示,該實施例相對圖5所示的實施例,增加了取消檢測模塊610、次數(shù)更新模塊620、及閾值調(diào)整模塊630。
該取消檢測模塊610用于檢測根據(jù)所述語音識別結(jié)果執(zhí)行的操作是否被取消。
該次數(shù)更新模塊620用于根據(jù)檢測結(jié)果更新設(shè)置的接連取消次數(shù)。
該次數(shù)更新模塊620可以根據(jù)肯定的檢測結(jié)果將接連取消次數(shù)加1、及根據(jù)否定的檢測結(jié)果將接連取消次數(shù)清零。
該閾值調(diào)整模塊630用于在更新后的接連取消次數(shù)超過設(shè)定次數(shù)的情況下,減小所述預(yù)設(shè)閾值。
該閾值調(diào)整模塊630可以進(jìn)一步用于在確定更新后的接連取消次數(shù)超過設(shè)定次數(shù)之后,先判斷預(yù)設(shè)閾值是否大于設(shè)定的下限值,如是,再執(zhí)行減小所述預(yù)設(shè)閾值的操作,如否,則保持預(yù)設(shè)閾值的當(dāng)前數(shù)值不變。
圖7是根據(jù)本發(fā)明的語音輸入識別裝置的一種硬件結(jié)構(gòu)的示意圖。
根據(jù)圖7所示,在該實施例中,該語音輸入識別裝置可以包括存儲器720和處理器710,該存儲器720用于存儲指令,該指令用于控制處理器710進(jìn)行操作以執(zhí)行根據(jù)本發(fā)明的語音輸入識別方法。
該存儲器720可以包括高速隨機(jī)存儲器,還可以包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。
圖8是根據(jù)本發(fā)明的頭戴式設(shè)備的一種結(jié)構(gòu)的方框原理圖。
根據(jù)圖8所示,該頭戴式設(shè)備可以包括上述任一種語音輸入識別裝置,在圖8中被標(biāo)記為810。
除此之外,該頭戴式設(shè)備還可以包括輸入裝置820、傳感器裝置830、接口裝置840、通信裝置850、音頻輸入輸出裝置860、顯示裝置870、攝像裝置880等等。
上述輸入裝置820例如可以包括觸摸屏、按鍵等。
上述傳感器裝置830例如包括加速度傳感器、陀螺儀、gps追蹤器、壓力傳感器、磁力計等等。
上述接口裝置840例如包括usb接口、網(wǎng)口等。
上述通信裝置850例如能夠進(jìn)行有有線或無線通信(wifi和藍(lán)牙)。
上述音頻輸入輸出裝置860包括揚(yáng)聲器、第一麥克風(fēng)和第二麥克風(fēng),其中,該第一麥克風(fēng)與第二麥克風(fēng)關(guān)于頭戴式設(shè)備的中截面對稱布置。
上述顯示裝置870包括顯示屏及相關(guān)組件。
上述攝像裝置880包括至少一個攝像模組,可以用于采集外部實景,也可以用于進(jìn)行定位追蹤。
本說明書中的各個實施例均采用遞進(jìn)的方式描述,各個實施例之間相同相似的部分相互參見即可,每個實施例重點說明的都是與其他實施例的不同之處,但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚的是,上述各實施例可以根據(jù)需要單獨使用或者相互結(jié)合使用。另外,對于裝置實施例而言,由于其是與方法實施例相對應(yīng),所以描述得比較簡單,相關(guān)之處參見方法實施例的對應(yīng)部分的說明即可。以上所描述的裝置實施例僅僅是示意性的,其中作為分離部件說明的模塊可以是或者也可以不是物理上分開的。
本發(fā)明可以是裝置、方法和/或計算機(jī)程序產(chǎn)品。計算機(jī)程序產(chǎn)品可以包括計算機(jī)可讀存儲介質(zhì),其上載有用于使處理器實現(xiàn)本發(fā)明的各個方面的計算機(jī)可讀程序指令。
計算機(jī)可讀存儲介質(zhì)可以是可以保持和存儲由指令執(zhí)行設(shè)備使用的指令的有形設(shè)備。計算機(jī)可讀存儲介質(zhì)例如可以是――但不限于――電存儲設(shè)備、磁存儲設(shè)備、光存儲設(shè)備、電磁存儲設(shè)備、半導(dǎo)體存儲設(shè)備或者上述的任意合適的組合。計算機(jī)可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:便攜式計算機(jī)盤、硬盤、隨機(jī)存取存儲器(ram)、只讀存儲器(rom)、可擦式可編程只讀存儲器(eprom或閃存)、靜態(tài)隨機(jī)存取存儲器(sram)、便攜式壓縮盤只讀存儲器(cd-rom)、數(shù)字多功能盤(dvd)、記憶棒、軟盤、機(jī)械編碼設(shè)備、例如其上存儲有指令的打孔卡或凹槽內(nèi)凸起結(jié)構(gòu)、以及上述的任意合適的組合。這里所使用的計算機(jī)可讀存儲介質(zhì)不被解釋為瞬時信號本身,諸如無線電波或者其他自由傳播的電磁波、通過波導(dǎo)或其他傳輸媒介傳播的電磁波(例如,通過光纖電纜的光脈沖)、或者通過電線傳輸?shù)碾娦盘枴?/p>
這里所描述的計算機(jī)可讀程序指令可以從計算機(jī)可讀存儲介質(zhì)下載到各個計算/處理設(shè)備,或者通過網(wǎng)絡(luò)、例如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)和/或無線網(wǎng)下載到外部計算機(jī)或外部存儲設(shè)備。網(wǎng)絡(luò)可以包括銅傳輸電纜、光纖傳輸、無線傳輸、路由器、防火墻、交換機(jī)、網(wǎng)關(guān)計算機(jī)和/或邊緣服務(wù)器。每個計算/處理設(shè)備中的網(wǎng)絡(luò)適配卡或者網(wǎng)絡(luò)接口從網(wǎng)絡(luò)接收計算機(jī)可讀程序指令,并轉(zhuǎn)發(fā)該計算機(jī)可讀程序指令,以供存儲在各個計算/處理設(shè)備中的計算機(jī)可讀存儲介質(zhì)中。
用于執(zhí)行本發(fā)明操作的計算機(jī)程序指令可以是匯編指令、指令集架構(gòu)(isa)指令、機(jī)器指令、機(jī)器相關(guān)指令、微代碼、固件指令、狀態(tài)設(shè)置數(shù)據(jù)、或者以一種或多種編程語言的任意組合編寫的源代碼或目標(biāo)代碼,所述編程語言包括面向?qū)ο蟮木幊陶Z言—諸如smalltalk、c++等,以及常規(guī)的過程式編程語言—諸如“c”語言或類似的編程語言。計算機(jī)可讀程序指令可以完全地在用戶計算機(jī)上執(zhí)行、部分地在用戶計算機(jī)上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算機(jī)上部分在遠(yuǎn)程計算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計算機(jī)的情形中,遠(yuǎn)程計算機(jī)可以通過任意種類的網(wǎng)絡(luò)—包括局域網(wǎng)(lan)或廣域網(wǎng)(wan)—連接到用戶計算機(jī),或者,可以連接到外部計算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。在一些實施例中,通過利用計算機(jī)可讀程序指令的狀態(tài)信息來個性化定制電子電路,例如可編程邏輯電路、現(xiàn)場可編程門陣列(fpga)或可編程邏輯陣列(pla),該電子電路可以執(zhí)行計算機(jī)可讀程序指令,從而實現(xiàn)本發(fā)明的各個方面。
這里參照根據(jù)本發(fā)明實施例的方法、裝置和計算機(jī)程序產(chǎn)品的流程圖和/或框圖描述了本發(fā)明的各個方面。應(yīng)當(dāng)理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機(jī)可讀程序指令實現(xiàn)。
這些計算機(jī)可讀程序指令可以提供給通用計算機(jī)、專用計算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些指令在通過計算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時,產(chǎn)生了實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的裝置。也可以把這些計算機(jī)可讀程序指令存儲在計算機(jī)可讀存儲介質(zhì)中,這些指令使得計算機(jī)、可編程數(shù)據(jù)處理裝置和/或其他設(shè)備以特定方式工作,從而,存儲有指令的計算機(jī)可讀介質(zhì)則包括一個制造品,其包括實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的各個方面的指令。
也可以把計算機(jī)可讀程序指令加載到計算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上,使得在計算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計算機(jī)實現(xiàn)的過程,從而使得在計算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上執(zhí)行的指令實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作。
附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的裝置、方法和計算機(jī)程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或指令的一部分,所述模塊、程序段或指令的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。在有些作為替換的實現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機(jī)指令的組合來實現(xiàn)。對于本領(lǐng)域技術(shù)人員來說公知的是,通過硬件方式實現(xiàn)、通過軟件方式實現(xiàn)以及通過軟件和硬件結(jié)合的方式實現(xiàn)都是等價的。
以上已經(jīng)描述了本發(fā)明的各實施例,上述說明是示例性的,并非窮盡性的,并且也不限于所披露的各實施例。在不偏離所說明的各實施例的范圍和精神的情況下,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說許多修改和變更都是顯而易見的。本文中所用術(shù)語的選擇,旨在最好地解釋各實施例的原理、實際應(yīng)用或?qū)κ袌鲋械募夹g(shù)的技術(shù)改進(jìn),或者使本技術(shù)領(lǐng)域的其它普通技術(shù)人員能理解本文披露的各實施例。本發(fā)明的范圍由所附權(quán)利要求來限定。