專利名稱:可編程鍵盤延伸碼的方法及其控制裝置的制作方法
技術領域:
本發(fā)明涉及一種鍵盤的功能擴充方法和控制裝置,特別涉及一種可編程鍵盤延伸碼的方法及其控制裝置,可使鍵盤上所有按鍵均可由計算機的系統(tǒng)設定或取消延伸碼的功能,并使該按鍵延伸碼都能兼具有永久性與暫時性的應用。
IBM有針對特殊按鍵(如Insert、Home、Page Up、Page Down…等)定義其延伸碼,其在作法上是配合特殊按鍵的“EO”碼結合標準鍵碼,以形成一延伸碼,達到擴充按鍵的功能性。
上述常見的延伸碼的擴充方法,使用于部份的熱鍵或部份標準按鍵,而無法擴及全部鍵盤(如鍵盤上的文字打字區(qū)),而且,目前的鍵盤延伸碼皆為固定式,無法任意設定或取消,以作暫時性的應用。
所以上述公知的延伸碼擴充方法,在實際使用上,顯然具有不便與缺失存在,可待加以改善。
本發(fā)明的另一目的在于提供一種可編程鍵盤延伸碼的方法及其控制裝置,使鍵盤上所有按鍵利用搭配延伸碼與切換送碼模式按鍵,能兼具有永久性與暫時性的應用。
本發(fā)明的目的是這樣實現(xiàn)的本發(fā)明主要是提供一種可編程鍵盤延伸碼的方法,是將計算機鍵盤按鍵的第一鍵碼經(jīng)由編程延伸碼后成為第二鍵碼,包括下列步驟(a)首先,由一鍵盤接收一處理延伸碼指令,并根據(jù)該處理延伸碼指令的類型是設定或取消延伸碼,而由該處理延伸碼指令后所跟隨的一處理位置表列,找出所對應到該鍵盤的按鍵,以更新該按鍵的延伸碼;(b)其次,由一鍵盤程序檢測到有按鍵被按壓時,判斷送碼模式為標準碼模式或延伸碼模式,若是標準碼模式則直接送出該按鍵的第一鍵碼,否則進行下一步驟;及(c)然后,判斷該按鍵的延伸碼設定狀態(tài),若有設定則送出該按鍵的第二鍵碼,否則送出該按鍵的第一鍵碼;這樣,即可對鍵盤按鍵的延伸碼執(zhí)行可編程的設定或者取消,以便增加鍵盤按鍵的擴充性,以作不同的應用。
本發(fā)明還提供一種可編程鍵盤延伸碼的控制裝置,是在一計算機鍵盤上增設有一送碼模式按鍵,用于切換相關指定按鍵的標準碼模式及延伸碼模式的送碼。
具體地說,本發(fā)明公開一種可編程鍵盤延伸碼的方法,是將計算機鍵盤按鍵的第一鍵碼經(jīng)由編程延伸碼后成為第二鍵碼,所述方法包括下列步驟(a)首先,由該計算機鍵盤接收一處理延伸碼指令,并根據(jù)該處理延伸碼指令的類型是設定或取消延伸碼,而由該處理延伸碼指令后所跟隨的一處理位置表列,找出所對應到該計算機鍵盤的按鍵,以更新該按鍵的延伸碼;
(b)其次,由一鍵盤程序檢測到有按鍵被按壓時,判斷送碼模式為標準碼模式或延伸碼模式,若是標準碼模式則直接送出該按鍵的第一鍵碼,否則進行下一步驟;及(c)然后,判斷該按鍵的延伸碼設定狀態(tài),若有設定則送出該按鍵的第二鍵碼,否則送出該按鍵的第一鍵碼;這樣,可對計算機鍵盤按鍵的延伸碼執(zhí)行可編程的設定或者取消,以便增加計算機鍵盤按鍵的擴充性,以作不同的應用。
所述的第一鍵碼是為該計算機鍵盤上文字打字按鍵區(qū)的標準碼,或者是IBM特殊按鍵區(qū)的延伸碼。
所述的第二鍵碼是在該第一鍵碼為標準碼時,外加一前置碼于該標準碼之前。
所述的第二鍵碼是在該第一鍵碼為延伸碼時,將該延伸碼設為另一延伸碼。
所述的計算機鍵盤是增設有一檢視按鍵,用于檢視所有指定按鍵延伸碼的設定狀態(tài)。
所述的步驟(a)的處理延伸碼指令是由計算機的系統(tǒng)端下達至該計算機鍵盤。
所述的步驟(a)的處理位置表列是包括一或一個以上的該計算機鍵盤按鍵的位置參數(shù),并于最后以一個終止命令作為該處理位置表列結束的判斷依據(jù)。
所述的步驟(a)中更新該按鍵的延伸碼是為對該按鍵設定延伸碼。
所述的步驟(a)中更新該按鍵的延伸碼是為對該按鍵取消延伸碼。
所述的步驟(b)中判斷送碼模式是以該計算機鍵盤上所設的一送碼模式按鍵,用于切換相關指定按鍵的標準碼模式或延伸碼模式,而決定所送出的鍵碼為第一鍵碼或第二鍵碼。
本發(fā)明還公開一種可編程鍵盤延伸碼的方法,是將計算機鍵盤按鍵的第一鍵碼經(jīng)由編程延伸碼后成為第二鍵碼,并在一計算機鍵盤上設有可切換按鍵的標準碼模式及延伸碼模式的一送碼模式按鍵,包括下列步驟(a)首先,是由計算機的系統(tǒng)端下達一處理延伸碼指令,用于設定或取消所選擇該計算機鍵盤按鍵的延伸碼,并送出含有該計算機鍵盤按鍵位置的一處理位置表列;(b)其次,該計算機鍵盤會接收該處理延伸碼指令,并根據(jù)指令的類型設定或取消,而由該處理位置表列所對應到該計算機鍵盤的按鍵,以更新該按鍵的延伸碼;(c)再者,由一鍵盤程序檢測到有按鍵被按壓時,會判斷該按鍵的送碼模式按鍵狀態(tài),若該送碼模式按鍵切換至標準碼模式的送碼,則送出該按鍵的第一鍵碼,否則進行下一步驟;及(d)然后,判斷該按鍵的延伸碼設定狀態(tài),若有設定則送出該按鍵的第二鍵碼,否則送出該按鍵的第一鍵碼;這樣,即可對計算機鍵盤按鍵的延伸碼執(zhí)行可編程的設定或者取消,以便增加計算機鍵盤按鍵的擴充性,以作不同的應用。
所述的計算機鍵盤是設有一檢視按鍵,用于檢視所有指定按鍵延伸碼的設定狀態(tài)。
所述的步驟(a)的處理位置表列是包括一或一個以上的該計算機鍵盤按鍵的位置參數(shù),并于最后以一個終止命令作為該處理位置表列結束的判斷依據(jù)。
所述的步驟(b)中更新該按鍵的延伸碼為對該按鍵設定延伸碼。
所述的步驟(b)中更新該按鍵的延伸碼為對該按鍵取消延伸碼。
本發(fā)明還公開一種用來控制可編程鍵盤延伸碼的裝置,是在一計算機鍵盤上增設有一送碼模式按鍵,用于切換相關指定按鍵的標準碼模式及延伸碼模式的送碼。
所述的用來控制可編程鍵盤延伸碼的裝置,是在該計算機鍵盤上增設有一檢視按鍵,用于檢視所有指定按鍵延伸碼的設定狀態(tài)。
本發(fā)明可編程鍵盤延伸碼的方法及其控制裝置,具有如下述的特點(1)使鍵盤上所有按鍵都能設定或取消延伸碼,而能作不同的應用,以增加鍵盤按鍵的擴充性。
(2)通過對按鍵延伸碼的設定或取消,使按鍵都能兼具永久性與暫時性的應用。
而該檢視按鍵12是用來檢視所有指定按鍵延伸碼的設定狀態(tài),并利用計算機屏幕顯示出,而本發(fā)明可編程鍵盤延伸碼的方法,如下所述。
請參閱圖2及圖3,本發(fā)明可編程鍵盤延伸碼的流程圖,包括下列步驟步驟20由系統(tǒng)端下達一處理延伸碼指令至計算機鍵盤;步驟21計算機鍵盤接收該處理延伸碼指令;步驟22判斷該處理延伸碼指令是否為設定延伸碼?若是Y,則跳至步驟24;若否N,則跳至步驟23。
步驟23判斷該處理延伸碼指令是否為取消延伸碼?若是Y,則跳至步驟24;若否N,則結束本流程;步驟24停止計算機鍵盤掃描;步驟25接收處理延伸碼指令后所跟隨的處理位置表列;步驟26判斷處理位置表列是否已收到終止命令?若是Y,則跳至步驟30;若否N,則跳至步驟27;步驟27判斷處理位置表列是否收到的為第一個按鍵參數(shù)?若是Y,則跳至步驟28;若否N,則跳至步驟29;步驟28清除計算機鍵盤緩沖區(qū);步驟29延伸碼狀態(tài)更新,并跳回步驟25;步驟30恢復計算機鍵盤掃描,并結束本流程。
其中,在步驟20中在計算機的系統(tǒng)端的驅動程序或應用程序應具備使用者接口,以供使用者方便操作設定、取消及檢視處理延伸碼指令所需的功能,即使用者可由使用者接口設定或取消所選擇按鍵的延伸碼,并送出含有該鍵盤按鍵位置的一處理位置表列,而該處理位置表列是由一連串(若同時設定或取消多個按鍵時)的按鍵位置參數(shù)組成,并于最后以一個終止命令作為該處理位置表列結束的判斷依據(jù),以利步驟26的判斷。
而且,在步驟27中是在收到處理位置表列中代表第一個按鍵參數(shù)時,在步驟28中清除計算機鍵盤緩沖區(qū),以準備接受后續(xù)的一連串按鍵參數(shù),并在步驟29中將該參數(shù)所對應到的計算機鍵盤1按鍵作延伸碼狀態(tài)更新,更新是依據(jù)步驟22或步驟23判斷結果,以作設定延伸碼或取消延伸碼的動作,其中設定延伸碼是在第一鍵碼為標準碼(如針對鍵盤上文字打字區(qū)的按鍵)時,在標準碼前加一前置碼成為第二鍵碼,或者在第一鍵碼為延伸碼(如針對鍵盤的熱鍵或IBM的特殊按鍵)設定為另一延伸碼而成為第二鍵碼,而取消延伸碼是取消設定延伸碼所作的動作,使按鍵恢復至原本的第一鍵碼。
請參閱圖4本發(fā)明鍵盤程序的流程圖,是于第二及圖3完成可編程鍵盤延伸碼后,通過一鍵盤攔截程序,判斷按鍵按壓時是由標準碼模式或延伸碼模式以送出第一鍵碼或第二鍵碼,包括下列步驟步驟40按鍵按壓;步驟41判斷送碼模式按鍵是否切換至延伸碼模式?若是Y,則跳至步驟42;若否N,則跳至步驟44;步驟42判斷該按鍵的延伸碼是否有設定?若是Y,則跳至步驟43;若否N,則跳至步驟44;步驟43取得第二鍵碼;步驟44取得第一鍵碼;步驟45送出該按鍵的鍵碼,并結束本流程。
這樣,可對鍵盤按鍵的延伸碼執(zhí)行可編程的設定或者取消,以便增加鍵盤按鍵的擴充性,而可由系統(tǒng)的操作系統(tǒng)、驅動程序或應用程序加以定義延伸碼的功能,以作不同的應用,而能有效克服公知技術的缺點。
下面舉一實施例配合上述的描述以作進一步說明操作者在計算機的系統(tǒng)端開啟使用者接口,假設設定按鍵A、B、C的延伸碼,并將處理延伸碼指令送至計算機鍵盤1,以更新按鍵A、B、C的延伸碼,是分別在按鍵A、B、C的標準碼前加一前置碼,同時該送碼模式按鍵11是切換至延伸碼模式,當該按鍵A、B或C被按壓時,所送出鍵碼已非原本按鍵A、B或C的標準碼(第一鍵碼),而是在標準碼之前多加一前置碼的延伸碼(第二鍵碼),如此即可將按鍵A、B、C除了可顯示字符A、B、C之外,而可以利用軟件定義做另外的應用,以增加按鍵A、B、C的擴充性,當然使用者也可由檢視按鍵12的按壓,以顯示出按鍵A、B、C的延伸碼指令功能干屏幕中,以隨時掌握按鍵延伸碼的設定狀態(tài);同理也可以利用取消按鍵A、B、C、的延伸碼(第二鍵碼),而使得按鍵A、B、C恢復至原來的標準碼(第一鍵碼)。
本發(fā)明可編程鍵盤延伸碼的方法及其控制裝置,具有如下述的特點(1)使鍵盤上所有按鍵都能設定或取消延伸碼,而能作不同的應用,以增加鍵盤按鍵的擴充性。
(2)通過對按鍵延伸碼的設定或取消,使按鍵都能兼具永久性與暫時性的應用。
以上所述,僅為本發(fā)明最佳之一的具體實施例的詳細說明與附圖
,本發(fā)明的特征并不局限于此,并非用于限制本發(fā)明,本發(fā)明的所有范圍應以權利要求為準,凡于本發(fā)明的精神與其類似變化的實施例,皆應包括于本發(fā)明的范疇中,任何本領域的普通技術人員,顯而易見的變化或修飾都可涵蓋在本發(fā)明的權利要求中。
權利要求
1.一種可編程鍵盤延伸碼的方法,是將計算機鍵盤按鍵的第一鍵碼經(jīng)由編程延伸碼后成為第二鍵碼,其特征在于,所述方法包括下列步驟(a)首先,由該計算機鍵盤接收一處理延伸碼指令,并根據(jù)該處理延伸碼指令的類型是設定或取消延伸碼,而由該處理延伸碼指令后所跟隨的一處理位置表列,找出所對應到該計算機鍵盤的按鍵,以更新該按鍵的延伸碼;(b)其次,由一鍵盤程序檢測到有按鍵被按壓時,判斷送碼模式為標準碼模式或延伸碼模式,若是標準碼模式則直接送出該按鍵的第一鍵碼,否則進行下一步驟;及(c)然后,判斷該按鍵的延伸碼設定狀態(tài),若有設定則送出該按鍵的第二鍵碼,否則送出該按鍵的第一鍵碼;這樣,可對計算機鍵盤按鍵的延伸碼執(zhí)行可編程的設定或者取消,以便增加計算機鍵盤按鍵的擴充性,以作不同的應用。
2.如權利要求1所述的可編程鍵盤延伸碼的方法,其特征在于所述的第一鍵碼是為該計算機鍵盤上文字打字按鍵區(qū)的標準碼,或者是IBM特殊按鍵區(qū)的延伸碼。
3.如權利要求2所述的可編程鍵盤延伸碼的方法,其特征在于所述的第二鍵碼是在該第一鍵碼為標準碼時,外加一前置碼于該標準碼之前。
4.如權利要求2所述的可編程鍵盤延伸碼的方法,其特征在于所述的第二鍵碼是在該第一鍵碼為延伸碼時,將該延伸碼設為另一延伸碼。
5.如權利要求1所述的可編程鍵盤延伸碼的方法,其特征在于所述的計算機鍵盤是增設有一檢視按鍵,用于檢視所有指定按鍵延伸碼的設定狀態(tài)。
6.如權利要求1所述的可編程鍵盤延伸碼的方法,其特征在于所述的步驟(a)的處理延伸碼指令是由計算機的系統(tǒng)端下達至該計算機鍵盤。
7.如權利要求1所述的可編程鍵盤延伸碼的方法,其特征在于所述的步驟(a)的處理位置表列是包括一或一個以上的該計算機鍵盤按鍵的位置參數(shù),并于最后以一個終止命令作為該處理位置表列結束的判斷依據(jù)。
8.如權利要求1所述的可編程鍵盤延伸碼的方法,其特征在于所述的步驟(a)中更新該按鍵的延伸碼是為對該按鍵設定延伸碼。
9.如權利要求1所述的可編程鍵盤延伸碼的方法,其特征在于所述的步驟(a)中更新該按鍵的延伸碼是為對該按鍵取消延伸碼。
10.如權利要求1所述的可編程鍵盤延伸碼的方法,其特征在于所述的步驟(b)中判斷送碼模式是以該計算機鍵盤上所設的一送碼模式按鍵,用于切換相關指定按鍵的標準碼模式或延伸碼模式,而決定所送出的鍵碼為第一鍵碼或第二鍵碼。
11.一種可編程鍵盤延伸碼的方法,是將計算機鍵盤按鍵的第一鍵碼經(jīng)由編程延伸碼后成為第二鍵碼,并在一計算機鍵盤上設有可切換按鍵的標準碼模式及延伸碼模式的一送碼模式按鍵,包括下列步驟(a)首先,是由計算機的系統(tǒng)端下達一處理延伸碼指令,用于設定或取消所選擇該計算機鍵盤按鍵的延伸碼,并送出含有該計算機鍵盤按鍵位置的一處理位置表列;(b)其次,該計算機鍵盤會接收該處理延伸碼指令,并根據(jù)指令的類型設定或取消,而由該處理位置表列所對應到該計算機鍵盤的按鍵,以更新該按鍵的延伸碼;(c)再者,由一鍵盤程序檢測到有按鍵被按壓時,會判斷該按鍵的送碼模式按鍵狀態(tài),若該送碼模式按鍵切換至標準碼模式的送碼,則送出該按鍵的第一鍵碼,否則進行下一步驟;及(d)然后,判斷該按鍵的延伸碼設定狀態(tài),若有設定則送出該按鍵的第二鍵碼,否則送出該按鍵的第一鍵碼;這樣,即可對計算機鍵盤按鍵的延伸碼執(zhí)行可編程的設定或者取消,以便增加計算機鍵盤按鍵的擴充性,以作不同的應用。
12.如權利要求11所述的可編程鍵盤延伸碼的方法,其特征在于所述的計算機鍵盤是設有一檢視按鍵,用于檢視所有指定按鍵延伸碼的設定狀態(tài)。
13.如權利要求11所述的可編程鍵盤延伸碼的方法,其特征在于所述的步驟(a)的處理位置表列是包括一或一個以上的該計算機鍵盤按鍵的位置參數(shù),并于最后以一個終止命令作為該處理位置表列結束的判斷依據(jù)。
14.如權利要求11所述的可編程鍵盤延伸碼的方法,其特征在于所述的步驟(b)中更新該按鍵的延伸碼是為對該按鍵設定延伸碼。
15.如權利要求11所述的可編程鍵盤延伸碼的方法,其特征在于所述的步驟(b)中更新該按鍵的延伸碼為對該按鍵取消延伸碼。
16.一種用來控制可編程鍵盤延伸碼的裝置,是在一計算機鍵盤上增設有一送碼模式按鍵,用于切換相關指定按鍵的標準碼模式及延伸碼模式的送碼。
17.如權利要求16所述的用來控制可編程鍵盤延伸碼的裝置,其特征在于,是在該計算機鍵盤上增設有一檢視按鍵,用于檢視所有指定按鍵延伸碼的設定狀態(tài)。
全文摘要
本發(fā)明涉及一種可編程鍵盤延伸碼的方法及其控制裝置,是在計算機的系統(tǒng)端下達一處理延伸碼指令至一鍵盤,其中處理延伸碼指令是可由使用者針對所選擇要設定或取消按鍵的延伸碼加以指定,并同時送出該按鍵位置參數(shù)的一處理位置表列,使鍵盤收到后能針對所欲設定或取消延伸碼的按鍵,作延伸碼更新的動作,同時利用該鍵盤上的一送碼模式按鍵,以提供切換指定按鍵的標準碼模式及延伸碼模式的送碼;這樣,可對鍵盤上所有按鍵設定或取消延伸碼的功能,增加按鍵擴充性,以作不同的應用。
文檔編號G06F9/06GK1445655SQ0210757
公開日2003年10月1日 申請日期2002年3月18日 優(yōu)先權日2002年3月18日
發(fā)明者王欽平 申請人:旭麗股份有限公司