키 인식 장치 및 방법 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
申请号 | KR1020040081822 | 申请日 | 2004-10-13 | 公开(公告)号 | KR1020060032837A | 公开(公告)日 | 2006-04-18 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
申请人 | 엘지전자 주식회사; | 发明人 | 김동봉; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
摘要 | A key sensing apparatus in a mobile station comprises a keypad comprising a plurality of keys, and a key interrupt block operatively coupled to the keypad, adapted to receive a key interrupt value from the keypad. The key sensing apparatus also comprises a key bit detection unit operatively coupled to the keypad, adapted to receive a voltage value from the keypad. The key sensing apparatus also comprises a processing unit operatively coupled to the key interrupt block and the key bit detection unit, adapted to sense the voltage value in response to receipt of the key interrupt value by the key interrupt block. The key sensing apparatus may further compare the voltage value against stored key value in a key value table to identify a depressed key. The voltage value may be a binary value having a set bit length. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
权利要求 | 소정 개수의 비트 라인들과 키 인터럽트(key interrupt) 라인을 구비한 키 돔 패드(key dome pad)와, 상기 키 돔 패드로부터 키 인터럽트(key interrupt)를 입력받는 키 인터럽트 블록(key interrupt block)과, 상기 비트 라인들의 전압 값들을 읽어 들이는 키 비트 연산기와, 상기 비트 라인들의 전압 값들에 대응되는 각 키 값들을 저장하는 키 트루스 테이블(key truth table)과, 상기 키 인터럽트가 인식될 때, 상기 키 비트 연산기로부터 상기 비트 라인들의 전압 값들을 제공받고, 상기 제공받은 전압 값들에 해당하는 키 값을 상기 키 트루스 테이블을 참조하여 인식하는 중앙처리유닛(CPU)을 포함하여 구성되는 것을 특징으로 하는 키 인식 장치. 제 1 항에 있어서, 상기 키 돔 패드는, 각각 전압 인가용 내부 풀업(internal pull up) 저항을 구비한 4개의 비트 라인들과, 소정의 인터럽트 인가용 내부 풀업 저항을 구비한 하나의 키 인터럽트(key interrupt) 라인을 구비하는 것을 특징으로 하는 키 인식 장치. 제 2 항에 있어서, 임의의 비트 라인은 하나의 전압 인가용 내부 풀업 저항 과 병렬로 연결되고, 상기 키 인터럽트 라인은 상기 인터럽트 인가용 내부 풀업 저항과 병렬로 연결되는 것을 특징으로 하는 키 인식 장치. 제 2 항에 있어서, 상기 키 돔 패드는, 접지되는 외부 원형 전극과, 상기 외부 원형 전극의 내부에서 서로 단절된 5개의 라인 전극들과, 돔 쉬트(dome sheet)를 구비하며, 상기 5개의 라인 전극들 중 하나는 상기 키 인터럽트 라인에 연결되고, 나머지 4개의 라인 전극은 각각 비트 라인들과 일대일 대응하여 연결되는 것을 특징으로 하는 키 인식 장치. 제 4 항에 있어서, 상기 돔 쉬트가 눌려질 때, 상기 원형 전극과 상기 라인전극들이 접촉되는 것을 특징으로 하는 키 인식 장치. 제 2 항에 있어서, 상기 키 돔 패드에서 상기 4개의 비트 라인들에 구비된 내부 풀업(internal pull up) 저항들에 의해 상기 키 트루스 테이블에 저장된 키 값들이 각각 결정되는 것을 특징으로 하는 키 인식 장치. 제 6 항에 있어서, 상기 키 값들은 각각 이진 4비트 길이이며, 상기 비트 라인들 중 제1 비트 라인의 내부 풀업 저항에 걸리는 전압 값이 상기 이진 4비트의 최상위 비트를 나타내고, 제2 비트 라인의 내부 풀업 저항에 걸리는 전압 값이 상기 이진 4비트의 두 번째 비트를 나타내고, 제3 비트 라인의 내부 풀업 저항에 걸 리는 전압 값이 상기 이진 4비트의 세 번째 비트를 나타내고, 제4 비트 라인의 내부 풀업 저항에 걸리는 전압 값이 상기 이진 4비트의 최하위 비트를 나타내는 것을 특징으로 하는 키 인식 장치. 제 7 항에 있어서, 상기 이진 4비트에 의해 16개의 키 값이 결정되는 것을 특징으로 하는 키 인식 장치. 소정 개수의 비트 라인들과 키 인터럽트(key interrupt) 라인을 포함하는 키 돔 패드(key dome pad)가 구비된 통신 단말기에서, 상기 키 돔 패드로부터 키 인터럽트(key interrupt)가 인식됨에 따라, 상기 비트 라인들에 구비된 각 내부 풀업 저항에 걸리는 전압 값들을 읽어 들이는 단계와; 상기 읽어 들인 전압 값들로부터 결정되는 비트 값을 미리 저장되어 있던 다수의 키 값들과 비교하는 단계와; 상기 비교 결과로부터 상기 비트 값에 해당하는 키 값을 분별하는 단계를 포함하여 이루어지는 것을 특징으로 하는 키 인식 방법. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
说明书全文 |
|
Bit0 | Bit1 | Bit2 | Bit3 | key interupt0 | key | Bit0 | Bit1 | Bit2 | Bit3 | key interupt 0 | key |
1 | 1 | 1 | 1 | 1 | key 인식없음 | 1 | 1 | 1 | 1 | 1 | key 인식없음 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 16 |
0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 17 |
0 | 0 | 1 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 0 | 18 |
0 | 0 | 1 | 1 | 0 | 3 | 0 | 0 | 1 | 1 | 0 | 19 |
0 | 1 | 0 | 0 | 0 | 4 | 0 | 1 | 0 | 0 | 0 | 20 |
0 | 1 | 0 | 1 | 0 | 5 | 0 | 1 | 0 | 1 | 0 | 21 |
0 | 1 | 1 | 0 | 0 | 6 | 0 | 1 | 1 | 0 | 0 | 22 |
0 | 1 | 1 | 1 | 0 | 7 | 0 | 1 | 1 | 1 | 0 | 23 |
1 | 0 | 0 | 0 | 0 | 8 | 1 | 0 | 0 | 0 | 0 | 24 |
1 | 0 | 0 | 1 | 0 | 9 | 1 | 0 | 0 | 1 | 0 | 25 |
1 | 0 | 1 | 0 | 0 | 10 | 1 | 0 | 1 | 0 | 0 | 26 |
1 | 0 | 1 | 1 | 0 | 11 | 1 | 0 | 1 | 1 | 0 | 27 |
1 | 1 | 0 | 0 | 0 | 12 | 1 | 1 | 0 | 0 | 0 | 28 |
1 | 1 | 0 | 1 | 0 | 13 | 1 | 1 | 0 | 1 | 0 | 29 |
1 | 1 | 1 | 0 | 0 | 14 | 1 | 1 | 1 | 0 | 0 | 30 |
1 | 1 | 1 | 1 | 0 | 15 | 1 | 1 | 1 | 1 | 0 | 31 |
따라서 키 돔 패드의 4개의 비트 라인들에 구비된 내부 풀업(internal pull up) 저항들의 저항 값에 의해 상기 키 트루스 테이블에 저장된 키 값들이 각각 결정된다.
보다 상세하게, 키 값들은 표 1에 나타낸 바와 같이 각각 이진 4비트 길이를 가진다. 그리고 비트 라인들 중 제1 비트 라인(bit0)의 내부 풀업 저항에 걸리는 전압 값이 4비트 길이 이진 값의 최상위 비트를 나타내고, 순서대로 제2 비트 라인(bit1)의 내부 풀업 저항에 걸리는 전압 값은 두 번째 비트, 제3 비트 라인(bit2)의 내부 풀업 저항에 걸리는 전압 값은 세 번째 비트, 제4 비트 라인(bit3)의 내부 풀업 저항에 걸리는 전압 값은 4비트의 최하위 비트를 나타낸다. 그리하여 4비트 이진 값이 16개의 키 값들을 나타내며, CPU(12)는 키 트루스 테이블을 참조하여 16 개의 키 값들 중 하나를 결정한다.
한편 도 4에 도시된 디코더 블록(11)은 비트 연산이 가능하며, 키 트루스 테이블(표 1) 값에 해당하는 키 값들을 분별하여 인식한다.
본 발명에 따른 키 인식 장치는 전체적으로, 도 3의 키 돔 패드(key dome pad)와, 키 돔 패드로부터 키 인터럽트(key interrupt)를 입력받아 CPU(12)에 제공하는 키 인터럽트 블록(key interrupt block)(13)과, 키 돔 패드의 비트 라인들로부터 전압 값들을 읽어 들이는 키 비트 연산기(key bit ALU(Arithmetic and logic unit))(11a)와, 키 돔 패드의 비트 라인들의 전압 값들에 대응되는 각 키 값들(4비트 길이 이진 값들)을 저장하는 키 트루스 테이블(key truth table)(11b)을 구비하며, 상기한 구성 요소들로부터 키 값을 인식하는 CPU(12)를 더 구비한다.
CPU(12)는 키 인터럽트 블록(13)으로부터 제공되는 키 인터럽트가 인식될 때, 디코더 블록(11)과 연동하여 눌려진 키를 인식한다.
보다 상세하게, CPU(12)는 키 비트 연산기(11a)로부터 키 돔 패드의 비트 라인들의 전압 값들을 제공받는다. 그리고 이어서 그 제공받은 전압 값들을 사용하여 키 트루스 테이블(11b)을 참조한다.
그에 따라 CPU(12)는 현재 눌려진 키 값을 인식한다. 이러한 키 인식 장치는 일반적으로 통신 단말기, 이동통신 단말기 등에 적용된다.
요약하면, CPU(12)는 이하의 절차를 통해 눌려진 키를 인식한다.
먼저 CPU(12)는 키 돔 패드로부터 키 인터럽트(key interrupt)가 입력되어 인식되면, 그에 따라 비트 라인들에 구비된 각 내부 풀업 저항에 걸리는 전압 값들 을 읽어 들인다. 이는 키 비트 연산기를 이용한다.
CPU(12)는 상기에서 읽어 들인 전압 값들로부터 결정되는 비트 값을, 키 트루스 테이블을 참조하여, 미리 저장되어 있던 다수의 키 값들과 비교한다.
그 비교 결과로부터 비트 값에 해당하는 키 값을 분별한다.
예를 들어. 키 인터럽트 (Key interrupt0)의 값(전압 레벨)이 하이(High)에서 로우(low)로 떨어지고(high ->low), 비트 라인들(Bit0, Bit1, Bit2 및 Bit3)의 전압 값이 "1,1,0,0" 이면, CPU(12)는 키 트루스 테이블 상에서 그 값이 "1100"에 해당하는 키 "12"를 인식한다.
이상에서 설명된 본 발명에 따르면, 기존의 키 인식 방법보다는 구조적인 면이나 기능적인 면에서 더 효율적이다. 또한 보다 많은 기능을 수행할 수 있으면서도 구조적으로는 범용 입출력(GPIO) 핀의 수를 줄일 수 있다. 따라서 최근 휴대 전화기의 다기능화 추세를 만족시킬 수 있다.
또한 본 발명은 기존의 키 메트릭스 방식에 비해 키 인식을 위한 처리 속도가 빠르다.
이상 설명한 내용을 통해 당업자라면 본 발명의 기술사상을 일탈하지 아니하는 범위에서 다양한 변경 및 수정이 가능함을 알 수 있을 것이다.
따라서, 본 발명의 기술적 범위는 명세서의 상세한 설명에 기재된 내용으로 한정되는 것이 아니라 특허 청구의 범위에 의해 정하여져야만 할 것이다.