国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      終端設(shè)備以及輸入模式控制方法

      文檔序號(hào):6510859閱讀:201來源:國知局
      終端設(shè)備以及輸入模式控制方法
      【專利摘要】終端設(shè)備和輸入模式控制方法,包括:連接單元;存儲(chǔ)單元,配置來存儲(chǔ)多個(gè)輸入驅(qū)動(dòng)程序以及多個(gè)應(yīng)用程序,多個(gè)輸入驅(qū)動(dòng)程序用于使終端設(shè)備支持多種輸入模式,并且多個(gè)應(yīng)用程序分別支持至少一種輸入模式;以及處理單元,其中在終端設(shè)備與控制設(shè)備完成配對(duì)之后,基于預(yù)設(shè)的條件,獲取與終端設(shè)備上當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序支持的輸入模式相關(guān)的動(dòng)態(tài)庫的調(diào)用信息,根據(jù)調(diào)用信息判斷應(yīng)用程序所支持的輸入模式,從多個(gè)輸入驅(qū)動(dòng)程序中選擇與所支持的輸入模式匹配的輸入驅(qū)動(dòng)程序,加載匹配的輸入驅(qū)動(dòng)程序使終端設(shè)備進(jìn)入特定輸入模式;向控制設(shè)備通知終端設(shè)備進(jìn)入的特定輸入模式;以及從控制設(shè)備接收輸入信息,并且根據(jù)特定輸入模式解釋并響應(yīng)輸入信息。
      【專利說明】終端設(shè)備以及輸入模式控制方法

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及一種終端設(shè)備及其輸入模式控制方法。

      【背景技術(shù)】
      [0002]當(dāng)前,能夠在諸如PC、筆記本、平板電腦上運(yùn)行的PC游戲種類繁多。由于這些PC游戲有很大一部分是由其它的平臺(tái)移植過來,因此不同的PC游戲支持的輸入設(shè)備有可能是不同的,其中有一部分僅支持鍵盤輸入,有的PC游戲支持游戲桿(DirectInput設(shè)備),而有的PC游戲支持XINPUT (ΧΒ0Χ游戲桿)設(shè)備。這里,由于各種PC游戲支持的輸入模式不同,因此在與用作模擬輸入設(shè)備的智能手機(jī)或平板電腦連接時(shí),用戶往往需要手動(dòng)設(shè)置PC游戲的輸入模式來獲得最佳的輸入效果。此外,在用戶不清楚PC游戲支持的輸入模式的情況下,設(shè)置過程往往另用戶感到麻煩,由此降低用戶的使用感受。


      【發(fā)明內(nèi)容】

      [0003]為了解決現(xiàn)有技術(shù)中的上述技術(shù)問題,根據(jù)本發(fā)明的一方面,提供一種終端設(shè)備,包括:連接單元,配置來與控制設(shè)備通信;存儲(chǔ)單元,配置來存儲(chǔ)多個(gè)輸入驅(qū)動(dòng)程序以及多個(gè)應(yīng)用程序,所述多個(gè)輸入驅(qū)動(dòng)程序用于使所述終端設(shè)備支持多種輸入模式,并且所述多個(gè)應(yīng)用程序分別支持至少一種輸入模式;以及處理單元,其中在所述終端設(shè)備與所述控制設(shè)備完成配對(duì)之后,所述處理單元基于預(yù)設(shè)的條件,獲取與所述終端設(shè)備上當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序支持的輸入模式相關(guān)的動(dòng)態(tài)庫的調(diào)用信息,根據(jù)所述調(diào)用信息判斷所述當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序所支持的輸入模式,從所述多個(gè)輸入驅(qū)動(dòng)程序中選擇與所支持的輸入模式匹配的輸入驅(qū)動(dòng)程序,加載所述匹配的輸入驅(qū)動(dòng)程序使所述終端設(shè)備進(jìn)入特定輸入模式;通過所述連接單元向所述控制設(shè)備通知所述終端設(shè)備進(jìn)入的特定輸入模式;以及通過所述連接單元從所述控制設(shè)備接收輸入信息,并且根據(jù)所述特定輸入模式解釋并響應(yīng)所述輸入信息。
      [0004]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述多種輸入模式至少包括Xinput模式、DirectInput模式以及通用鍵盤模式;如果所述調(diào)用信息指示所調(diào)用的動(dòng)態(tài)庫為Xinput.dll,所述當(dāng)前運(yùn)行或啟動(dòng)的程序支持Xinput模式;以及如果所述調(diào)用信息指示所調(diào)用的動(dòng)態(tài)庫為Dinput*.dll,所述當(dāng)前運(yùn)行或啟動(dòng)的程序支持DirectInput模式。
      [0005]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述預(yù)設(shè)的條件包括所述終端設(shè)備中的程序的啟動(dòng)和/或預(yù)設(shè)的時(shí)間間隔。
      [0006]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述處理單元監(jiān)測所述當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序以獲取與所述當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序支持的輸入模式相關(guān)的動(dòng)態(tài)庫的調(diào)用信息。
      [0007]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中如果所述處理單元基于所述調(diào)用信息確定所述當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序支持至少兩種輸入模式,則所述處理單元判斷所述至少兩種輸入模式中的每一種輸入模式的優(yōu)先級(jí),并且基于所述優(yōu)先級(jí)確定需要加載的輸入驅(qū)動(dòng)程序以使所述終端設(shè)備進(jìn)入所述特定輸入模式。
      [0008]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中在所述終端設(shè)備與所述控制設(shè)備建立配對(duì)時(shí),所述處理單元默認(rèn)使所述終端設(shè)備進(jìn)入通用鍵盤模式,并且向所述控制設(shè)備通知所述通用鍵盤模式。
      [0009]此外,根據(jù)本發(fā)明的另一方面,提供一種輸入模式控制方法,應(yīng)用于終端設(shè)備包括用于與控制設(shè)備通信的連接單元以及存儲(chǔ)單元,所述存儲(chǔ)單元存儲(chǔ)多個(gè)輸入驅(qū)動(dòng)程序以及多個(gè)應(yīng)用程序,所述多個(gè)輸入驅(qū)動(dòng)程序用于使所述終端設(shè)備支持多種輸入模式,并且所述多個(gè)應(yīng)用程序分別支持至少一種輸入模式,所述方法包括:在所述終端設(shè)備與控制設(shè)備完成配對(duì)之后,基于預(yù)設(shè)的條件,獲取與所述終端設(shè)備上當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序支持的輸入模式相關(guān)的動(dòng)態(tài)庫的調(diào)用信息;根據(jù)所述調(diào)用信息判斷所述當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序所支持的輸入模式;從所述多個(gè)輸入驅(qū)動(dòng)程序中加載與所支持的輸入模式匹配的輸入驅(qū)動(dòng)程序以使所述終端設(shè)備進(jìn)入特定輸入模式;通過所述連接單元向所述控制設(shè)備通知所述終端設(shè)備進(jìn)入的特定輸入模式;以及通過所述連接單元從所述控制設(shè)備接收輸入信息,并且根據(jù)所述特定輸入模式解釋并響應(yīng)所述輸入信息。
      [0010]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述多種輸入模式至少包括Xinput模式、DirectInput模式以及通用鍵盤模式;以及判斷所述當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序所支持的輸入模式的步驟進(jìn)一步包括:如果所述調(diào)用信息指示所調(diào)用的動(dòng)態(tài)庫為Xinput.dll,則判斷所述當(dāng)前運(yùn)行或啟動(dòng)的程序支持Xinput模式;以及如果所述調(diào)用信息指示所調(diào)用的動(dòng)態(tài)庫為Dinput*.dll,則判斷所述當(dāng)前運(yùn)行或啟動(dòng)的程序支持DirectInput模式。
      [0011]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述預(yù)設(shè)的條件包括所述終端設(shè)備中的程序的啟動(dòng)和/或預(yù)設(shè)的時(shí)間間隔。
      [0012]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中獲取所述調(diào)用信息的步驟進(jìn)一步包括:監(jiān)測所述當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序以獲取與所述當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序支持的輸入模式相關(guān)的動(dòng)態(tài)庫的調(diào)用信息。
      [0013]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中從所述多個(gè)輸入驅(qū)動(dòng)程序中加載與所支持的輸入模式匹配的輸入驅(qū)動(dòng)程序以使所述終端設(shè)備進(jìn)入特定輸入模式的步驟進(jìn)一步包括:如果基于所述調(diào)用信息確定所述當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序支持至少兩種輸入模式,則判斷所述至少兩種輸入模式中的每一種輸入模式的優(yōu)先級(jí),并且基于所述優(yōu)先級(jí)確定需要加載的輸入驅(qū)動(dòng)程序以使所述終端設(shè)備進(jìn)入所述特定輸入模式。
      [0014]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述方法進(jìn)一步包括:在所述終端設(shè)備與所述控制設(shè)備建立配對(duì)時(shí),默認(rèn)使所述終端設(shè)備進(jìn)入通用鍵盤模式,并且向所述控制設(shè)備通知所述通用鍵盤模式。

      【專利附圖】

      【附圖說明】
      [0015]圖1是圖解根據(jù)本發(fā)明實(shí)施例的終端設(shè)備的示意方框圖;
      [0016]圖2是圖解根據(jù)本發(fā)明實(shí)施例的輸入模式控制方法的示意流程圖。

      【具體實(shí)施方式】
      [0017]將參照附圖詳細(xì)描述根據(jù)本發(fā)明的各個(gè)實(shí)施例。這里,需要注意的是,在附圖中,將相同的附圖標(biāo)記賦予基本上具有相同或類似結(jié)構(gòu)和功能的組成部分,并且將省略關(guān)于它們的重復(fù)描述。
      [0018]下面,將參照?qǐng)D1描述根據(jù)本發(fā)明實(shí)施例的終端設(shè)備I。這里,終端設(shè)備I可以是諸如PC、筆記本、一體機(jī)、個(gè)人桌面、平板電腦之類的終端設(shè)備,并且上述終端設(shè)備中安裝了諸如Windows?之類的操作系統(tǒng)。
      [0019]如圖1所示,終端設(shè)備I可以包括連接單元10、存儲(chǔ)單元11以及處理單元12。
      [0020]連接單元10可以由任意的有線或無線連接單元實(shí)現(xiàn)。例如,連接單元10可以由諸如USB接口之類的有線連接模塊實(shí)現(xiàn)。此外,連接單元10還可以由藍(lán)牙、WiFi或紅外之類的無線連接模塊實(shí)現(xiàn)。在這種情況下,可以通過連接單元10與諸如智能手機(jī)或平板電腦之類的其它終端設(shè)備通信。這里,根據(jù)本發(fā)明的實(shí)施例,諸如智能手機(jī)或平板電腦之類的其它終端設(shè)備可以用作諸如輸入設(shè)備之類的終端設(shè)備I的控制設(shè)備。例如,可以通過連接單元10將諸如智能手機(jī)或平板電腦之類的控制設(shè)備上的虛擬鍵盤(觸摸屏)或?qū)嶓w鍵盤上產(chǎn)生的輸入信息(鍵值)或控制設(shè)備上顯示的虛擬手柄上產(chǎn)生的輸入信息(鍵值)提供給終端設(shè)備1,并且終端設(shè)備I基于特定的輸入模式解釋/響應(yīng)該輸入信息。這里,由于將智能手機(jī)或平板電腦之類的其它終端設(shè)備與終端設(shè)備I連接來用作諸如輸入設(shè)備之類的控制設(shè)備的技術(shù)對(duì)于本領(lǐng)域技術(shù)人員來說是熟知的,因此這里省略了相關(guān)描述。
      [0021]存儲(chǔ)單元11可以由任意的存儲(chǔ)設(shè)備實(shí)現(xiàn)。存儲(chǔ)單元11可以存儲(chǔ)多個(gè)輸入驅(qū)動(dòng)程序以及多個(gè)應(yīng)用程序。這里,多個(gè)輸入驅(qū)動(dòng)程序可以至少包括用于DirectInput (普通游戲手柄)的輸入驅(qū)動(dòng)程序、用于XInput (ΧΒ0Χ游戲手柄)的輸入驅(qū)動(dòng)程序以及用于通用鍵盤的輸入驅(qū)動(dòng)程序。在這種情況下,這些多個(gè)輸入驅(qū)動(dòng)程序可以使終端設(shè)備I支持多種輸入模式。例如,在存儲(chǔ)單元11中存儲(chǔ)了 DirectInput的輸入驅(qū)動(dòng)程序、用于XInput的輸入驅(qū)動(dòng)程序以及用于通用鍵盤的輸入驅(qū)動(dòng)程序的情況下,多種輸入模式可以至少包括Xinput模式、DirectInput模式以及通用鍵盤模式。此外,多個(gè)應(yīng)用程序可以是游戲程序或其它應(yīng)用程序,這些應(yīng)用程序可以分別支持上述多種輸入模式中的至少一種輸入模式。
      [0022]處理單元12可以由任意的處理器實(shí)現(xiàn),并且可以基于預(yù)設(shè)在終端設(shè)備I中的程序執(zhí)行對(duì)應(yīng)的處理。
      [0023]根據(jù)本發(fā)明的實(shí)施例,在終端設(shè)備I與諸如智能手機(jī)或平板電腦之類的控制設(shè)備完成配對(duì)之后,處理單元12可以基于預(yù)設(shè)的條件,獲取與終端設(shè)備I上當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序支持的輸入模式相關(guān)的動(dòng)態(tài)庫的調(diào)用信息。然后處理單元12可以根據(jù)該調(diào)用信息判斷當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序所支持的輸入模式。然后,處理單元12可以從多個(gè)輸入驅(qū)動(dòng)程序中選擇與所支持的輸入模式匹配的輸入驅(qū)動(dòng)程序,并且加載所匹配的輸入驅(qū)動(dòng)程序以使終端設(shè)備I進(jìn)入特定的輸入模式。在進(jìn)入特定的輸入模式之后,處理單元12可以通過連接單元10向控制設(shè)備通知該終端設(shè)備I進(jìn)入的特定的輸入模式。在這種情況下,如果處理單元12通過連接單元10從控制設(shè)備接收到輸入信息,處理單元12可以根據(jù)所進(jìn)入的特定輸入模式解釋并響應(yīng)該輸入信息。
      [0024]具體地,在終端設(shè)備I與諸如智能手機(jī)或平板電腦之類的控制設(shè)備建立配對(duì)時(shí),處理單元12默認(rèn)使終端設(shè)備I進(jìn)入通用鍵盤模式。具體地,在終端設(shè)備I與諸如智能手機(jī)或平板電腦之類的控制設(shè)備建立配對(duì)時(shí),處理單元12可以加載通用鍵盤輸入驅(qū)動(dòng)程序以進(jìn)入通用鍵盤模式。此時(shí),處理單元12還通過連接單元10并且向控制設(shè)備通知該通用鍵盤模式。在控制設(shè)備為具有觸摸屏的智能手機(jī)或平板電腦的情況下,可以在其觸摸屏上顯示虛擬鍵盤,并且基于用戶對(duì)觸摸屏的觸摸位置設(shè)置對(duì)應(yīng)鍵值,而在控制設(shè)備為具有實(shí)體鍵盤的情況下,可以根據(jù)用戶的按下的鍵產(chǎn)生對(duì)應(yīng)的鍵值。在這種情況下,控制單元12將所產(chǎn)生的鍵值發(fā)送給終端設(shè)備1,并且終端設(shè)備I以通用鍵盤模式響應(yīng)/解釋該鍵值,由此控制設(shè)備可以用作終端設(shè)備I的鍵盤輸入設(shè)備來控制終端設(shè)備I的操作(如,特定應(yīng)用打開、刪除、文字錄入等等操作)。
      [0025]然后,在終端設(shè)備I與控制設(shè)備完成配對(duì)之后,處理單元12可以基于預(yù)設(shè)的條件,獲取與終端設(shè)備I上當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序支持的輸入模式相關(guān)的動(dòng)態(tài)庫的調(diào)用信息。這里,預(yù)設(shè)的條件可以包括終端設(shè)備I中的程序的啟動(dòng)和/或預(yù)設(shè)的時(shí)間間隔。具體地,例如,處理單元12可以以預(yù)設(shè)的時(shí)間間隔(如,I?10秒)監(jiān)測當(dāng)前運(yùn)行的應(yīng)用程序以獲取與當(dāng)前運(yùn)行的應(yīng)用程序支持的輸入模式相關(guān)的動(dòng)態(tài)庫的調(diào)用信息。此外,處理單元12還可以在終端設(shè)備I中的應(yīng)用程序啟動(dòng)時(shí)獲取與當(dāng)前啟動(dòng)的應(yīng)用程序支持的輸入模式相關(guān)的動(dòng)態(tài)庫的調(diào)用信息。這里,例如,在終端設(shè)備I中安裝有Windows?操作系統(tǒng)的情況下,可以通過HOOK技術(shù)獲取在操作系統(tǒng)中啟動(dòng)或運(yùn)行的應(yīng)用程序的進(jìn)程的各種消息,并且上述消息包含對(duì)應(yīng)用程序支持的輸入模式相關(guān)的動(dòng)態(tài)庫的調(diào)用信息。因此,處理單元12可以根據(jù)上述消息來獲取與當(dāng)前運(yùn)行的應(yīng)用程序支持的輸入模式相關(guān)的動(dòng)態(tài)庫的調(diào)用信息。
      [0026]然后,處理單元12可以根據(jù)該調(diào)用信息判斷當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序所支持的輸入模式。具體地,如果該調(diào)用信息指示所調(diào)用的動(dòng)態(tài)庫為Xinput.dll,則處理單元12確定當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序支持Xinput模式。此外,如果調(diào)用信息指示所調(diào)用的動(dòng)態(tài)庫為Dinput*.dll (這里,*通常為8,但也可以為其它數(shù)值),則處理單元12確定當(dāng)前運(yùn)行或啟動(dòng)的程序支持DirectInput模式。另外,如果該調(diào)用信息指示所調(diào)用的動(dòng)態(tài)庫既不為Xinput.dll也不為Dinput*.dll,則處理單元12確定當(dāng)前運(yùn)行或啟動(dòng)的程序支持通用鍵盤模式。
      [0027]在確定了當(dāng)前運(yùn)行或啟動(dòng)的程序支持的輸入模式之后,處理單元12可以從多個(gè)輸入驅(qū)動(dòng)程序中選擇與所支持的輸入模式匹配的輸入驅(qū)動(dòng)程序,并且加載所匹配的輸入驅(qū)動(dòng)程序以使終端設(shè)備I進(jìn)入特定的輸入模式。例如,如果處理單元12確定當(dāng)前運(yùn)行或啟動(dòng)的程序僅支持DirectInput模式,則處理單元12可以選擇與DirectInput模式匹配的輸入驅(qū)動(dòng)程序,并且加載該輸入驅(qū)動(dòng)程序以進(jìn)入DirectInput模式。另外,處理單元12確定當(dāng)前運(yùn)行或啟動(dòng)的程序僅支持Xinput模式,則處理單元12可以選擇與Xinput模式匹配的輸入驅(qū)動(dòng)程序,并且加載該輸入驅(qū)動(dòng)程序以進(jìn)入Xinput模式。此外,處理單元12確定當(dāng)前運(yùn)行或啟動(dòng)的程序既不支持Xinput模式也不支持DirectInput模式,則處理單元12可以選擇與通用鍵盤模式匹配的輸入驅(qū)動(dòng)程序,并且加載該輸入驅(qū)動(dòng)程序以進(jìn)入通用鍵盤模式。
      [0028]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,如果處理單元12基于調(diào)用信息確定當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序支持至少兩種輸入模式,則處理單元12判斷該至少兩種輸入模式中的每一種輸入模式的優(yōu)先級(jí),并且基于該優(yōu)先級(jí)確定需要加載的輸入驅(qū)動(dòng)程序以使終端設(shè)備I進(jìn)入特定輸入模式。這里,可以根據(jù)不同的條件設(shè)置優(yōu)先級(jí),本發(fā)明不對(duì)設(shè)置優(yōu)先級(jí)的規(guī)則進(jìn)行限制。例如,在絕大部分支持游戲桿的游戲中,游戲桿的體驗(yàn)效果要高于通用鍵盤,因此在處理單元12基于調(diào)用信息確定當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序支持DirectInput模式以及通用鍵盤模式,處理單元12判斷DirectInput模式的優(yōu)先級(jí)高于通用鍵盤模式時(shí),并且基于該優(yōu)先級(jí)確定需要加載的輸入驅(qū)動(dòng)程序(對(duì)應(yīng)于DirectInput模式)以使終端設(shè)備I進(jìn)入DirectInput模式。此外,在處理單元12基于調(diào)用信息確定當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序支持Xinput模式以及通用鍵盤模式時(shí),處理單元12判斷Xinput模式的優(yōu)先級(jí)高于通用鍵盤模式,并且基于該優(yōu)先級(jí)確定需要加載的輸入驅(qū)動(dòng)程序(對(duì)應(yīng)于Xinput模式)以使終端設(shè)備I進(jìn)入Xinput模式。此外,處理單元12還可以根據(jù)游戲的移植平臺(tái)來判斷哪一種輸入模式的優(yōu)先級(jí)最高(如,XOBX平臺(tái)移植的游戲Xinput模式優(yōu)先級(jí)最高),并且基于該優(yōu)先級(jí)確定需要加載的輸入驅(qū)動(dòng)程序。
      [0029]在進(jìn)入特定輸入模式之后,處理單元12可以通過連接單元10向控制設(shè)備通知該終端設(shè)備I進(jìn)入的特定輸入模式,以使得控制設(shè)備獲知終端設(shè)備I所進(jìn)入的特定輸入模式。在這種情況下,根據(jù)本發(fā)明的一個(gè)實(shí)施例,可以在控制設(shè)備中也預(yù)設(shè)多種輸入方案,使得在控制設(shè)備獲知終端設(shè)備I所進(jìn)入的特定輸入模式之后,選擇合適的輸入方案。例如,在控制設(shè)備具有觸摸屏的情況下,在控制設(shè)備獲知終端設(shè)備I進(jìn)入DirectInput輸入模式時(shí),可以在觸摸屏上呈現(xiàn)DirectInput游戲桿的布局并設(shè)置對(duì)應(yīng)的鍵值以模擬DirectInput游戲桿。在控制設(shè)備獲知終端設(shè)備I進(jìn)入Xinput輸入模式時(shí),可以在觸摸屏上呈現(xiàn)Xinput游戲桿的布局并設(shè)置對(duì)應(yīng)的鍵值以模擬Xinput游戲桿,而在控制設(shè)備獲知終端設(shè)備I進(jìn)入通用鍵盤模式時(shí),可以在觸摸屏上呈現(xiàn)虛擬鍵盤的布局并設(shè)置對(duì)應(yīng)的鍵值以模擬鍵盤。
      [0030]在處理單元12使終端設(shè)備I進(jìn)入特定的輸入模式之后,如果處理單元12通過連接單元10從控制設(shè)備接收到任意的輸入信息,則處理單元12可以根據(jù)所進(jìn)入的特定輸入模式解釋并響應(yīng)該輸入信息。
      [0031]通過上述配置,終端設(shè)備I可以基于應(yīng)用程序調(diào)用的與輸入模式相關(guān)的動(dòng)態(tài)庫來確定應(yīng)用程序支持的輸入模式,并且基于所支持的輸入模式加載匹配的輸入驅(qū)動(dòng)程序來進(jìn)入對(duì)應(yīng)的輸入模式。在這種情況下,無需用戶手動(dòng)配置,就可以靈活地選擇適合于應(yīng)用程序的輸入模式,由此不會(huì)使用戶感到不便。
      [0032]在上面描述了終端設(shè)備I安裝了 Windows?操作系統(tǒng)的情況,然而本發(fā)明不限于此。只要安裝了其它操作系統(tǒng)的終端設(shè)備I能夠根據(jù)正在運(yùn)行或啟動(dòng)的應(yīng)用程序針對(duì)與輸入模式相關(guān)的數(shù)據(jù)的調(diào)用來確定終端設(shè)備I的輸入模式,均落入本發(fā)明的保護(hù)范圍內(nèi)。
      [0033]下面將參照?qǐng)D2描述根據(jù)本發(fā)明實(shí)施例的輸入模式控制方法。這里,圖2的方法可以應(yīng)用到圖1的終端設(shè)備中。該終端設(shè)備可以包括用于與控制設(shè)備通信的連接單元以及存儲(chǔ)單元。這里,可以通過連接單元與諸如智能手機(jī)或平板電腦之類的其它終端設(shè)備通信,并且諸如智能手機(jī)或平板電腦之類的其它終端設(shè)備可以用作諸如輸入設(shè)備之類的終端設(shè)備I的控制設(shè)備。存儲(chǔ)單元存儲(chǔ)多個(gè)輸入驅(qū)動(dòng)程序以及多個(gè)應(yīng)用程序,該多個(gè)輸入驅(qū)動(dòng)程序用于使終端設(shè)備支持多種輸入模式。這里,多個(gè)輸入驅(qū)動(dòng)程序可以至少包括用于DirectInput(普通游戲手柄)的輸入驅(qū)動(dòng)程序、用于Xinput (ΧΒ0Χ游戲手柄)的輸入驅(qū)動(dòng)程序以及用于通用鍵盤的輸入驅(qū)動(dòng)程序。在這種情況下,這些多個(gè)輸入驅(qū)動(dòng)程序可以使終端設(shè)備支持多種輸入模式。例如,在存儲(chǔ)單元中存儲(chǔ)了 DirectInput的輸入驅(qū)動(dòng)程序、用于XInput的輸入驅(qū)動(dòng)程序以及用于通用鍵盤的輸入驅(qū)動(dòng)程序的情況下,多種輸入模式可以至少包括Xinput模式、DirectInput模式以及通用鍵盤模式。此外,多個(gè)應(yīng)用程序可以是游戲程序或其它應(yīng)用程序,這些應(yīng)用程序可以分別支持上述多種輸入模式中的至少一種輸入模式。
      [0034]如圖2所示,在步驟S201,在終端設(shè)備與控制設(shè)備完成配對(duì)之后,基于預(yù)設(shè)的條件,獲取與終端設(shè)備上當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序支持的輸入模式相關(guān)的動(dòng)態(tài)庫的調(diào)用信息。在步驟S202,根據(jù)調(diào)用信息判斷當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序所支持的輸入模式。在步驟S203,從多個(gè)輸入驅(qū)動(dòng)程序中加載與所支持的輸入模式匹配的輸入驅(qū)動(dòng)程序以使終端設(shè)備進(jìn)入特定輸入模式。在步驟S204,通過連接單元向控制設(shè)備通知終端設(shè)備進(jìn)入的特定輸入模式。在步驟S205,通過連接單元從控制設(shè)備接收輸入信息,并且根據(jù)特定輸入模式解釋并響應(yīng)輸入信息。
      [0035]這里,需要注意的是,在步驟201之前,圖2的方法還可以包括步驟:在終端設(shè)備與控制設(shè)備建立配對(duì)時(shí),默認(rèn)使終端設(shè)備進(jìn)入通用鍵盤模式,并且向控制設(shè)備通知通用鍵盤模式。
      [0036]具體地,在終端設(shè)備I與諸如智能手機(jī)或平板電腦之類的控制設(shè)備建立配對(duì)時(shí),處理單元12默認(rèn)使終端設(shè)備I進(jìn)入通用鍵盤模式。這里,在終端設(shè)備I與諸如智能手機(jī)或平板電腦之類的控制設(shè)備建立配對(duì)時(shí),處理單元12可以加載通用鍵盤輸入驅(qū)動(dòng)程序以進(jìn)入通用鍵盤模式。此時(shí),處理單元12還通過連接單元10并且向控制設(shè)備通知該通用鍵盤模式。在控制設(shè)備為具有觸摸屏的智能手機(jī)或平板電腦的情況下,可以在其觸摸屏上顯示虛擬鍵盤,并且基于用戶對(duì)觸摸屏的觸摸位置設(shè)置對(duì)應(yīng)鍵值,而在控制設(shè)備為具有實(shí)體鍵盤的情況下,可以根據(jù)用戶的按下的鍵產(chǎn)生對(duì)應(yīng)的鍵值。在這種情況下,控制單元12將所產(chǎn)生的鍵值發(fā)送給終端設(shè)備1,并且終端設(shè)備I以通用鍵盤模式響應(yīng)/解釋該鍵值,由此控制設(shè)備可以用作終端設(shè)備I的鍵盤輸入設(shè)備來控制終端設(shè)備I的操作(如,特定應(yīng)用打開、刪除、文字錄入等等操作)。
      [0037]然后,在步驟S201,在終端設(shè)備I與控制設(shè)備完成配對(duì)之后,處理單元12可基于預(yù)設(shè)的條件,獲取與終端設(shè)備I上當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序支持的輸入模式相關(guān)的動(dòng)態(tài)庫的調(diào)用信息。這里,預(yù)設(shè)的條件可以包括終端設(shè)備I中的程序的啟動(dòng)和/或預(yù)設(shè)的時(shí)間間隔。具體地,例如,處理單元12可以以預(yù)設(shè)的時(shí)間間隔(如,I?10秒)監(jiān)測當(dāng)前運(yùn)行的應(yīng)用程序以獲取與當(dāng)前運(yùn)行的應(yīng)用程序支持的輸入模式相關(guān)的動(dòng)態(tài)庫的調(diào)用信息。此外,處理單元12還可以在終端設(shè)備I中的應(yīng)用程序啟動(dòng)時(shí)獲取與當(dāng)前啟動(dòng)的應(yīng)用程序支持的輸入模式相關(guān)的動(dòng)態(tài)庫的調(diào)用信息。例如,在終端設(shè)備I中安裝有Windows?操作系統(tǒng)的情況下,可以通過HOOK技術(shù)獲取在操作系統(tǒng)中啟動(dòng)或運(yùn)行的應(yīng)用程序的進(jìn)程的各種消息,并且上述消息包含對(duì)應(yīng)用程序支持的輸入模式相關(guān)的動(dòng)態(tài)庫的調(diào)用信息。因此,處理單元12可以根據(jù)上述消息來獲取與當(dāng)前運(yùn)行的應(yīng)用程序支持的輸入模式相關(guān)的動(dòng)態(tài)庫的調(diào)用信息。
      [0038]然后,在步驟S202,處理單元12根據(jù)該調(diào)用信息判斷當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序所支持的輸入模式。具體地,如果該調(diào)用信息指示所調(diào)用的動(dòng)態(tài)庫為Xinput.dll,則處理單元12確定當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序支持Xinput模式。此外,如果調(diào)用信息指示所調(diào)用的動(dòng)態(tài)庫為Dinput*.dll (這里,*通常為8,但也可以為其它數(shù)值),則處理單元12確定當(dāng)前運(yùn)行或啟動(dòng)的程序支持DirectInput模式。另外,如果該調(diào)用信息指示所調(diào)用的動(dòng)態(tài)庫既不為Xinput.dll也不為Dinput*.dll,則處理單元12確定當(dāng)前運(yùn)行或啟動(dòng)的程序支持通用鍵盤模式。
      [0039]在確定了當(dāng)前運(yùn)行或啟動(dòng)的程序支持的輸入模式之后,在步驟S203,處理單元12從多個(gè)輸入驅(qū)動(dòng)程序中選擇與所支持的輸入模式匹配的輸入驅(qū)動(dòng)程序,并且加載所匹配的輸入驅(qū)動(dòng)程序以使終端設(shè)備I進(jìn)入特定的輸入模式。例如,如果處理單元12確定當(dāng)前運(yùn)行或啟動(dòng)的程序僅支持DirectInput模式,則處理單元12可以選擇與DirectInput模式匹配的輸入驅(qū)動(dòng)程序,并且加載該輸入驅(qū)動(dòng)程序以進(jìn)入DirectInput模式。另外,處理單元12確定當(dāng)前運(yùn)行或啟動(dòng)的程序僅支持Xinput模式,則處理單元12可以選擇與Xinput模式匹配的輸入驅(qū)動(dòng)程序,并且加載該輸入驅(qū)動(dòng)程序以進(jìn)入Xinput模式。此外,處理單元12確定當(dāng)前運(yùn)行或啟動(dòng)的程序既不支持Xinput模式也不支持DirectInput模式,則處理單元12可以選擇與通用鍵盤模式匹配的輸入驅(qū)動(dòng)程序,并且加載該輸入驅(qū)動(dòng)程序以進(jìn)入通用鍵盤模式。此外,如果處理單元12基于調(diào)用信息確定當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序支持至少兩種輸入模式,則處理單元12判斷該至少兩種輸入模式中的每一種輸入模式的優(yōu)先級(jí),并且基于該優(yōu)先級(jí)確定需要加載的輸入驅(qū)動(dòng)程序以使終端設(shè)備I進(jìn)入特定輸入模式。這里,可以根據(jù)不同的條件設(shè)置優(yōu)先級(jí),本發(fā)明不對(duì)設(shè)置優(yōu)先級(jí)的規(guī)則進(jìn)行限制。例如,在絕大部分支持游戲桿的游戲中,游戲桿的體驗(yàn)效果要高于通用鍵盤,因此在處理單元12基于調(diào)用信息確定當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序支持DirectInput模式以及通用鍵盤模式,處理單元12判斷DirectInput模式的優(yōu)先級(jí)高于通用鍵盤模式時(shí),并且基于該優(yōu)先級(jí)確定需要加載的輸入驅(qū)動(dòng)程序(對(duì)應(yīng)于DirectInput模式)以使終端設(shè)備I進(jìn)入DirectInput模式。此外,在處理單元12基于調(diào)用信息確定當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序支持Xinput模式以及通用鍵盤模式時(shí),處理單元12判斷Xinput模式的優(yōu)先級(jí)高于通用鍵盤模式,并且基于該優(yōu)先級(jí)確定需要加載的輸入驅(qū)動(dòng)程序(對(duì)應(yīng)于Xinput模式)以使終端設(shè)備I進(jìn)入Xinput模式。此外,處理單元12還可以根據(jù)游戲的移植平臺(tái)來判斷哪一種輸入模式的優(yōu)先級(jí)最高(如,XOBX平臺(tái)移植的游戲Xinput模式優(yōu)先級(jí)最高),并且基于該優(yōu)先級(jí)確定需要加載的輸入驅(qū)動(dòng)程序。
      [0040]在進(jìn)入特定輸入模式之后,在步驟S204,處理單元12可以通過連接單元10向控制設(shè)備通知該終端設(shè)備I進(jìn)入的特定輸入模式,以使得控制設(shè)備獲知終端設(shè)備I所進(jìn)入的特定輸入模式。在這種情況下,根據(jù)本發(fā)明的一個(gè)實(shí)施例,可以在控制設(shè)備中也預(yù)設(shè)多種輸入方案,使得在控制設(shè)備獲知終端設(shè)備I所進(jìn)入的特定輸入模式之后,選擇合適的輸入方案。例如,在控制設(shè)備具有觸摸屏的情況下,在控制設(shè)備獲知終端設(shè)備I進(jìn)入DirectInput輸入模式時(shí),可以在觸摸屏上呈現(xiàn)DirectInput游戲桿的布局并設(shè)置對(duì)應(yīng)的鍵值以模擬DirectInput游戲桿。在控制設(shè)備獲知終端設(shè)備I進(jìn)入Xinput輸入模式時(shí),可以在觸摸屏上呈現(xiàn)Xinput游戲桿的布局并設(shè)置對(duì)應(yīng)的鍵值以模擬Xinput游戲桿,而在控制設(shè)備獲知終端設(shè)備I進(jìn)入通用鍵盤模式時(shí),可以在觸摸屏上呈現(xiàn)虛擬鍵盤的布局并設(shè)置對(duì)應(yīng)的鍵值以模擬鍵盤。
      [0041]在處理單元12使終端設(shè)備I進(jìn)入特定的輸入模式之后,在步驟S205,如果處理單元12通過連接單元10從控制設(shè)備接收到任意的輸入信息,則處理單元12可以根據(jù)所進(jìn)入的特定輸入模式解釋并響應(yīng)該輸入信息。
      [0042]在上面詳細(xì)描述了本發(fā)明的各個(gè)實(shí)施例。然而,本領(lǐng)域技術(shù)人員應(yīng)該理解,在不脫離本發(fā)明的原理和精神的情況下,可對(duì)這些實(shí)施例進(jìn)行各種修改,組合或子組合,并且這樣的修改應(yīng)落入本發(fā)明的范圍內(nèi)。
      【權(quán)利要求】
      1.一種終端設(shè)備,包括: 連接單元,配置來與控制設(shè)備通信; 存儲(chǔ)單元,配置來存儲(chǔ)多個(gè)輸入驅(qū)動(dòng)程序以及多個(gè)應(yīng)用程序,所述多個(gè)輸入驅(qū)動(dòng)程序用于使所述終端設(shè)備支持多種輸入模式,并且所述多個(gè)應(yīng)用程序分別支持至少一種輸入模式;以及 處理單元, 其中在所述終端設(shè)備與所述控制設(shè)備完成配對(duì)之后,所述處理單元基于預(yù)設(shè)的條件,獲取與所述終端設(shè)備上當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序支持的輸入模式相關(guān)的動(dòng)態(tài)庫的調(diào)用信息, 根據(jù)所述調(diào)用信息判斷所述當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序所支持的輸入模式,從所述多個(gè)輸入驅(qū)動(dòng)程序中選擇與所支持的輸入模式匹配的輸入驅(qū)動(dòng)程序, 加載所述匹配的輸入驅(qū)動(dòng)程序使所述終端設(shè)備進(jìn)入特定輸入模式; 通過所述連接單元向所述控制設(shè)備通知所述終端設(shè)備進(jìn)入的特定輸入模式;以及 通過所述連接單元從所述控制設(shè)備接收輸入信息,并且根據(jù)所述特定輸入模式解釋并響應(yīng)所述輸入信息。
      2.如權(quán)利要求1所述的終端設(shè)備,其中 所述多種輸入模式至少包括Xinput模式、DirectInput模式以及通用鍵盤模式; 如果所述調(diào)用信息指示所調(diào)用的動(dòng)態(tài)庫為Xinput.dll,所述當(dāng)前運(yùn)行或啟動(dòng)的程序支持Xinput模式;以及 如果所述調(diào)用信息指示所調(diào)用的動(dòng)態(tài)庫為Dinput*.dll,所述當(dāng)前運(yùn)行或啟動(dòng)的程序支持DirectInput模式。
      3.如權(quán)利要求1所述的終端設(shè)備,其中 所述預(yù)設(shè)的條件包括所述終端設(shè)備中的程序的啟動(dòng)和/或預(yù)設(shè)的時(shí)間間隔。
      4.如權(quán)利要求1所述的終端設(shè)備,其中 所述處理單元監(jiān)測所述當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序以獲取與所述當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序支持的輸入模式相關(guān)的動(dòng)態(tài)庫的調(diào)用信息。
      5.如權(quán)利要求4所述的終端設(shè)備,其中 如果所述處理單元基于所述調(diào)用信息確定所述當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序支持至少兩種輸入模式,則所述處理單元判斷所述至少兩種輸入模式中的每一種輸入模式的優(yōu)先級(jí),并且基于所述優(yōu)先級(jí)確定需要加載的輸入驅(qū)動(dòng)程序以使所述終端設(shè)備進(jìn)入所述特定輸入模式。
      6.如權(quán)利要求1所述的終端設(shè)備,其中 在所述終端設(shè)備與所述控制設(shè)備建立配對(duì)時(shí),所述處理單元默認(rèn)使所述終端設(shè)備進(jìn)入通用鍵盤模式,并且向所述控制設(shè)備通知所述通用鍵盤模式。
      7.一種輸入模式控制方法,應(yīng)用于終端設(shè)備包括用于與控制設(shè)備通信的連接單元以及存儲(chǔ)單元,所述存儲(chǔ)單元存儲(chǔ)多個(gè)輸入驅(qū)動(dòng)程序以及多個(gè)應(yīng)用程序,所述多個(gè)輸入驅(qū)動(dòng)程序用于使所述終端設(shè)備支持多種輸入模式,并且所述多個(gè)應(yīng)用程序分別支持至少一種輸入模式,所述方法包括: 在所述終端設(shè)備與控制設(shè)備完成配對(duì)之后,基于預(yù)設(shè)的條件,獲取與所述終端設(shè)備上當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序支持的輸入模式相關(guān)的動(dòng)態(tài)庫的調(diào)用信息; 根據(jù)所述調(diào)用信息判斷所述當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序所支持的輸入模式; 從所述多個(gè)輸入驅(qū)動(dòng)程序中加載與所支持的輸入模式匹配的輸入驅(qū)動(dòng)程序以使所述終端設(shè)備進(jìn)入特定輸入模式; 通過所述連接單元向所述控制設(shè)備通知所述終端設(shè)備進(jìn)入的特定輸入模式;以及通過所述連接單元從所述控制設(shè)備接收輸入信息,并且根據(jù)所述特定輸入模式解釋并響應(yīng)所述輸入信息。
      8.如權(quán)利要求7所述的方法,其中 所述多種輸入模式至少包括Xinput模式、DirectInput模式以及通用鍵盤模式;以及 判斷所述當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序所支持的輸入模式的步驟進(jìn)一步包括: 如果所述調(diào)用信息指示所調(diào)用的動(dòng)態(tài)庫為Xinput.dll,則判斷所述當(dāng)前運(yùn)行或啟動(dòng)的程序支持Xinput模式;以及 如果所述調(diào)用信息指示所調(diào)用的動(dòng)態(tài)庫為Dinput*.dll,則判斷所述當(dāng)前運(yùn)行或啟動(dòng)的程序支持DirectInput模式。
      9.如權(quán)利要求7所述的方法,其中 所述預(yù)設(shè)的條件包括所述終端設(shè)備中的程序的啟動(dòng)和/或預(yù)設(shè)的時(shí)間間隔。
      10.如權(quán)利要求7所述的方法,其中獲取所述調(diào)用信息的步驟進(jìn)一步包括: 監(jiān)測所述當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序以獲取與所述當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序支持的輸入模式相關(guān)的動(dòng)態(tài)庫的調(diào)用信息。
      11.如權(quán)利要求10所述的方法,其中從所述多個(gè)輸入驅(qū)動(dòng)程序中加載與所支持的輸入模式匹配的輸入驅(qū)動(dòng)程序以使所述終端設(shè)備進(jìn)入特定輸入模式的步驟進(jìn)一步包括: 如果基于所述調(diào)用信息確定所述當(dāng)前運(yùn)行或啟動(dòng)的應(yīng)用程序支持至少兩種輸入模式,則判斷所述至少兩種輸入模式中的每一種輸入模式的優(yōu)先級(jí),并且基于所述優(yōu)先級(jí)確定需要加載的輸入驅(qū)動(dòng)程序以使所述終端設(shè)備進(jìn)入所述特定輸入模式。
      12.如權(quán)利要求7所述的方法,進(jìn)一步包括: 在所述終端設(shè)備與所述控制設(shè)備建立配對(duì)時(shí),默認(rèn)使所述終端設(shè)備進(jìn)入通用鍵盤模式,并且向所述控制設(shè)備通知所述通用鍵盤模式。
      【文檔編號(hào)】G06F3/01GK104423562SQ201310407466
      【公開日】2015年3月18日 申請(qǐng)日期:2013年9月9日 優(yōu)先權(quán)日:2013年9月9日
      【發(fā)明者】王燦, 戴輝 申請(qǐng)人:聯(lián)想(北京)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1