[go: up one dir, main page]

KR20020088601A - 키입력시스템 - Google Patents

키입력시스템 Download PDF

Info

Publication number
KR20020088601A
KR20020088601A KR1020010027356A KR20010027356A KR20020088601A KR 20020088601 A KR20020088601 A KR 20020088601A KR 1020010027356 A KR1020010027356 A KR 1020010027356A KR 20010027356 A KR20010027356 A KR 20010027356A KR 20020088601 A KR20020088601 A KR 20020088601A
Authority
KR
South Korea
Prior art keywords
input
key
signal
encoder
controller
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
KR1020010027356A
Other languages
English (en)
Inventor
최용훈
Original Assignee
삼성전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자 주식회사 filed Critical 삼성전자 주식회사
Priority to KR1020010027356A priority Critical patent/KR20020088601A/ko
Publication of KR20020088601A publication Critical patent/KR20020088601A/ko
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0238Programmable keyboards

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

본 발명은, 복수의 입력키와, 상기 입력키로부터의 키입력신호를 각각 인코딩하여 출력하는 인코더를 갖는 키입력시스템에 관한 것으로서, 상기 인코더로 입력되지 아니하는 키입력신호를 발생하는 적어도 하나의 보조입력키와; 상기 입력키와 상기 보조입력키가 동시에 선택되는 경우, 상기 인코더에서 코딩되어 출력된 상기 키입력신호와 상기 보조입력키로부터 출력된 키입력신호의 조합에 상응하는 제어를 실행하는 제어부를 포함하는 것을 특징으로 한다. 이에 의해, 한정된 개수의 입력키를 이용하여 다양한 기능을 구현할 수 있다.

Description

