專利名稱:在移動通信終端中檢測鍵信號的設(shè)備和方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及一種移動通信終端中的用戶接口設(shè)備和方法,具體地說,涉及一種在移動通信終端中檢測鍵輸入信號的設(shè)備和方法。
背景技術(shù):
移動通信終端已發(fā)展到能夠使它的用戶享受語音通信而不管他或她的位置和運動。隨著移動通信技術(shù)的迅速進步,移動通信終端已發(fā)展成能夠提供除了語音服務(wù)之外的數(shù)據(jù)服務(wù)的先進移動通信終端。因此,用戶使用該移動通信終端可獲得增加的量的信息。例如,用戶使用移動通信終端可享受多種服務(wù),諸如文本消息、數(shù)據(jù)發(fā)送/接收以及通過互聯(lián)網(wǎng)提供的游戲。
以這種方式,移動通信技術(shù)的進步有助于移動通信終端的發(fā)展。例如,為了發(fā)送/接收大量數(shù)據(jù),移動通信終端應(yīng)該有必要在其中包括大容量存儲器。此外,移動通信終端需要用于將大量數(shù)據(jù)發(fā)送到例如計算機的另一設(shè)備的接口裝置。此外,為了使得移動通信終端的用戶能夠使用該移動通信終端享受諸如互聯(lián)網(wǎng)游戲和電子郵件訪問的多種服務(wù),移動通信終端支持圖形用戶接口(GUI)。而且,有多種接口裝置被設(shè)計成使得用戶能夠?qū)⒚钶斎氲揭苿油ㄐ沤K端或者為電子郵件輸入文本。
典型地,使用鍵矩陣以使得用戶能夠?qū)⒚罨蛭谋据斎氲揭苿油ㄐ沤K端。此外,觸摸屏或觸摸板可以提供用戶接口,但是鍵矩陣被最為廣泛地使用?,F(xiàn)在,將描述用作用戶接口的鍵矩陣。
圖1是示出包括在普通移動通信終端中的鍵矩陣的電路圖。參照圖1,該鍵矩陣可被分為鍵矩陣電路、控制器111、和外圍電路。鍵矩陣電路包括行、列、和用于將行連接到列的開關(guān)121至154。當用戶按下移動通信終端的鍵矩陣上的對應(yīng)的鍵時,開關(guān)121至154的每個將它的行連接到它的列。當用戶放開該按下的鍵時,對應(yīng)的開關(guān)將它的行從它的列斷開。例如,寫在開關(guān)121到134下方的數(shù)字1、2、3、4、5、和6以及字母UP和DOWN顯示當對應(yīng)的開關(guān)被用戶按下時移動通信終端的控制器111識別的基本鍵值。
現(xiàn)在將詳細描述控制器111和鍵矩陣電路之間的連接??刂破?11通常包括單一的微處理器。此外,控制器111包括用于識別對應(yīng)的鍵值的接線端G-01...G-14...。該用于由控制器111識別鍵值的接線端G-01...G-14...通常以通用輸入/輸出端口實現(xiàn)。接線端G-01...G-14...的行和列在操作中彼此不同。將描述接線端G-01...G-14...。
連接到行的接線端G-01、G-02、G-03、和G-04被指定為輸入端口,它們的初始值被設(shè)置為“1”。為了將這些初始值設(shè)置為1,在各個行中的上拉電阻R被連接到電源接線端Vcc。因為上拉電阻R被連接到電源接線端Vcc,所以除非對應(yīng)的行被連接到列,否則它們通常保持高電平狀態(tài),從而這些初始值被檢測為“1”。
連接到列的接線端G-11、G-12、G-13、和G-14被指定為輸出端口,當不進行掃描時,它們的輸出被設(shè)置為“1”。僅當檢查是否存在特定鍵的輸入,即,用戶是否按下特定鍵時,對應(yīng)于該特定鍵的接線端輸出值“0”。檢查是否存在鍵輸入的操作被稱為“鍵掃描操作”?,F(xiàn)在將參照圖2詳細描述鍵矩陣中的鍵掃描操作。
圖2是示出普通移動通信終端中的鍵掃描操作的流程圖。參照圖2,在步驟200中,控制器111選擇將被檢查的列??梢砸砸?guī)則的順序選擇列。將參照包括在控制器111中的接線端來對此進行描述。例如,可以以G-11→G-12→G-13→G-14→G-11→G-12→...的順序選擇接線端。在選擇將被檢查的列之后,在步驟202中,控制器111將選擇的列的輸出設(shè)置為“0”。如果假設(shè)接線端G-11被選擇,則值“0”被輸出到接線端G-11,并且值“1”被輸出到剩余的接線端G-12、G-13、和G-14。在將選擇的列的輸出變?yōu)椤?”之后,控制器111在步驟204中檢查行,該行的值通過該行的接線端被輸入為低電平值,從而檢測由用戶輸入的鍵值。
更具體地,當值“0”如上所述經(jīng)由接線端G-11被輸出時,位于對應(yīng)列中的開關(guān)121、131、141、和151中的一個可被輸入。如果用戶按下對應(yīng)于數(shù)字1的開關(guān)121,則開關(guān)121將它的列連接到它的行。因為經(jīng)由輸出接線端G-11輸出值“0”意味著輸出接線端G-11被接地,所以接線端G-01也被接地,將它的值變?yōu)椤?”。即,當所有的端口G-02、G-03、和G-04具有作為輸入值的高電平值時,端口G-01接收到低電平值。以這種方式,基于列G-11和行G-01的組合,控制器111可確定鍵輸入值。
然而,如果用戶沒有輸入鍵或者沒有輸入對應(yīng)列的鍵,則控制器111從所有的端口G-01、G-02、G-03、和G-04接收到值“1”。
在該方法中,控制器111通過對應(yīng)的列和行的組合可檢測由用戶輸入的鍵值。在以這種方式對某一列執(zhí)行鍵掃描操作之后,在步驟206中,控制器111對下一列執(zhí)行鍵掃描操作。即,在掃描下一列之前,控制器111選擇下一列。在選擇下一列之后,通過重復步驟202及其后續(xù)步驟,控制器111可執(zhí)行鍵掃描操作。
然而,當圖1的鍵矩陣使用圖2的鍵掃描方法時,可能存在這樣的情況,在該情況中用戶同時按下兩個或更多不同的鍵或者以非常高的速度連續(xù)按下兩個鍵。在每種情況下,存在兩個鍵被同時接地的可能性。當其發(fā)生時,由于下述原因,圖2的鍵掃描方法可能無法對用戶輸入的鍵執(zhí)行正確的鍵掃描操作。
參照圖2,假設(shè)當控制器111檢查列G-11時,用戶同時按下兩個鍵,數(shù)字“1”鍵和數(shù)字“2”鍵??刂破?11將值“0”輸出到輸出端口G-11并將值“1”輸出到輸出端口G-12。因此,作為這兩個鍵的行輸入接線端的端口G-01將影響至端口G-11和端口G-12的輸出。即,“0”被輸出到G-11,“1”被輸出到G-12。值“0”應(yīng)被輸入到G-01,然而,通過實際測量確定出既不是“0”也不是“1”的值被輸入到G-01。因此,輸入端口G-01沒有接收正確地匹配“1”的值,而是接收到近似于“1”的值,相反,輸入端口G-01沒有接收正確地匹配“0”的值,而是接收到近似于“0”的值。因而,在某情況下,控制器111可錯誤地確定“0”被輸入。即使當對端口G-12執(zhí)行鍵掃描操作時,該操作仍可引起相同的結(jié)果。
因此,當用戶同時按下兩個或更多的鍵或者非常快速地連續(xù)按下位于同一行中的兩個不同的鍵時,控制器111可能無法正確地檢測按下的鍵。此問題使用戶在使用移動通信終端的過程中感到不便。
發(fā)明內(nèi)容
因此,本發(fā)明的一個目的在于提供一種在移動通信終端中正確地檢測由用戶輸入的鍵值的設(shè)備和方法。
本發(fā)明的另一目的在于提供一種在移動通信終端中正確地檢測當用戶同時按下或連續(xù)按下位于鍵矩陣邏輯的同一行中的鍵時輸入的鍵值的設(shè)備和方法。
本發(fā)明的另一目的在于提供一種在移動通信終端中在不修改鍵矩陣結(jié)構(gòu)的情況下正確地檢測鍵輸入值的設(shè)備和方法。
為了實現(xiàn)上述和其它目的,提供一種在移動通信終端中檢測鍵輸入信號的設(shè)備,所述移動通信終端包括構(gòu)成鍵矩陣結(jié)構(gòu)的多個鍵,該鍵矩陣結(jié)構(gòu)具有多個行、多個列、和用于將行中的一個連接到列中的一個的開關(guān)。所述設(shè)備包括上拉電阻,用于將鍵矩陣結(jié)構(gòu)中每一行的輸入值保持為“高”值;和控制器,用于將列和行連接到對應(yīng)的端口,將連接到各個列的端口指定為輸入端口,將連接到各個行的端口指定為輸入端口,并順序地選擇列,從而執(zhí)行鍵掃描操作,以及用于將在鍵掃描操作期間選擇的列變成輸出端口,將“低”值輸出到所述輸出端口,并在連接到行的列中檢測開關(guān)被連接至其的列,從而檢測鍵輸入信號。
為了實現(xiàn)上述和其它目的,提供一種在移動通信終端中檢測鍵輸入信號的方法,所述移動通信終端包括構(gòu)成鍵矩陣結(jié)構(gòu)的多個鍵,該鍵矩陣結(jié)構(gòu)具有多個行、多個列、和用于將行中的一個連接到列中的一個的開關(guān),并包括用于將鍵矩陣結(jié)構(gòu)中每一行的輸入值保持為“高”值的上拉電阻。所述方法包括以下步驟將所有連接到行和列的端口指定為輸入端口;選擇多個列中的一列,將選擇的列變成輸出端口,并且將“低”信號輸出到所述輸出端口;通過檢查多個鍵執(zhí)行鍵掃描;和在鍵掃描后將選擇的列變回為輸入端口。
通過下面結(jié)合附圖的詳細描述,本發(fā)明的上述和其它目的、特點和優(yōu)點將會變得更加清楚,其中圖1是示出包括在普通移動通信終端中的鍵矩陣的電路圖;圖2是示出普通移動通信終端中的鍵掃描操作的流程圖;和圖3是示出根據(jù)本發(fā)明的優(yōu)選實施例的在移動通信終端中檢測鍵信號的處理的流程圖。
具體實施例方式
現(xiàn)在將參照附圖詳細描述本發(fā)明的優(yōu)選實施例。在下面的描述中,為了簡潔已省略了包括于此的已知功能和配置的詳細描述。
可以本發(fā)明的方式使用的移動通信終端包括蜂窩式電話、PCS(個人通信服務(wù))電話、智能電話、PDA(個人數(shù)字助理)、或者具有鍵矩陣結(jié)構(gòu)的任何終端。“鍵矩陣結(jié)構(gòu)”指的是圖1中示出的結(jié)構(gòu),在其中,控制器111將行從列區(qū)分開并通過將行連接到列的開關(guān)來檢測由用戶輸入的鍵。本領(lǐng)域的技術(shù)人員可以制造類似于圖1的結(jié)構(gòu)的鍵矩陣結(jié)構(gòu)或者從圖1的結(jié)構(gòu)修改的鍵矩陣結(jié)構(gòu)。任何這樣修改的鍵矩陣結(jié)構(gòu)都在本發(fā)明的范圍內(nèi)。
除了控制器111具有不同的輸入端口和輸出端口并從而具有不同的操作之外,用在本發(fā)明中的鍵矩陣在結(jié)構(gòu)上與圖1的鍵矩陣相同。現(xiàn)在將描述控制器111的輸入端口和輸出端口的改變,其后將參照圖3描述控制器111的操作的改變。
控制器111指定連接到各個行的所有端口G-01、G-02、G-03、和G-04作為輸入端口,并且還指定連接到各個列的所有端口G-11、G-12、G-13、和G-14作為輸入端口以開始。建議的鍵矩陣的外圍電路在結(jié)構(gòu)上類似于傳統(tǒng)現(xiàn)有技術(shù)的鍵矩陣的外圍電路。即,包括上拉電阻R和電源接線端Vcc之間的連接。
接下來,將描述在其中控制器111以上述方式指定它的輸入端口和輸出端口的鍵矩陣的結(jié)構(gòu)和操作。圖3是示出根據(jù)本發(fā)明的優(yōu)選實施例的在移動通信終端中檢測鍵信號的處理的流程圖。
參照圖3,在步驟300中,控制器111指定所有的列作為輸入端口。其后,在步驟301中,控制器111在被指定為輸入端口的列中選擇將被檢查的列。列可以以在背景技術(shù)部分中描述的順序被順序地選擇。例如,控制器111可以以G-11→G-12→G-13→G-14→G-11→G-12→...的順序選擇它們的接線端。在以該方式選擇將被檢查的列之后,在步驟302中,控制器111將該選擇的列變成輸出端口。盡管所有的列在傳統(tǒng)鍵矩陣中用作輸出端口,但是因為在根據(jù)本發(fā)明的鍵矩陣中所有的輸出端口用作輸入端口,所以控制器111應(yīng)該將輸入端口變成輸出端口以對對應(yīng)的列執(zhí)行鍵掃描操作。如果選擇的列的端口是端口G-11,則控制器111將端口G-11變成輸出端口。其后,在步驟304中,控制器111將值“0”輸出到改變的輸出端口G-11。在接線端G-11被選擇并且隨后鍵掃描操作被執(zhí)行的情況下,值“0”僅被輸出到接線端G-11,并且無論其它的端口對應(yīng)于行還是列,它們都用作輸入端口。
在將值“0”輸出到經(jīng)歷鍵掃描的列之后,在步驟306中,控制器111檢查所有行并確定是否存在輸入鍵。下面其將作為示例被描述。當值“0”通過端口G-11被輸出時,如果用戶沒有輸入鍵,則沒有連接到對應(yīng)于端口G-11的列的行。因此,各個行的輸入端口G-01、G-02、G-03、和G-04都具有高電平值。然而,如果數(shù)字鍵1被輸入,則對應(yīng)于數(shù)字1的開關(guān)121將端口G-01連接到端口G-11。在這種情況下,因為使用端口G-11執(zhí)行鍵掃描,所以端口G-11輸出值“0”,用作接地。因此,端口G-01也用作地,接收到低電平值。如果另一列的鍵被與數(shù)字鍵1一起同時輸入,則對應(yīng)的端口也接收到作為鍵輸入的低電平值。
現(xiàn)在,將描述當用戶同時輸入兩個或更多的位于同一行中的不同的鍵或以高速連續(xù)輸入鍵時所執(zhí)行的操作。假設(shè)對端口G-11執(zhí)行鍵掃描,并且1鍵和2鍵被同時按下。在此狀態(tài)下,對應(yīng)于1鍵的開關(guān)121和對應(yīng)于2鍵的開關(guān)122被連接。然而,根據(jù)本發(fā)明,作為2鍵的列的端口G-12是輸入端口。因此,沒有值被輸出到端口G-12。因為地值“0”被輸入到端口G-11,所以控制器111可確定數(shù)字1被輸入。即,控制器111可正確地檢測鍵1的輸入值。
在檢查對應(yīng)的列的鍵輸入之后,在步驟308中,控制器111將選擇的列變回為輸入端口。以此方式,防止從不同列輸出的具有不同值的誤差。
其后,在步驟310中,控制器111選擇將被掃描的下一列。在這么做時,列可以以上述方法或者根據(jù)不同的順序而被順序地選擇。在選擇下一列之后,通過重復步驟302及其后續(xù)步驟,控制器111可執(zhí)行鍵掃描操作。
如通過前面的描述而被理解的,具有根據(jù)本發(fā)明名的實施例的鍵矩陣結(jié)構(gòu)的終端在不修改硬件邏輯的情況下可正確地檢測鍵輸入而沒有錯誤。
盡管已參照其某優(yōu)選實施例顯示和描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,在不脫離由所附權(quán)利要求限定的本發(fā)明的精神和范圍的情況下,可對本發(fā)明進行形式和細節(jié)上的各種改變。
權(quán)利要求
1.一種在移動通信終端中檢測鍵輸入信號的設(shè)備,所述移動通信終端包括構(gòu)成鍵矩陣結(jié)構(gòu)的多個鍵,該鍵矩陣結(jié)構(gòu)具有多個行、多個列、和用于將行中的一個連接到列中的一個的開關(guān),所述設(shè)備包括上拉電阻,用于將鍵矩陣結(jié)構(gòu)中每一行的輸入值保持為“高”值;和控制器,其被建立和安排以用于將列和行連接到對應(yīng)的端口,將連接到各個列的端口指定為輸入端口,將連接到各個行的端口指定為輸入端口,并順序地選擇列,從而執(zhí)行鍵掃描操作;和將在鍵掃描操作期間選擇的列變成輸出端口,將“低”值輸出到所述輸出端口,并在連接到行的列中檢測開關(guān)被連接至其的列,從而檢測鍵輸入信號。
2.如權(quán)利要求1所述的設(shè)備,其中,當對特定列的鍵掃描操作完成時,控制器將對應(yīng)的列變回為輸入端口。
3.一種在移動通信終端中檢測鍵輸入信號的方法,所述移動通信終端包括構(gòu)成鍵矩陣結(jié)構(gòu)的多個鍵,該鍵矩陣結(jié)構(gòu)具有多個行、多個列、和用于將行中的一個連接到列中的一個的開關(guān),并包括用于將鍵矩陣結(jié)構(gòu)中每一行的輸入值保持為“高”值的上拉電阻。所述方法包括以下步驟將所有連接到行和列的端口指定為輸入端口;選擇多個列中的一個,將選擇的列變成輸出端口,并且將“低”信號輸出到所述輸出端口;通過檢查多個鍵執(zhí)行鍵掃描;和在鍵掃描后將選擇的列變回為輸入端口。
4.如權(quán)利要求3所述的方法,其中,所述執(zhí)行鍵掃描的步驟包括通過檢測從多個列輸入的電壓值的改變來檢查輸入鍵。
全文摘要
公開一種在移動通信終端中檢測鍵輸入信號的方法。該終端具有構(gòu)成鍵矩陣結(jié)構(gòu)的多個鍵,該鍵矩陣結(jié)構(gòu)具有行、列、和用于將行中的一個連接到列中的一個的開關(guān),并包括用于將鍵矩陣結(jié)構(gòu)中每一行的輸入值保持為“高”值的上拉電阻。所述方法包括以下步驟將所有連接到行和列的端口指定為輸入端口;選擇多個列中的一個,將選擇的列變成輸出端口,并且將“低”信號輸出到所述輸出端口;對鍵進行掃描;和在鍵掃描后將選擇的列變回為輸入端口。
文檔編號H04M1/23GK1763700SQ20051011283
公開日2006年4月26日 申請日期2005年10月14日 優(yōu)先權(quán)日2004年10月18日
發(fā)明者金星完 申請人:三星電子株式會社