專利名稱:鍵盤(pán)測(cè)試方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種測(cè)試方法,尤其是關(guān)于一種鍵盤(pán)的測(cè)試方法。
背景技術(shù):
隨著科技日益發(fā)達(dá),無(wú)論是工作或是休閑娛樂(lè),電腦以及其外圍設(shè)備已是每個(gè)人日常生活中的一部分,而作為電腦以及使用者間的橋梁的輸入裝置亦受到相當(dāng)大的重視。輸入裝置包括鼠標(biāo)、鍵盤(pán)以及軌跡球等,其中以可利用多按鍵輸入指令及文字至電腦的鍵
盤(pán)裝置最為重要。請(qǐng)參閱第I圖,其為現(xiàn)有鍵盤(pán)裝置的外觀結(jié)構(gòu)示意圖?,F(xiàn)有鍵盤(pán)裝置I的表面上 設(shè)有多個(gè)按鍵,該些按鍵被分類為字母鍵10、數(shù)字鍵11、功能鍵12以及依各家廠商設(shè)計(jì)出的不同的特殊按鍵13等,而該些字母鍵10、數(shù)字鍵11、功能鍵12亦被通稱為一般按鍵,鍵盤(pán)上的按鍵是供使用者以手指觸壓而產(chǎn)生相對(duì)應(yīng)的信號(hào)至電腦,使電腦執(zhí)行被觸壓的按鍵功能,字母鍵10用以輸入英文字母等符號(hào),數(shù)字鍵11用以輸入數(shù)字,功能鍵12則用以提供各種功能,例如Fl F12等。其中,最特別的是特殊按鍵13,該特殊按鍵13通常用以控制鍵盤(pán)本身狀態(tài)或是電腦主機(jī)的狀態(tài),常見(jiàn)的特殊按鍵13包括有休眠鍵、喚醒鍵以及關(guān)閉電源鍵,特殊按鍵與上述其它按鍵最大不同之處在于,特殊按鍵輸入至電腦主機(jī)中的按鍵碼格式與其它一般按鍵不同,舉例來(lái)說(shuō),特殊按鍵的按鍵碼格式通常以0x02為開(kāi)始,并且整個(gè)按鍵碼長(zhǎng)度通常少于八個(gè)字節(jié),例如休眠鍵為0x020x02,而其它按鍵的按鍵碼的格式則為0x01。換句話說(shuō)在USB鍵盤(pán)中的特殊按鍵通常它的用法頁(yè)(Usage Page)不同于一般按鍵的用法頁(yè)。鍵盤(pán)裝置于制造過(guò)程中必須經(jīng)過(guò)測(cè)試,以確保鍵盤(pán)裝置可正常工作。而鍵盤(pán)裝置的測(cè)試包括對(duì)鍵盤(pán)裝置的電路板的測(cè)試以及對(duì)組裝完成的鍵盤(pán)裝置進(jìn)行完整的測(cè)試。以已組裝完成的鍵盤(pán)來(lái)說(shuō),現(xiàn)有測(cè)試方法會(huì)先將鍵盤(pán)插上測(cè)試主機(jī),接著,以人工手動(dòng)方式或以機(jī)器自動(dòng)方式依序敲打按鍵,此時(shí),鍵盤(pán)將輸出按鍵碼至測(cè)試主機(jī)中,在測(cè)試主機(jī)將該按鍵碼轉(zhuǎn)換為虛擬碼后,會(huì)由安裝于主機(jī)的測(cè)試程序自動(dòng)判斷該虛擬碼是否與預(yù)設(shè)于測(cè)試主機(jī)中的正確的按鍵碼相同,若依序按壓完全部按鍵,并都符合上述條件,則判斷此鍵盤(pán)通過(guò)測(cè)試。然而,現(xiàn)有用以測(cè)試的主機(jī)的系統(tǒng)多為windows,而測(cè)試程序則多利用Labview軟件所寫(xiě),在windows系統(tǒng)中,一般按鍵皆有預(yù)設(shè)其對(duì)應(yīng)的虛擬按鍵碼,而如上述的特殊按鍵的按鍵碼格式在測(cè)試主機(jī)的系統(tǒng)(windows)中則是未被定義的,也就是說(shuō)若于測(cè)試時(shí)按壓特殊按鍵,測(cè)試主機(jī)的系統(tǒng)無(wú)法提供按壓特殊按鍵的虛擬碼,因此測(cè)試程序無(wú)法進(jìn)行測(cè)試。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)存在的上述不足,提供一種鍵盤(pán)測(cè)試方法,能夠測(cè)試鍵盤(pán)上的特殊按鍵,包括休眠鍵、喚醒鍵、關(guān)閉電源鍵及退片鍵。本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是提供一種鍵盤(pán)測(cè)試方法,用以測(cè)試一鍵盤(pán)的至少一特殊按鍵輸出至一主機(jī)的一特殊信息與至少一一般按鍵輸出至該主機(jī)的一一般信息,其中該特殊信息與該一般信息的編碼格式不同,該方法包括下列步驟(A)接收該鍵盤(pán)輸出的一按鍵信息;(B)偵測(cè)輸出至該主機(jī)的該按鍵信息是否為該特殊信息,若是,則進(jìn)行步驟(C),若否,該按鍵信息是為該一般信息,則進(jìn)行步驟(E); (C)攔截該特殊信息并轉(zhuǎn)換該特殊信息的編碼;(D)接收已轉(zhuǎn)換編碼的該特殊信息并判斷其是否為預(yù)設(shè)的至少一按鍵編碼,若是,則進(jìn)行步驟(F),若否,則顯示該鍵盤(pán)的一測(cè)試結(jié)果;(E)處理該一般信息并判斷其是否為預(yù)設(shè)的該按鍵編碼,若是,則進(jìn)行步驟(F),若否,則顯示該鍵盤(pán)的一測(cè)試結(jié)果;以及(F)判斷是否已測(cè)試完該鍵盤(pán)的所有按鍵,若否,則進(jìn)行步驟(A),若是,則顯示該鍵盤(pán)的一測(cè)試結(jié)果。較佳地,該特殊按鍵是該鍵盤(pán)上的休眠鍵、喚醒鍵、關(guān)閉電源鍵或退片鍵。較佳地,該主機(jī)包括一屏幕,該屏幕顯示該鍵盤(pán)的所有按鍵的圖式。較佳地,于步驟(D)中,當(dāng)判斷已轉(zhuǎn)換編碼的該特殊信息的編碼為預(yù)設(shè)的一按鍵編碼時(shí),還包括使該屏幕上對(duì)應(yīng)該特殊信息的特殊按鍵的圖標(biāo)改變顏色的步驟,以供一使用者判定測(cè)試結(jié)果。較佳地,于步驟(E)中,當(dāng)判斷該一般信息的編碼為預(yù)設(shè)的該按鍵編碼時(shí),還包括使該屏幕上對(duì)應(yīng)該一般信息的一般按鍵的圖標(biāo)改變顏色的步驟,以供一使用者判定測(cè)試結(jié)果。較佳地,步驟(B)的偵測(cè)輸出至該主機(jī)的該按鍵信息是否為該特殊信息,以及步驟(C)的攔截該特殊信息并轉(zhuǎn)換該特殊信息的編碼是由安裝于該主機(jī)的一信息攔截模塊(hook)執(zhí)行。較佳地,于步驟(C)中,轉(zhuǎn)換該特殊信息的編碼包括依據(jù)該特殊按鍵的按壓狀態(tài)而呼叫預(yù)存于該信息攔截模塊中的一特定按鍵事件(Key event),以便將該特殊信息的編碼格式轉(zhuǎn)換為一虛擬按鍵碼的格式。較佳地,步驟(D)、步驟(E)與步驟(F)由安裝于該主機(jī)的一鍵盤(pán)測(cè)試模塊以及一信息攔截模塊執(zhí)行。較佳地,步驟(E)中的處理該一般信息包括將該一般信息轉(zhuǎn)換為對(duì)應(yīng)的一虛擬按鍵碼。本發(fā)明的鍵盤(pán)測(cè)試方法透過(guò)于主機(jī)中安裝該信息攔截模塊,以攔截鍵盤(pán)輸出的特殊信息并轉(zhuǎn)換其編碼,達(dá)成測(cè)試鍵盤(pán)上的特殊按鍵的功能,當(dāng)使用者已使用鍵盤(pán)測(cè)試模塊,則不需修改鍵盤(pán)測(cè)試模塊,只需安裝該信息攔截模塊,便可達(dá)成測(cè)試鍵盤(pán)上所有一般按鍵與特殊按鍵的功能。
圖I是現(xiàn)有鍵盤(pán)裝置的外觀結(jié)構(gòu)示意圖。圖2是本發(fā)明鍵盤(pán)測(cè)試方法于第一較佳實(shí)施例中的流程圖。圖3是本發(fā)明鍵盤(pán)測(cè)試方法于第一較佳實(shí)施例中實(shí)施本發(fā)明鍵盤(pán)測(cè)試方法的系、統(tǒng)方塊圖。圖4是本發(fā)明鍵盤(pán)測(cè)試方法第一較佳實(shí)施例于測(cè)試時(shí)屏幕的示意圖。
具體實(shí)施例方式請(qǐng)參閱圖2、3,其分別為本發(fā)明鍵盤(pán)測(cè)試方法于第一較佳實(shí)施例中的流程圖與實(shí)施本發(fā)明測(cè)試方法的系統(tǒng)方塊圖。在開(kāi)始測(cè)試鍵盤(pán)前,使用者需先將一鍵盤(pán)測(cè)試模塊25與一信息攔截模塊26安裝于一主機(jī)20,該主機(jī)20的操作系統(tǒng)為一般常見(jiàn)的windows系統(tǒng),而該鍵盤(pán)測(cè)試模塊25則為L(zhǎng)abview模塊,該主機(jī)20包括一屏幕24以顯示測(cè)試結(jié)果供使用者檢視。開(kāi)始測(cè)試時(shí),使用者需將待測(cè)的鍵盤(pán)21連接至該主機(jī)20,該鍵盤(pán)21上具有多個(gè)一般按鍵22與至少一個(gè)特殊按鍵23。開(kāi)始進(jìn)行測(cè)試時(shí),使用者需依序敲打該鍵盤(pán)21的按 鍵,或者可另外設(shè)計(jì)而使機(jī)械臂或打擊頭自動(dòng)依序敲打該鍵盤(pán)21的按鍵,使該鍵盤(pán)21得以輸出按鍵信息至該主機(jī)20,此時(shí),便進(jìn)行本發(fā)明鍵盤(pán)測(cè)試方法的步驟101,接收該鍵盤(pán)21輸出的一按鍵信息。當(dāng)使用者敲打按鍵時(shí),鍵盤(pán)21便會(huì)輸出按鍵信息至該主機(jī)20,其中,若敲打一般按鍵22,則該按鍵信息為一一般信息221,而若是敲打特殊按鍵23,則該按鍵信息為一特殊信息231,此處所指的特殊按鍵23,為鍵盤(pán)21上的休眠鍵、喚醒鍵、關(guān)閉電源鍵或退片鍵。當(dāng)主機(jī)接收該鍵盤(pán)21輸出的一按鍵信息,便進(jìn)行步驟102,偵測(cè)輸出至該主機(jī)20的該按鍵信息是否為該特殊信息231,若否,則該按鍵信息為該一般信息221,進(jìn)入步驟105,若是特殊信息則進(jìn)入步驟103,攔截該特殊信息231并轉(zhuǎn)換該特殊信息231的編碼。需特別說(shuō)明的是,該信息攔截模塊26為一種hook模塊,亦即,實(shí)際實(shí)施時(shí)在系統(tǒng)為windows的主機(jī)20安裝該信息攔截模塊26,該信息攔截模塊26為一較windows系統(tǒng)內(nèi)建的hook模塊更底層的信息擷取模塊,此部分應(yīng)為本領(lǐng)域普通技術(shù)人員所知悉,故不多贅述。 當(dāng)該信息攔截模塊26攔截到該特殊信息231后,舉例來(lái)說(shuō),使用者按下睡眠鍵,則輸出至主機(jī)20的特殊信息的編碼0x02 0x02便會(huì)被該信息攔截模塊26攔截。攔截該特殊信息231后,該信息攔截模塊26便依據(jù)該特殊按鍵23的按壓狀態(tài)而呼叫預(yù)存于該信息攔截模塊中的一特定按鍵事件(Key event),以便將該特殊信息的編碼格式轉(zhuǎn)換為一虛擬按鍵碼的格式(VK_Code),亦即,仿真該一般按鍵22被按壓的情形。以下詳細(xì)說(shuō)明之,此處所述的將該特殊信息231的編碼格式轉(zhuǎn)換為一虛擬按鍵碼的格式是指,于設(shè)計(jì)信息攔截模塊時(shí),預(yù)先設(shè)定將特殊信息轉(zhuǎn)換為一虛擬按鍵碼,當(dāng)然,該虛擬按鍵碼并不能與一般信息221 (此一般信息是指該鍵盤(pán)常見(jiàn)的一般按鍵所輸出的一般信息)所對(duì)應(yīng)的虛擬按鍵碼相同,亦即,在設(shè)計(jì)時(shí),需使用windows系統(tǒng)有預(yù)設(shè)虛擬按鍵碼而并無(wú)設(shè)計(jì)于一般鍵盤(pán)上的按鍵,如F13、F14、F15等按鍵的虛擬按鍵碼,舉例來(lái)說(shuō),將攔截到的該特殊信息的編碼0x02 0x02轉(zhuǎn)換為虛擬按鍵碼VK_F14 (此為按鍵F14輸入至主機(jī)后所轉(zhuǎn)換的虛擬按鍵碼),如此一來(lái),便不會(huì)與轉(zhuǎn)換一般信息后所產(chǎn)生的虛擬按鍵碼重復(fù)而造成誤判。承上所述,經(jīng)轉(zhuǎn)換之后的特殊信息232便可以被鍵盤(pán)測(cè)試模塊25所識(shí)別,接著,進(jìn)行步驟104,接收已轉(zhuǎn)換編碼的該特殊信息232并判斷其是否為預(yù)設(shè)的至少一按鍵編碼。此處所指的按鍵編碼即為該鍵盤(pán)測(cè)試模塊25內(nèi)預(yù)設(shè)的虛擬按鍵碼,在Windows系統(tǒng)中,每個(gè)一般按鍵皆預(yù)設(shè)有其對(duì)應(yīng)的虛擬按鍵碼,而該鍵盤(pán)測(cè)試模塊亦預(yù)設(shè)有該些虛擬按鍵碼以供比對(duì),舉例來(lái)說(shuō),該鍵盤(pán)測(cè)試模塊25便接收該虛擬按鍵碼并判斷虛擬按鍵碼(VK_F14)是否為預(yù)設(shè)的至少一按鍵編碼,若是,則通過(guò)對(duì)此該特殊按鍵的測(cè)試,并進(jìn)入步驟106,判斷是否已測(cè)試完該鍵盤(pán)的所有按鍵,若否,則進(jìn)行步驟107,于該屏幕顯示該鍵盤(pán)的測(cè)試結(jié)果,也就是顯示該特殊按鍵沒(méi)通過(guò)測(cè)試。在步驟106判斷是否已測(cè)試完該鍵盤(pán)的所有按鍵中,該判斷是依據(jù)是否所有預(yù)設(shè)的按鍵編碼皆有相符合的虛擬按鍵碼,若是,則判定該鍵盤(pán)21通過(guò)測(cè)試,則會(huì)在該屏幕上顯示此鍵盤(pán)通過(guò)測(cè)試的信息,若尚有按鍵未通過(guò)測(cè)試,則重復(fù)進(jìn)行步驟 101。在步驟102偵測(cè)輸出至該主機(jī)的該按鍵信息是否為該特殊信息231的過(guò)程中,若判定該按鍵信息并非為特殊信息231時(shí),該按鍵信息為一般信息221,此時(shí),進(jìn)行步驟105,處理該一般信息221并判斷其是否為預(yù)設(shè)的該按鍵編碼,該主機(jī)20的Windows系統(tǒng)內(nèi)建的模塊是將該一般信息221自動(dòng)轉(zhuǎn)換成對(duì)應(yīng)的一虛擬按鍵碼,當(dāng)該一般信息221自動(dòng)轉(zhuǎn)換成對(duì)應(yīng)的該虛擬按鍵碼后,該鍵盤(pán)測(cè)試模塊25便可辨識(shí),并判斷其是否為預(yù)設(shè)的該按鍵編碼,若是,則進(jìn)行步驟106判斷是否已測(cè)試完該鍵盤(pán)的所有按鍵,若否即不為預(yù)設(shè)的該按鍵·編碼,則進(jìn)行步驟107,于該屏幕顯示該鍵盤(pán)的一測(cè)試失敗信息。以下補(bǔ)充說(shuō)明,請(qǐng)參閱圖4,其為本發(fā)明鍵盤(pán)測(cè)試方法的第一較佳實(shí)施例于測(cè)試時(shí)屏幕的示意圖。當(dāng)測(cè)試進(jìn)行時(shí),該測(cè)試模塊25于該屏幕24顯示該鍵盤(pán)21的所有按鍵的圖標(biāo),如圖所示的一般按鍵的圖標(biāo)251與特殊按鍵的圖標(biāo)252,當(dāng)進(jìn)行步驟104時(shí),若判斷已轉(zhuǎn)換編碼的該特殊信息232的編碼為預(yù)設(shè)的一按鍵編碼,則該屏幕24上對(duì)應(yīng)該特殊信息的特殊按鍵的圖標(biāo)會(huì)改變顏色,如圖所示,特殊按鍵的圖式252改變顏色,使使用者可以藉由屏幕24 了解目前鍵盤(pán)測(cè)試情形,需特別說(shuō)明的是,在進(jìn)行步驟104時(shí),雖然鍵盤(pán)測(cè)試模塊25實(shí)際上依據(jù)不存在的按鍵(例如按鍵F14)對(duì)應(yīng)的虛擬按鍵碼進(jìn)行判斷,旦依照?qǐng)D形化程序設(shè)計(jì),仍然可使該特殊按鍵的圖標(biāo)252于該屏幕24上改變顏色。相同地,當(dāng)進(jìn)行步驟105時(shí),當(dāng)判斷轉(zhuǎn)換該一般信息221后的虛擬按鍵碼為預(yù)設(shè)的按鍵編碼時(shí),則該屏幕24上對(duì)應(yīng)該一般信息的一般按鍵的圖標(biāo)251亦改變顏色。在其它較佳實(shí)施例中,該鍵盤(pán)測(cè)試模塊25更包括一預(yù)設(shè)按鍵碼腳本,使該鍵盤(pán)測(cè)試模塊自動(dòng)根據(jù)該預(yù)設(shè)按鍵碼腳本而判斷該虛擬按鍵碼是否正確。綜合以上所述,本發(fā)明的鍵盤(pán)測(cè)試方法透過(guò)于主機(jī)中安裝該信息攔截模塊,以攔截鍵盤(pán)輸出的特殊信息并轉(zhuǎn)換其編碼,達(dá)成測(cè)試鍵盤(pán)上的特殊按鍵的功能,當(dāng)使用者已使用鍵盤(pán)測(cè)試模塊,則不需修改鍵盤(pán)測(cè)試模塊,只需安裝該信息攔截模塊,便可達(dá)成測(cè)試鍵盤(pán)上所有一般按鍵與特殊按鍵的功能。以上所述僅為本發(fā)明的較佳實(shí)施例,并非用以限定本發(fā)明的權(quán)利要求范圍,因此凡其它未脫離本發(fā)明所揭示的精神下所完成的等效改變或修飾,均應(yīng)包含于本發(fā)明的范圍內(nèi)。
權(quán)利要求
1.一種鍵盤(pán)測(cè)試方法,用以測(cè)試一鍵盤(pán)的至少一特殊按鍵輸出至一主機(jī)的一特殊信息與至少般按鍵輸出至該主機(jī)的般信息,其中該特殊信息與該一般信息的編碼格式不同,其特征在于,該方法包括下列步驟 (A)接收該鍵盤(pán)輸出的一按鍵信息; (B)偵測(cè)輸出至該主機(jī)的該按鍵信息是否為該特殊信息,若是,則進(jìn)行步驟(C),若否,該按鍵信息是為該一般信息,則進(jìn)行步驟(E); (C)攔截該特殊信息并轉(zhuǎn)換該特殊信息的編碼; (D)接收已轉(zhuǎn)換編碼的該特殊信息并判斷其是否為預(yù)設(shè)的至少一按鍵編碼,若是,則進(jìn)行步驟(F),若否,則顯示該鍵盤(pán)的一測(cè)試結(jié)果; (E)處理該一般信息并判斷其是否為預(yù)設(shè)的該按鍵編碼,若是,則進(jìn)行步驟(F),若否,則顯示該鍵盤(pán)的一測(cè)試結(jié)果;以及 (F)判斷是否已測(cè)試完該鍵盤(pán)的所有按鍵,若否,則進(jìn)行步驟(A),若是,則顯示該鍵盤(pán)的一測(cè)試結(jié)果。
2.如權(quán)利要求I的鍵盤(pán)測(cè)試方法,其特征在于,該特殊按鍵是該鍵盤(pán)上的休眠鍵、喚醒鍵、關(guān)閉電源鍵或退片鍵。
3.如權(quán)利要求I的鍵盤(pán)測(cè)試方法,其特征在于,該主機(jī)包括一屏幕,該屏幕顯示該鍵盤(pán)的所有按鍵的圖式。
4.如權(quán)利要求3的鍵盤(pán)測(cè)試方法,其特征在于,于步驟(D)中,當(dāng)判斷已轉(zhuǎn)換編碼的該特殊信息的編碼為預(yù)設(shè)的一按鍵編碼時(shí),還包括使該屏幕上對(duì)應(yīng)該特殊信息的特殊按鍵的圖標(biāo)改變顏色的步驟,以供一使用者判定測(cè)試結(jié)果。
5.如權(quán)利要求3的鍵盤(pán)測(cè)試方法,其特征在于,于步驟(E)中,當(dāng)判斷該一般信息的編碼為預(yù)設(shè)的該按鍵編碼時(shí),還包括使該屏幕上對(duì)應(yīng)該一般信息的一般按鍵的圖標(biāo)改變顏色的步驟,以供一使用者判定測(cè)試結(jié)果。
6.如權(quán)利要求I的鍵盤(pán)測(cè)試方法,其特征在于,步驟(B)的偵測(cè)輸出至該主機(jī)的該按鍵信息是否為該特殊信息,以及步驟(C)的攔截該特殊信息并轉(zhuǎn)換該特殊信息的編碼是由安裝于該主機(jī)的一信息攔截模塊執(zhí)行。
7.如權(quán)利要求6的鍵盤(pán)測(cè)試方法,其特征在于,于步驟(C)中,轉(zhuǎn)換該特殊信息的編碼包括依據(jù)該特殊按鍵的按壓狀態(tài)而呼叫預(yù)存于該信息攔截模塊中的一特定按鍵事件,以便將該特殊信息的編碼格式轉(zhuǎn)換為一虛擬按鍵碼的格式。
8.如權(quán)利要求I的鍵盤(pán)測(cè)試方法,其特征在于,步驟(D)、步驟(E)與步驟(F)由安裝于該主機(jī)的一鍵盤(pán)測(cè)試模塊以及一信息攔截模塊執(zhí)行。
9.如權(quán)利要求I的鍵盤(pán)測(cè)試方法,其特征在于,步驟(E)中的處理該一般信息包括將該一般信息轉(zhuǎn)換為對(duì)應(yīng)的一虛擬按鍵碼。
全文摘要
本發(fā)明關(guān)于一種鍵盤(pán)測(cè)試方法,用以測(cè)試鍵盤(pán)上的一般按鍵與特殊按鍵。本發(fā)明方法包括接收該鍵盤(pán)輸出的一按鍵信息,偵測(cè)該按鍵信息是否為一特殊信息,若是,則攔截并轉(zhuǎn)換該特殊信息的編碼并判斷是否為預(yù)設(shè)的至少一按鍵編碼,若該按鍵信息為一一般信息,則處理該一般信息后判斷是否為預(yù)設(shè)的按鍵編碼其中之一,最后判斷是否已測(cè)試完該鍵盤(pán)的所有按鍵,本發(fā)明的方法可達(dá)成測(cè)試鍵盤(pán)的特殊按鍵的效果。
文檔編號(hào)G06F11/26GK102760091SQ20111010298
公開(kāi)日2012年10月31日 申請(qǐng)日期2011年4月25日 優(yōu)先權(quán)日2011年4月25日
發(fā)明者張倍銘 申請(qǐng)人:致伸科技股份有限公司