키입력시스템{INPUT KEY SYSTEM}
본 발명은 키입력시스템에 관한 것으로서, 보다 상세하게는, 한정된 개수의 입력키를 이용하여 다양한 기능을 수행하도록 있도록 하는 키입력시스템에 관한 것이다.
사용자의 키입력을 처리하는 방식으로서 널리 사용되는 것으로는 범용입출력(General Purpose Input Output, 이하 GPIO라함)방식이 있다. GPIO방식은, CPU나 I/O제어부(Super I/O) 등에 마련된 GPIO핀을 통해 신호를 인가하여, 입력신호의 하이(High)/로(Low) 상태를 감지하여 키입력을 처리하는 방식이다.
이러한, GPIO방식의 키입력시스템은 도 4에 도시된 것과 같은 회로를 갖는다. 도 4에 도시된 것과 같은 종래의 키입력시스템은 사용자의 선택을 위한 입력키부(110)와, 입력키부(110)로부터 선택된 입력키의 종류에 따라 신호를 인코딩하는 인코더(130)와, 인코더(130)에서 신호가 출력되면 인터럽트신호를 발생하는 인터럽트발생부(140)와, 인터럽트신호가 발생하면 인코더(130)에서 코딩된 신호를 입력받아 이에 대응하는 제어를 수행하는 제어부(150)로 구성된다. 여기서, 인터럽트발생부(140)는 인코더(130)로부터 발생한 신호를 입력받아 인터럽트신호를 발생하는 신호발생부(142)와 신호발생부(142)로부터 발생한 신호를 제어부(150)로 전달하는 신호제어부(144)로 구성된다. 그리고, 제어부(150)는 인코더(130)에서 코딩된 키입력신호를 제어하여 마이컴(154)으로 전달하는 I/O제어부(152)와 인터럽트신호를 전달받으면 I/O제어부(152)로부터 입력된 신호에 대응하는 제어를 수행하는 마이컴(154)을 포함한다.
입력키부(110)는 사용자가 원하는 기능을 선택할 수 있는 복수의 입력키(SW1, SW2...SW7)를 포함하는데, 사용자가 입력키를 선택하면 키입력신호가 인코더(130)로 전달되며, 인코더(130)는 선택된 입력키에 대응하는 코딩된 신호를 발생시킨다. 도 4에 예시된 키입력시스템은 7개의 입력키를 가지고 있으므로, 각각의 입력키를 하이/로를 이용하여 상이한 신호로 인코딩하기 위해서는 3개의 출력포트가 필요하다(23= 8). 인코더(130)에서 코딩된 신호는 인터럽트발생부(140)의 신호발생부(142)와 제어부(150)의 I/O제어부(152)로 각각 전달된다.
선택된 입력키에 따라 출력되는 인코딩되어 GPIO로 인가되는 신호는 다음<표1>과같이 나타낼 수 있다.
<표1>
<표1>에 예시된 바와 같이 코딩된 키입력신호는 신호발생부(142)로 전달되며, 신호발생부(142)는 키입력신호가 입력되면 인터럽트신호를 발생하여 신호제어부(144)를 통해 제어부(150)의 마이컴(154)에 인터럽트신호를 인가한다. 또한, 인코더(130)에서 출력된 키입력신호는 제어부(150)의 I/O제어부(152)의 GPIO핀을 통해 마이컴(154)으로 인가된다. 마이컴(154)에 인터럽트신호가 인가되면, 마이컴(154)은 키처리루틴을 실행하여 선택된 키입력신호에 따른 제어를 수행한다.
이러한 키입력시스템을 사용함에 있어서, 동시에 둘이상의 입력키가 선택되는 경우, 인코더(130)는 미리 설정된 우선순위에 따라 선택된 키입력신호만을 코딩하여 출력한다. 따라서, 사용자는 키입력부에 구비된 입력키 개수만큼의 기능만을 선택할 수 있다.
그런데, 최근들어 다양한 기능을 구비한 전자제품들이 생산됨에 따라, 사용자가 기능을 선택하기 위한 입력키의 숫자도 증가하였다. 그러나 제품 외장의 한정된 공간에 필요한 입력키를 모두 마련하는 데는 어려움이 있다.
따라서, 본 발명의 목적은, 한정된 개수의 입력키를 이용하여 다양한 기능을 구현할 수 있는 키입력시스템을 제공하는 것이다.
도 1은 본 발명에 따른 키입력시스템의 제어블럭도,
도 2는 도 1의 키입력시스템의 상세회로도,
도 3은 본 발명에 따른 키입력시스템의 제어흐름도,
도 4는 종래의 키입력시스템의 상세회로도이다.
* 도면의 주요 부분에 대한 부호의 설명
10 : 입력키부20 : 보조입력키부
30 : 인코더40 : 인터럽트발생부
42 : 신호발생부44 : 신호제어부
50 : 제어부52 : I/O제어부
54 : 마이컴
상기 목적은, 본 발명에 따라, 복수의 입력키와, 상기 입력키로부터의 키입력신호를 각각 인코딩하여 출력하는 인코더를 갖는 키입력시스템에 있어서, 상기 인코더로 입력되지 아니하는 키입력신호를 발생하는 적어도 하나의 보조입력키와; 상기 입력키와 상기 보조입력키가 동시에 선택되는 경우, 상기 인코더에서 코딩되어 출력된 상기 키입력신호와 상기 보조입력키로부터 출력된 키입력신호의 조합에 상응하는 제어를 실행하는 마이컴을 포함하는 것을 특징으로 하는 키입력시스템에 의해 달성된다.
상기 입력키와 상기 보조입력키 중 어느 하나로부터 신호가 입력되는 경우 인터럽트신호를 출력하는 인터럽트발생부를 포함하여 시스템 효율을 높이는 것이 바람직하다.
그리고, 상기 입력키만 단독으로 선택된 경우, 상기 마이컴은 상기 인코더에서 코딩되어 출력된 상기 단일키신호에 따라 제어를 실행하도록 하고, 상기 조합키만 단독으로 선택된 경우, 상기 마이컴은 상기 조합키신호에 따른 제어를 실행하도록 하는 것이 가능하다.
이하에서는 첨부도면을 참조하여 본 발명에 대해 상세히 설명한다.
도 1은 본 발명에 따른 키입력시스템의 제어블럭도이다. 도면에 도시된 바와 같이, 본 발명에 따른 키입력시스템은 사용자의 선택을 위한 입력키부(10)와, 입력키부(10)로부터 선택된 입력키의 종류에 따라 신호를 인코딩하는 인코더(30)와, 인코더(30)에서 출력신호가 발생하는 경우 인터럽트신호를 발생하는 인터럽트발생부(40)와, 인터럽트신호가 발생하면 인코더(30)에서 코딩된 신호를 입력받아 이에 대응하는 제어를 수행하는 제어부(50)로 구성된다.
또한, 본 키입력시스템은 인코더(30)로 입력되지 아니하는 키입력신호를 발생하는 보조입력키부(20)를 더 포함한다. 보조입력키부(20)로부터 발생한 키입력신호는 인코더(30)를 거치지 아니하고 바로 I/O제어부(52)로 입력되며, 보조입력키부(20)로부터 발생된 키입력신호 역시 인터럽트발생부(40)로 전달되어 보조입력키부(20)가 선택된 경우에도 인터럽트신호가 발생하도록 한다.
도 2는 도 1의 키입력시스템의 상세회로도이다. 도면에 도시된 바와 같이, 본 시스템은 사용자가 원하는 기능을 선택할 수 있는 복수의 키를 포함하는데, 사용자 입력키는 입력키부(10)와 보조입력키부(20)로 나뉘어 있다.
입력키부(10)의 복수의 입력키(SW1, SW2...SW6)에서 발생한 키입력신호는 인코더(30)에 전달되며, 인코더(30)는 선택된 입력키에 대응하는 고딩된 키입력신호를 발생시킨다. 본 실시 예에서는 6개의 입력키가 예시되어 있으며, 인코더(30)에서 코딩된 키입력신호는 인터럽트발생부(40)와 제어부(50)로 각각 전달된다.
반면, 보조입력키부(20)로부터 발생한 키입력신호는 인코더(30)를 거치지 아니한 상태에서 바로 제어부(50)로 인가되며, 인터럽트발생부(40)로도 키입력신호가 인가된다. 본 실시 예에서는 1개의 보조입력키(SW7)가 예시되어 있는데, 보조입력키(SW7)는 보통 때는 하이상태를 유지하다가 선택되어 눌리어지면 로우신호를 발생한다.
인터럽트발생부(40)는 인코더(30)로부터 인가된 코딩된 키입력신호와 보조입력키부(20)로부터 입력된 키입력신호를 입력받아 인터럽트신호를 발생하는 신호발생부(42)와 인터럽트신호를 제어부(50)로 전달하는 신호제어부(44)로 구성된다.
그리고, 제어부(50)는 인코더(30)에서 코딩된 키입력신호를 제어하여 마이컴(54)으로 전달하는 I/O제어부(52)와 인터럽트신호를 전달받으면 I/O제어부(52)를 통해 입력된 신호에 대응하는 제어를 수행하는 마이컴(54)을 더 포함한다.
여기서, 인코더(30)는 선택된 입력키에 대응하는 신호를 인코딩하여 출력하며, 6개의 입력키에 해당하는 상이한 신호를 하이/로를 이용하여 각기 인코딩하기 위해 3개의 출력포트를 갖는다(23= 8). 인코더(30)에서 인코딩된 신호는 인터럽트발생부(40)의 신호발생부(42)와 제어부(50)의 I/O제어부(52)로 각각 전달된다. 또한, 본 시스템의 인코더(30)는 각 입력키에 따라 미리 설정된 우선순위를 가지고있어, 동시에 둘이상의 입력키가 선택되는 경우 미리 설정된 우선순위에 따라 선택된 키입력신호만을 코딩하여 출력하고, 다른 입력키는 선택되지 아니한 것으로 간주한다. 본 실시 예에서는, 여섯 번째 입력키(SW6)의 우선순위가 제일 높으며 첫 번째 입력키(SW1)의 우선순위가 제일 낮은 것으로 설정하기로 한다. 따라서, 두 번째 입력키(SW2)와 네 번째 입력키(SW4)가 동시에 선택된 경우, 우선순위가 높은 네 번째 입력키(SW4)의 신호만이 인코딩되어 출력된다.
인터럽트발생부(40)의 신호발생부(42)는, 인코더(30) 및 보조입력키부(20)로부터 키입력신호가 인가되면 인터럽트신호를 발생하여 신호제어부(44)를 통해 제어부(50)의 마이컴(54)에 인터럽트신호를 인가한다. 따라서, 보조입력키나 입력키 중 어느 하나라도 선택되면 인터럽트신호가 발생되며, 인터럽트신호는 신호제어부(44)의 제어에 따라 제어부(50)에 인가된다. 본 설명에서 예시한 시스템의 제어부(50)는 로우 액티브(Low Active)인터럽트이며, 따라서, 신호발생부(42)는 AND게이트를 사용한다.
한편, 제어부(50)의 I/O제어부(52)는 인코더(30)에서 코딩되어 세 개의 핀으로부터 인가되는 입력키의 키입력신호와, 보조입력키로부터 인가되는 키입력신호를 입력받기 위해 5개의 GPIO핀을 갖는다. 즉, GPIO0, GPIO1, GPIO2는 인코더(30)의 출력을 입력받기 위한 것이고, GPIO3는 보조입력키(SW7)의 신호를 입력받기 위한 것이다. 따라서, 마이컴(54)은 I/0제어부를 통해 인가된 입력키부(10)의 인코딩된 키입력신호와 보조입력키부(20)의 키입력신호를 조합하여 이에 해당하는 제어를 수행한다.
상술한 바와같이 예시된 키입력시스템은 도 3에 도시된 흐름도와 같이 동작한다. 사용자가 입력키부(10)와 보조입력키부(20)를 동시에 선택하면, 입력키부(10)에서 선택된 입력키의 키입력신호는 인코더(30)에서 코딩되어 I/O제어부(52)로 전달되고, 보조입력키부(20)에서 선택된 보조입력키의 키입력신호는 바로 I/O제어부(52)로 전달된다. I/O 제어부(52)를 통해 마이컴(54)으로 수령된 입력키의 신호와 보조입력키의 신호를 조합하여, 조합된 신호에 따른 제어를 실행한다.
여기서, 입력키부(10)에서 선택된 입력키에 따라 인코딩되어 출력되는 신호와, 보조입력키부(20)에서 선택된 키에 따라 출력되는 신호와, 입력키 및 보조입력키의 이들 신호의 조합은 다음에 예시된 표와 같다.
<표 2>
<표2>에서 보듯이, 보조입력키인 SW7은 제어부(50)로 바로 전달되기 때문에입력키와 동시에 선택이 되더라도, 인코더(30)에 설정된 키입력우선순위의 영향을 받지 아니한다. 따라서, 보조입력키와 입력키가 동시에 선택된 경우에는 두 종류의 키입력신호를 조합한 신호가 발생하여 더 많은 기능을 구현하도록 할 수 있다. 예를 들어, 본 실시 예에서와 같이 6개의 입력키에 1개의 보조입력키를 조합하면 13가지 기능을 구현할 수 있다.
물론, 보조입력키만 단독으로 선택된 경우에도 기능을 수행하도록 할 수 있으며, 둘 이상의 보조입력키를 구비하는 것도 가능하다.
이상과 같이, 키입력신호가 코딩된 후 마이컴(54)에 전달되는 입력키와 키입력신호가 직접 마이컴(54)에 입력되는 보조입력키를 구비하여, 두 종류의 키입력신호조합에 따른 제어를 수행할 수 있도록 함으로써, 한정된 개수의 입력키를 이용하여 다양한 기능을 수행하도록 할 수 있다.
이상 설명한 바와 같이, 본 발명에 따르면, 한정된 개수의 입력키를 이용하여 다양한 기능을 수행하도록 활용할 수 있는 키입력시스템이 제공된다.

Claims (4)

  1. 복수의 입력키와, 상기 입력키로부터의 키입력신호를 각각 인코딩하여 출력하는 인코더를 갖는 키입력시스템에 있어서,
    상기 인코더로 입력되지 아니하는 키입력신호를 발생하는 적어도 하나의 보조입력키와;
    상기 입력키와 상기 보조입력키가 동시에 선택되는 경우, 상기 인코더에서 코딩되어 출력된 상기 키입력신호와 상기 보조입력키로부터 출력된 키입력신호의 조합에 상응하는 제어를 실행하는 제어부를 포함하는 것을 특징으로 하는 키입력시스템.
  2. 제 1 항에 있어서,
    상기 입력키와 상기 보조입력키 중 어느 하나로부터 신호가 입력되는 경우 인터럽트신호를 출력하는 인터럽트발생부를 포함하는 것을 특징으로 하는 키입력시스템.
  3. 제 1 항에 있어서,
    상기 입력키만 단독으로 선택된 경우, 상기 마이컴은 상기 인코더에서 코딩되어 출력된 상기 단일키신호에 따라 제어를 실행하는 것을 특징으로 하는 키입력시스템.
  4. 제 1 항에 있어서,
    상기 보조입력키만 단독으로 선택된 경우, 상기 마이컴은 상기 보조입력키신호에 따른 제어를 실행하는 것을 특징으로 하는 키입력시스템.
