TWI629641B - 行動裝置娛樂程式用通用控制系統 - Google Patents
行動裝置娛樂程式用通用控制系統 Download PDFInfo
- Publication number
- TWI629641B TWI629641B TW106141142A TW106141142A TWI629641B TW I629641 B TWI629641 B TW I629641B TW 106141142 A TW106141142 A TW 106141142A TW 106141142 A TW106141142 A TW 106141142A TW I629641 B TWI629641 B TW I629641B
- Authority
- TW
- Taiwan
- Prior art keywords
- code
- mobile device
- program
- control
- controller
- Prior art date
Links
- 230000003044 adaptive effect Effects 0.000 title 1
- 238000006243 chemical reaction Methods 0.000 claims abstract description 63
- 238000012545 processing Methods 0.000 claims abstract description 39
- 238000000034 method Methods 0.000 claims description 62
- 230000009471 action Effects 0.000 claims description 28
- 230000005540 biological transmission Effects 0.000 claims description 17
- 230000004913 activation Effects 0.000 claims description 13
- 238000010276 construction Methods 0.000 claims description 6
- 230000006698 induction Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 18
- 238000004891 communication Methods 0.000 description 12
- 239000011159 matrix material Substances 0.000 description 7
- 230000010354 integration Effects 0.000 description 6
- 238000011161 development Methods 0.000 description 4
- 230000001939 inductive effect Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000013507 mapping Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 101100264195 Caenorhabditis elegans app-1 gene Proteins 0.000 description 1
- 239000010426 asphalt Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000003032 molecular docking Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Landscapes
- Position Input By Displaying (AREA)
Abstract
本發明關於一種通用控制系統,係應用於一行動裝置上之一娛樂程式,其包含:一介接行動程式,係安裝並執行於該行動裝置上,其提供一使用者自行定義一鍵碼轉換表,該鍵碼轉換表包含一作動代碼與一控制碼間之對應關係,該娛樂程式接受該控制碼;以及一外部控制裝置,其包含一控制器以及一中央處理模組,該控制器經作動產生該作動代碼,並透過該中央處理模組向該介接行動程式傳輸該作動代碼。
Description
本發明有關於一種可以適用於各式控制器、適用在各種作業系統的行動裝置上、可控制各種遊戲程式的萬用控制系統,尤其指一種應用行動裝置的輸入法編輯器來自訂輸入法與鍵碼轉換表,並據此進行通用控制的系統。
隨著行動裝置的快速普及,目前行動裝置上的遊戲App可以再透過有線或無線的方式連接外部控制設備,例如鍵盤、搖桿或Arduino控制器等,而這樣的做法通常遊戲App與控制設備有高度的專一性,也就是同樣的控制設備換了另一支遊戲App後就無法接收到控制訊號,原因可能是通訊協定不正確或是控制命令無法辨識,反之亦然;如此導致許多既有遊戲App無法再被進一步擴大活用做到虛實整合或是物聯網的功能,如果要與外部控制器進一步整合,通常作法是修改遊戲App,再加入通訊與控制模組。
第1圖係揭示習用平板電腦與智慧型手機上安裝有遊戲程式之習用技術示意圖;舉例而言,Google Play或App Store上已經開發有很多遊戲App,通常使用者只能透過手機上的觸控螢幕來操控這些遊戲App,如第1圖所揭示,而且以往這些遊戲App要進行虛實整合並不容易或是要透過非常專一的硬體來達成,本發明提出一通用型轉換方法,在不變動既有的
遊戲App、控制設備、通訊協定與控制命令的狀況下,讓兩者可以順利溝通與連結,打破目前專一性的問題。
職是之故,申請人鑑於習用技術的缺點,經過悉心試驗與研究,並一本鍥而不捨之精神,終構思出本案「行動裝置娛樂程式用通用控制系統」,能夠克服上述缺點,以下為本發明之簡要說明。
本發明針對上述問題,建立行動裝置娛樂程式用通用控制系統,用以整合行動裝置上虛擬的遊戲App世界與真實世界的輸入裝置(例如Arduino),解決目前遊戲App與輸入裝置高度專一性的問題。輸入裝置的控制動作可以透過本發明的輸入方法轉換後進入到虛擬的遊戲App世界,達成虛實整合的目的,讓原本無法透過外界輸入裝置控制或使用專用裝置控制的遊戲App可以經由本系統擴充與轉換成更彈性的使用方式。
另一方面,本發明整合虛擬的遊戲世界與真實的控制器,開發中介程式(稱為Game API)連結兩者,讓控制器的控制動作可以透過中介程式轉換後進入到虛擬的遊戲世界,達成虛實整合的目的,如此讓原本需要鍵盤或手機陀螺儀控制的遊戲,可以轉換成以外部控制器或其他硬體方式來控制。
本發明提出一種通用控制系統,係應用於行動裝置上所安裝之娛樂程式,該行動裝置上還包含作業系統,該作業系統包含輸入法編輯器,該娛樂程式接受控制碼,其包含:介接行動程式,係安裝並執行於該行動裝置上,其提供使用者自行定義鍵碼轉換表,該鍵碼轉換表包含作動代碼與該控制碼間之對應關係,該介接行動程式透過該輸入法編輯器,在
該作業系統中新增基於該鍵碼轉換表之自訂輸入法;以及外部控制裝置,其包含控制器以及中央處理模組,該控制器經作動產生該作動代碼,並透過該中央處理模組向該介接行動程式傳輸該作動代碼,該介接行動程式接收到該作動代碼後,透過該自訂輸入法將該作動代碼轉換為該控制碼並向該娛樂程式廣播該控制碼。
較佳的,該外部控制裝置還包含:該控制器,其因應該使用者之作動而產生該作動代碼;以及該中央處理模組,其與該控制器電連接,並包含傳輸介面、通訊介面、中央處理器、以及記憶體,該中央處理模組接收該作動代碼,並透過該通訊界面向該行動裝置上該介接行動程式傳輸該作動代碼。
較佳的,該控制器係為遊戲專用手把、鍵盤、搖桿、觸控墊、遊戲專用方向機、電子鼓、感應式腳踏墊、開關式控制器、Arduino控制器。
較佳的,該控制器以及該中央處理模組係組裝在同一個裝置本體上。
較佳的,該介接行動程式係儲存於外部控制裝置上的該中央處理模組的該記憶體。
較佳的,該介接行動程式係透過介入該行動裝置上的該輸入法編輯器,而在該行動裝置上新增該自訂輸入法所相應的自訂鍵盤。
較佳的,該介接行動程式還包含鍵碼轉換表建置介面,該介接行動程式透過對該使用者提供該鍵碼轉換表建置介面,而提供該使用者自行定義該鍵碼轉換表。
本發明進一步提出一種通用控制方法,係用於以外部控制裝
置操控行動裝置上所安裝之娛樂程式,該外部控制裝置經作動產生作動代碼,該娛樂程式接受控制碼,其包含:在該行動裝置上建立鍵碼轉換表,該鍵碼轉換表包含該作動代碼與該控制碼間之對應關係;建立該行動裝置與該外部控制裝置之連線;啟動該行動裝置所安裝之輸入法編輯器,透過該輸入法編輯器新增基於該鍵碼轉換表的自訂輸入法;作動該外部控制裝置而產生該作動代碼;將該作動代碼傳輸給該行動裝置;以及透過該自訂輸入法將該作動代碼轉換為該控制碼並向該娛樂程式廣播該控制碼。
400‧‧‧鍵碼轉換表第一建置介面
410‧‧‧控制項目數量欄位
420‧‧‧新增鍵
500‧‧‧鍵碼轉換表第二建置介面
510‧‧‧名稱欄位
520‧‧‧轉換表矩陣
530‧‧‧確定鍵
700‧‧‧傳輸介面選項介面
710‧‧‧藍牙選項
800‧‧‧藍牙裝置選項介面
900‧‧‧鍵盤選項介面
910‧‧‧自訂鍵盤
步驟1101‧‧‧在該行動裝置上建立鍵碼轉換表,該鍵碼轉換表包含該作動代碼與該控制碼間之對應關係
步驟1102‧‧‧建立該行動裝置與該外部控制裝置之連線
步驟1103‧‧‧啟動該行動裝置所安裝之輸入法編輯器,透過該輸入法編輯器新增基於該鍵碼轉換表的自訂輸入法
步驟1104‧‧‧作動該外部控制裝置而產生該作動代碼
步驟1105‧‧‧將該作動代碼傳輸給該行動裝置
步驟1106‧‧‧透過該自訂輸入法將該作動代碼轉換為該控制碼並向該娛樂程式廣播該控制碼
第1圖係揭示習用平板電腦與智慧型手機上安裝有遊戲程式之習用技術示意圖。
第2圖係揭示本發明行動遊戲程式通用控制系統之概念示意圖。
第3圖係揭示本發明行動遊戲程式通用控制系統之系統架構示意圖。
第4圖係揭示本發明介接行動程式之鍵碼轉換表第一建置介面示意圖。
第5圖係揭示本發明介接行動程式之鍵碼轉換表第二建置介面示意圖。
第6圖係揭示本發明介接行動程式之鍵碼轉換表第二建置介面示意圖。
第7圖係揭示本發明介接行動程式之傳輸介面選項介面示意圖。
第8圖係揭示本發明介接行動程式之藍牙裝置選項介面示意圖。
第9圖係揭示本發明介接行動程式之鍵盤選項介面示意圖。
第10A圖到第10D圖係揭示本發明外部控制裝置之示意圖。
第11圖係揭示本發明行動遊戲程式通用控制方法之執行流程圖。
本發明將可由以下的實施例說明而得到充分瞭解,使得熟習本技藝之人士可以據以完成之,然本發明之實施並非可由下列實施案例而被限制其實施型態;本發明之圖式並不包含對大小、尺寸與比例尺的限定,本發明實際實施時其大小、尺寸與比例尺並非可經由本發明之圖式而被限制。
本文中用語“較佳”是非排他性的,應理解成“較佳為但不限於”的開放式用語,不具有限制性含義,不排除其它特徵或步驟;任何說明書或請求項中所描述或者記載的任何步驟可按任何順序執行,而不限於請求項中所述的順序;本發明的範圍應僅由所附請求項及其均等方案確定,不應由實施方式示例的實施例確定;本文中用語“包含”及其變化出現在說明書和請求項中時,是一個開放式的用語,不具有限制性含義,並不排除其它特徵或步驟。
第2圖係揭示本發明行動遊戲程式通用控制系統之概念示意圖;行動裝置,例如:Android式(Android-based)智慧型手機、iOS式(iOS based)智慧型手機、或者平板電腦等,其相應的應用程式經過多年的發展,早已累積許多的娛樂性應用程式,例如:遊戲程式,又常稱為手機遊戲、或者簡稱手遊等,現今的行動裝置使用者,或多或少在自己的行動裝置上,都安裝有數量不等的遊戲程式,但如先前技術中所陳述者,大部分的遊戲程式只提供使用者透過行動裝置上的觸控螢幕來操控,只有少部分比較精細的遊戲程式,可以支援使用者外接外部控制器,例如:搖桿、方向盤、或者鍵盤等等,且幾乎只綁定支援特定廠牌、型號的外部控制器。
但畢竟只能透過觸控螢幕操控的遊戲程式占大多數,然而許
多遊戲程式,如果能夠使用外部控制裝置,不但可增加操作樂趣,還能提高對遊戲的控制度,舉例來說,如果賽車遊戲可以使用外接的遊戲方向盤,當然能大幅提升操作擬真度與遊戲樂趣,使用者也能更精準的操控螢幕上虛擬車輛的動態,因此本發明提出之系統,旨在提供一套通用的行動裝置遊戲程式控制系統,提供各式的外部控制裝置、適用在各種作業系統的行動裝置上、可控制各種的遊戲程式,即使這些遊戲程式不支援外接任何外部控制器,本發明系統的整體概念如第2圖所揭示。
第3圖係揭示本發明行動遊戲程式通用控制系統之系統架構示意圖;本發明行動遊戲程式通用控制系統包含兩大基本元件,包含一個外接的外部控制裝置、以及安裝在行動裝置上的一支介接行動程式,外部控制裝置較佳包含兩個基本模組:控制器、以及中央處理模組,控制器以及中央處理模組係組裝在同一個裝置本體上,控制器可以是任何一種外接式的控制器,例如:遊戲專用手把、鍵盤、搖桿、觸控墊、遊戲專用方向機、電子鼓、感應式腳踏墊、開關式控制器、Arduino控制器等等,中央處理模組還包含傳輸介面、通訊介面、中央處理器、記憶體等元件,但在最簡單的實施例中,Arduino單晶片微處理電路板已足夠作為中央處理模組,在Arduino單晶片上,已小規模但全面的整合了中央處理器、記憶體、計數器、有線與無線輸出入模組等。
中央處理模組主要是作為控制器與介接行動程式之間的硬體介面,以及對控制器提供傳輸介面,以便向介接行動程式傳輸控制器作動後所送出的作動代碼,當使用者操作控制器時,控制器因應使用者的作動,將向中央處理模組送出一系列通常被視為控制訊號的作動代碼,中央
處理模組接收來自控制器的作動代碼後,將透過通訊介面將其傳輸給行動裝置上的介接行動程式。
介接行動程式安裝在行動裝置上,經啟動執行後可主動掃描附近的外部控制裝置,並選定並啟動行動裝置上與其相對應的通訊介面,以及在行動裝置上選定要與外部控制裝置對接的目的遊戲程式,介接行動程式將開放對接用的鍵碼轉換表供使用者設定,當鍵碼轉換表設定完成後,介接行動程式將介入外部控制裝置與目的遊戲程式之間,將所接收到的作動代碼,轉換為目的遊戲程式接受、可識別的、並作為控制訊號的控制碼,並透過控制行動裝置作業系統輸入法的方式,將從作動代碼轉換來的控制碼,廣播給目的遊戲程式,使得使用者可以改用外部控制裝置來操控目的遊戲程式,而不限只能使用行動裝置上的觸控螢幕、或者遊戲程式所綁定的特定控制設備。
由於本發明系統將鍵碼轉換表開放給使用者自行設定,因此本發明的外部控制裝置可以適用於任何一支遊戲程式,或者使用者可以使用任何一種外部控制裝置來操控遊戲程式,並不限於遊戲程式原廠所綁定的特定控制設備,另一方面,透過具有實體的外部控制裝置向遊戲程式所輸入的控制訊號,將透過中央處理模組傳輸給行動裝置中對應的遊戲程式,使用者透過操作實體的控制器,就能操控行動裝置上對應的虛擬遊戲程式,本發明的系統還具有虛實整合的效果。
本發明的介接行動程式是一支在行動裝置上執行的應用程式,較佳可以儲存在外部控制裝置的中央處理模組的記憶體上,當使用者將外部控制裝置與行動裝置連接時、或者當外部控制裝置的中央處理模組
偵測到與外部行動裝置的連接時,中央處理模組先偵測所連接的行動裝置上,是否已經安裝有本發明介接行動程式,若無則系統自動將介接行動程式安裝到所連接的行動裝置上,或者本發明介接行動程式另外儲存在公開網站上,供使用者自行下載安裝執行。
本發明介接行動程式對遊戲程式的控制,主要是透過利用作業系統(OS),例如:Android OS或者iOS,所提供的輸入法編輯器(IME、Input Method Editor)介面,在行動裝置上新增一組自訂鍵盤,這組鍵盤將有自訂的鍵碼轉換表(mapping table),形同在行動裝置作業系統中新增一組自訂輸入法,如果介接行動程式能夠再進一步接收來自外部控制裝置的作動代碼,則只要將這組自訂輸入法中的輸入法鍵碼設定為遊戲程式的控制碼、輸入字符設定為作動代碼,並將這些關係明確定義在鍵碼轉換表上,本發明系統就能達成提供各式的外部控制裝置、適用在各種作業系統的行動裝置上、可控制各種的遊戲程式的通用控制。
舉例來說,以設定外部控制裝置連結遊戲程式為例,外部控制裝置可以產生的控制項目共有a個,而遊戲程式接受的控制項目共有b個,因此在a與b之間須要引用一個適當的對應關係或稱鍵碼轉換表,來處理a與b間數量不同與轉換對應的問題,只要能建立這個鍵碼轉換表就可以順利橋接控制器與遊戲程式。
第4圖係揭示本發明介接行動程式之鍵碼轉換表第一建置介面示意圖;要建立鍵碼轉換表,本發明介接行動程式提供如第4圖的鍵碼轉換表第一建置介面400,建置介面400包含兩部分,上半部的控制項目數量欄位410要求使用者或管理者,輸入控制項目的數量,輸入到控制項目數量
欄位410的數量,應以遊戲程式能接受的控制碼的數量就是b個為準,例如:如果遊戲程式只能接受「上、下、左、右」等4個控制項目,則在控制項目數量欄位410中輸入4,即應在控制項目數量欄位410內輸入與b數量相同的控制項目數量,建置介面400的下半部會顯示出目前已經設定過鍵碼轉換表的遊戲程式,例如:第1圖中所顯示的App1可能是Asphalt 9:Shockwave賽車遊戲、App2可能是Walking War Robots機器人戰爭遊戲、App3可能是BanG Dream!少女樂團派對的音樂節奏遊戲,在本實施例,使用者準備要設定第4個遊戲程式App4的鍵碼轉換表,而App4是一個簡單的老鼠逃脫迷宮的益智遊戲,剛好只能接受上、下、左、右等4個控制項目,因此在控制項目數量欄位410中輸入4後按下新增鍵420。
第5圖係揭示本發明介接行動程式之鍵碼轉換表第二建置介面示意圖;鍵碼轉換表第二建置介面500上方為名稱欄位510,提供使用者輸入所要控制的遊戲程式的名稱,而建置介面500下方則為一個有M列×N欄的轉換表矩陣520,矩陣的M個橫列(row)分別為每一個控制項目、N個直欄(column)分別為接收碼以及控制碼,由於使用者在建置介面400控制項目數量欄位410中輸入4,建置介面500將對應自動產生一個4×2的轉換表矩陣520,供使用者輸入每一個控制項目對應的接收碼以及對應的控制碼,轉換表矩陣520中每一個控制項目是以項目1、項目2、項目3、項目4的代號來顯示,控制碼欄位所須填入的是遊戲程式所既存、能接受的來自IME廣播的輸入法鍵碼(key code),接收碼欄位所須填入的是由硬體端、即控制器所送出的作動代碼或稱命令碼。
第6圖係揭示本發明介接行動程式之鍵碼轉換表第二建置介
面示意圖;在本實施例,遊戲程式是只能接受上、下、左、右等4個控制項目的老鼠逃脫迷宮益智遊戲,因此轉換表矩陣520中項目1、項目2、項目3、項目4分別對應到遊戲中上、下、左、右等的控制項目,而遊戲程式程式內部預設代表上、下、左、右的輸入法鍵碼,分別為四組16進位代碼0x11、0x21、0x31、0x41,在控制碼欄位,分別填入這四組16進位代碼,而控制器則是一個開關式外部控制裝置,包含上、下、左、右等四顆按鍵,所送出的作動代碼分別為1、2、3、4等,在接收碼欄位依序填入,一般控制器的作動代碼較常見還有例如國際通用碼(Unicode),上、下、左、右的作動代碼分別為\u2191、\u2193、\u2190、\u2192等,使用者完成轉換表矩陣520各欄位代碼的填寫後,按下確定鍵530,即完成控制器連結遊戲程式所須的鍵碼轉換表,鍵碼轉換表將存檔備用。
鍵碼轉換表完成後,本發明介接行動程式只須要啟動對輸入法的控制,在行動裝置上新增一組自訂鍵盤作為輸入法,並將鍵碼轉換表上所列的控制碼設定為輸入法的輸入法鍵碼、接收碼設定為輸入法的輸入字符,並給與鍵盤名稱例如:CTUIM Game API,並要求作業系統選定此自訂鍵盤作為輸入法,當介接行動程式接收到來自控制器的作動代碼時,就依照鍵碼轉換表上所列的對應(mapping)關係,將作動代碼即接收碼轉換為遊戲程式能接受的輸入法鍵碼即控制碼,作業系統就會透過輸入法方式自動廣播給所有應用程式,包含遊戲程式,如此就能以控制器操控行動裝置上的遊戲程式。
第7圖係揭示本發明介接行動程式之傳輸介面選項介面示意圖;本發明介接行動程式在行動裝置上實際執行時,使用者可以選擇目前
行動裝置允許的傳輸介面,如第7圖所示,本發明介接行動程式向使用者顯示一個傳輸介面選項介面700,提供不同的傳輸介面供使用者選擇,傳輸介面選項介面700提供以下傳輸介面但不限於藍牙無線傳輸介面、WiFi無線傳輸介面、USB有線傳輸介面,在本實施例,以藍牙(BlueTooth)無線傳輸為例說明,使用者在通訊協定選項介面700中點選藍牙選項710。
第8圖係揭示本發明介接行動程式之藍牙裝置選項介面示意圖;當使用者在通訊協定選項介面700中點選藍牙選項710後,程式將自動掃描行動裝置附近的藍牙裝置,並透過藍牙裝置選項介面800,向使用者列出目前已經完成配對(paring)、處於待用中的藍牙裝置,即使用者目前可以使用的控制器(available control unit),例如:開關式控制器、鍵盤、搖桿等,在本實施例,藍牙裝置選項介面800中列出的裝置1、裝置2、裝置3分別對應到開關式控制器、鍵盤、搖桿,在本實施例,使用者選擇裝置1,也就是開關式控制器,點選裝置1後程式開始透過MAC與裝置1建立藍牙連線。
第9圖係揭示本發明介接行動程式之鍵盤選項介面示意圖;介接行動程式將開始與選定的藍牙裝置即外部控制裝置單元建立連線,連線成功後,本發明介接行動程式向使用者顯示一個鍵盤選項介面900,使用者在鍵盤選項介面900選定自訂鍵盤,也就是名稱為CTUIM Game API的自訂鍵盤910,則介接行動程式會介入作業系統,將行動裝置上的輸入法切換到CTUIM Game API的自訂鍵盤的輸入法,並啟用所須的鍵碼轉換表,至此,行動裝置就處於受本發明介接行動程式控制的狀態,也就是外部控制裝置單元已經與行動裝置上的遊戲程式之間完成橋接,遊戲程式已經開始可以接受外部控制裝置單元的控制。
另一方面,在一個最簡單的實施例中,本發明系統可透過一列Arduino開發工具來實施,包含(1)Arduino UNO控制器;(2)Arduino IDE開發平台;(3)Arduino周邊元件,包括按鍵、LED與杜邦線等;(4)Android based行動裝置;以及(5)Android Studio IDE開發平台等工具。
本系統也可視為是整合虛擬的遊戲世界與真實的Arduino控制器,開發中介Android App系統(稱為Game API)連結兩者,讓Arduino的控制動作可以透過中介Android App轉換後進入到虛擬的遊戲世界,達成虛實整合的目的,讓原本需要鍵盤或手機陀螺儀控制的遊戲可以轉換成Arduino或其他硬體方式來控制。
由Arduino形成的系統主要分成兩大部分,分別是(1)Arduino控制器與以及(2)中介Android App系統(稱為Game API);在Arduino控制器部分其功能有:(1)藍牙連線;(2)透過藍牙輸出鍵盤控制碼等;在中介Android App系統即Game API部分其功能有:(1)藍牙連線掃描管理;(2)透過藍牙接收來自於Arduino的控制命令;(3)設定、執行與管理對應的遊戲;以及(4)管理Android系統的軟體鍵盤輸入方式。
第10A圖到第10D圖係揭示本發明外部控制裝置之示意圖;如前所述,本發明外部控制裝置較佳包含兩個基本模組:控制器、以及中央處理模組,控制器以及中央處理模組係組裝在同一個裝置本體上,因此外部控制裝置之主要外觀基本上由控制器決定,看起來比較像控制器,但控制器內部仍包含有中央處理模組,如第10A圖所揭示者係為以鍵盤作為控制器的鍵盤式外部控制裝置,第10B圖所揭示者係為以搖桿作為控制器的搖桿式外部控制裝置,第10C圖所揭示者係為以開關控制器作為控制器的開關
式外部控制裝置,第10D圖所揭示者係為以觸控板作為控制器的觸控板式外部控制裝置,但值得注意的是,控制器可以是任何一種形式的外接控制器,例如:遊戲專用手把、遊戲專用方向機、電子鼓、感應式腳踏墊、Arduino控制器等等。
換句話說,也就是當本發明介接行動程式,透過設定的連線方式從外部控制裝置單元接收到一個控制命令時,將透過鍵碼轉換表,轉成目的遊戲程式可以懂的正確指令,然後透過作業系統廣播輸入法的方式,讓處於前景模式下的目的遊戲程式可以收到正確指令,如此目的遊戲程式就可以做出正確的回應,只要目的遊戲程式目前正處於前景模式,介接行動程式可以管理多個外部控制裝置單元、以及多支遊戲程式。
第11圖係揭示本發明行動娛樂程式通用控制方法之執行流程圖,本發明行動娛樂程式通用控制方法,可達成使用非娛樂程式綁定或指定之各種各式的外部控制裝置,來操控安裝在行動裝置上之娛樂程式,外部控制裝置經作動後會產生作動代碼,但娛樂程式只接受特定控制碼作為指令,本發明之方法包含:步驟1101:在該行動裝置上建立鍵碼轉換表,該鍵碼轉換表包含該作動代碼與該控制碼間之對應關係;步驟1102:建立該行動裝置與該外部控制裝置之連線;步驟1103:啟動該行動裝置所安裝之輸入法編輯器,透過該輸入法編輯器新增基於該鍵碼轉換表的自訂輸入法;步驟1104:作動該外部控制裝置而產生該作動代碼;步驟1105:將該作動代碼傳輸給該行動裝置;步驟1106:透過該自訂輸入法將該作動代碼轉換為該控制碼並向該娛樂程式廣播該控制碼。
許多原來在PC上透過鍵盤控制的遊戲,後來很多都開發成
App,讓使用者可以透過Android或iOS行動裝置來使用,本發明以這些既有使用族群為對象,讓其仍能保留原來的控制方式外,更可以透過其他裝置來進行更有創意的控制方式;例如現今很熱門的MakeyMakey或Arduino裝置,透過手腳觸摸物品方式來控制遊戲,這樣可以讓此些遊戲App更加活化,同時可以讓使用者發揮創意製作更有創意的控制方式。
本發明以上各實施例彼此之間可以任意組合或者替換,從而衍生更多之實施態樣,但皆不脫本發明所欲保護之範圍,茲進一步提供更多本發明實施例如次:
實施例1:一種通用控制系統,係應用於行動裝置上所安裝之娛樂程式,該行動裝置上還包含作業系統,該作業系統包含輸入法編輯器,該娛樂程式接受控制碼,其包含:介接行動程式,係安裝並執行於該行動裝置上,其提供使用者自行定義鍵碼轉換表,該鍵碼轉換表包含作動代碼與該控制碼間之對應關係,該介接行動程式透過該輸入法編輯器,在該作業系統中新增基於該鍵碼轉換表之自訂輸入法;以及外部控制裝置,其包含控制器以及中央處理模組,該控制器經作動產生該作動代碼,並透過該中央處理模組向該介接行動程式傳輸該作動代碼,該介接行動程式接收到該作動代碼後,透過該自訂輸入法將該作動代碼轉換為該控制碼並向該娛樂程式廣播該控制碼。
實施例2:如實施例1所述之通用控制系統,其中該外部控制裝置還包含:該控制器,其因應該使用者之作動而產生該作動代碼;以及該中央處理模組,其與該控制器電連接,並包含傳輸介面、通訊介面、中央處理器、以及記憶體,該中央處理模組接收該作動代碼,並透過該通訊
界面向該行動裝置上該介接行動程式傳輸該作動代碼。
實施例3:如實施例2所述之通用控制系統,其中該控制器係為遊戲專用手把、鍵盤、搖桿、觸控墊、遊戲專用方向機、電子鼓、感應式腳踏墊、開關式控制器、Arduino控制器。
實施例4:如實施例2所述之通用控制系統,其中該控制器以及該中央處理模組係組裝在同一個裝置本體上。
實施例5:如實施例2所述之通用控制系統,其中該介接行動程式係儲存於外部控制裝置上的該中央處理模組的該記憶體。
實施例6:如實施例1所述之通用控制系統,其中該介接行動程式係透過介入該行動裝置上的該輸入法編輯器,而在該行動裝置上新增該自訂輸入法所相應的自訂鍵盤。
實施例7:如實施例1所述之通用控制系統,其中該介接行動程式還包含鍵碼轉換表建置介面,該介接行動程式透過對該使用者提供該鍵碼轉換表建置介面,而提供該使用者自行定義該鍵碼轉換表。
實施例8:如實施例1所述之通用控制系統,其中該作業系統係為Android作業系統以及iOS作業系統其中之一。
實施例9:一種通用控制方法,係用於以外部控制裝置操控行動裝置上所安裝之娛樂程式,該外部控制裝置經作動產生作動代碼,該娛樂程式接受控制碼,其包含:在該行動裝置上建立鍵碼轉換表,該鍵碼轉換表包含該作動代碼與該控制碼間之對應關係;建立該行動裝置與該外部控制裝置之連線;啟動該行動裝置所安裝之輸入法編輯器,透過該輸入法編輯器新增基於該鍵碼轉換表的自訂輸入法;作動該外部控制裝置而產
生該作動代碼;將該作動代碼傳輸給該行動裝置;以及透過該自訂輸入法將該作動代碼轉換為該控制碼並向該娛樂程式廣播該控制碼。
實施例10:如實施例9所述之通用控制方法,其中該介接行動程式係儲存於該外部控制裝置上。
本發明各實施例彼此之間可以任意組合或者替換,從而衍生更多之實施態樣,但皆不脫本發明所欲保護之範圍,本發明保護範圍之界定,悉以本發明申請專利範圍所記載者為準。
Claims (10)
- 一種行動裝置娛樂程式用通用控制系統,係應用於一行動裝置上所包含之一娛樂程式,該行動裝置包含一作業系統,該作業系統包含一輸入法編輯器,該娛樂程式接受一控制碼,其包含:一介接行動程式,係安裝並執行於該行動裝置上,其透過介入該輸入法編輯器以提供一使用者自行定義一自訂鍵盤,並在該作業系統中新增該自訂鍵盤,該自訂鍵盤包含一作動代碼與該控制碼間之對應關係;以及一外部控制裝置,其不須固定在該行動裝置上,並包含一控制器以及一中央處理模組,該控制器經作動產生該作動代碼,並透過該中央處理模組向該行動裝置傳輸該作動代碼,其中該行動裝置接收到該作動代碼後,透過該自訂鍵盤將該作動代碼轉換為該控制碼並向該娛樂程式廣播該控制碼,使該娛樂程式接受該外部控制裝置之操控。
- 如請求項第1項所述之通用控制系統,其中該外部控制裝置還包含:該控制器,其因應該使用者之作動而產生該作動代碼;以及該中央處理模組,其與該控制器電連接,並包含一傳輸介面、一中央處理器、以及一記憶體,該中央處理模組接收該作動代碼,並透過該傳輸介面向該行動裝置上該介接行動程式傳輸該作動代碼,該傳輸介面還包含一藍芽無線傳輸介面、一Wi-Fi無線傳輸介面、以及一USB有線傳輸介面。
- 如請求項第1項所述之通用控制系統,其中該外部控制裝置係為一遊戲專用手把、一鍵盤、一搖桿、一觸控墊、一遊戲專用方向機、一電子鼓、一感應式腳踏墊、一開關式控制器、以及一Arduino控制器其中之一。
- 如請求項第2項所述之通用控制系統,其中該控制器以及該中央處理模組係組裝在同一個裝置本體上。
- 如請求項第2項所述之通用控制系統,其中該介接行動程式係儲存於外部控制裝置上的該中央處理模組的該記憶體。
- 如請求項第1項所述之通用控制系統,其中該介接行動程式係透過介入該行動裝置上的該輸入法編輯器(IME),而在該行動裝置上新增該自訂鍵盤所相應的一自訂輸入法以及一鍵碼轉換表。
- 如請求項第1項所述之通用控制系統,其中該介接行動程式還包含一鍵碼轉換表建置介面,該介接行動程式透過對該使用者提供該鍵碼轉換表建置介面,而提供該使用者自行定義該自訂鍵盤。
- 如請求項第1項所述之通用控制系統,其中該作業系統係為一Android作業系統以及一iOS作業系統其中之一。
- 一種行動裝置娛樂程式用通用控制方法,係用於一行動裝置上所安裝之一娛樂程式,該行動裝置包含一作業系統,該作業系統包含一輸入法編輯器,該娛樂程式接受一控制碼,其包含: 在該行動裝置上安裝一介接行動程式,該介接行動程式介入該輸入法編輯器,以提供一使用者自行建立一自訂鍵盤,該自訂鍵盤包含一作動代碼與該控制碼間之對應關係;透過該介接行動程式在該作業系統中新增該自訂鍵盤;建立該行動裝置與一外部控制裝置之連線,其中該外部控制裝置不須固定在該行動裝置上;啟動該行動裝置之該作業系統上的該自訂鍵盤;作動該外部控制裝置而產生該作動代碼;將該作動代碼傳輸給該行動裝置;以及該作業系統透過該自訂鍵盤將該作動代碼轉換為該控制碼,並向該娛樂程式廣播該控制碼,使該娛樂程式接受該外部控制裝置之操控。
- 如請求項第9項所述之通用控制方法,其中該介接行動程式係儲存於該外部控制裝置上。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW106141142A TWI629641B (zh) | 2017-11-27 | 2017-11-27 | 行動裝置娛樂程式用通用控制系統 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW106141142A TWI629641B (zh) | 2017-11-27 | 2017-11-27 | 行動裝置娛樂程式用通用控制系統 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TWI629641B true TWI629641B (zh) | 2018-07-11 |
| TW201926030A TW201926030A (zh) | 2019-07-01 |
Family
ID=63640397
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW106141142A TWI629641B (zh) | 2017-11-27 | 2017-11-27 | 行動裝置娛樂程式用通用控制系統 |
Country Status (1)
| Country | Link |
|---|---|
| TW (1) | TWI629641B (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI701577B (zh) * | 2019-01-14 | 2020-08-11 | 孕龍科技股份有限公司 | 遊戲把手之外接控制裝置及遊戲控制裝置 |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI726433B (zh) | 2019-10-02 | 2021-05-01 | 宏碁股份有限公司 | 遊戲操作優化方法及行動裝置 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW201437850A (zh) * | 2013-03-29 | 2014-10-01 | Dexin Corp | 輸入裝置及其組態設定系統 |
| TW201525696A (zh) * | 2013-12-19 | 2015-07-01 | Unigrand Ltd | 人機輸入信號的橋接系統與方法 |
| TW201628687A (zh) * | 2014-11-18 | 2016-08-16 | 雷蛇(亞太)私人有限公司 | 用於行動裝置之遊戲控制器,操作該遊戲控制器之方法及其電腦程式產品 |
| CN106075902A (zh) * | 2016-06-14 | 2016-11-09 | 广州小鸡快跑网络科技有限公司 | 游戏手柄、基于ble连接的游戏控制方法及装置 |
-
2017
- 2017-11-27 TW TW106141142A patent/TWI629641B/zh not_active IP Right Cessation
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW201437850A (zh) * | 2013-03-29 | 2014-10-01 | Dexin Corp | 輸入裝置及其組態設定系統 |
| TW201525696A (zh) * | 2013-12-19 | 2015-07-01 | Unigrand Ltd | 人機輸入信號的橋接系統與方法 |
| TW201628687A (zh) * | 2014-11-18 | 2016-08-16 | 雷蛇(亞太)私人有限公司 | 用於行動裝置之遊戲控制器,操作該遊戲控制器之方法及其電腦程式產品 |
| CN106075902A (zh) * | 2016-06-14 | 2016-11-09 | 广州小鸡快跑网络科技有限公司 | 游戏手柄、基于ble连接的游戏控制方法及装置 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI701577B (zh) * | 2019-01-14 | 2020-08-11 | 孕龍科技股份有限公司 | 遊戲把手之外接控制裝置及遊戲控制裝置 |
Also Published As
| Publication number | Publication date |
|---|---|
| TW201926030A (zh) | 2019-07-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN113646828B (zh) | 可在蓝牙低功耗(ble)模式下操作的游戏控制器 | |
| US8924989B2 (en) | System and method for integrated hardware platform for flash applications with distributed objects | |
| TWI493360B (zh) | 組態管理方法、組態管理系統及機器可讀媒體 | |
| US8259072B2 (en) | Input control apparatus and an interactive system using the same | |
| WO2016170512A1 (en) | Universal game controller | |
| US12299217B2 (en) | Haptic ecosystem | |
| US20140201256A1 (en) | Appliance control system and method | |
| US20140121022A1 (en) | Method and system for video gaming using touchscreen input adaptation | |
| CN105983229A (zh) | 可独立实现人机或网络对弈的电子围棋盘及对弈方法 | |
| US20100153596A1 (en) | Method for producing a mapping tool, a PC game having the mapping tool and operation method therefore | |
| CN103491407A (zh) | 一种基于android电视的在线游戏控制器的方法 | |
| CN105854295B (zh) | 一种利用便携数码设备实现多人游戏的方法、装置及系统 | |
| KR101759537B1 (ko) | 화면터치식 버튼의 키매핑방법 | |
| CN105786727A (zh) | 一种应用与外设的兼容方法及装置 | |
| TWI629641B (zh) | 行動裝置娛樂程式用通用控制系統 | |
| WO2022057370A1 (zh) | 针对蓝牙通讯协议上的游戏外设模式调节方法 | |
| CN105521603B (zh) | 针对跑酷类游戏进行虚拟输入控制的方法、装置及系统 | |
| CN112827163B (zh) | 一种游戏手柄的模拟方法及移动设备 | |
| WO2023207941A1 (zh) | 数据传输方法、装置、电子设备、存储介质及程序产品 | |
| CN117046086A (zh) | 基于苹果手表的体感游戏操作方法 | |
| CN103198201A (zh) | 基于模拟键盘控制游戏方法和装置 | |
| KR100641058B1 (ko) | 유에스비 커넥터를 이용한 자동 게임장치 | |
| TWM449618U (zh) | 用於互動遊戲的可設定手持式電子系統 | |
| CN113805970B (zh) | 一种基于安卓系统shell权限使用手柄操作的方法 | |
| TWI520013B (zh) | 輸入裝置及其組態設定系統 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |