觸摸控制器的觸摸數(shù)據(jù)分割方法
【專利說明】觸摸控制器的觸摸數(shù)據(jù)分割方法
[0001]對相關(guān)申請的交叉引用
[0002]本申請要求于2014年4月I日以及2014年9月5日向韓國特許廳提交的韓國專利申請N0.10-2014-0038753以及N0.10-2014-0118963的權(quán)益,通過引用將其全部內(nèi)容合并于此。
技術(shù)領(lǐng)域
[0003]本發(fā)明構(gòu)思涉及分割觸摸數(shù)據(jù)的方法,并且更具體地,涉及通過使用觸摸控制器來分割觸摸面板的觸摸數(shù)據(jù)的方法。
【背景技術(shù)】
[0004]通過使用諸如鍵盤、鼠標(biāo)、和數(shù)字轉(zhuǎn)換器(digitizer)的各種輸入設(shè)備來形成個(gè)人計(jì)算機(jī)、移動(dòng)通信設(shè)備、和私有信息處理器等的用戶界面。用戶以筆或手指直接觸摸以便輸入信息的觸摸面板已經(jīng)用于滿足對于易于攜帶和使用的輸入設(shè)備的需求。通過檢測觸摸面板上被觸摸的位置來分割觸摸數(shù)據(jù)的方法需要長的操作時(shí)間和大量的操作用于搜索觸摸節(jié)點(diǎn),因而,需要使用相當(dāng)大量的存儲器。
【發(fā)明內(nèi)容】
[0005]本發(fā)明構(gòu)思提供分割觸摸數(shù)據(jù)的方法和用于執(zhí)行該方法的觸摸控制器,以便減少存儲器消耗、操作時(shí)間、和/或操作的數(shù)目。
[0006]根據(jù)本發(fā)明構(gòu)思的一個(gè)方面,提供一種分割觸摸數(shù)據(jù)的方法,該方法包括:在觸摸面板的觸摸數(shù)據(jù)中選擇具有峰值節(jié)點(diǎn)值的峰值節(jié)點(diǎn),并向所選擇的峰值節(jié)點(diǎn)分配標(biāo)簽;以及基于所選擇的峰值節(jié)點(diǎn)來執(zhí)行觸摸數(shù)據(jù)的分割。
[0007]基于所選擇的峰值節(jié)點(diǎn)來執(zhí)行分割可以包括:(a)將所選擇的峰值節(jié)點(diǎn)設(shè)置為第一節(jié)點(diǎn)并且從第一節(jié)點(diǎn)的相鄰節(jié)點(diǎn)當(dāng)中搜索具有最低節(jié)點(diǎn)值的節(jié)點(diǎn);(b)將具有最低節(jié)點(diǎn)值的節(jié)點(diǎn)設(shè)置為第二節(jié)點(diǎn),從第二節(jié)點(diǎn)的未標(biāo)記的相鄰節(jié)點(diǎn)當(dāng)中選擇具有最高節(jié)點(diǎn)值的節(jié)點(diǎn),并在存儲器中存儲所選擇的節(jié)點(diǎn);以及(C)將具有最高節(jié)點(diǎn)值的節(jié)點(diǎn)設(shè)置為第三節(jié)點(diǎn),從具有大于第三節(jié)點(diǎn)的節(jié)點(diǎn)值的第三節(jié)點(diǎn)的未標(biāo)記的相鄰節(jié)點(diǎn)當(dāng)中選擇具有最高節(jié)點(diǎn)值的節(jié)點(diǎn),并且在存儲器中存儲所選擇的節(jié)點(diǎn)。
[0008](c)將具有最高節(jié)點(diǎn)值的節(jié)點(diǎn)設(shè)置為第三節(jié)點(diǎn)可以包括:當(dāng)不存在具有比第三節(jié)點(diǎn)的節(jié)點(diǎn)值更大的節(jié)點(diǎn)值的第三節(jié)點(diǎn)的未標(biāo)記的相鄰節(jié)點(diǎn)時(shí),向存儲在存儲器中的節(jié)點(diǎn)分配與峰值節(jié)點(diǎn)的標(biāo)簽相同的標(biāo)簽。
[0009]該方法可以進(jìn)一步包括:當(dāng)存在未標(biāo)記的第二節(jié)點(diǎn)的有效相鄰節(jié)點(diǎn)時(shí),執(zhí)行(a)到(C)。
[0010]該方法可以進(jìn)一步包括:基于沿垂直方向或水平方向的能量變化來確定觸摸數(shù)據(jù)的節(jié)點(diǎn)的觸摸狀態(tài)。
[0011]當(dāng)能量沿垂直或水平方向增大然后減小、能量沿垂直或水平方向增大、或者能量沿垂直或水平方向減小時(shí),可以將節(jié)點(diǎn)確定為處于觸摸狀態(tài)。
[0012]該方法可以進(jìn)一步包括:基于觸摸數(shù)據(jù)的先前幀中的峰值節(jié)點(diǎn)的狀態(tài)信息來跟蹤所選擇的峰值節(jié)點(diǎn);以及確定所選擇的峰值節(jié)點(diǎn)的狀態(tài)。
[0013]跟蹤所選擇的峰值節(jié)點(diǎn)可以包括:測量先前幀中的峰值節(jié)點(diǎn)與當(dāng)前幀中所選擇的峰值節(jié)點(diǎn)之間的距離;將先前幀中的峰值節(jié)點(diǎn)連接到所選擇的峰值節(jié)點(diǎn),其中,該先前幀在各先前幀當(dāng)中與當(dāng)前幀最近;以及基于關(guān)于連接到所選擇的峰值節(jié)點(diǎn)的先前幀中的峰值節(jié)點(diǎn)的狀態(tài)信息來設(shè)置峰值節(jié)點(diǎn)。
[0014]確定所選擇的峰值節(jié)點(diǎn)的狀態(tài)可以包括:通過使用第一閾值和第二閾值,根據(jù)峰值節(jié)點(diǎn)值將所選擇的峰值節(jié)點(diǎn)的狀態(tài)分類為非觸摸狀態(tài)、噪聲狀態(tài)、觸摸狀態(tài)、或未決(pending)狀態(tài);以及將第一閾值設(shè)置為用于確定是否發(fā)生觸摸的參考,并將第二閾值設(shè)置為指示觸摸面板被完全觸摸的參考,其中,第二閾值大于第一閾值。
[0015]當(dāng)處于先前幀中并且被連接到所選擇的峰值節(jié)點(diǎn)的峰值節(jié)點(diǎn)處于觸摸狀態(tài)、并且所選擇的峰值節(jié)點(diǎn)的峰值節(jié)點(diǎn)值在第一閾值與第二閾值之間時(shí),可以確定未決狀態(tài),而且在未決狀態(tài)中,可以將峰值節(jié)點(diǎn)的狀態(tài)確定推遲到在下一幀中執(zhí)行。
[0016]根據(jù)本發(fā)明構(gòu)思的另一個(gè)方面,提供一種觸摸傳感器系統(tǒng),包括:觸摸面板;以及觸摸控制器,其用于接收通過觸摸面板傳輸?shù)挠|摸信號,以便產(chǎn)生觸摸數(shù)據(jù),在觸摸數(shù)據(jù)中選擇具有峰值的峰值節(jié)點(diǎn),并且通過向峰值節(jié)點(diǎn)分配標(biāo)簽來基于峰值節(jié)點(diǎn)執(zhí)行分割。
[0017]該觸摸控制器可以被配置為基于能量沿水平方向或垂直方向的變化來確定觸摸數(shù)據(jù)的節(jié)點(diǎn)的觸摸狀態(tài)。
[0018]當(dāng)能量沿垂直或水平方向增大然后減小、當(dāng)能量沿垂直或水平方向增大、或當(dāng)能量沿垂直方向或水平方向減小時(shí),可以確定節(jié)點(diǎn)的觸摸狀態(tài)。
[0019]該觸摸控制器可以被配置為基于觸摸數(shù)據(jù)的先前幀中的各峰值節(jié)點(diǎn)的狀態(tài)信息來跟蹤峰值節(jié)點(diǎn),并且確定峰值節(jié)點(diǎn)的狀態(tài)。
[0020]該觸摸控制器可以被配置為:測量先前幀中的各峰值節(jié)點(diǎn)分別與所選擇的峰值節(jié)點(diǎn)之間的距離,其中,所選擇的峰值節(jié)點(diǎn)處于當(dāng)前幀中;將先前幀中的峰值節(jié)點(diǎn)之一連接到當(dāng)前幀中的所選擇的峰值節(jié)點(diǎn),其中,該先前幀在各先前幀當(dāng)中與當(dāng)前幀最近;以及基于關(guān)于處于先前幀中、并且被連接到所選擇的峰值節(jié)點(diǎn)的峰值節(jié)點(diǎn)的狀態(tài)信息來獲得峰值節(jié)點(diǎn)。
[0021]該觸摸控制器可以被配置為:將峰值節(jié)點(diǎn)設(shè)置為第一節(jié)點(diǎn),并且從第一節(jié)點(diǎn)的相鄰節(jié)點(diǎn)當(dāng)中搜索具有最低節(jié)點(diǎn)值的節(jié)點(diǎn);將具有最低節(jié)點(diǎn)值的節(jié)點(diǎn)設(shè)置為第二節(jié)點(diǎn),并且從第二節(jié)點(diǎn)的未標(biāo)記的相鄰節(jié)點(diǎn)當(dāng)中選擇具有最高節(jié)點(diǎn)值的節(jié)點(diǎn);將具有最高節(jié)點(diǎn)值的節(jié)點(diǎn)設(shè)置為第三節(jié)點(diǎn),并且從具有比第三節(jié)點(diǎn)的節(jié)點(diǎn)值更大的節(jié)點(diǎn)值的第三節(jié)點(diǎn)的未標(biāo)記的相鄰節(jié)點(diǎn)當(dāng)中選擇具有最高節(jié)點(diǎn)值的節(jié)點(diǎn);以及當(dāng)不存在具有比第三節(jié)點(diǎn)的節(jié)點(diǎn)值更大的節(jié)點(diǎn)值的第三節(jié)點(diǎn)的未標(biāo)記的相鄰節(jié)點(diǎn)時(shí),向所選擇的節(jié)點(diǎn)分配與峰值節(jié)點(diǎn)的標(biāo)簽相同的標(biāo)簽。
[0022]根據(jù)本發(fā)明構(gòu)思的另一個(gè)方面,提供一種觸摸傳感器系統(tǒng),包括:觸摸面板;以及觸摸控制器,其通過接收觸摸面板傳輸?shù)挠|摸信號來產(chǎn)生觸摸數(shù)據(jù),在觸摸數(shù)據(jù)中選擇具有峰值的峰值節(jié)點(diǎn),標(biāo)記所選擇的峰值節(jié)點(diǎn),基于所選擇的峰值節(jié)點(diǎn)搜索相鄰節(jié)點(diǎn),并且基于搜索的結(jié)果在存儲器中存儲所選擇的峰值節(jié)點(diǎn)的觸摸數(shù)據(jù)。
[0023]該觸摸控制器可以被配置為:從選擇的峰值節(jié)點(diǎn)的相鄰節(jié)點(diǎn)當(dāng)中確定具有最小節(jié)點(diǎn)值的第一節(jié)點(diǎn);從第一節(jié)點(diǎn)的未標(biāo)記的有效相鄰節(jié)點(diǎn)當(dāng)中確定具有最高節(jié)點(diǎn)值的第二節(jié)點(diǎn);以及從第二節(jié)點(diǎn)的未標(biāo)記的有效相鄰節(jié)點(diǎn)當(dāng)中確定具有最高節(jié)點(diǎn)值的第三節(jié)點(diǎn)。
[0024]該存儲器可以存儲第二和第三節(jié)點(diǎn)的觸摸數(shù)據(jù)。
[0025]當(dāng)不存在具有比第三節(jié)點(diǎn)的節(jié)點(diǎn)值更大的節(jié)點(diǎn)值的第三節(jié)點(diǎn)的未標(biāo)記的相鄰節(jié)點(diǎn)時(shí),該觸摸控制器可以向存儲在該存儲器中的第二和第三節(jié)點(diǎn)分配與所選擇的峰值節(jié)點(diǎn)的標(biāo)簽相同的標(biāo)簽。
[0026]根據(jù)本發(fā)明構(gòu)思的另一個(gè)方面,提供一種分割觸摸數(shù)據(jù)的方法,包括:在觸摸面板的觸摸數(shù)據(jù)中選擇第一峰值節(jié)點(diǎn);向第一峰值節(jié)點(diǎn)分配第一標(biāo)簽;搜索包括已標(biāo)記的第一峰值節(jié)點(diǎn)和第一峰值節(jié)點(diǎn)的至少一個(gè)未標(biāo)記的相鄰節(jié)點(diǎn)的第一區(qū)域;以及根據(jù)第一標(biāo)簽來標(biāo)記第一區(qū)域中的所述至少一個(gè)未標(biāo)記的節(jié)點(diǎn)。
[0027]第一區(qū)域可以包括包含第一峰值節(jié)點(diǎn)和第一峰值節(jié)點(diǎn)的所述至少一個(gè)未標(biāo)記的相鄰節(jié)點(diǎn)的矩陣。
[0028]標(biāo)記所述至少一個(gè)未標(biāo)記的相鄰節(jié)點(diǎn)可以包括:選擇第一區(qū)域中的未標(biāo)記的節(jié)點(diǎn)作為當(dāng)前中心節(jié)點(diǎn),在存儲器中存儲當(dāng)前中心節(jié)點(diǎn)的節(jié)點(diǎn)信息,選擇當(dāng)前中心節(jié)點(diǎn)的已標(biāo)記的最高相鄰節(jié)點(diǎn),以及基于存儲在存儲器中的節(jié)點(diǎn)信息向所選擇的未標(biāo)記的節(jié)點(diǎn)分配第一標(biāo)簽。
[0029]標(biāo)記所述至少一個(gè)未標(biāo)記的相鄰節(jié)點(diǎn)可以進(jìn)一步包括:當(dāng)在存儲節(jié)點(diǎn)信息之后發(fā)生存儲器溢出時(shí),禁用與存儲在存儲器中的節(jié)點(diǎn)信息對應(yīng)的未標(biāo)記的節(jié)點(diǎn),并且從存儲器中清空節(jié)點(diǎn)信息。
[0030]在第一區(qū)域中選擇未標(biāo)記的節(jié)點(diǎn)可以包括:選擇峰值節(jié)點(diǎn)的未標(biāo)記的相鄰節(jié)點(diǎn),以及將所選擇的未標(biāo)記的最低節(jié)點(diǎn)分配到當(dāng)前中心節(jié)點(diǎn)。
[0031]在第一區(qū)域中選擇未標(biāo)記的節(jié)點(diǎn)可以包括:選擇當(dāng)前中心節(jié)點(diǎn)的未標(biāo)記的最高相鄰節(jié)點(diǎn),以及將所選擇的未標(biāo)記的最高節(jié)點(diǎn)分配到當(dāng)前中心節(jié)點(diǎn)。
[0032]該分割觸摸數(shù)據(jù)的方法可以進(jìn)一步包括:在標(biāo)記該節(jié)點(diǎn)之后,清空存儲在存儲器中的節(jié)點(diǎn)信息。
[0033]該分割觸摸數(shù)據(jù)的方法可以進(jìn)一步包括:完成標(biāo)記第一區(qū)域,以及改變第一區(qū)域的尺寸或移動(dòng)第一區(qū)域,以包括至少一個(gè)標(biāo)記的節(jié)點(diǎn)以及觸摸數(shù)據(jù)中的至少一個(gè)未標(biāo)記節(jié)點(diǎn)。
[0034]該分割觸摸數(shù)據(jù)的方法可以進(jìn)一步包括:在觸摸數(shù)據(jù)中選擇第二峰值節(jié)點(diǎn),向第二峰值節(jié)點(diǎn)分配第二標(biāo)簽,搜索包括已標(biāo)記的第二峰值節(jié)點(diǎn)和第二峰值節(jié)點(diǎn)的至少一個(gè)未標(biāo)記的相鄰節(jié)點(diǎn)的第二區(qū)域,以及基于第二標(biāo)簽來標(biāo)記所述至少一個(gè)未標(biāo)記的相鄰節(jié)點(diǎn)。
[0035]該分割觸摸數(shù)據(jù)的方法可以進(jìn)一步包括:基于觸摸數(shù)據(jù)的先前幀中的一個(gè)或多個(gè)峰值節(jié)點(diǎn)的狀態(tài)信息來跟蹤第一峰值節(jié)點(diǎn),以及確定第一峰值節(jié)點(diǎn)的狀態(tài)。
[0036]跟蹤第一峰值節(jié)點(diǎn)可以包括:測量先前幀中的一個(gè)或多個(gè)峰值節(jié)點(diǎn)與當(dāng)前幀中的第一峰值節(jié)點(diǎn)之間的距離,基于所測量的距離選擇先前幀中的一個(gè)或多個(gè)峰值節(jié)點(diǎn)中的峰值節(jié)點(diǎn),以及基于先前幀中的所選擇的峰值節(jié)點(diǎn)的狀態(tài)來設(shè)置第一峰值節(jié)點(diǎn)的狀態(tài)。
[0037]確定第一峰值節(jié)點(diǎn)的狀態(tài)可以包括:基于所選擇的峰值節(jié)點(diǎn)的狀態(tài)將峰值節(jié)點(diǎn)的節(jié)點(diǎn)值與第一閾值和第二閾值進(jìn)行比較,以及基于第一峰值節(jié)點(diǎn)的節(jié)點(diǎn)值將第一峰值節(jié)點(diǎn)的狀態(tài)分類為非觸摸狀態(tài)、噪聲狀態(tài)、觸摸狀態(tài)、或未決狀態(tài),其中,第一閾值指示是否發(fā)生觸摸,并且第二閾值指示觸摸面板是否被完全觸摸。
[0038]未決狀態(tài)指示先前幀中的所選擇的峰值節(jié)點(diǎn)處于觸摸狀態(tài)、而且第一峰值節(jié)點(diǎn)的狀態(tài)大于第一閾值且等于或小于第二閾值,并且在未決狀態(tài)中,將對第一峰值節(jié)點(diǎn)的狀態(tài)的確定延遲到在下一幀中執(zhí)行。
[0039]該分割觸摸數(shù)據(jù)的方法可以進(jìn)一步包括:基于能量沿垂直方向或水平方向的變化來確定觸摸面板的觸摸狀態(tài)。
[0040]當(dāng)能量沿垂直或水平方向增大然后減小、能量沿垂直或水平方向增大、或能量沿垂直方向或水平方向減小時(shí),可以確定觸摸面板處于觸摸狀態(tài)。
[0041]根據(jù)本發(fā)明構(gòu)思的另一個(gè)方面,提供一種觸摸傳感器系統(tǒng),包括:觸摸面板;以及觸摸控制器,其被配置為從觸摸面板接收觸摸信號,產(chǎn)生觸摸數(shù)據(jù),標(biāo)記觸摸數(shù)據(jù)中具有峰值的峰值節(jié)點(diǎn),以及通過在包括第一峰值節(jié)點(diǎn)和至少一個(gè)未標(biāo)記的相鄰節(jié)點(diǎn)的第一區(qū)域中搜索已標(biāo)記的峰值節(jié)點(diǎn)的至少一個(gè)未標(biāo)記的相鄰節(jié)點(diǎn)作為當(dāng)前中心節(jié)點(diǎn),在存儲器中存儲當(dāng)前中心節(jié)點(diǎn)的節(jié)點(diǎn)信息,并且基于節(jié)點(diǎn)信息來標(biāo)記所述至少一個(gè)未標(biāo)記的相鄰節(jié)點(diǎn),從而基于標(biāo)記的峰值節(jié)點(diǎn)而對觸摸數(shù)據(jù)執(zhí)行分割。
[0042]第一區(qū)域包括如