KR1020010027356A 2001-05-18 2001-05-18 키입력시스템 Ceased KR20020088601A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020010027356A KR20020088601A (ko) 2001-05-18 2001-05-18 키입력시스템

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020010027356A KR20020088601A (ko) 2001-05-18 2001-05-18 키입력시스템

Publications (1)

Publication Number Publication Date
KR20020088601A true KR20020088601A (ko) 2002-11-29

Family

ID=27705488

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020010027356A Ceased KR20020088601A (ko) 2001-05-18 2001-05-18 키입력시스템

Country Status (1)

Country Link
KR (1) KR20020088601A (ko)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4549279A (en) * 1983-01-21 1985-10-22 The Laitram Corporation Single hand, single finger stroke alphameric data processing keyboard system
US4891777A (en) * 1983-05-11 1990-01-02 The Laitram Corporation Single hand keyboard arrays providing alphanumeric capabilities from twelve keys
JPH06102988A (ja) * 1992-09-24 1994-04-15 Fujitsu Ltd 入力装置
KR19990021849A (ko) * 1995-05-30 1999-03-25 쿠나르 이프바르손 문자 숫자식 키보드

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4549279A (en) * 1983-01-21 1985-10-22 The Laitram Corporation Single hand, single finger stroke alphameric data processing keyboard system
US4891777A (en) * 1983-05-11 1990-01-02 The Laitram Corporation Single hand keyboard arrays providing alphanumeric capabilities from twelve keys
JPH06102988A (ja) * 1992-09-24 1994-04-15 Fujitsu Ltd 入力装置
KR19990021849A (ko) * 1995-05-30 1999-03-25 쿠나르 이프바르손 문자 숫자식 키보드

