專利名稱:一種移動終端接收掃描數(shù)據(jù)的方法及移動終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種從外部向移動終端傳輸數(shù)據(jù)的方法和移動終端,特別是涉及一種移動終端應(yīng)用程序模塊接收掃描數(shù)據(jù)的方法及采用該方法的移動終端。
背景技術(shù):
目前,手機(jī)越來越普及,其性能也在飛速發(fā)展,從黑白屏幕到灰階,再到現(xiàn)在的彩屏,色彩越來越絢麗,并且越來越多的移動終端配備了攝像頭,掃描槍的外設(shè),手機(jī)可以用來隨時隨地拍攝自己喜歡的圖片,其圖片的質(zhì)量也越來越高,此外,手機(jī)的數(shù)據(jù)傳輸速度和其處理速度都大大加快了,越來越多的嶄新的功能在手機(jī)中出現(xiàn)了。但是,手機(jī)傳統(tǒng)的如短消息模塊,卻仍然需要人們進(jìn)行繁瑣的輸入,給使用者到來很大的麻煩,這是與現(xiàn)今手機(jī)卓越的性能是極不相匹配的。
傳統(tǒng)的移動終端的應(yīng)用程序與掃描槍通信如圖1所示,需要手機(jī)與掃描槍建立一個連接,這種方法使得必須在編寫應(yīng)用程序代碼時編寫與接收掃描槍相關(guān)的代碼(如與掃描槍連接的代碼)才能接受掃描槍的數(shù)據(jù)。在這種情況下,對于移動終端中已有的應(yīng)用程序(編寫代碼時沒有加入掃描槍相關(guān)的代碼,如短信)是無法直接接受掃描槍數(shù)據(jù)的。
在中國實(shí)用新型專利(專利號為ZL03268950)中公開了一種手機(jī)的文字掃描識別裝置,其包括攝像模塊、顯示模塊、系統(tǒng)總控模塊,系統(tǒng)總控模塊完成各個模塊之間的轉(zhuǎn)換控制,還包括對輸入的圖片進(jìn)行識別并轉(zhuǎn)換為文字?jǐn)?shù)學(xué)信息的識別模塊、對文字?jǐn)?shù)字信息進(jìn)行存儲和分類的應(yīng)用模塊。通過攝像頭將拍攝到的圖片經(jīng)識別模塊轉(zhuǎn)換為文字;并能識別出來的文字、數(shù)字或字母進(jìn)行分類,分為姓名、電話、傳真、地址等,方便用戶編輯電話本;在編輯信息或使用記事本時,直接通過拍攝到的圖片轉(zhuǎn)化為文字信息,存儲或發(fā)送信息。但是,在該實(shí)用新型專利中并沒有公開如何將掃描數(shù)據(jù)加載到手機(jī)的應(yīng)用程序模塊(短消息編輯/發(fā)送模塊、電話本編輯模塊),并直接進(jìn)行編輯處理??傊U述的應(yīng)用程序模塊只是簡單說明了分類和存儲的功能,并沒有說明如何在編輯狀態(tài)下直接編輯處理掃描數(shù)據(jù)。
因此,隨著移動終端的技術(shù)進(jìn)步,特別是為了滿足消費(fèi)者的需要,需要解決在不改變移動終端應(yīng)用程序的基礎(chǔ)上,接收外設(shè)輸入的數(shù)據(jù)并直接能夠?qū)υ摂?shù)據(jù)進(jìn)行編輯處理。
發(fā)明內(nèi)容
為實(shí)現(xiàn)上述目的,本發(fā)明提出了一種從外部向移動終端應(yīng)用程序模塊輸入數(shù)據(jù)的方法及采用該方法的移動終端,使得移動終端可以直接接受并編輯處理由掃描搶掃描得到的數(shù)據(jù),其操作簡單,通用性強(qiáng)。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種移動終端接收掃描數(shù)據(jù)的方法,用于從外部掃描裝置向移動終端應(yīng)用程序模塊輸入掃描數(shù)據(jù),其特征在于,包括以下步驟步驟1,使該應(yīng)用程序模塊處于被激活編輯狀態(tài);步驟2,通過驅(qū)動程序模塊接收掃描得到的可識別的外部輸入數(shù)據(jù);步驟3,從該驅(qū)動程序模塊中提取掃描數(shù)據(jù),并根據(jù)該數(shù)據(jù)的類型,設(shè)置該應(yīng)用程序模塊相應(yīng)的輸入法;步驟4、根據(jù)該數(shù)據(jù)的類型和值,調(diào)用移動終端鍵盤的按鍵接口函數(shù),將該數(shù)據(jù)轉(zhuǎn)換成相應(yīng)按鍵值;步驟5,在該應(yīng)用程序模塊的編輯框中獲得可直接編輯處理的數(shù)據(jù)。
上述的移動終端接收掃描數(shù)據(jù)的方法,其特征在于,所述應(yīng)用程序模塊為短信息編輯/發(fā)送模塊、記事本編輯模塊或通訊錄模塊。
上述的移動終端接收掃描數(shù)據(jù)的方法,其特征在于,所述掃描裝置為一掃描槍。
上述的移動終端接收掃描數(shù)據(jù)的方法,其特征在于,在步驟4中,每次只從接收到的掃描數(shù)據(jù)中取出一個數(shù)據(jù)按照所述數(shù)據(jù)的類型和值轉(zhuǎn)變成相應(yīng)的按鍵,然后,再提取下一個數(shù)據(jù),重復(fù)進(jìn)行直至結(jié)束。
上述的移動終端接收掃描數(shù)據(jù)的方法,其特征在于,進(jìn)一步包括,判斷該應(yīng)用程序模塊是否已經(jīng)處于輸入編輯狀態(tài)的步驟,如果確認(rèn)是處于輸入編輯狀態(tài),則開始掃描。
上述的移動終端接收掃描數(shù)據(jù)的方法,其特征在于,在步驟3中,當(dāng)接收到的掃描數(shù)據(jù)為條形碼數(shù)據(jù),設(shè)置輸入法為數(shù)字輸入。
上述的移動終端接收掃描數(shù)據(jù)的方法,其特征在于,還包括一將所述編輯框中條形碼數(shù)字以短消息方式發(fā)送的步驟上述的移動終端接收掃描數(shù)據(jù)的方法,其特征在于,還包括對所述編輯框中數(shù)據(jù)進(jìn)行編輯和/或發(fā)送的步驟。
為了更好地實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種移動終端,具有從外部掃描裝置向移動終端內(nèi)應(yīng)用程序模塊輸入掃描數(shù)據(jù)的功能,其特征在于,包括一應(yīng)用程序模塊,通過調(diào)用應(yīng)用程序?qū)崿F(xiàn)移動終端的編輯、處理與存儲功能,;一掃描數(shù)據(jù)接收模塊,用于將移動終端與外部掃描裝置建立連接,并可使所述應(yīng)用程序模塊處于被激活編輯狀態(tài);一驅(qū)動程序模塊,用于調(diào)用驅(qū)動程序接收掃描得到的可識別的外部輸入數(shù)據(jù);一數(shù)據(jù)轉(zhuǎn)換模塊,用于從所述驅(qū)動程序模塊中提取掃描數(shù)據(jù),并根據(jù)該數(shù)據(jù)的類型,設(shè)置該應(yīng)用程序模塊相應(yīng)的輸入法,并根據(jù)該數(shù)據(jù)的類型和值,調(diào)用移動終端鍵盤的按鍵接口函數(shù),將該數(shù)據(jù)轉(zhuǎn)換成相應(yīng)按鍵值,并在該應(yīng)用程序模塊的編輯框中顯示該數(shù)據(jù)。
上述的移動終端接收掃描數(shù)據(jù)的方法,其特征在于,所述應(yīng)用程序模塊為短信息編輯/發(fā)送模塊、記事本編輯模塊或通訊錄模塊。
上述的移動終端接收掃描數(shù)據(jù)的方法,其特征在于,所述掃描裝置為一掃描槍。
本發(fā)明提出的移動終端中外部輸入程序傳給應(yīng)用程序的方法及采用該方法的移動終端,實(shí)現(xiàn)了讓該移動終端中已有的應(yīng)用程序和新下載的應(yīng)用程序無需任何改動、無需與掃描設(shè)備建立連接、只要處于激活編輯狀態(tài)就可以接收掃描設(shè)備掃描的數(shù)據(jù)。
圖1是傳統(tǒng)的移動終端的應(yīng)用程序與掃描槍通信的框架圖;圖2是本發(fā)明的移動終端的應(yīng)用程序與掃描槍通信的框架圖;
圖3是本發(fā)明實(shí)施例的流程圖;圖4是采用本發(fā)明所示方法的移動終端示意5是本發(fā)明通過短消息編輯框發(fā)送條形碼的示意圖具體實(shí)施方式
參考圖1,為傳統(tǒng)移動終端的應(yīng)用程序與掃描槍通信的框架圖,該移動終端中包括多個應(yīng)用程序模塊,如圖1所示,該方法包括步驟110,移動終端與掃描槍建立連接;步驟120,應(yīng)用程序模塊通過接收掃描槍相關(guān)代碼(如與掃描槍連接代碼)打開與該連接相關(guān)的端口;步驟130,應(yīng)用程序模塊接受掃描數(shù)據(jù)。
在圖2中,本發(fā)明揭示了一種移動終端的應(yīng)用程序模塊與掃描槍通信的框架圖。在本發(fā)明中,當(dāng)移動終端與掃描槍建立連接后,應(yīng)用程序模塊可直接接收掃描數(shù)據(jù),而不需要改動其應(yīng)用程序。
在圖3中,本發(fā)明提供了一個實(shí)施例,該實(shí)施例為基于高通MSM6025平臺的手機(jī)(如,LG CDMA 1X)。如圖3所示,本發(fā)明一種從掃描槍向手機(jī)中應(yīng)用程序模塊傳輸掃描條形碼并進(jìn)行編輯處理的方法,其包括如下步驟步驟301,使移動終端與掃描槍連接;步驟302,使應(yīng)用程序模塊(如短消息編輯/發(fā)送模塊)處于被激活編輯狀態(tài);步驟303,判斷該應(yīng)用程序模塊是否已經(jīng)處于輸入編輯狀態(tài),如果確認(rèn)是處于輸入狀態(tài),開始掃描,如果不是,則返回步驟302;步驟304,驅(qū)動程序模塊接收數(shù)據(jù);步驟305,從驅(qū)動程序模塊接收到的條形碼數(shù)據(jù)中取出一個數(shù)據(jù);步驟306,根據(jù)該數(shù)據(jù)的類型設(shè)置輸入法,如是數(shù)字“0”則設(shè)置為數(shù)字輸入法(數(shù)字輸入模式);步驟307,根據(jù)該數(shù)據(jù)的值,調(diào)用該手機(jī)鍵盤的按鍵接口函數(shù),使其相當(dāng)于“按下”手機(jī)鍵盤的一個鍵(如“0”,相當(dāng)于手機(jī)按鍵盤數(shù)字“0”鍵);步驟308,判斷驅(qū)動程序的接受隊(duì)列中是否還有數(shù)據(jù),如果沒有數(shù)據(jù)了,則執(zhí)行步驟309,否則,重復(fù)步驟305~步驟307獲取下一個數(shù)據(jù);
步驟309,應(yīng)用程序模塊從編輯框中取得了掃描輸入數(shù)據(jù)。
在移動終端上實(shí)現(xiàn)上述方法主要是添加了一個數(shù)據(jù)到按鍵信息轉(zhuǎn)換模塊(程序),為了更好地說明該數(shù)據(jù)到按鍵信息轉(zhuǎn)換模塊(程序),下面給出整個手機(jī)代碼中,手機(jī)的應(yīng)用程序與掃描槍通信時實(shí)現(xiàn)本發(fā)明內(nèi)容的核心代碼1.函數(shù)SIO_Rx_ISR()用來接收掃描槍傳送過來的數(shù)據(jù),屬于驅(qū)動程序模塊。在這里用于截獲掃描槍傳輸過來的數(shù)據(jù)while(((byte)inp(msmu_sr)& MSMU_SR_RXRDY)!=0){rx_char=(byte)inp(msmu_rf);
Key Values[(KeyTail++)%128]=rx_char;//把掃描槍傳送的數(shù)據(jù)放到一個數(shù)組里KeyTail%=128;
}(void)rex_set_sigs(&ds_tcb,DATA_KEY_SIG);/*通知系統(tǒng)有數(shù)據(jù)收到,系統(tǒng)會調(diào)用ValueToKey()函數(shù)進(jìn)行轉(zhuǎn)換為鍵值*/2.函數(shù)ValueToKey()調(diào)用鍵盤的按鍵接口函數(shù),把數(shù)據(jù)轉(zhuǎn)換為按鍵switch(KeyValues[KeyHead])//從數(shù)組中取出數(shù)據(jù)的值{case′0′://數(shù)據(jù)“0”setinput(INPUT_NUMBER);//設(shè)置為數(shù)字輸入法KEYPAD_PASS_KEY_CODE(HS_0_K,HS_NONE_K);//調(diào)用鍵盤的按鍵函數(shù),參數(shù)是“0”鍵break;case′1′//數(shù)據(jù)“1”setinput(INPUT_NUMBER);//設(shè)置為數(shù)字輸入法KEYPAD_PASS_KEY_CODE(HS_0_K,HS_NONE_K);//調(diào)用鍵盤的按鍵函數(shù),參數(shù)是“0”鍵break;.....................................................
default:
break;
}在圖4中,本發(fā)明揭示了一種移動終端100,具有從外部掃描裝置10向移動終端100內(nèi)應(yīng)用程序模塊輸入掃描數(shù)據(jù)的功能,其包括應(yīng)用程序模塊40,通過調(diào)用應(yīng)用程序?qū)崿F(xiàn)移動終端的編輯、處理與存儲功能;掃描數(shù)據(jù)接收模塊20,用于將移動終端100與外部掃描裝置10建立連接,并可使所述應(yīng)用程序模塊40處于被激活編輯狀態(tài);驅(qū)動程序模塊30,用于調(diào)用驅(qū)動程序接收掃描得到的可識別的外部輸入數(shù)據(jù);數(shù)據(jù)轉(zhuǎn)換模塊50,用于從所述驅(qū)動程序模塊30中提取掃描數(shù)據(jù),并根據(jù)該數(shù)據(jù)的類型,設(shè)置該應(yīng)用程序模塊40相應(yīng)的輸入法,并根據(jù)該數(shù)據(jù)的類型和值,調(diào)用移動終端鍵盤的按鍵接口函數(shù),將該數(shù)據(jù)轉(zhuǎn)換成相應(yīng)按鍵值,并在該應(yīng)用程序模塊40的編輯框中顯示該數(shù)據(jù)。
在圖4和圖5中,根據(jù)移動終端100應(yīng)用對掃描裝置(掃描槍)10的需求(如工商部門用戶在實(shí)施防偽活動時,需要掃描商品的條形碼到移動終端),本發(fā)明實(shí)現(xiàn)了使移動終端100中的應(yīng)用程序模塊40能夠方便地與掃描裝置(掃描槍)10通信,這里的應(yīng)用程序模塊40可以是移動終端100中已有的應(yīng)用程序模塊(如短消息模塊,工商部門用戶在實(shí)施防偽活動時,用戶可以把條形碼編輯成短信查詢,這時掃描槍就需要與短信進(jìn)行通信,把條形碼傳給短信),也可以是通過網(wǎng)絡(luò)下載的新的應(yīng)用程序。在本實(shí)施例中,本發(fā)明通過掃描槍利用“鍵盤”與應(yīng)用程序通信的方法,并在移動終端中進(jìn)行了實(shí)現(xiàn),可以讓該移動終端中已有的應(yīng)用程序和新下載的應(yīng)用程序無需任何改動、無需與掃描槍建立連接、只要處于激活編輯狀態(tài)就可以接收到掃描槍掃描的條形碼數(shù)據(jù)。
當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種移動終端接收掃描數(shù)據(jù)的方法,用于從外部掃描裝置向移動終端應(yīng)用程序模塊輸入掃描數(shù)據(jù),其特征在于,包括以下步驟步驟1,使該應(yīng)用程序模塊處于被激活編輯狀態(tài);步驟2,通過驅(qū)動程序模塊接收掃描得到的可識別的外部輸入數(shù)據(jù);步驟3,從該驅(qū)動程序模塊中提取掃描數(shù)據(jù),并根據(jù)該數(shù)據(jù)的類型,設(shè)置該應(yīng)用程序模塊相應(yīng)的輸入法;步驟4、根據(jù)該數(shù)據(jù)的類型和值,調(diào)用移動終端鍵盤的按鍵接口函數(shù),將該數(shù)據(jù)轉(zhuǎn)換成相應(yīng)按鍵值;步驟5,在該應(yīng)用程序模塊的編輯框中獲得可直接編輯處理的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的移動終端接收掃描數(shù)據(jù)的方法,其特征在于,所述應(yīng)用程序模塊為短信息編輯/發(fā)送模塊、記事本編輯模塊或通訊錄模塊。
3.根據(jù)權(quán)利要求所述的移動終端接收掃描數(shù)據(jù)的方法,其特征在于,所述掃描裝置為一掃描槍。
4.根據(jù)權(quán)利要求1所述的移動終端接收掃描數(shù)據(jù)的方法,其特征在于,在步驟4中,每次只從接收到的掃描數(shù)據(jù)中取出一個數(shù)據(jù)按照所述數(shù)據(jù)的類型和值轉(zhuǎn)變成相應(yīng)的按鍵,然后,再提取下一個數(shù)據(jù),重復(fù)進(jìn)行直至結(jié)束。
5.根據(jù)權(quán)利要求1、2、3或4所述的移動終端接收掃描數(shù)據(jù)的方法,其特征在于,進(jìn)一步包括,判斷該應(yīng)用程序模塊是否已經(jīng)處于輸入編輯狀態(tài)的步驟,如果確認(rèn)是處于輸入編輯狀態(tài),則開始掃描。
6.根據(jù)權(quán)利要求1、2、3或4所述的移動終端接收掃描數(shù)據(jù)的方法,其特征在于,在步驟3中,當(dāng)接收到的掃描數(shù)據(jù)為條形碼數(shù)據(jù),設(shè)置輸入法為數(shù)字輸入。
7.根據(jù)權(quán)利要求6所述的移動終端接收掃描數(shù)據(jù)的方法,其特征在于,還包括一將所述編輯框中條形碼數(shù)字以短消息方式發(fā)送的步驟。
8.根據(jù)權(quán)利要求1、2、3或4所述的移動終端接收掃描數(shù)據(jù)的方法,其特征在于,還包括對所述編輯框中數(shù)據(jù)進(jìn)行編輯和/或發(fā)送的步驟。
9.一種移動終端,具有從外部掃描裝置向移動終端內(nèi)應(yīng)用程序模塊輸入掃描數(shù)據(jù)的功能,其特征在于,包括一應(yīng)用程序模塊,通過調(diào)用應(yīng)用程序?qū)崿F(xiàn)移動終端的編輯、處理與存儲功能;一掃描數(shù)據(jù)接收模塊,用于將移動終端與外部掃描裝置建立連接,并可使所述應(yīng)用程序模塊處于被激活編輯狀態(tài);一驅(qū)動程序模塊,用于調(diào)用驅(qū)動程序接收掃描得到的可識別的外部輸入數(shù)據(jù);一數(shù)據(jù)轉(zhuǎn)換模塊,用于從所述驅(qū)動程序模塊中提取掃描數(shù)據(jù),并根據(jù)該數(shù)據(jù)的類型,設(shè)置該應(yīng)用程序模塊相應(yīng)的輸入法,并根據(jù)該數(shù)據(jù)的類型和值,調(diào)用移動終端鍵盤的按鍵接口函數(shù),將該數(shù)據(jù)轉(zhuǎn)換成相應(yīng)按鍵值,并在該應(yīng)用程序模塊的編輯框中顯示該數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的移動終端接收掃描數(shù)據(jù)的方法,其特征在于,所述應(yīng)用程序模塊為短信息編輯/發(fā)送模塊、記事本編輯模塊或通訊錄模塊。
11.根據(jù)權(quán)利要求所述的移動終端接收掃描數(shù)據(jù)的方法,其特征在于,所述掃描裝置為一掃描槍。
全文摘要
本發(fā)明公開了一種移動終端接收掃描數(shù)據(jù)的方法和采用該方法的移動終端,用于從外部掃描裝置向移動終端應(yīng)用程序模塊輸入掃描數(shù)據(jù),該方法包括使該應(yīng)用程序模塊處于被激活編輯狀態(tài);通過驅(qū)動程序模塊接收掃描得到的可識別的外部輸入數(shù)據(jù);從該驅(qū)動程序模塊中提取掃描數(shù)據(jù),并根據(jù)該數(shù)據(jù)的類型,設(shè)置該應(yīng)用程序模塊相應(yīng)的輸入法;根據(jù)該數(shù)據(jù)的類型和值,調(diào)用移動終端鍵盤的按鍵接口函數(shù),將該數(shù)據(jù)轉(zhuǎn)換成相應(yīng)按鍵值;在該應(yīng)用程序模塊的編輯框中獲得可直接編輯處理的數(shù)據(jù)。采用該方法的移動終端在不改變現(xiàn)有移動終端應(yīng)用程序的情況下,使應(yīng)用程序獲得了可直接編輯/發(fā)送的數(shù)據(jù)。
文檔編號H04M1/725GK1921655SQ200510086279
公開日2007年2月28日 申請日期2005年8月24日 優(yōu)先權(quán)日2005年8月24日
發(fā)明者宋海朝, 郭江鴻, 王珂 申請人:樂金電子(中國)研究開發(fā)中心有限公司