專利名稱:具有巨集功能之鍵盤及其相關(guān)之巨集功能設(shè)定方法及其電腦程式產(chǎn)品的制作方法
具有巨集功能之鍵盤及其相關(guān)之巨集功能設(shè)定方法及其電
腦程式產(chǎn)品
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)于一種具有巨集功能之鍵盤及其相關(guān)之巨集功能設(shè)定方法,特別是有關(guān)于一種可在不開(kāi)啟軟體的情形下,快速地變換單一巨集按鍵的巨集功能之巨集功能設(shè)定方法。
背景技術(shù):
隨著使用者對(duì)于某些特殊用途,例如游戲或文書(shū)處理的需求,一些目前的鍵盤設(shè)計(jì)上除了提供一般的標(biāo)準(zhǔn)按鍵外,也會(huì)額外提供一些可執(zhí)行巨集功能的巨集按鍵。巨集簡(jiǎn)單來(lái)說(shuō)為一種批量處理的批次命令,例如一連串的鍵盤、鼠標(biāo)動(dòng)作,用以簡(jiǎn)化使用者所需的輸入動(dòng)作。使用者可以透過(guò)軟體預(yù)先錄制好一連串按鍵動(dòng)作作為一巨集并將此巨集指定至一巨集按鍵,之后,當(dāng)欲執(zhí)行此巨集時(shí),則只需按下所指定的巨集按鍵,巨集按鍵所設(shè)定的巨集便會(huì)被執(zhí)行,使得電腦放出所錄制的內(nèi)容。然而,目前市售之具有巨集功能的產(chǎn)品,通常一顆按鍵只能存放一個(gè)巨集設(shè)定,如果要更換原本巨集按鍵所定義的巨集功能時(shí),必須額外使用軟體操作進(jìn)行更換,無(wú)法在不開(kāi)啟軟體的情形下,快速變換巨集按鍵的巨集設(shè)定。另外,一些具有巨集功能的產(chǎn)品有提供數(shù)個(gè)模式切換來(lái)改變整組巨集按鍵組合的巨集。然而,當(dāng)其中一模式被選擇時(shí),整組巨集按鍵組合的巨集設(shè)定都會(huì)被改變,即使在不同模式下,這些巨集按鍵的巨集設(shè)定仍是固定的變化,無(wú)法在不開(kāi)啟軟體的情形下,快速變換巨集按鍵的巨集設(shè)定。此外,由于巨集按鍵以及模式的數(shù)量固定(例如具有10個(gè)巨集按鍵以三種模式的鍵盤只可使用30種巨集變化),使得能夠使用的巨集數(shù)量有限,無(wú)法有效擴(kuò)充。
發(fā)明內(nèi)容有鑒于此,本發(fā)明提供一種具有巨集功能之鍵盤及其相關(guān)之巨集功能設(shè)定方法, 以解決上述的問(wèn)題,可在不開(kāi)啟軟體的情形下,快速地變換單一巨集按鍵的巨集功能。本發(fā)明實(shí)施例提供一種巨集功能設(shè)定方法,適用于一具有巨集功能之鍵盤。其中,鍵盤包括至少一切換鍵以及一組巨集按鍵且每一巨集按鍵具有復(fù)數(shù)既定巨集定義資料中之一對(duì)應(yīng)巨集定義資料。方法包括下列步驟。首先,偵測(cè)到切換鍵以及該組巨集按鍵中之一第一巨集按鍵被按下,其中第一巨集按鍵對(duì)應(yīng)至之一第一巨集定義資料且有一巨集索引。接著,于切換鍵未放開(kāi)時(shí),計(jì)算第一巨集按鍵被按下之一次數(shù)。之后,于切換鍵被放開(kāi)時(shí),依據(jù)計(jì)算出之第一巨集按鍵被按下之次數(shù),改變第一巨集按鍵之巨集索引,致使第一巨集按鍵對(duì)應(yīng)至一第二巨集定義資料。其中,第二巨集定義資料為既定巨集定義資料中不同于第一巨集定義資料之其中一者且該組巨集按鍵中之剩余巨集按鍵所對(duì)應(yīng)之巨集定義資料保持不變。本發(fā)明實(shí)施例另提供一種具有巨集功能之鍵盤,其包括一鍵盤陣列、一記憶體單元以及一第一微處理單元。鍵盤陣列包括至少一切換鍵以及一組巨集按鍵,其中每一巨集按鍵具有復(fù)數(shù)既定巨集定義資料中之一對(duì)應(yīng)巨集定義資料且其中一第一巨集按鍵對(duì)應(yīng)至該等既定巨集定義資料之一第一巨集定義資料且有一巨集索引。記憶體單元用以儲(chǔ)存既定巨集定義資料。第一微處理單元耦接至鍵盤陣列以及記憶體單元,當(dāng)偵測(cè)到切換鍵以及巨集按鍵中之第一巨集按鍵被按下且于該切換鍵未放開(kāi)時(shí),于每次該第一巨集按鍵被按下時(shí),改變?cè)摰谝痪藜存I之該巨集索引,,而當(dāng)切換鍵被放開(kāi)時(shí),依據(jù)改變后之該巨集索引, 致使第一巨集按鍵對(duì)應(yīng)至一第二巨集定義資料,第二巨集定義資料為既定巨集定義資料中不同于第一巨集定義資料之其中一者且巨集按鍵中之剩余巨集按鍵所對(duì)應(yīng)之巨集定義資料保持不變。本發(fā)明實(shí)施例另提供一種巨集功能設(shè)定方法,適用于一具有巨集功能之鍵盤。其中,鍵盤包括至少一切換鍵以及一組巨集按鍵且每一巨集按鍵具有復(fù)數(shù)既定巨集定義資料中之一對(duì)應(yīng)巨集定義資料。方法包括下列步驟。首先,一第一微處理單元偵測(cè)到切換鍵以及巨集按鍵中之一第一巨集按鍵被按下,其中第一巨集按鍵對(duì)應(yīng)至一第一巨集定義資料。接著,第一微處理單元偵測(cè)到切換鍵以及巨集按鍵被按住不放,透過(guò)一總線接口得到一第二微處理單元所偵測(cè)到的數(shù)字鍵輸入所對(duì)應(yīng)的一代碼輸入。之后,第一微處理單元偵測(cè)到切換鍵以及巨集按鍵被放開(kāi),依據(jù)輸入之代碼來(lái)改變巨集按鍵所對(duì)應(yīng)的巨集定義資料。本發(fā)明上述方法可以透過(guò)程式碼方式收錄于實(shí)體媒體中。當(dāng)程式碼被機(jī)器載入且執(zhí)行時(shí),機(jī)器變成用以實(shí)行本發(fā)明之裝置。為使本發(fā)明之上述和其他目的、特征、和優(yōu)點(diǎn)能更明顯易懂,下文特舉出較佳實(shí)施例,并配合所附圖式,作詳細(xì)說(shuō)明如下。
圖1顯示依據(jù)本發(fā)明實(shí)施例之一個(gè)具有巨集功能之鍵盤的示意圖。圖2A以及圖2B顯示依據(jù)本發(fā)明實(shí)施例之記憶體位置配置示意圖。圖3A以及圖IBB顯示依據(jù)本發(fā)明實(shí)施例之巨集功能設(shè)定方法的流程圖。圖4顯示依據(jù)本發(fā)明另一實(shí)施例之巨集功能設(shè)定方法的流程圖。
具體實(shí)施方式本發(fā)明實(shí)施例中提供一種具有巨集功能之鍵盤及其相關(guān)之巨集功能設(shè)定方法,其運(yùn)用記憶體定址的原理,設(shè)計(jì)堆迭的資料庫(kù),將巨集定址定位,使得按壓實(shí)體按鍵(巨集按鍵)時(shí),可以累加方式重新定址巨集資料,以達(dá)到硬體變換巨集的功能。因此,可在不開(kāi)啟軟體的情形下,快速地變換單一巨集按鍵的巨集功能。圖1顯示依據(jù)本發(fā)明實(shí)施例之一個(gè)具有巨集功能之鍵盤100的示意圖。此處所謂具有巨集功能的鍵盤是指可提供實(shí)體按鍵以執(zhí)行特定的巨集設(shè)定的鍵盤,而這些實(shí)體按鍵以下稱為巨集按鍵。巨集設(shè)定為一種批量處理的批次命令,例如一連串的鍵盤、鼠標(biāo)動(dòng)作, 用以簡(jiǎn)化使用者所需的輸入動(dòng)作。舉例來(lái)說(shuō),鍵盤100可為一游戲?qū)S面I盤,透過(guò)其巨集按鍵可提供游戲玩家加速游戲的進(jìn)行,但不限于此。依據(jù)本發(fā)明實(shí)施例之鍵盤100至少包括一鍵盤陣列110、一第一微處理單元120、一第二微處理單元130、一記憶體單元140以及一接口單元150。其中鍵盤陣列110包含復(fù)數(shù)按鍵,至少包含一組巨集按鍵G1-GX、一切換鍵
6GO以及一般按鍵(通常為102鍵,例如數(shù)字鍵0-9、字母鍵A-Z、功能鍵F1-F12、多媒體快速鍵等等)。其中,每一巨集按鍵可對(duì)應(yīng)至一巨集定義資料。此巨集定義資料可為一連串的鍵盤、多媒體鍵盤及/或鼠標(biāo)的按鍵指令資料,例如鍵值、動(dòng)作(按下或放開(kāi))及延遲時(shí)間等。 于本實(shí)施例中,巨集定義資料可由一組已事先設(shè)定好的既定巨集資料中選出且其是存放于記憶體單元140的特定地址中。當(dāng)其中一巨集按鍵被按下時(shí),第一微處理單元120將會(huì)執(zhí)行被按下的巨集按鍵對(duì)應(yīng)的巨集資料所表示的動(dòng)作。舉例來(lái)說(shuō),若一巨集按鍵Gl對(duì)應(yīng)至第一巨集定義資料時(shí),則當(dāng)巨集按鍵Gl被按下時(shí),第一巨集定義資料將會(huì)被執(zhí)行。一般而言,切換鍵以及巨集按鍵通常為一般按鍵102鍵以外的按鍵。于一實(shí)施例中,切換鍵以及巨集按鍵可以一般按鍵102 鍵不同的顏色或一特定區(qū)域表示于鍵盤上,以方便辨識(shí)與操作。于本實(shí)施例中,第一微處理單元120可用以接收來(lái)自巨集按鍵與切換鍵的輸入訊號(hào),而第二微處理單元130可用以接收來(lái)自一般按鍵的輸入訊號(hào),但本發(fā)明并不限于此。其中,第一微處理單元120以及第二微處理單元130可透過(guò)一總線接口 160(例如I2C總線)彼此進(jìn)行通訊。于一實(shí)施例中,于一特定條件下,例如一指定按鍵被按住時(shí),第二微處理單元130可透過(guò)I2C總線接口以將來(lái)自一般按鍵的輸入訊號(hào)轉(zhuǎn)送給第一微處理單元120,以作為稍后將介紹的代碼輸入訊號(hào)。切換鍵GO用以進(jìn)行巨集按鍵所對(duì)應(yīng)的巨集功能的重新設(shè)定。當(dāng)切換鍵GO被按下時(shí),表示準(zhǔn)備重新設(shè)定一巨集按鍵所對(duì)應(yīng)的巨集功能。于一實(shí)施例中,第一微處理單元120與第二微處理單元130也可為一個(gè)微處理單元。記憶體單元140用于儲(chǔ)存預(yù)先定義好的一組既定巨集定義資料以及巨集按鍵的巨集索引。舉例來(lái)說(shuō),記憶體單元140可為一快閃記憶體,但不限于此。記憶體單元140更包括一第一記憶體區(qū)間以及一第二記憶體區(qū)間,其中第一記憶體區(qū)間用以儲(chǔ)存每一巨集按鍵所對(duì)應(yīng)的巨集資料的一索引值,而第二記憶體區(qū)間則用以儲(chǔ)存巨集定義資料的內(nèi)容。每一巨集按鍵在第一記憶體區(qū)間的一固定位置上具有一對(duì)應(yīng)的索引地址,此索引地址指向第二記憶體區(qū)間中的一組巨集定義資料的所在地址。于本實(shí)施例中,是運(yùn)用記憶體定址的原理,設(shè)計(jì)出堆迭的資料庫(kù)以將巨集定址定位。參見(jiàn)圖2A。圖2A 顯示依據(jù)本發(fā)明實(shí)施例之一記憶體位置配置示意圖。如圖2A所示,記憶體單元140中具有一第一記憶體區(qū)間210以及一第二記憶體區(qū)間220,其中每一巨集按鍵G1-G5分別具有一對(duì)應(yīng)的巨集索引于第一記憶體區(qū)間210中。舉例來(lái)說(shuō),巨集按鍵G1-G5分別對(duì)應(yīng)至于分段 0-分段4的巨集索引211-215,其中巨集按鍵Gl對(duì)應(yīng)的巨集索引位于分段0 (如圖所示的 211),而巨集按鍵G2對(duì)應(yīng)的巨集索引位于分段1 (如圖所示的21 ,以此類推。第二記憶體區(qū)間220具有預(yù)先定義好的巨集定義資料220_1 220_122,每一組巨集定義資料表示一連串的鍵盤、鼠標(biāo)動(dòng)作。于一實(shí)施例中,可依據(jù)使用需求提供預(yù)設(shè)的巨集定義資料或者可由使用者預(yù)先利用軟體或一使用者接口編輯錄制可能用到的巨集定義資料。注意的是,第二記憶體區(qū)間220中所存的巨集定義資料可依據(jù)記憶體單元140的大小進(jìn)行調(diào)配,并不受限于實(shí)體按鍵的數(shù)量,因此可有效擴(kuò)充可使用的巨集定義資料。之后,第一微處理單元120便可存取記憶體單元140,利用記憶體定址的方式,找出某一巨集按鍵所對(duì)應(yīng)的巨集定義資料加以執(zhí)行。舉例來(lái)說(shuō),如圖2A所示,當(dāng)偵測(cè)到巨集按鍵Gl被按下時(shí),由于巨集按鍵Gl的巨集索引位于第一記憶體區(qū)間210中的分段0,因此第一微處理單元120將讀取分段0中的值,得到其巨集索引為第二記憶體區(qū)間220中的分段5。第一微處理單元120接著執(zhí)行分段5中的第一巨集定義資料所表示的動(dòng)作。舉例來(lái)說(shuō),當(dāng)按鍵Gl被按下時(shí),由于按鍵Gl的索引資料設(shè)置于記憶體單元140 的分段0內(nèi),因此便讀取記憶體單元140內(nèi)的資料,也就是讀取分段0內(nèi)的存放的地址 0x005000H,然后再往該地址也就是分段5去讀取巨集資料。當(dāng)按下切換按鍵GO不放時(shí),即進(jìn)入切換模式,表示欲改變巨集功能設(shè)定,第一微處理單元120將接著偵測(cè)被按下的巨集按鍵,并改變被按下的巨集按鍵的設(shè)定,若使用者沒(méi)放開(kāi)切換按鍵G0,則會(huì)繼續(xù)偵測(cè)被按下的巨集按鍵,并改變被按下的巨集按鍵設(shè)定。因此,若使用者按下切換按鍵GO不放,并連按兩次巨集按鍵G1,則會(huì)改變兩次其巨集索引值。 于另一實(shí)施例中,亦可先計(jì)算按鍵Gl被按下的次數(shù)但不同時(shí)改變其巨集索引值,并于切換按鍵GO放開(kāi)后才一次改變按鍵Gl的巨集索引值。舉例來(lái)說(shuō),此時(shí),若按下按鍵Gl —次,第一微處理單元120會(huì)自動(dòng)將記憶體分段0 內(nèi)的巨集索引資料由0x005000H變?yōu)?x006000H,如圖2B所示。因此,依據(jù)本發(fā)明之方法,可以在不需使用軟體情形下達(dá)到可變換巨集的功能。此外,鍵盤100可更包括一顯示單元170,耦接至第一微處理單元120,用以由第一微處理單元120得到切換結(jié)果并告知使用者切換的結(jié)果。舉例來(lái)說(shuō),顯示單元170可為設(shè)置于鍵盤100上的數(shù)個(gè)LED或IXD,以方便使用者確認(rèn)切換結(jié)果。另外,鍵盤100可更透過(guò)接口單元150(例如USB接口單元)連接至一外部資料分析裝置(未繪示)例如一個(gè)人電腦系統(tǒng),用以將切換結(jié)果回報(bào)至外部資料分析裝置以確認(rèn)切換后的巨集索引是否正確。于一實(shí)施例中,使用者也可透過(guò)外部資料分析裝置上的一使用者接口來(lái)下達(dá)指令至鍵盤100, 使得鍵盤100于接收到指令后將依據(jù)指令內(nèi)容更改巨集按鍵的巨集設(shè)定。第一微處理單元120可用以執(zhí)行依據(jù)本發(fā)明之巨集功能設(shè)定方法。詳細(xì)的巨集功能設(shè)定方法將介紹于下。圖3A以及圖:3B顯示依據(jù)本發(fā)明實(shí)施例之巨集功能設(shè)定方法之流程圖。請(qǐng)同時(shí)參照?qǐng)D1、圖2A與圖3A、3B。依據(jù)本發(fā)明實(shí)施例之巨集功能設(shè)定方法可由圖1的第一微處理單元120加以執(zhí)行。首先,請(qǐng)參照?qǐng)D3A,如步驟S310,第一微處理單元120偵測(cè)到切換鍵被按下,表示要改變巨集功能設(shè)定。接著,如步驟S320,第一微處理單元120偵測(cè)到切換鍵被按住不放以及一巨集按鍵(例如第一巨集按鍵Gl)被按下,并且于每次此巨集按鍵被按下時(shí),改變巨集按鍵的巨集索引。之后,如步驟S330,當(dāng)設(shè)定完成,第一微處理單元120偵測(cè)到切換鍵被放開(kāi),于是,完成改變巨集按鍵所對(duì)應(yīng)的巨集定義資料。因此,當(dāng)此巨集按鍵再次被按下時(shí),第一微處理單元將執(zhí)行新巨集定義資料所表示的動(dòng)作。類似地,當(dāng)鍵盤100包括顯示單元170(例如LED)時(shí),第一微處理單元120可利用顯示單元170顯示切換結(jié)果以方便使用者確認(rèn)切換結(jié)果。須注意的是,由于只有一個(gè)巨集按鍵被按下,因此只有被按下的巨集按鍵的設(shè)定會(huì)被改變,其他的巨集按鍵的設(shè)定則保持不變。換句話說(shuō),只有單一巨集按鍵的設(shè)定將被切換。于另一實(shí)施例中,如圖:3B所示。如步驟S310’,第一微處理單元120偵測(cè)到切換鍵被按下,表示要改變巨集功能設(shè)定。接著,如步驟S320’,第一微處理單元120偵測(cè)到切換鍵被按住不放以及一巨集按鍵(例如第一巨集按鍵Gl)被按下,并且于每次此巨集按鍵被按下時(shí),計(jì)數(shù)巨集按鍵被按下的次數(shù)。之后,如步驟S330’,當(dāng)設(shè)定完成,第一微處理單元120 偵測(cè)到切換鍵被放開(kāi),于是依據(jù)計(jì)算出的巨集按鍵被按下的次數(shù)來(lái)改變巨集按鍵的巨集索引,改變其所對(duì)應(yīng)的巨集定義資料。假設(shè)原巨集的巨集索引資料為地址0x005000H時(shí),則新巨集的巨集索引資料的地址可表示如下新巨集的地址=0x005000H+(0x001000HX按鍵次數(shù))....................................
公式(1)。舉例來(lái)說(shuō),第一微處理單元120先由記憶體單元140的第一記憶體區(qū)間中得到該巨集按鍵的巨集索引,接著再利用前述公式(1),依據(jù)計(jì)算出的巨集按鍵被按下的次數(shù)得到一新巨集索引,再將第一記憶體區(qū)間中該巨集按鍵的巨集索引變更為新巨集索引。于是,該巨集按鍵所對(duì)應(yīng)的巨集定義資料將從原先的第一巨集定義資料改為對(duì)應(yīng)至新巨集索引所指向的新巨集定義資料(例如第二巨集定義資料)。于另一實(shí)施例中,于指定按鍵例如切換鍵以及其中一巨集按鍵被按住時(shí),第二微處理單元130可透過(guò)IIC總線接口將來(lái)自一般按鍵的輸入訊號(hào)轉(zhuǎn)送給第一微處理單元120, 以作為代碼輸入,再利用此代碼輸入進(jìn)行巨集功能設(shè)定。請(qǐng)參見(jiàn)圖4。圖4顯示依據(jù)本發(fā)明另一實(shí)施例之巨集功能設(shè)定方法之流程圖。請(qǐng)同時(shí)參照?qǐng)D1、 圖2A與圖4。依據(jù)本發(fā)明實(shí)施例之巨集功能設(shè)定方法可由圖1的第一微處理單元120加以執(zhí)行。于本實(shí)施例中,當(dāng)切換鍵GO以及一巨集按鍵同時(shí)被按下時(shí),將進(jìn)入此巨集按鍵的切換模式,此時(shí)會(huì)由數(shù)字鍵的輸入決定切換的巨集索引值。首先,如步驟S410,第一微處理單元120偵測(cè)到切換鍵(例如切換鍵GO)以及一巨集按鍵(例如第一巨集按鍵Gl)被按下,表示要進(jìn)行巨集功能設(shè)定。接著,如步驟S420, 第一微處理單元120偵測(cè)到切換鍵以及此巨集按鍵被按住不放,表示使用者將以代碼進(jìn)行巨集功能設(shè)定,因此,第一微處理單元120透過(guò)總線接口 160得到第二微處理單元130所偵測(cè)到的數(shù)字鍵輸入所對(duì)應(yīng)的一代碼輸入。第二微處理單元130可透過(guò)總線接口 160將來(lái)自一般按鍵的輸入訊號(hào)轉(zhuǎn)送給第一微處理單元120。之后,當(dāng)設(shè)定完成,第一微處理單元120 偵測(cè)到切換鍵以及巨集按鍵被放開(kāi),于是,如步驟S430,依據(jù)輸入的代碼來(lái)改變巨集按鍵所對(duì)應(yīng)的巨集定義資料。舉例來(lái)說(shuō),若得到第二微處理單元130所偵測(cè)到表示代碼的數(shù)字鍵輸入”3”時(shí),第一微處理單元120將改變?cè)摼藜存I的巨集索引,使其指向第3巨集定義資料。因此,當(dāng)此巨集按鍵再次被按下時(shí),第一微處理單元120將執(zhí)行第3巨集定義資料所表示的動(dòng)作。類似地,當(dāng)鍵盤100包括顯示單元170(例如LED)時(shí),第一微處理單元120可利用顯示單元170顯示切換結(jié)果。于另一實(shí)施例中,若鍵盤100耦接至一使用者接口時(shí),本發(fā)明之巨集功能設(shè)定方法可于偵測(cè)到切換鍵以及巨集按鍵被按住不放時(shí),同時(shí)顯示一巨集代碼對(duì)照表,以方便使用者輸入所想要的巨集功能設(shè)定的代碼。于另一實(shí)施例中,使用者也可透過(guò)外部資料分析裝置上的一使用者接口來(lái)下達(dá)指令至鍵盤100,使得鍵盤100于接收到指令后將依據(jù)指令內(nèi)容更改巨集按鍵的巨集設(shè)定。綜上所述,依據(jù)本發(fā)明之具有巨集功能之鍵盤及其巨集功能設(shè)定方法,可實(shí)現(xiàn)單鍵切換巨集按鍵的目的,并且可在不用軟體的情況下,隨時(shí)動(dòng)態(tài)地切換巨集按鍵所對(duì)應(yīng)的巨集資料,使得使用者使用上更為方便。此外,相較于已知技術(shù)只能提供固定組數(shù)的巨集設(shè)定,本發(fā)明之巨集功能設(shè)定方法可提供巨集按鍵更豐富的功能選擇,使得巨集按鍵更為好
本發(fā)明之方法,或特定型態(tài)或其部份,可以以程式碼的型態(tài)包含于實(shí)體媒體,如軟盤、光碟片、硬盤、或是任何其他機(jī)器可讀取(如電腦可讀取)儲(chǔ)存媒體,其中,當(dāng)程式碼被機(jī)器,如電腦載入且執(zhí)行時(shí),此機(jī)器變成用以參與本發(fā)明的裝置。本發(fā)明之方法與裝置也可以以程式碼型態(tài)透過(guò)一些傳送媒體,如電線或電纜、光纖、或是任何傳輸型態(tài)進(jìn)行傳送,其中,當(dāng)程式碼被機(jī)器,如電腦接收、載入且執(zhí)行時(shí),此機(jī)器變成用以參與本發(fā)明的裝置。當(dāng)在一般用途處理器實(shí)作時(shí),程式碼結(jié)合處理器提供一操作類似于應(yīng)用特定邏輯電路的獨(dú)特裝置。
權(quán)利要求
1.一種巨集功能設(shè)定方法,適用于一具有巨集功能的鍵盤,其特征在于,其中該鍵盤包括至少一切換鍵以及一組巨集按鍵且每一該等巨集按鍵具有復(fù)數(shù)既定巨集定義資料中之一對(duì)應(yīng)巨集定義資料,該方法包括下列步驟偵測(cè)到該切換鍵以及該組巨集按鍵中的一第一巨集按鍵被按下,其中該第一巨集按鍵對(duì)應(yīng)至一第一巨集定義資料且有一巨集索引;于該切換鍵未放開(kāi)時(shí),計(jì)算該第一巨集按鍵被按下的次數(shù);以及于該切換鍵被放開(kāi)時(shí),依據(jù)計(jì)算出之該第一巨集按鍵被按下之該次數(shù),改變?cè)摰谝痪藜存I之該巨集索引,致使該第一巨集按鍵對(duì)應(yīng)至一第二巨集定義資料。
2.如權(quán)利要求1所述的巨集功能設(shè)定方法,其特征在于,所述鍵盤更包括一記憶體單元,并且該依據(jù)計(jì)算出之該第一巨集按鍵被按下之該次數(shù),改變?cè)摰谝痪藜存I之該巨集索引之步驟更包括由該記憶體單元中之一第一位置得到該第一巨集按鍵所對(duì)應(yīng)之一第一巨集索引; 依據(jù)該第一巨集索引以及該第一巨集按鍵被按下之該次數(shù),得到一第二巨集索引;以及將該第二巨集索引儲(chǔ)存于該第一位置中,其中該第二巨集索引指向該第二巨集定義資料。
3.如權(quán)利要求2所述的巨集功能設(shè)定方法,其特征在于,其中該記憶體單元更包括一第一記憶體區(qū)間以及一第二記憶體區(qū)間,并且每一該等巨集按鍵于該第一記憶體區(qū)間中有一固定對(duì)應(yīng)位置,而該等既定巨集定義資料儲(chǔ)存于該第二記憶體區(qū)間中。
4.如權(quán)利要求1所述的巨集功能設(shè)定方法,其特征在于,更包括 提供一顯示單元,用以顯示該第一巨集按鍵的設(shè)定結(jié)果。
5.如權(quán)利要求1所述的巨集功能設(shè)定方法,其特征在于,其中該巨集按鍵盤更耦接至一外部資料分析裝置,并且該巨集按鍵盤更將該等巨集按鍵的切換結(jié)果回傳至該外部資料分析裝置。
6.如權(quán)利要求1所述的巨集功能設(shè)定方法,其特征在于,其中該巨集按鍵盤更包括一第一微處理單元以及一第二微處理單元,其中該第一微處理單元用以控制該等巨集按鍵, 而該第二微處理單元用以控制包含數(shù)字鍵的一般按鍵。
7.如權(quán)利要求6所述的巨集功能設(shè)定方法,其特征在于,其中該第一微處理器透過(guò)一總線接口與該第二微處理器進(jìn)行通訊。
8.一種具有巨集功能之鍵盤,其特征在于,包括一鍵盤陣列,其包括至少一切換鍵以及一組巨集按鍵,其中每一該等巨集按鍵具有復(fù)數(shù)既定巨集定義資料中之一對(duì)應(yīng)巨集定義資料且其中一第一巨集按鍵對(duì)應(yīng)至該等既定巨集定義資料之一第一巨集定義資料且有一巨集索引一記憶體單元,用以儲(chǔ)存該等既定巨集定義資料;以及一第一微處理單元,耦接至該鍵盤陣列以及該記憶體單元,當(dāng)偵測(cè)到該切換鍵以及該組巨集按鍵中之該第一巨集按鍵被按下且于該切換鍵未放開(kāi)時(shí),于每次該第一巨集按鍵被按下時(shí),改變?cè)摰谝痪藜存I之該巨集索引,而當(dāng)該切換鍵被放開(kāi)時(shí),依據(jù)改變后之該巨集索引,致使該第一巨集按鍵對(duì)應(yīng)至一第二巨集定義資料,該第二巨集定義資料為該等既定巨集定義資料中不同于該第一巨集定義資料之其中一者且該組巨集按鍵中之剩余巨集按鍵所對(duì)應(yīng)之巨集定義資料保持不變。
9.如權(quán)利要求8所述的鍵盤,其特征在于,其中該第一微處理單元更由該記憶體單元中之一第一位置得到該第一巨集按鍵所對(duì)應(yīng)之一第一巨集索引、依據(jù)該第一巨集索引以及該第一巨集按鍵被按下之該次數(shù),得到一第二巨集索引、并將該第二巨集索引儲(chǔ)存于該第一位置中,其中該第二巨集索引指向該第二巨集定義資料。
10.如權(quán)利要求9所述的鍵盤,其特征在于,其中該記憶體單元更包括一第一記憶體區(qū)間以及一第二記憶體區(qū)間,并且每一該等巨集按鍵于該第一記憶體區(qū)間中有一固定對(duì)應(yīng)位置,而該等既定巨集定義資料儲(chǔ)存于該第二記憶體區(qū)間中。
11.一種巨集功能設(shè)定方法,適用于一具有巨集功能之鍵盤,其特征在于,其中該鍵盤包括至少一切換鍵以及一組巨集按鍵且每一該等巨集按鍵具有復(fù)數(shù)既定巨集定義資料中之一對(duì)應(yīng)巨集定義資料,該方法包括下列步驟偵測(cè)到該切換鍵以及該組巨集按鍵中之一第一巨集按鍵被按下,其中該第一巨集按鍵對(duì)應(yīng)至一第一巨集定義資料;偵測(cè)到該切換鍵以及該巨集按鍵被按住不放,透過(guò)一總線接口得到一第二微處理單元所偵測(cè)到的數(shù)字鍵輸入所對(duì)應(yīng)的一代碼輸入;以及偵測(cè)到該切換鍵以及該巨集按鍵被放開(kāi),依據(jù)該輸入之代碼來(lái)改變巨集按鍵所對(duì)應(yīng)的巨集定義資料。
12.如權(quán)利要求11所述的巨集功能設(shè)定方法,其特征在于,更包括該輸入之代碼致使該第一巨集按鍵所對(duì)應(yīng)之該巨集定義資料與該組巨集按鍵中之一巨集按鍵所對(duì)應(yīng)之巨集定義資料相同,且該組巨集按鍵中之剩余巨集按鍵所對(duì)應(yīng)之巨集定義資料保持不變。
13.如權(quán)利要求12所述的巨集功能設(shè)定方法,其特征在于,其中該鍵盤更包括一記憶體單元,并且該依據(jù)該輸入之代碼來(lái)改變巨集按鍵所對(duì)應(yīng)的巨集定義資料之步驟更包括由該記憶體單元中之一第一位置得到該第一巨集按鍵所對(duì)應(yīng)之一第一巨集索引;依據(jù)該第一巨集索引以及該輸入之代碼,得到一第二巨集索引;以及將該第二巨集索引儲(chǔ)存于該第一位置中,其中該第二巨集索引指向該第二巨集定義資料。
14.如權(quán)利要求13所述的巨集功能設(shè)定方法,其特征在于,其中該記憶體單元更包括一第一記憶體區(qū)間以及一第二記憶體區(qū)間,并且每一該等巨集按鍵于該第一記憶體區(qū)間中有一固定對(duì)應(yīng)位置,而該等既定巨集定義資料儲(chǔ)存于該第二記憶體區(qū)間中。
15.如權(quán)利要求14所述的巨集功能設(shè)定方法,其特征在于,更包括提供一顯示單元,用以顯示該第一巨集按鍵的設(shè)定結(jié)果。
16.如權(quán)利要求12所述的巨集功能設(shè)定方法,其特征在于,其中該巨集按鍵盤更耦接至一外部資料分析裝置,并且該巨集按鍵盤更將該等巨集按鍵之切換結(jié)果回傳至該外部資料分析裝置以進(jìn)行確認(rèn)。
17.一種電腦程式產(chǎn)品,其特征在于,其被一機(jī)器載入以執(zhí)行一巨集功能設(shè)定方法,適用于一具有巨集功能之鍵盤,其中該鍵盤包括至少一切換鍵以及一組巨集按鍵且每一該等巨集按鍵具有復(fù)數(shù)既定巨集定義資料中之一對(duì)應(yīng)巨集定義資料,該電腦程式產(chǎn)品包括一第一程式碼,用以偵測(cè)到該切換鍵以及該組巨集按鍵中之一第一巨集按鍵被按下,其中該第一巨集按鍵對(duì)應(yīng)至一第一巨集定義資料且有一巨集索引;以及一第二程式碼,用以于該切換鍵未放開(kāi)時(shí),計(jì)算該第一巨集按鍵被按下之一次數(shù),并于該切換鍵被放開(kāi)時(shí),依據(jù)計(jì)算出之該第一巨集按鍵被按下之該次數(shù),改變?cè)摰谝痪藜存I之該巨集索引,致使該第一巨集按鍵對(duì)應(yīng)至一第二巨集定義資料。
全文摘要
一種巨集功能設(shè)定方法,適用于一具有巨集功能的鍵盤。其中,鍵盤包括至少一切換鍵以及一組巨集按鍵且每一巨集按鍵具有復(fù)數(shù)既定巨集定義資料中之一對(duì)應(yīng)巨集定義資料。方法包括下列步驟。首先,偵測(cè)到切換鍵以及該組巨集按鍵中之一第一巨集按鍵被按下,其中第一巨集按鍵對(duì)應(yīng)至一第一巨集定義資料且有一巨集索引。接著,于切換鍵未放開(kāi)時(shí),計(jì)算第一巨集按鍵被按下的次數(shù)。之后,于切換鍵被放開(kāi)時(shí),依據(jù)計(jì)算出的該第一巨集按鍵被按下的次數(shù),改變?cè)摰谝痪藜存I之該巨集索引,致使第一巨集按鍵對(duì)應(yīng)至一第二巨集定義資料。本發(fā)明可在不開(kāi)啟軟體的情形下,快速地變換單一巨集按鍵的巨集功能。
文檔編號(hào)G06F3/02GK102339132SQ20101023627
公開(kāi)日2012年2月1日 申請(qǐng)日期2010年7月26日 優(yōu)先權(quán)日2010年7月26日
發(fā)明者黃浩鎧 申請(qǐng)人:技嘉科技股份有限公司