Similar Documents

Publication Publication Date Title
US5506796A (en) Digital signal processing circuit selectively operable in either a normal or a pseudorandom noise generative mode
EP1059760A1 (en) Method for the block-encryption of discrete data
KR20020088601A (ko) 키입력시스템
KR20020088602A (ko) 키입력시스템
US20060132331A1 (en) Apparatus and method for decoding a key press
US20080183793A1 (en) Logic circuit
US7330134B2 (en) Key construction method for a keyboard and the keyboard thereof
JP2927079B2 (ja) データ暗号化方法およびデータ暗号化装置
JP2633899B2 (ja) 入力装置
JPH09282059A (ja) 入出力デバイス切り換え器
JPH08328719A (ja) キーボード
KR970071222A (ko) 신호 처리 시스템
JPH04296921A (ja) キー入力装置
JPH08202645A (ja) 入出力回路構造
JPH0423025A (ja) キーボード入力装置
KR100333725B1 (ko) 컴퓨터시스템의인터페이스회로
JP2004252945A (ja) NumLockモード切換方法
KR920001437B1 (ko) 키텔리폰의 키동작 제어회로
JPH0580909A (ja) キーボード装置
JPS63263516A (ja) 情報入力装置
JPH0212515A (ja) キーボード接続方式
KR20000050171A (ko) 휴대용 무선통신 단말기의 문자 및 숫자입력을 위한확장형 키보드와 입력방법
JPS63102595A (ja) 携帯型端末装置
JP2007164750A (ja) マルチ走査システムの入力装置
KR20000015017A (ko) 키보드에서의 특수기능 구동장치 및 그 구동방법

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20010518

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20031128

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20040212

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20031128

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I