KR19980033584A - 데이터 입력 장치 및 방법과 이를 이용한 컴퓨터 시스템 및 그의 프로그램 실행방법 - Google Patents

데이터 입력 장치 및 방법과 이를 이용한 컴퓨터 시스템 및 그의 프로그램 실행방법 Download PDF

Info

Publication number
KR19980033584A
KR19980033584A KR1019980015113A KR19980015113A KR19980033584A KR 19980033584 A KR19980033584 A KR 19980033584A KR 1019980015113 A KR1019980015113 A KR 1019980015113A KR 19980015113 A KR19980015113 A KR 19980015113A KR 19980033584 A KR19980033584 A KR 19980033584A
Authority
KR
South Korea
Prior art keywords
function
data
card
pen
information
Prior art date
Application number
KR1019980015113A
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 KR1019980015113A priority Critical patent/KR19980033584A/ko
Publication of KR19980033584A publication Critical patent/KR19980033584A/ko
Priority to JP2000546298A priority patent/JP2002513180A/ja
Priority to EP99916055A priority patent/EP1073948A1/en
Priority to KR1020007010853A priority patent/KR20010042305A/ko
Priority to PCT/KR1999/000195 priority patent/WO1999056200A1/en
Priority to CN998055859A priority patent/CN1132091C/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/043Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means using propagating acoustic waves
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
    • G06F3/03545Pens or stylus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/039Accessories therefor, e.g. mouse pads
    • G06F3/0395Mouse pads
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Position Input By Displaying (AREA)
  • User Interface Of Digital Computer (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

본 발명은 컴퓨터 시스템에 관한 것으로서, 보다 구체적으로는 프로그램의 기능의 사용방법이 그림과 도움말로 병행 표시되어 응용프로그램의 사용설명서나 프로그램내에서 제공되는 도움말의 기능을 참조하지 않고도 빠르고 쉽게 원하는 기능을 실행시키는 것을 가능케 하는 기능카드를 구비한 데이터 입력장치 및 방법과 이를 이용한 컴퓨터 시스템 및 그의 프로그램 실행방법에 관한 것이다.
본 발명은 컴퓨터 시스템내의 프로그램을 실행시키기 위한 데이터를 제공하는 데이터 입력장치에 있어서, 상기 컴퓨터내의 프로그램의 기능의 사용방법이 그림과 도움말로 표시되어 있는 기능카드와; 상기 기능카드를 삽입하기 위한 카드삽입구와; 상기 기능카드 삽입구에 상기 기능카드를 삽입시키도록 상기 기능카드를 그의 상면에 올려놓기 위한 마우스판과; 상기 마우스판의 상면에 놓여져 있는 기능카드의 기능을 선택하는 입력수단과; 상기 카드삽입구에 삽입된 기능카드의 고유번호 및 기능카드의 추출 및 삽입에 대한 정보 그리고 입력수단에 의해 선택된 기능에 대한 정보를 판독하여 상기 컴퓨터 시스템에 제공하기 위한 코드 판독부를 구비한다.

Description

데이터 입력장치 및 방법과 이를 이용한 컴퓨터 시스템 및 그의 프로그램 실행방법
본 발명은 컴퓨터 시스템에 관한 것으로서, 보다 구체적으로는 컴퓨터 시스템내의 프로그램과 그의 기능을 용이하게 선택하여 실행시키기 위한 데이터를 컴퓨터 시스템에 제공하는 데이터 입력장치 및 방법에 관한 것이다. 또한, 본 발명은 컴퓨터 시스템내의 프로그램과 기능을 용이하게 선택하여 실행시킬 수 있는 데이터 입력장치를 구비한 컴퓨터 시스템 및 그의 프로그램실행방법에 관한 것이다.
종래에는 컴퓨터내의 프로그램을 실행시키기 위해서는 마우스 또는 키보드를 이용하여 순서대로 화면상에 표시된 기능목록을 선택하여 원하는 프로그램을 실행시키거나, 유아 교육용 프로그램등과 같은 프로그램의 경우에는 펜마우스를 이용하여 기능목록을 선택하여 원하는 프로그램을 실행시킬 수 있었다.
사용자가 초보자인 경우에는 화면상에 표시된 프로그램의 기능을 제대로 이해하지 못하지 못하거나 또는 문자판독이 어려운 아동인 경우에는 화면상에 표시된 기능을 제대로 선택할 수 없기 때문에 원하는 프로그램을 실행시킬 수 없는 문제점이 존재하였다
따라서, 숙련자의 도움을 받거나 또는 부모님의 도움을 받아 원하는 프로그램을 실행시켜야 하는 번거로운 문제점이 있었다.
본 발명은 상기한 바와같은 종래기술의 문제점을 해결하기 위한 것으로서, 본 발명의 목적은 컴퓨터 시스템내의 프로그램을 간단하게 실행시키는 것을 가능케 하는 데이터 입력장치 및 방법을 제공하는 데 있다.
본 발명의 목적은 컴퓨터 시스템내의 프로그램을 간단하게 실행시키기 위한 데이터를 제공하는 데이터 입력장치 및 방법을 제공하는 데 있다.
본 발명의 다른 목적은 프로그램의 기능을 사용하는 방법을 그림과 도움말로 병행표시하여 응용프로그램의 사용설명서나 프로그램내에서 제공되는 도움말의 기능을 참조하지 않고도 빠르고 쉽게 원하는 기능을 실행시키는 것을 가능케 하는 데이터 입력장치 및 방법을 제공하는 데 있다.
본 발명의 다른 목적은 종이 또는 플라스틱 등과 같은 인쇄가능한 물질로 된 기능카드를 이용하여 컴퓨터 시스템내의 프로그램의 기능을 용이하게 실행시킬 수 있는 데이터 입력장치 및 방법을 제공하는 데 있다.
본 발명의 다른 목적은 2차원적으로 지정마크가 배열되어 광학적, 기계적 또는 자화식에 관계없이 데이터의 판독이 가능한 기능카드를 이용하여 컴퓨터시스템내의 프로그램을 실행시킬 수 있는 데이터 입력장치 및 방법을 제공하는 데 있다.
본 발명의 다른 목적은 컴퓨터 시스템내의 프로그램을 간단하게 실행시키는 데이터 입력장치를 구비한 컴퓨터 시스템 및 컴퓨터 시스템내에 내장된 프로그램을 실행시키는 방법을 제공하는 데 있다.
본 발명의 다른 목적은 프로그램의 기능을 사용하는 방법이 그림과 도움말로 제시되는 기능카드를 사용하여 빠르고 쉽게 원하는 기능을 실행시킬 수 있는 컴퓨터 시스템 및 컴퓨터 시스템내에 내장된 프로그램을 실행시키는 방법을 제공하는 데 있다.
도 1은 본 발명의 실시예에 따른 데이터 입력장치의 사시도,
도 2는 도 1의 데이터 입력장치에 있어서, 기능카드의 일예를 도시한 도면,
도 3은 도 2의 기능카드에 있어서, 제1영역에 인쇄된 기능코드의 예를 도시한 도면,
도 4는 도1의 데이터 입력장치에 있어서, 코드 판독부의 센서의 배열상태를 나타낸 도면,
도 5는 본 발명의 다른 실시예에 따른 데이터 입력장치를 구비한 컴퓨터 시스템의 구성을 나타내는 블록도,
도 6은 도5의 컴퓨터 시스템에 있어서, 기능카드를 삽입하여 사용하는 일예를 도시한 도면,
도 7은 본 발명의 데이터 입력장치를 이용하여 데이터를 입력하는 동작을 설명하기 위한 흐름도,
도 8은 도 7의 데이터 입력동작에 있어서, 코드판독동작을 상세히 설명하기 위한 흐름도,
도 9는 도 8에서 처리되는 데이터를 메모리소자에 저장한 일예를 도시한 도면,
도 10은 본 발명의 데이터 입력장치를 구비한 컴퓨터 시스템의 프로그램 실행동작을 설명하기 위한 도면,
도 11은 도 10의 컴퓨터 시스템의 프로그램 실행방법에 있어서, 펜정보를 처리하는 동작을 설명하기 위한 흐름도,
(도면의 주요 부분에 대한 부호의 설명)
100 : 데이터 입력장치 200 : 컴퓨터 시스템
110 : 기능카드 210 : 데이터 드라이버
120 : 카드 삽입구 220 : 콘트롤러
130 : 마우스판 230 : 메모리소자
140 : 펜마우스 150 : 코드판독부
상기한 본 발명의 목적을 달성하기 위하여, 본 발명의 일 실시예에 따르면, 컴퓨터 시스템내의 프로그램을 실행시키기 위한 데이터를 제공하는 데이터 입력장치에 있어서, 상기 컴퓨터내의 프로그램의 기능을 사용하는 방법이 그림과 도움말로 표시되어 있는 기능카드와; 상기 기능카드를 삽입하기 위한 카드삽입구와; 상기 카드 삽입구에 상기 기능카드를 삽입시키도록 상기 기능카드를 그의 상면에 올려놓기 위한 마우스판과; 상기 마우스판의 상면에 놓여져 있는 기능카드의 기능을 선택하기 위한 입력수단과; 상기 카드삽입구에 삽입된 기능카드의 고유번호에 대한 정보 및 기능카드의 추출 및 삽입에 대한 정보 그리고 상기 입력수단에 의해 선택된 기능에 대한 정보를 판독하여 상기 컴퓨터 시스템에 제공하기 위한 코드 판독부를 구비하는 것을 특징으로 하는 데이터 입력장치를 제공하는 것을 특징으로 한다.
본 발명의 실시예에 있어서, 상기 기능카드는 기능코드가 인쇄된, 상기 기능카드의 우측 상단에 배열된 제1영역과; 상기 프로그램의 기능을 사용하는 방법을 설명하기 위한 도움말이 표시되는 제2영역과; 기능카드의 명칭이 표시되어 있는 제3영역과; 기능카드의 세부기능을 지시하는 그림이 그려져 있는 제4영역으로 구분된다. 상기 기능카드가 인쇄되어 있는 제1영역은 검지위치 및 카드의 삽입/추출 방향에 대한 정보를 나타내는 지정마크가 열과 행으로 2xM 개 배열된 제1부분과; 기능코드를 표시하기 위한 지정마크가 열과 행으로 NxM 개 배열되어 있는 제2부분으로 나뉘어진다. 상기 기능카드는 상기 기능코드의 인쇄가 가능한 종이, 또는 합성수지와 같은 절연재질로 이루어진다.
본 발명의 실시예에 있어서, 상기 코드판독부는 상기 삽입구에 삽입된 기능카드의 기능코드가 인쇄된 제1영역에 대응하여, 상기 마우스판의 상면 상측부에 설치되고, 상기 제1영역의 지정마크에 1:1 대응하여 상기 마우스판의 상면 상측부에 열방향으로 일렬 배열되고, 각각의 지정마크를 검지하기 위한 다수개의 센서와;상기 다수개의 센서의 값으로부터 기능카드 삽입 및 추출에 대한 정보 및 기능카드의 고유번호에 대한 정보를 판독하고, 판독된 정보를 컴퓨터 시스템으로 전송하기 위한 마이크로 프로세서와; 상기 마이크로 프로세서로부터 센서의 값을 저장하기 위한 메모리소자를 구비한다.
상기 코드판독부는 다수의 센서중 처음 2개의 센서를 이용하여 지정마크의 검지위치 및 기능카드 삽입 또는 추출방향에 대한 정보를 판독하고, 나머지 센서를 이용하여 기능카드의 고유번호에 대한 정보를 판독하는 것으로서, 상기 코드판독부는 자화식, 광학식 또는 기계식중 하나의 방법을 이용한다.
본 발명의 실시예에 있어서, 상기 입력수단은 팁버튼, 배럴버튼, 및 모드버튼을 구비한 펜마우스이며, 상기 기능카드의 카드삽입구는 펜마우스판의 상측부분에 펜마우스판과 코드판독부사이에 형성된다.
또한, 본 발명은 응용프로그램 서비스 관리자가 다수의 응용프로그램을 제어하는 컴퓨터 시스템에 있어서, 상기 컴퓨터 시스템내의 응용 프로그램의 기능을 사용하는 방법이 그림과 도움말로 표시되어 있는 기능카드와; 상기 기능카드에 대한 정보를 판독하여 상기 컴퓨터 시스템내의 응용 프로그램을 실행시키기 위한 데이터를 제공하는 데이터 입력장치와; 상기 데이터 입력장치를 통해 판독된 기능카드의 정보를 입력하여 상기 응용프로그램을 실행시키기 위한 데이터 처리장치를 구비하는 컴퓨터 시스템을 제공하는 것을 특징으로 한다.
본 발명의 실시예에 있어서, 상기 데이터 처리장치는 상기 데이터 입력장치로부터 데이터를 수신하기 위한 자료수신모듈과; 상기 자료수신모듈로부터 수신된 데이터를 분석하기 위한 자료분석모듈과; 상기 자료분석모듈로부터 분석된 데이터가 기능카드의 삽입에 대한 데이터인 경우 이 데이터를 응용 프로그램 기능서비스 관리자에게 전송하기 위한 카드삽입 처리모듈과; 상기 자료분석모듈로부터 분석된 데이터가 기능카드의 추출에 대한 데이터인 경우 이 데이터를 응용 프로그램 기능서비스 관리자에게 전송하기 위한 카드삽입 추출모듈과; 상기 자료분석모듈로부터 분석된 데이터가 펜정보에 관한 데이터인 경우 이 데이터를 처리하여 응용 프로그램 기능서비스 관리자 또는 응용프로그램으로 전송하기 위한 펜정보 처리모듈을 구비한다.
상기 펜정보 처리모듈은 상기 자료분석모듈로부터 분석된 데이터가 펜위치 변경에 대한 데이터인경우 이 데이터를 응용 프로그램 기능서비스 관리자 또는 응용프로그램으로 전송하기 위한 펜위치변경 처리수단과; 상기 자료분석모듈로부터 분석된 데이터가 펜팁동작에 대한 데이터인 경우 이 데이터를 응용 프로그램 기능서비스 관리자 또는 응용프로그램으로 전송하기 위한 펜팁동작 처리수단과; 상기 자료분석모듈로부터 분석된 데이터가 펜버튼에 대한 데이터인경우 이 데이터를 응용 프로그램 기능서비스 관리자 또는 응용프로그램으로 전송하기 위한 펜버튼 처리수단과; 상기 자료분석모듈로부터 분석된 데이터가 모드버튼에 대한 데이터인 경우 펜의 모드가 변경되었음을 알리는 데이터를 응용프로그램 기능서비스 관리자에게 전송하기 위한 모드버튼 처리수단으로 이루어진다.
본 발명의 실시예에 있어서, 상기 자료분석모듈로부터 분석된 데이터가 모드버튼에 대한 데이터인 경우 모드변경시에는 상기 펜위치변경 처리수단, 펜팁동작 처리수단, 펜버튼 처리수단으로터의 데이터는 응용프로그램 기능서비스 관리자에게 전송하고, 그렇지 않은 경우에는 응용프로그램으로 전달한다.
또한, 본 발명은 컴퓨터 시스템에 내장된 응용 프로그램의 기능 및 사용하는 그림과 도움말로 표시되어 있으며, 기능카드의 삽입 및 추출에 대한 정보를 판독하기 위한 열과 행의 2xM 개의 지정마크가 배열되고 기능카드의 고유번호에 대한 정보를 판독하기 위한 열과 행의 NxM 개의 지정마크가 배열된 기능코드가 인쇄된 기능카드와; 상기 기능카드의 기능을 선택하기 위한 펜과; 상기 기능카드의 삽입 및 추출에 대한 정보를 판독하기 위해 2xM 개의 지정마크를 검지하는 2개의 센서를 구비한 제1센서군과, 기능카드의 고유번호에 대한 정보를 판독하기 위해 NxM 개의 지정마크를 검지하는 다수의 센서를 구비한 제2센서군을 구비하고, 기능카드의 기능코드를 판독하여 상기 응용프로그램을 실행시키기 위한 데이터를 상기 컴퓨터 시스템으로 전송하고 상기 펜에 의해 선택된 기능을 판독하여 상기 컴퓨터 시스템으로 전송하는 코드판독부와; 상기코드판독부를 통해 검지된 센서군의 값을 저장하기 위한 메모리소자를 구비하는 데이터 입력장치의 데이터 입력방법에 있어서, 상기 기능카드가 데이터 입력장치에 삽입되었는가를 코드판독부를 통해 판단하는 스텝과; 상기 기능카드의 삽입여부 판단결과 기능카드가 삽입된 경우에는 기능코드의 삽입에 대한 정보 및 기능카드의 고유번호에 대한 정보를 판독하여 상기 컴퓨터 시스템으로 전송하는 스텝과; 상기 기능카드의 기능을 펜으로 선택하는 스텝과; 상기 펜의 스위치상태 및 펜좌표를 코드판독부를 통해 검지하고 펜의 좌표를 변환하여, 펜스위치상태 및 펜의 좌표를 상기 컴퓨터 시스템으로 전송하는 스텝으로 이루어지는 데이터 입력방법을 제공하는 것을 특징으로 한다.
본 발명의 실시예에 있어서, 상기 메모리소자는 7개의 메모리영역으로 구분되어, 제1영역에는 기능코드의 지정마크가 배열된 열과 행의 값 STBL[N, M]을 저장하고; 제2영역에는 센서가 센싱하고 있는 기능코드의 열을 나타내는 센서 테이블 인덱스 IDX 의 값을 저장하며; 제3영역에는 제1센서군이 바로 이전에 센싱한 값 PRE5AB을 저장하며; 제4영역에는 제1센서군이 현재 센싱한 값 5AB을 저장하고; 제5영역에는 제2센서군의 값 5CN을 저장하며; 제6영역 및 제7영역에는 각각 카드삽입상태 및 기능코드 인식상태를 각각 나타내는 값 CI, CF을 저장한다.
본 발명의 실시예에 있어서, 상기 기능코드의 삽입에 대한 정보 및 기능카드의 고유번호에 대한 정보를 판독하는 방법은 상기 메모리소자의 제1 내지 제7영역의 값을 STBL[N,M], IDX=0, PRE5AB=00, 5AB=00, 5CN=000…00, CI=0, CF=0 로 초기화시키는 제1스텝과; 기능카드가 데이터 입력장치에 삽입되어져 있는가를 판단하는 제2스텝과; 삽입되어져 있는 경우 제1센서군과 제2센서군의 값을 판독하여 상기 메모리소자의 제4 및 제5영역에 저장하는 제3스텝과; 제1센서군의 이전값과 제1센서군의 현재값을 비교하는 제4스텝과; 제4스텝에서 이전의 값이 현재의 값과 동일한 경우에는 상기의 제4스텝을 수행하는 제5스텝과; 제4스텝에서 이전의 값이 현재의 값과 동일한 경우에는 이전의 값보다 현재의 값이 더 큰가를 비교하는 제6스텝과; 제6스텝에서 이전의 값보다 현재의 값이 큰 경우에는 센서 테이블 인덱스값이 지정마크의 열의 값보다 작은 가를 비교하는 제7스텝과; 제7스텝에서 센서테이블 인덱스값이 지정마크의 열의 값보다 작지 않은 경우에는 기능카드가 삽입되었고 기능코드가 판독된 것으로 인식하여 메모리소자의 제6 및 제7영역에 CI=1, CF=1을 저장하는 제8스텝과; 제7스텝에서 센서인덱스값이 지정마크의 열의 값보다 작은 경우에는 메모리소자의 제2영역의 센서 테이블 인덱스값을 1 증가시키는 제9스텝과; 상기 제4스텝에서 이전의 값이 현재의 값보다 크지 않은 경우에는 센서 테이블 인덱스의 값이 0보다 큰가를 판단하는 제10스텝과; 제10스텝에서 센서테이블 인덱스값이 0보다 큰경우에는 센서테이블 인덱스의 값을 1 감소시키는 제11스텝과; 제10스텝에서 센서테이블 인덱스값이 0보다 크지 않은 경우에는 코드가 추출되었고 기능코드가 인식되지 않은 것으로 인식되어 CI=0, CF=0을 저장하는 제12스텝과; 상기 제2스텝에서 카드가 삽입되어져 있지 않은 경우에는 제1센서군과 제2센서군의 값을 판독하는 제13스텝과; 판독된 제1센서군의 값이 11인가를 판단하는 제14스텝과; 상기 14스텝에서 제1센서군의 값이 11이 아닌 경우에는 계속하여 제1 및 제2센서군의 값을 판독하는 제15스텝과; 상기 제14스텝에서 제1센서군의 값이 11인 경우에는 제1센서군의 이전 값으로 현재 값을 저장하고, 센서테이블 인덱스의 값을 1 증가시키며, CI=1 로 저장하는 제16스텝으로 이루어진다.
또한, 본 발명은 컴퓨터 시스템내의 응용 프로그램의 기능을 사용하는 방법이 그림과 도움말로 표시되어 있는 기능카드와; 상기 기능카드에 대한 정보를 판독하여 상기 컴퓨터 시스템내의 응용 프로그램을 실행시키기 위한 데이터를 제공하는 데이터 입력장치와; 상기 데이터 입력장치를 통해 판독된 기능카드의 정보를 입력하여 상기 응용프로그램을 실행시키기 위한 데이터 처리장치를 구비하는 컴퓨터 시스템의 응용프로그램을 실행시키는 방법에 있어서, 상기 기능카드가 데이터 입력장치에 삽입되었는가를 판단하는 스텝과; 상기 스텝에서 기능카드가 삽입된 경우 상기 데이터 입력장치로부터 기능코드의 고유번호에 대한 정보를 데이터 처리장치가 입력하여 해당하는 응용프로그램을 실행시키는 스텝과; 데이터 입력장치의 펜을 이용하여 기능카드의 기능을 처리하는 제3스텝과; 데이터 입력장치로부터 데이터 처리장치로부터 펜정보를 처리하여 기능카드의 기능을 실행시키는 스텝으로 이루어지는 컴퓨터 시스템의 프로그램 실행방법을 제공하는 것을 특징으로 한다.
데이터 입력장치로부터 데이터 처리장치로부터 펜정보를 처리하는 방법은 모드변경에 대한 메시지가 전송되면, 펜의 모드스위치 변경상태에 따라 모드를 변경하여 다음에 도달하는 메시지를 처리할 수 있도록 준비하는 제1스텝과; 모드변경 메시지가 아니면, 모드가 마우스모드인가 명령모드인가를 판단하는 제2스텝과; 마우스모드이면, 펜정보를 마우스 메시지로 변환하여 활성 프로그램에 전달하는 제3스텝과; 현재 펜움직임 상태이고 펜팁이 눌려져 있는가를 판단하는 제4스텝과; 제4스텝에서의 판단결과, 현재 펜움직임 상태이고 펜팁이 눌려져 있는 패턴등록정보에서 버튼을 누르면서부터 현재까지의 패턴과 사용자가 정한 수준(%)으로 일치하는 패턴정보가 있는가를 조사하는 제5스텝과; 해당패턴이 존재하는 경우에는 찾은 모드를 저장하는 제6스텝과; 상기 제2스텝에서의 판단결과 명령모드인 경우에는 기능카드가 있는가를 판단하는 제7스텝과; 제7스텝에서 기능카드가 없으면 모드기억장소를 비워둔 다음 제4스텝으로 가는 제8스텝과; 제7스텝에서 기능카드가 있으면 펜팁버튼인가를 판단하는 제9스텝과; 제9스텝에서 펜팁버튼인 경우 기억된 모드가 있으면 카드에 따른 프로그램에 모드에 따른 매크로 자료를 전달하는 제10스텝과; 제9스텝에서 펜팁버튼이 아니면 모드등록정보에서 현위치에 해당하는 모드정보가 있는가를 조사하는 제11스텝과; 제11스텝에서의 조사결과에 따라 해당 모드가 존재하는가를 판단하는 제12스텝과; 해당모드가 존재하지 않는 경우에는 모드기억장소를 비운 다음 제4스텝으로 가는 제13스텝과; 제12스텝에서 해당모드가 존재하는 경우에는 찾은 모드를 저장하는 제14스텝으로 이루어진다.
이하 첨부한 도면에 의거하여 본 발명의 바람직한 실시예를 자세히 설명하도록 한다.
첨부한 도면 도 1은 본 발명의 실시예에 따른 데이터 입력장치를 도시한 것이다. 도 1을 참조하면, 본 발명의 데이터 입력장치(100)는 컴퓨터내의 프로그램을 실행시키기 위한 데이터를 컴퓨터로 제공하기 위한 데이터 입력장치로서, 상기 프로그램의 기능을 사용하는 방법이 그림과 도움말로 표시되어 있는 기능카드(110)와, 상기 기능카드(110)를 삽입하기 위한 카드삽입구(120)와, 상기 기능카드(110)가 상면에 놓여져 상기 카드삽입구(120)에 삽입되도록 하는 마우스판(130)과, 상기 판(130)의 상면에 놓여져 상기 카드 삽입구(120)에 삽입된 기능카드(110)의 기능을 선택하기 위한 데이터 입력수단으로서의 펜(140)과, 상기 카드삽입구(120)에 삽입된 기능카드(110)에 대한 정보 그리고 펜에 의해 선택된 기능카드에 대한 정보를 판독하여 컴퓨터 시스템에 제공하기 위한 코드 판독부(150)를 구비한다.
상기 기능카드(110)는 도 2에 도시된 바와같이 기능카드(110)의 기능코드가 인쇄된 제1영역(10)과, 상기 프로그램의 기능을 사용하는 방법을 설명하는 도움말이 표시되는 제2영역(20)과, 기능카드의 명칭이 표시되어 있는 제3영역(30) 및 기능카드의 세부내용을 나타내는 그림이 그려져 있는 제4영역(40)으로 크게 구분된다.
도 3은 도2의 기능카드에 있어서, 기능코드가 인쇄된 제1영역의 일예를 도시한 것이다. 기능카드(110)의 제1영역(10)은 검지위치 및 카드의 삽입/추출 방향을 판단하기 위한 지정마크가 2차원적으로 배열된 제1부분(11)과, 기능코드를 나타내는 지정마크가 2차원적으로 배열되어 있는 제2부분(12)으로 나뉘어진다.
기능카드(110)에 있어서, 제1영역(10)은 기능코드가 인쇄된 영역으로서, 컴퓨터 시스템에 입력장치(100)에 현재 삽입되어 있는 카드에 대한 정보를 제공하는 것이다. 예를 들어, 코드 판독부(150)가 하나의 지정마크(MK)를 1비트 데이터 0으로 판독하고, 지정마크(MK)가 없는 부분(BL)을 1비트 데이터 1이라 판독한다고 가정하면, 카드판독부(150)는 제1부분(11)에 2열로 배열된 지정마크중 위치(R1)에서 맨 처음 지정마크를 판독하여 기능카드(110)의 삽입여부를 판단한다. 이때, 코드판독부(150)는 내부의 센서를 이용하여 맨처음 지정마크를 판독하여 0이라는 데이터를 얻으면, 코드 판독부(150)는 기능카드(110)가 삽입되었음을 나타내는 정보를 컴퓨터 시스템으로 전송한다.
이어서, 코드판독부(150)는 제1부분(11)의 지정마크를 판독하여 0이라는 데이터를 얻으면, 제2부분(12)의 지정마크를 판독한다. 이때, 코드판독부(150)는 제1부분(11)의 지정마크가 판독된 다음에만 제2부분(12)의 지정마크를 판독한다.
즉, 제1부분(11)의 맨처음열의 지정마크를 위치(R1, 점선으로 표시된 화살표)에서 판독한 다음 제2부분(12)의 지정마크를 위치(R1)에서 판독하고, 코드판독부(150)는 위치(R2)에서 제1부분(11)의 지정마크가 판독되기 전에는 제2부분(12)의 지정마크를 판독할 수 없다. 다시 말하면, 위치(R1)에서 제1부분(11)의 지정마크가 판독되지 않으면 제2부분(12)의 지정마크는 위치(R1)에서 판독되지 않는다. 제1영역의 지정마크들은 각각의 검지위치(R1 - RM)에서만 검지되어진다.
코드 판독부(150)는 상기와 같은 방법으로 제1열부터 제M열까지의 제2부분(12)의 지정마크를 모두 판독하여, 이를 조합하여 기능카드(110)의 고유번호를 컴퓨터 시스템에 제공한다. 예를 들어, 제2부분(12)에 지정마크가 열과 행(MxN)으로 8x4 의 형태로 배열되어 있다면, 제2부분(12)에 배열된 지정마크는 모두 32비트 이진 데이터로 판독되어 기능카드의 고유번호를 나타낸다. 이 32비트의 고유번호는 프로그램명, 프로그램 제작회사, 국가 및 기능번호등을 나타내는 데이터로서 컴퓨터 시스템으로 제공된다.
그리고, 카드가 삽입방향(실선의 화살표)으로 정상적으로 삽입되는 경우에는 제1부분(11)에 배열된 지정마크가 위치 R1, R2, R3, R4 …에서 순차적으로 00, 01, 10, 00 순으로 판독되지만, 카드가 실선의 화살표방향으로 삽입되지 않는 경우(추출되는 경우)에는 예를 들어 위치 R4에서 추출된다고 가정하면 제1부분(11)에 배열된 지정마크가 위치 R4, R3, R2, R1 …에서 순차적으로 00, 10, 01, 00 순으로 판독된다.
따라서, 상기에서 설명한 바와같이, 제1부분(11)에 배열된 지정마크는 제2부분(12)에 배열된 지정마크의 검지위치 즉, 코드판독부(150)의 지정마크 검지위치(판독위치)를 제공할 뿐만 아니라 기능카드(110)의 삽입/추출에 대한 정보와 기능카드의 고유번호를 컴퓨터 시스템으로 제공한다.
예를 들면, 도 2에서와 같이 '여러가지 동물' 이라는 기능카드(110)가 입력장치(100)가 삽입된 경우, 데이터 입력장치(100)는 기능카드(110)의 제1영역에 인쇄된 기능코드를 코드판독부(150)를 통해 판독하여 기능카드의 삽입/추출에 대한 정보와 한국의 사람과 기술이라는 회사에서 만든 코끼리, 하마, 개, 호랑이, 공룡 등의 동물에 대한 정보를 구비한 '여러가지 동물'이라는 프로그램을 나타내는 고유번호를 컴퓨터 시스템으로 전송한다.
컴퓨터 시스템은 데이터 입력장치(100)로부터 전송된 데이터를 입력하여 현재 삽입된 기능카드가 '여러가지 동물'이라는 것을 인식하게 되고, 사용자가 펜 마우스나 마우스등을 이용하여 기능카드(110)의 제4영역에 그려진 동물중 하마를 펜을 이용하여 선택하면, 펜의 스위치상태 및 펜에 위치상태를 코드 판독부(150)를 통해 판독하여 컴퓨터 시스템으로 전송하고, 컴퓨터 시스템은 데이터입력장치로부터 인가되는 데이터를 근거로 하여 펜에 의해 하마가 선택되었음을 인식하여 프로그램중 하마에 대한 정보를 읽어 화면상에 디스플레이하게 된다.
이때, 마우스판(130)의 하부에는 펜의 위치를 감지할 수 있는 안테나가 설치되어 있어서, 마우스판에서의 펜의 위치정보를 안테나로 감지하면 코드판독부(150)가 안테나로부터 수신된 데이터로부터 펜의 위치정보를 판독하여 컴퓨터 시스템으로 전송하는 것을 가능케한다.
이러한 기능카드(110)에 있어서, 제1영역(10)의 제1부분(11)은 2xM 개의 지정마크가 2차원적으로 배열되어 검지위치 및 기능카드의 삽입/추출여부에 대한 정보를 제공하고, 제2부분(12)은 NxM 개의 지정마크가 2차원적으로 배열되어 기능카드에 대한 정보를 제공한다. 따라서, 제1부분(11)과 제2부분(12)의 지정마크를 다양하게 배열함으로써 2x2(NxM)의 코드를 생성하는 것이 가능하다. 즉, 2x2(NxM)개의 기능카드를 사용하는 것이 가능하다.
또한, 제1부분(11)의 지정마크(MK)는 지그재그(zig-zag)형태로 일정하게 배열되어 있어, 코드 판독부(150)가 지정마크의 배열이 변하는 경우에만 지정마크를 검지하기 때문에 지정마크는 서로 간격을 두거나 또는 간격을 두지 않고 배열되어도 되며, 지정마크는 사각형이나 원형 등의 다양한 형태로 구현할 수 있다.
본 발명의 실시예에 있어서, 기능카드(110)는 종이, 합성수지등과 같이 인쇄가 가능한 절연 재질이면 어느 것이라도 좋다. 그리고, 도 2에 도시된 바와같이 그 기능을 사용하는 방법을 그림과 도움말로 표시하여 사용자로 하여금 특별히 응용프로그램의 사용설명서나 프로그램내에서 제공되는 도움말 기능을 참조하지 않고도 기능카드(110)를 이용함으로써 빠르고 쉽게 원하는 기능을 이용할 수 있다.
본 발명의 입력장치(100)에 있어서, 코드판독부(150)는 도 4를 참조하면, 제1영역(10)에 배열된 지정마크를 판독하여 기능카드(110)의 정보를 컴퓨터 시스템으로 제공하기 위한 것으로서, 다수의 센서(51 - 5N)가 배열되어 있다. 코드판독부(150)의 다수의 코드판독용 센서(51 - 5N)중 제1선서군(sensor group)에는 처음 2개의 센서(51, 52)가 기능카드(100)의 기능코드가 인쇄된 제1영역(10)의 제1부분(11)에 1:1 대응배열되어, 2xM 의 2차원적으로 배열된 지정마크를 판독하여 검지위치 및 카드삽입/추출여부에 대한 정보를 얻는다. 또한, 제2센서군에는 나머지 센서(53 - 5N)는 NxM 의 2차원적으로 배열된 지정마크를 판독하여 기능카드의 고유번호에 대한 정보를 얻는다.
예를 들어 기능카드(100)의 제1영역(10)의 제2부분에 대응하여 코드판독부(150)에 5개의 센서가 배열되고, 제1영역(10)의 길이를 L 이라 하고 지정마크의 길이를l이라 할 때, L=1cm,l=0.1cm하면, 본 발명에서 표현할 수 있는 코드는 검지위치 및 카드방향을 판독하기 위한 지정마크를 제외하더라도 2NxM= 25x10= 250= 1.1259x1015개의 코드를 생성하는 것이 가능하다.
따라서, 본 발명에서와 같은 방법으로 기능카드의 코드를 표현하면 적은 수의 코드판독용 센서를 이용하여 아주 많은 수의 코드번호를 표현하는 것이 가능하다. 또한, 본 발명에서는 코드번호를 2차원적으로 표현하고 1줄씩 읽어 전체를 조합하는 방법으로 기능카드에 대한 정보를 판독하기 때문에, 코드판독부(150)를 광학적, 기계적 또는 자화식에 관계없이 구성하는 것이 가능하다. 코드 판독부(150)는 상기와 같이 기능코드를 검지하는 다수의 센서외에 도면상에는 도시되지 않았으나, 상기 센서에 의해 검지된 정보를 판독하여 기능카드의 삽입/추출방향 및 고유번호에 대한 정보 그리고 펜위치에 대한 정보를 컴퓨터 시스템으로 전송하는 마이크로 프로세서 및 판독된 기능코드에 대한 정보를 저장하기 위한 메모리소자를 내장하고 있다.
본 발명의 카드삽입구(120)는 마우스판상의 기능카드의 기능코드가 코드판독부를 통해 판독되도록 마우스판의 상측부분 코드판독부하부에 위치하며, 데이터 입력장치의 코드판독부는 컴퓨터 시스템의 키보드단자로부터 직렬, 병렬 또는 PS2 포트를 통해 전원을 공급받는다.
또한, 본 발명의 데이타입력장치(100)은 코드판독여부등을 표시하기 위한 발광다이오드와 같은 표시수단(DIS1, DIS2)을 구비한다. 표시수단(DIS1)는 정상적으로 기능카드의 기능코드를 판독한 경우에는 점등되고, 잘못 판독한 경우에는 점멸하는 표시수단이고, 표시수단(DIS2)는 펜의 위치를 잘못 인식하는 경우 점등되는 표시수단이다. 이 표시수단(DIS1), (DIS2)은 각각 서로 다른 색, 예를 들면 적색과 녹색등으로 점등되어 표시할 수도 있다.
도 5는 본 발명의 다른 실시예에 따른 데이터 입력장치를 구비한 컴퓨터 시스템의 블록구성도를 도시한 것이다. 도 5를 참조하면, 본 발명의 다른 실시예에 따른 컴퓨터 시스템은 데이터 입력장치(100)와, 데이터 처리장치(200)을 포함한다. 데이터 입력장치(100)는 도 1 내지 도 4에서 설명한 바와같이 기능카드(110), 기능카드(110)를 올려놓기 위한 마우스판(130), 기능카드 삽입구(120), 펜마우스(140) 및 코드판독부(150)를 구비한다.
데이터 처리장치(200)는 도 1의 데이터 입력장치로부터 송신되는 메시지 데이터를 수신하기 위한 자료수신모듈(210)과, 자료수신모듈(210)을 통해 수신된 메시지 데이터를 분류하여 저장하고, 저장된 메시지 데이터를 전송하기 위한 자료분석모듈(220)과, 상기 자료분석모듈(220)로부터 전송된 메시지 데이터중 카드가 삽입되었음을 알리는 메시지 데이터를 입력하여 응용프로그램 기능서비스 관리자(application function service manager)(260)로 전달하는 카드삽입 처리모듈(230)과, 상기 자료분석모듈(220)로부터 전송된 메시지 데이터중 카드가 추출되었음을 알리는 메시지 데이터를 입력하여 응용프로그램 기능서비스 관리자(260)로 전달하는 카드추출 처리모듈(240)과, 상기 자료분석모듈(220)로부터 전송된 메시지 데이터중 펜(140)에 대한 메시지를 입력하여 처리하고, 처리된 데이터를 응용프로그램 기능서비스 관리자(260)와 응용프로그램(270)으로 전달하는 펜정보 처리모듈(250)을 구비한다.
상기 펜정보 처리모듈(250)은 상기 자료분석모듈(220)로부터 전송된 메시지 데이터중 펜위치변경을 알리는 메시지 데이터를 입력하여 처리하고, 처리된 데이터를 응용프로그램 기능서비스 관리자(260) 또는 응용프로그램(270)으로 전달하는 펜위치 변경처리수단(251)과, 상기 자료분석모듈(220)로부터 전송된 메시지 데이터중 펜팁동작에 대한 메시지 데이터를 입력하여 처리하고, 처리된 데이터를 응용프로그램 기능서비스 관리자(260) 또는 응용프로그램(270)으로 전달하는 펜팁동작 처리수단(252)과, 상기 자료분석모듈(220)로부터 전송된 메시지 데이터중 펜버튼에 대한 메시지 데이터를 입력하여 처리하고, 처리된 데이터를 응용프로그램 기능서비스 관리자(260) 또는 응용프로그램(270)으로 전달하는 펜버튼 처리수단(253)과, 상기 자료분석모듈(220)로부터 전송된 메시지 데이터중 모드버튼에 대한 메시지 데이터를 입력하여 처리하고, 처리된 데이터를 응용프로그램 서비스 관리자(260)로 전달하는 모드버튼 처리수단(254)으로 이루어진다.
이때, 상기 펜정보 처리모듈(250)의 펜위치변경 처리수단(251), 펜팁동작 처리수단(252), 펜버튼 처리수단(253)은 상기 자료분석모듈(220)로부터 메시지 데이터중 각각에 해당하는 펜의 상태가 변경되었음을 알리는 메시지를 입력하여 응용프로그램 기능서비스 관리자(260) 또는 응용프로그램(270)으로 전달하는데, 펜(140)의 모드 버튼이 눌려진 상태에서는 메시지 데이터를 응용프로그램 기능서비스 관리자(260)으로 전송하고, 그렇지 않은 경우에는 메시지 데이터를 응용프로그램으로 전달한다.
본 발명의 펜(140)은 도 1을 참조하면 통상적인 마우스의 R(Right) 버튼과 유사한 팁버튼(T)과 마우스의 L(left) 버튼과 유사한 배럴버튼(B)을 구비한 통상적인 펜과 같은 형태와 기능을 수행하는 펜으로서, T 및 B 버튼 외에 모드선택버튼(M)을 더 구비한다. 모드선택버튼(M)은 온시에는 응용프로그램 기능서비스 관리자로는 데이터를 전송하지 않고 응용프로그램으로만 데이터를 전송한다.
도 6은 도5와 같은 구성을 갖는 본 발명의 데이터 입력장치를 구비한 컴퓨터 시스템의 사용예를 도시한 것으로서, 데이타 입력장치(100)에 기능카드(110)를 삽입하여 펜을 이용하여 기능을 수행하는 동작을 보여주는 도면이다.
이하 상기한 바와같은 구성을 갖는 본 발명의 데이터 입력장치 및 컴퓨터 시스템의 동작을 도 7 내지 도 11을 참조하여 설명하면, 다음과 같다.
먼저, 도 1에 도시된 데이터 입력장치의 동작을 그의 기본적인 동작흐름이 도시된 도 7을 참조하여 설명한다.
사용자가 기능카드를 데이터 입력장치(100)의 마우스판(130)에 놓은 다음 카드 삽입구(120)에 삽입하면(71), 코드 판독부(150)는 상기에서 설명한 바와같은 방법으로 기능카드(110)의 제1영역(10)에 인쇄된 기능코드를 검지 및 판독하고(72), 판독된 기능카드(110)의 삽입/추출여부에 대한 정보 및 기능카드의 고유번호에 대한 정보를 컴퓨터 시스템으로 전송하여(73) 컴퓨터 시스템과 통신한다(74).
컴퓨터 시스템으로 기능카드(110)의 삽입에 대한 정보와 고유번호가 전송되면 컴퓨터 시스템내의 해당하는 응용프로그램이 실행된다. 이때, 데이터 입력장치(100)와 컴퓨터 시스템이 통신을 할 때 직렬, 병렬 또는 PS2 포트를 이용하여 데이터의 전송이 가능하다.
응용 프로그램의 실행시, 펜(130)를 이용하게 되면, 코드 판독부(150)를 통해 펜스위치상태에 대한 정보가 감지되고(75) 이와 동시에 펜(130)의 좌표가 검지된다(76). 검지된 펜스위치 상태에 대한 신호는 컴퓨터 시스템으로 전송되고(73), 검지된 펜좌표는 코드 판독부(150)의 마이크로 프로세서를 통해 상대/절대좌표로 변환된 다음(77) 컴퓨터 시스템으로 전송된다(73). 상기와 같은 동작이 모두 완료된 후에는 기능카드(110)가 삽입구(120)로부터 추출된다(78).
도 8은 도 7에 있어서, 코드판독부(150)의 지정마크 검지 및 판독동작을 설명하기 위한 플로우 챠트를 도시한 것이고 도 9는 도 8에서의 판독동작시 판독된 기능코드에 대한 정보를 저장하기 위한 메모리소자의 구조를 도시한 것으로서, 이를 참조하여 기능카드(100)의 기능코드검지 및 판독동작을 상세히 설명한다.
메모리소자(300)는 7개의 영역으로 구분되어, 제1영역(301)에는 기능코드의 지정마크가 배열된 열과 행(NxM)의 값 STBL[N, M]이 저장되고, 제2영역(302)에는 센서가 센싱하고 있는 기능코드의 열을 나타내는 센서 테이블 인덱스 IDX 의 값이 저장되며, 제3영역(303)에는 제1부분(11)에 배열된 센서(5A, 5B)가 바로 이전에 센싱한 값 PRE5AB을 저장하며, 제4영역(304)에는 제1부분(11)에 배열된 센서(5A, 5B)가 현재 센싱한 값 5AB을 저장하고, 제5영역(305)에는 제2부분(12)에 배열된 센서(5C, …, 5N)가 센싱한 값 5CN을 저장하며, 제6영역(306) 및 제7영역(307)에는 카드삽입상태 및 기능코드 인식상태를 각각 나타내는 값 CI, CF 가 각각 저장된다.
먼저, 기능코드 검지 및 판독동작이 시작되면, 미리 메모리소자에는 센서테이블에 대한 정보, 즉, 기능코드의 NxM 값 STBL[N, M], 센서 테이블 인덱스 IDX=0, 센서값 PRE5AB, 5AB, 5CN 그리고 카드삽입 및 코드인식상태값 CI, CF 가 초기화된다(80).
이어서, 기능카드의 카드삽입구로의 삽입여부를 판단한다(81). 스텝 81에서 기능카드(110)가 삽입된 것으로 판단되면 도 9의 메모리소자의 제5영역에 코드판독부(150)는 센서(5A - 5N)를 이용하여 기능카드(110)의 제1영역(10)에 인쇄된 기능코드를 판독한다. 제1부분(11)의 2xM 개의 지정마크중 해당하는 열의 지정마크를 센서(5A, 5B)를 이용하여 판독하여 그 값(5AB)을 읽어들인 다음, 제2부분(12)의 NxM의 지정마크중 해당하는 열의 지정마크를 판독하여 그 값(5CN)을 읽어들인다(82). 이때, 센서의 값 5AB, 5CN 은 도 9의 메모리소자(300)의 제4영역(304)와 제5영역(305)에 각각 저장된다.
스텝 82에서 해당하는 열의 지정마크의 값(5AB, 5CN)을 읽어들인 다음, 이전에 읽어들인 값 PRE5AB 와 현재에 읽어들인 값 5AB 을 비교한다(83). 비교결과, 두 값이 동일한 경우에는, 즉 다음 열에 배열된 지정마크의 검지위치(예를 들면, 도 3의 RM)에 도달된 경우에는 스텝 82 로 되돌아가서 코드판독부(150)는 센서(5A, …, 5N)를 이용하여 기능코드값(5AB, 5CN)을 다시 읽어들인다. 스텝 83에서 비교결과 동일하지 않은 경우에는 스텝 84로가서 두 값 5AB, PRE5AB을 비교한다.
스텝 84은 기능카드가 도 2의 화살표방향으로 삽입되는가 아니면 반대방향으로 추출되는가를 판단하는 동작으로서, 현재의 값 5AB 이 이전의 값 PRE5AB 보다 큰 경우에는, 카드가 화살표방향으로 삽입되는 경우로서 스텝 85로 가서 센서테이블 인덱스 IDX 값이 M 보다 큰가를 판단한다. 즉, M열(row)까지의 지정마크가 코드 판독부(150)를 통해 모두 읽어들였는가를 판단한다. 판단결과, 센스 테이블 인덱스값 IDX 가 M보다 작은 경우는, 코드 판독부(150)가 M 열의 지정마크를 모두 판독하지 않은 경우로서 스텝 86으로 가서 메모리소자(300)의 센서 테이블 인텍스값 IDX를 1 증가시킨다음 스텝 82로 되돌아간다.
이와는 달리, 센서인덱스값이 IDX 가 M보다 작지 않은 경우, 즉 M 열까지의 지정마크를 모두 읽어들인 것으로 판단되면, 기능카드가 삽입되고 기능코드가 판독된 것으로 인식되어 도 9의 메모리소자(300)의 제6 및 제7영역(306, 307)에는 CI=1, CF=1 을 각각 저장한 다음 종료한다.
상기 스텝 84에서, 현재 읽어들인 센서값 5AB 이 이전에 읽어들인 센서의 값PRE5AB 을 비교한 결과 현재 읽어들인 센서값 5AB 이 이전에 읽어들인 센서의 값PRE5AB 보다 크지 않은 경우에는 기능카드가 도 2의 화살표와 반대방향으로 추출되는 경우로서 스텝 85로 가서 센서 인덱스값이 0보다 큰가를 판단한다.
스텝 88에서 센서 테이블 인덱스의 판단결과, 센서 인덱스의 값이 0보다 크지 않은 경우에는 카드가 추출된 경우로서, 기능카드가 추출되고 기능코드 즉, 기능카드의 고유번호가 판독되지 않은 것으로 인식하여 메모리소자(300)에 CI=0, CF=1을 저장한 다음(90) 종료한다(94). 반면, 센서 인덱스의 값이 0 보다 큰 경우에는 스텝 89로 가서 메모리소자(300)의 제2영역에 저장된 센서인덱스값 IDX를 1 감소시킨 다음 스텝 82로 되돌아간다.
한편, 상기 스텝 81에서 카드가 삽입되지 않은 경우에는 스텝 91로가서 센서값 5AB, 5CN을 읽어들인 다음, 현재의 센서값 5AB 이 0 인가를 판단한다(92). 스텝 92에서 판단결과, 5AB = 00 인 경우에는 센서가 삽입된 것으로 인식되어, 이전의 센서값 PRE5AB 으로 현재의 센서값 5AB 을 저장하고, 센서 인덱스값 IDX를 1 증가시키며, CI=1을 저장한 다음 스텝 82로 간다. 만약, AB=00 이 아닌 경우에는 센서가 여전히 삽입되지 않은 것으로 판단되어 스텝 92로가서 다시 센서의 값을 읽어들인다.
일단 카드를 처리하는 응용프로그램에서 고유번호가 전달되면, 그 응용프로그램은 고유번호가 지시하는 기능을 처리하는 화면을 표시한다. 사용자는 그때부터 본 발명에 장착된 펜을 이용하여 화면상에 다른 기능을 선택하거나, 키보드를 이용하여 그 기능을 수행할 수 있다.
따라서, 본 발명의 컴퓨터 시스템은 데이터 입력장치와 메인 데이터 처리장치의 기능에 따라서, 기능카드를 이용하여 컴퓨터 시스템내에 설치된 프로그램의 이름과 기능을 선택하여 실행시킬 수 있다. 또한, 카드에는 그 기능을 이용하기 위한 해설 또는 도움말이 글이나 그림으로 인쇄되어 있으므로 별도로 프로그램 매뉴얼이나 프로그램의 도움말 기능을 사용하지 않아도 프로그램을 실행시키는 것이 가능하다.
그러므로, 일반 사용자가 컴퓨터의 수많은 기능을 모르더라도 자신이 원하는 특별한 기능을 쉽고 빠르게 이용하는 것이 가능하다. 또한, 데이터 입력장치에 장착된 펜은 펜마우스(디지타이저)와 같은 기능을 수행하므로, 컴퓨터 시스템에 항상 연결하여 사용하는 것도 가능하다.
상기에서 설명한 바와같은 데이터 입력장치는 기능카드에 고유번호 뿐만 아니라 프로그램(운영체계포함)의 기능을 사용하는 방법과 기능에 대응하는 컴퓨터의 화면표시중 소기능을 지시하는 버튼, 문자입력위치 등을 기능카드에 화면에 대응하도록 표시하여 사용자로 하여금 기능카드의 그 위치를 펜(140)으로 선택하여 아주 쉽게 입력하거나 소기능을 선택하도록 하는 것이다. 이를 위하여 본 발명에서는 통상적인 펜마우스(디지타이저)의 기능을 코드판독장치와 결합하여 사용하였다. 따라서, 본 발명에서와 같이 펜마우스의 기능과 코드번호 판독장치를 결합하여 판독된 코드번호를 마우스신호와 동일한 신호선을 이용한다.
본 발명의 실시예에 있어서, 기능카드를 삽입하거나 추출하는 의미는 그 카드가 지정하는 기능을 시작하거나 종료한다는 것을 의미한다. 따라서, 데이터 입력장치에서 카드삽입 또는 추출에 대한 정보를 메인 데이터처리장치로 전달한다면, 응용프로그램의 여러 가지 기능을 이용할 수 있으며, 더우기 여러 응용프로그램의 여러 가지 기능을 마치 하나의 응용프로그램처럼 간주하여 그에 따르는 모든 기능을 필요에 따라 선택하여 직접 수행할 수 있음을 의미한다. 이로써, 사용자는 매우 편리하게 본인이 수행하여야 하는 일의 환경을 제공받는다.
도 10는 본 발명의 데이터 입력장치를 구비한 컴퓨터 시스템의 동작을 도시한 것이다. 도 10는 컴퓨터 시스템에 있어서, 데이터 처리장치(200)와 데이터 입력장치(100)의 동작흐름 및 데이터 흐름을 도시한 것이다.
먼저, 사용자가 기능카드의 사용여부를 결정하는데(161), 기능카드를 사용하지 않는 경우에는 펜을 사용하여 원하는 작업을 실시한다(162). 이때, 펜을 사용하지 않고 기능카드(110)를 사용하여 원하는 작업을 수행하는 경우는, 스텝 163과 164에서 기능카드를 삽입하여 원하는 프로그램 기능을 실행시킨다.
스텝 164에서 원하는 프로그램 기능이 실행되지 않는 경우에는 스텝 167로 가서 사용하고 있던 기능카드를 데이터 입력장치로부터 추출한다. 한편, 원하는 프로그램이 실행된 경우에는 기능카드에 설명된 내용에 따라 펜과 키보드 또는 마우스를 이용하여 원하는 작업을 한다. 스텝 164에서 기능카드를 이용하여 원하는 작업을 완료한 경우에는 스텝 167로 가고, 원하는 작업을 완료하지 않은 경우에는 계속하여 스텝 165의 동작을 한다.
상기한 바와같이 사용자가 기능카드를 이용하여 원하는 작업을 수행하는 동작에 대응하는 도 5의 데이터 처리장치(200)의 응용프로그램 기능서비스 관리자(260)의 동작을 살펴보면, 본 발명의 데이터 입력장치(100)의 기능카드(110)로부터 메시지 데이터가 입력되었는가를 판단한다(271).
본 발명의 기능카드(110)로부터 메시지 데이터가 입력된 경우에는 스텝 163에서 처리된 기능카드의 삽입 및 추출에 대한 정보 및 기능카드의 고유번호를 입력한다(272). 스텝 272에서 데이터 처리장치(200)의 자료수신모듈(210)은 데이타 입력장치로부터 메시지 데이터를 수신한 다음 자료분석모듈(220)을 통해 메시지 데이터를 분석한다. 분석결과 카드삽입에 대한 데이터인 경우에는 자료분석모듈(220)는 카드삽입에 대한 데이터를 카드삽입 처리모듈(230)로 전송한다. 카드삽입 처리모듈(230)은 응용프로그램 기능서비스 관리자(260)로 기능카드 삽입에 대한 데이터를 전송한다. 그결과, 응용프로그램 기능서비스 관리자(260)는 응용프로그램(270)중 기능카드(110)의 고유번호에 해당하는 응용프로그램을 실행시키고, 이어서 스텝 165에서 처리되는 사용자가 원하는 프로그램 기능을 자료수신모듈(210) 및 자료분석모듈(220)을 통해 분석한 다음 펜정보 처리모듈(250)로 전송하여 펜정보 처리모듈(250)을 통해 도 11과 같이 처리한다.
스텝 272에서 원하는 프로그램기능을 수행한다음 스텝 167에서 기능카드 추출에 대한 데이터가 데이터 입력장치로부터 전송되면, 데이터 처리장치(200)는 자료수신 모듈(210)을 통해 데이터를 수신한 다음 자료분석모듈(220)을 통해 분석한 결과 카드추출 데이터로 분석되면, 이 데이터를 카드추출 처리모듈(240)를 통해 응용프로그램 기능서비스 관리자(260)로 전송하면 응용프로그램 기능서비스 관리자(260)는 프로그램을 종료시킨다.
스텝 272의 동작이 완료되거나 또는 스텝 272에서 데이터가 데이터 입력장치(100)로부터 전송된 경우가 아닌 경우에는, 스텝 274에서 메시지 데이터가 본 발명의 펜(140)으로부터 전송되었는가를 판단하고, 판단결과 펜(140)으로부터 전송된 경우에는 스텝 274로가서 윈도우 시스템 또는 일반적인 운영체계 소프트웨어에 펜마우스 메시지를 송신한다.
이때, 응용프로그램 기능서비스 관리자는 카드삽입 처리모듈(230)로부터 카드삽입에 대한 메시지가 전송되면, 응용프로그램을 구동시키게 되는데, 코드 레지스트리를 조사하고 해당프로그램을 찾아서 해당프로그램이 실행중이 아니면 해당프로그램을 실행시킨다. 해당프로그램에 관련된 패턴등록정보, 모드 등록정보를 주기억장치(도면상에는 도시되지 않음)에 저장시킨다. 그리고, 카드추출 처리모듈(240)로부터 카드제거에 대한 메시지가 전송되면, 응용프로그램을 제거하게 되는데, 현재 카드에 의해 실행된 해당 프로그램에게 종료 메시지를 전달한 다음 종료가 되었으면, 주기억장치에 저장된(load) 여러 가지 등록정보를 제거한다.
그리고, 응용프로그램 기능서비스 관리자는 펜위치 변경, 펜팁, 텐버튼, 모드 버튼등의 메시지를 처리하게 되는데, 응용프로그램 기능서비스 관리자의 펜정보처리동작이 도 11에 도시되었다. 도 11을 참조하여 펜정보 처리동작(280)을 설명하면, 다음과 같다.
모드변경에 대한 메시지가 전송되면(281), 펜의 모드스위치 변경상태에 따라 모드를 변경하여 다음에 도달하는 메시지를 적절하게 처리할 수 있도록 준비하고(282), 종료한다. 스텝 281에서 모드변경에 대한 메시지가 아닌 경우에는 스텝 283으로 가서 모드가 마우스모드인가 명령모드인가를 판단한다.
판단결과 마우스모드이면, 펜정보를 마우스 메시지로 변환하여 활성 프로그램에 전달하고(284), 현재 펜움직임 상태이고 펜팁이 눌려져 있는가를 판단한다(285). 판단결과, 현재 펜움직임 상태이고 펜팁이 눌려져 있지 않은 경우에는 펜정보처리동작을 종료하고, 현재 펜움직임 상태이고 펜팁이 눌려져 있는 경우에는 패턴등록정보에서 버튼을 누르면서부터 현재까지의 패턴과 사용자가 정한 수준(%)으로 일치하는 패턴정보가 있는가를 조사한다(286). 스텝 286에서의 조사결과에 따라 해당패턴이 존재하는 가를 판단하는데(287), 판단결과 해당패턴이 존재하지 않는 경우에는 펜정보 처리동작을 종료하고, 해당패턴이 존재하는 경우에는 찾은 모드를 저장한 다음(288) 종료한다.
상기 스텝 283에서의 판단결과 명령모드인 경우에는 기능카드가 있는가를 판단하고(289), 기능카드가 없으면 스텝 295로 가서 모드기억장소를 비워두고, 스텝 284로 간다. 기능카드가 있으면 스텝 290으로 가서 펜팁버튼인가를 판단하고(290), 펜팁버튼인 경우 기억된 모드가 있으면 카드에 따른 프로그램에 모드에 따른 매크로 자료를 전달한 다음(291) 종료한다. 펜팁버튼이 아니면 모드등록정보에서 현위치에 해당하는 모드정보가 있는가를 조사한다(292). 스텝 292에서 조사한 다음, 해당 모드가 존재하는가를 판단하고(293), 판단결과 해당모드가 존재하지 않는 경우에는 스텝 295로 가서 모드기억장소를 비운 다음 스텝 284로 가고, 해당모드가 존재하는 경우에는 찾은 모드를 저장한 다음(294) 종료한다.
이상에서 자세히 설명된 바와 같이, 본 발명에 의하면, 기능카드에 그 기능을 사용하는 방법을 그림과 도움말로 표시하여 사용자로 하여금 특별히 응용프로그램의 사용설명서나 프로그램내에 제공되는 도움말 기능을 참조하지 않고도 빠르고 쉽게 원하는 기능을 이용할 수 있는 이점이 있다.
기타, 본 발명은 그 요지를 일탈하지 않는 범위에서 다양하게 변경하여 실시할 수 있다.

Claims (27)

  1. 컴퓨터 시스템내의 프로그램을 실행시키기 위한 데이터를 제공하는 데이터 입력장치에 있어서,
    상기 컴퓨터 시스템에 내장된 프로그램의 기능 및 사용하는 그림과 도움말로 표시되어 있는 기능카드와;
    상기 기능카드를 삽입하기 위한 카드삽입구와;
    상기 카드 삽입구에 상기 기능카드를 삽입시키도록 상기 기능카드를 그의 상면에 올려놓기 위한 마우스판과;
    상기 마우스판의 상면에 놓여져 있는 기능카드의 기능을 선택하기 위한 입력수단과;
    상기 카드삽입구에 삽입된 기능카드의 삽입 또는 추출에 대한 정보와 고유번호에 대한 정보 그리고 입력수단으로부터의 기능선택에 대한 정보를 판독하여 상기 컴퓨터 시스템에 제공하기 위한 코드 판독부를 구비하는 것을 특징으로 하는 데이터 입력장치.
  2. 제1항에 있어서, 상기 기능카드는
    기능코드가 인쇄된, 상기 기능카드의 우측 상단에 배열된 제1영역과;
    상기 프로그램의 기능을 사용하는 방법을 설명하기 위한 도움말이 표시되는 제2영역과;
    기능카드의 명칭이 표시되어 있는 제3영역과;
    기능카드의 세부기능을 지시하는 그림이 그려져 있는 제4영역으로 구분되는 것을 특징으로 하는 데이터 입력장치.
  3. 제2항에 있어서, 상기 기능카드가 인쇄되어 있는 제1영역은
    검지위치 및 카드의 삽입/추출 방향에 대한 정보를 나타내는 지정마크가 열과 행으로 배열된 제1부분과;
    기능코드를 표시하기 위한 지정마크가 열과 행으로 배열되어 있는 제2부분으로 나뉘어지는 것을 특징으로 하는 데이터 입력장치.
  4. 제3항에 있어서, 상기 제1영역의 제1부분에는 2xM 개의 지정마크가 열과 행의 2차원적으로 배열되는 것을 특징으로 하는 데이터 입력장치.
  5. 제3항에 있어서, 제1영역의 제2부분에는 NxM 개의 지정마크가 열과 행의 2차원적으로 배열되는 것을 특징으로 하는 데이터 입력장치.
  6. 제1항, 제2항 또는 제3항중 어느 한 항에 있어서, 상기 기능카드는 상기 기능코드의 인쇄가 가능한 재질로 이루어지는 것을 특징으로 하는 데이터 입력장치.
  7. 제6항에 있어서, 상기 기능카드는 종이, 또는 합성수지와 같은 절연재질로 이루어지는 것을 특징으로 하는 데이터 입력장치.
  8. 제3항에 있어서, 상기 코드판독부는 상기 삽입구에 삽입된 기능카드의 기능코드가 인쇄된 제1영역에 대응하여, 상기 마우스판의 상면 상측부에 설치되는 것을 특징으로 하는 데이터 입력장치.
  9. 제8항에 있어서, 상기코드판독부는
    상기 제1영역의 지정마크에 1:1 대응하여 상기 마우스판의 상면 상측부에 열얄방향으로 일렬 배열디고, 각각의 지정마크를 검지하기 위한 다수개의 센서와;
    상기 다수개의 센서의 값으로부터 기능카드 삽입 및 추출에 대한 정보 및 기능카드의 고유번호에 대한 정보를 판독하고, 판독된 정보를 컴퓨터 시스템으로 전송하기 위한 마이크로 프로세서와;
    상기 마이크로 프로세서로부터 센서의 값을 저장하기 위한 메모리소자를 구비하는 것을 특징으로 하는 데이터 입력장치.
  10. 제9항에 있어서, 상기 코드판독부는 다수의 센서중 처음 2개의 센서를 이용하여 지정마크의 검지위치 및 기능카드 삽입 또는 추출방향에 대한 정보를 판독하고, 나머지 센서를 이용하여 기능카드의 고유번호에 대한 정보를 판독하는 것을 특징으로 하는 데이터 입력장치.
  11. 제10항에 있어서, 상기 코드판독부는 자화식, 광학식 또는 기계식중 하나의 방법으로 기능카드의 기능코드를 판독하는 것을 특징으로 하는 입력장치.
  12. 제1항에 있어서, 상기 입력수단은 펜마우스인 것을 특징으로 하는 데이터 입력장치.
  13. 제12항에 있어서, 상기 펜마우스는 팁버튼, 배럴버튼, 및 모드버튼을 구비한 것을 특징으로 하는 데이터 입력장치.
  14. 제8항에 있어서, 상기 기능카드의 카드삽입구는 펜마우스판의 상측부분에 펜마우스판과 코드판독부사이에 형성되는 것을 특징으로 하는 데이터 입력장치.
  15. 응용프로그램 서비스 관리자가 다수의 응용프로그램을 제어하는 컴퓨터 시스템에 있어서,
    상기 컴퓨터 시스템내의 응용 프로그램의 기능을 사용하는 방법이 그림과 도움말로 표시되어 있는 기능카드와;
    상기 기능카드에 대한 정보를 판독하여 상기 컴퓨터 시스템내의 응용 프로그램을 실행시키기 위한 데이터를 제공하는 데이터 입력장치와;
    상기 데이터 입력장치를 통해 판독된 기능카드의 정보를 입력하여 상기 응용프로그램을 실행시키기 위한 데이터 처리장치를 구비하는 것을 특징으로 하는 컴퓨터 시스템.
  16. 제15항에 있어서, 상기 기능카드는
    기능코드가 인쇄된, 상기 기능카드의 우측 상단에 배열된 제1영역과;
    상기 프로그램의 기능을 사용하는 방법을 설명하기 위한 도움말이 표시되는 제2영역과;
    기능카드의 명칭이 표시되어 있는 제3영역과;
    기능카드의 세부기능을 지시하는 그림이 그려져 있는 제4영역으로 구분되는 것을 특징으로 하는 데이터 입력장치.
  17. 제15항에 있어서, 상기 데이터 입력장치는
    상기 기능카드를 삽입하기 위한 카드삽입구와;
    상기 카드 삽입구에 상기 기능카드를 삽입시키도록 상기 기능카드를 그의 상면에 올려놓기 위한 마우스판과;
    상기 마우스판의 상면에 놓여져 있는 기능카드의 기능을 선택하기 위한 입력수단과;
    상기 카드삽입구에 삽입된 기능카드의 삽입 또는 추출에 대한 정보와 고유번호에 대한 정보 그리고 입력수단에 의해 선택된 기능에 대한 정보를 판독하여 상기 컴퓨터 시스템에 제공하기 위한 코드 판독부를 구비하는 것을 특징으로 하는 컴퓨터 시스템.
  18. 제17항에 있어서, 상기 기능카드가 인쇄되어 있는 제1영역은
    검지위치 및 카드의 삽입/추출 방향에 대한 정보를 나타내는 지정마크가 열과 행으로 2xM 개 배열된 제1부분과;
    기능코드를 표시하기 위한 지정마크가 열과 행으로 NxM 개 배열되어 있는 제2부분으로 나뉘어지는 것을 특징으로 하는 컴퓨터 시스템.
  19. 제17항에 있어서, 상기코드판독부는
    상기 제1영역의 지정마크에 1:1 대응하여 상기 마우스판의 상면 상측부에 열방향으로 일렬 배열되고, 각각의 지정마크를 검지하기 위한 다수개의 센서와;
    상기 다수개의 센서의 값으로부터 기능카드 삽입 및 추출에 대한 정보 및 기능카드의 고유번호에 대한 정보를 판독하고, 판독된 정보를 컴퓨터 시스템으로 전송하기 위한 마이크로 프로세서와;
    상기 마이크로 프로세서로부터 센서의 값을 저장하기 위한 메모리소자를 구비하는 것을 특징으로 하는 컴퓨터 시스템.
  20. 제15항에 있어서, 상기 데이터 처리장치는
    상기 데이터 입력장치로부터 데이터를 수신하기 위한 자료수신모듈과;
    상기 자료수신모듈로부터 수신된 데이터를 분석하기 위한 자료분석모듈과;
    상기 자료분석모듈로부터 분석된 데이터가 기능카드의 삽입에 대한 데이터 인 경우 이 데이터를 응용 프로그램 기능서비스 관리자에게 전송하기 위한 카드삽입 처리모듈과;
    상기 자료분석모듈로부터 분석된 데이터가 기능카드의 추출에 대한 데이터 인 경우 이 데이터를 응용 프로그램 기능서비스 관리자에게 전송하기 위한 카드삽입 추출모듈과;
    상기 자료분석모듈로부터 분석된 데이터가 펜정보에 관한 데이터인 경우 이 데이터를 처리하여 응용 프로그램 기능서비스 관리자 또는 응용프로그램으로 전송하기 위한 펜정보 처리모듈을 구비하는 것을 특징으로 하는 컴퓨터 시스템.
  21. 제20항에 있어서, 상기 펜정보 처리모듈은
    상기 자료분석모듈로부터 분석된 데이터가 펜위치 변경에 대한 데이터인경우 이 데이터를 응용 프로그램 기능서비스 관리자 또는 응용프로그램으로 전송하기 위한 펜위치변경 처리수단과;
    상기 자료분석모듈로부터 분석된 데이터가 펜팁동작에 대한 데이터인 경우 이 데이터를 응용 프로그램 기능서비스 관리자 또는 응용프로그램으로 전송하기 위한 펜팁동작 처리수단과;
    상기 자료분석모듈로부터 분석된 데이터가 펜버튼에 대한 데이터인경우 이 데이터를 응용 프로그램 기능서비스 관리자 또는 응용프로그램으로 전송하기 위한 펜버튼 처리수단과;
    상기 자료분석모듈로부터 분석된 데이터가 모드버튼에 대한 데이터인 경우 펜의 모드가 변경되었음을 알리는 데이터를 응용프로그램 기능서비스 관리자에게 전송하기 위한 모드버튼 처리수단으로 이루어지는 것을 특징으로 하는 컴퓨터 시스템.
  22. 제21항에 있어서, 상기 자료분석모듈로부터 분석된 데이터가 모드버튼에 대한 데이터인 경우 모드변경시에는 상기 펜위치변경 처리수단, 펜팁동작 처리수단, 펜버튼 처리수단으로터의 데이터는 응용프로그램 기능서비스 관리자에게 전송하고, 그렇지 않은 경우에는 응용프로그램으로 전달하는 것을 특징으로 하는 컴퓨터 시스템.
  23. 컴퓨터 시스템에 내장된 응용 프로그램의 기능 및 사용하는 그림과 도움말로 표시되어 있으며, 기능카드의 삽입 및 추출에 대한 정보를 판독하기 위한 열과 행의 2xM 개의 지정마크가 배열되고 기능카드의 고유번호에 대한 정보를 판독하기 위한 열과 행의 NxM 개의 지정마크가 배열된 기능코드가 인쇄된 기능카드와; 기능카드의 기능을 선택하기 위한 펜과; 상기 기능카드의 삽입 및 추출에 대한 정보를 판독하기 위해 2xM 개의 지정마크를 검지하는 2개의 센서를 구비한 제1센서군과, 기능카드의 고유번호에 대한 정보를 판독하기 위해 NxM 개의 지정마크를 검지하는 다수의 센서를 구비한 제2센서군을 구비하고, 기능카드의 기능코드를 판독하여 상기 응용프로그램을 실행시키기 위한 데이터를 상기 컴퓨터 시스템으로 전송하고 상기 펜에 의해 선택된 기능을 판독하여 상기 컴퓨터 시스템으로 전송하는 코드판독부와; 상기코드판독부를 통해 검지된 센서군의 값을 저장하기 위한 메모리소자를 구비하는 데이터 입력장치의 데이터 입력방법에 있어서,
    상기 기능카드가 데이터 입력장치에 삽입되었는가를 코드판독부를 통해 판단하는 스텝과;
    상기 기능카드의 삽입여부 판단결과 기능카드가 삽입된 경우에는 기능코드의 삽입에 대한 정보 및 기능카드의 고유번호에 대한 정보를 판독하여 상기 컴퓨터 시스템으로 전송하는 스텝과;
    상기 기능카드의 기능을 펜으로 선택하는 스텝과;
    상기 펜의 스위치상태 및 펜좌표를 코드판독부를 통해 검지하고 펜의 좌표를 변환하여, 펜스위치상태 및 펜의 좌표를 상기 컴퓨터 시스템으로 전송하는 스텝으로 이루어지는 것을 특징으로 하는 데이터 입력방법.
  24. 제23항에 있어서, 상기 메모리소자는 7개의 메모리영역으로 구분되어, 제1영역에는 기능코드의 지정마크가 배열된 열과 행의 값 STBL[N, M]을 저장하고; 제2영역에는 센서가 센싱하고 있는 기능코드의 열을 나타내는 센서 테이블 인덱스 IDX 의 값을 저장하며; 제3영역에는 제1센서군이 바로 이전에 센싱한 값 PRE5AB을 저장하며; 제4영역에는 제1센서군이 현재 센싱한 값 5AB을 저장하고; 제5영역에는 제2센서군의 값 5CN을 저장하며; 제6영역 및 제7영역에는 각각 카드삽입상태 및 기능코드 인식상태를 각각 나타내는 값 CI, CF을 저장하는 것을 특징으로 하는 데이터 입력방법.
  25. 제24항에 있어서, 상기 기능코드의 삽입에 대한 정보 및 기능카드의 고유번호에 대한 정보를 판독하는 방법은
    상기 메모리소자의 제1 내지 제7영역의 값을 STBL[N,M], IDX=0, PRE5AB=00, 5AB=00, 5CN=000…00, CI=0, CF=0 로 초기화시키는 제1스텝과;
    기능카드가 데이터 입력장치에 삽입되어져 있는가를 판단하는 제2스텝과;
    삽입되어져 있는 경우 제1센서군과 제2센서군의 값을 판독하여 상기 메모리소자의 제4 및 제5영역에 저장하는 제3스텝과;
    제1센서군의 이전값과 제1센서군의 현재값을 비교하는 제4스텝과;
    제4스텝에서 이전의 값이 현재의 값과 동일한 경우에는 상기의 제4스텝을 수행하는 제5스텝과;
    제4스텝에서 이전의 값이 현재의 값과 동일한 경우에는 이전의 값보다 현재의 값이 더 큰가를 비교하는 제6스텝과;
    제6스텝에서 이전의 값보다 현재의 값이 큰 경우에는 센서 테이블 인덱스값이 지정마크의 열의 값보다 작은 가를 비교하는 제7스텝과;
    제7스텝에서 센서테이블 인덱스값이 지정마크의 열의 값보다 작지 않은 경우에는 기능카드가 삽입되었고 기능코드가 판독된 것으로 인식하여 메모리소자의 제6 및 제7영역에 CI=1, CF=1을 저장하는 제8스텝과;
    제7스텝에서 센서인덱스값이 지정마크의 열의 값보다 작은 경우에는 메모리소자의 제2영역의 센서 테이블 인덱스값을 1 증가시키는 제9스텝과;
    상기 제4스텝에서 이전의 값이 현재의 값보다 크지 않은 경우에는 센서 테이블 인덱스의 값이 0보다 큰가를 판단하는 제10스텝과;
    제10스텝에서 센서테이블 인덱스값이 0보다 큰경우에는 센서테이블 인덱스의 값을 1 감소시키는 제11스텝과;
    제10스텝에서 센서테이블 인덱스값이 0보다 크지 않은 경우에는 코드가 추출되었고 기능코드가 인식되지 않은 것으로 인식되어 CI=0, CF=0을 저장하는 제12스텝과;
    상기 제2스텝에서 카드가 삽입되어져 있지 않은 경우에는 제1센서군과 제2센서군의 값을 판독하는 제13스텝과;
    판독된 제1센서군의 값이 11인가를 판단하는 제14스텝과;
    상기 14스텝에서 제1센서군의 값이 11이 아닌 경우에는 계속하여 제1 및 제2센서군의 값을 판독하는 제15스텝과;
    상기 제14스텝에서 제1센서군의 값이 11인 경우에는 제1센서군의 이전 값으로 현재 값을 저장하고, 센서테이블 인덱스의 값을 1 증가시키며, CI=1 FH 저장하는 제16스텝으로 이루어지는 것을 특징으로 하는 데이터 입력방법.
  26. 컴퓨터 시스템내의 응용 프로그램의 기능을 사용하는 방법이 그림과 도움말로 표시되어 있는 기능카드와; 상기 기능카드에 대한 정보를 판독하여 상기 컴퓨터 시스템내의 응용 프로그램을 실행시키기 위한 데이터를 제공하는 데이터 입력장치와; 상기 데이터 입력장치를 통해 판독된 기능카드의 정보를 입력하여 상기 응용프로그램을 실행시키기 위한 데이터 처리장치를 구비하는 컴퓨터 시스템의 응용프로그램을 실행시키는 방법에 있어서,
    상기 기능카드가 데이터 입력장치에 삽입되었는가를 판단하는 스텝과;
    상기 스텝에서 기능카드가 삽입된 경우 상기 데이터 입력장치로부터 기능코드의 고유번호에 대한 정보를 데이터 처리장치가 입력하여 해당하는 응용프로그램을 실행시키는 스텝과;
    데이터 입력장치의 펜을 이용하여 기능카드의 기능을 처리하는 제3스텝과;
    데이터 입력장치로부터 데이터 처리장치로부터 펜정보를 처리하여 기능카드의 기능을 실행시키는 스텝으로 이루어지는 것을 특징으로 하는 컴퓨터 시스템의 프로그램 실행방법.
  27. 제26항에 있어서, 데이터 입력장치로부터 데이터 처리장치로부터 펜정보를 처리하는 방법은
    모드변경에 대한 메시지가 전송되면, 펜의 모드스위치 변경상태에 따라 모드를 변경하여 다음에 도달하는 메시지를 처리할 수 있도록 준비하는 제1스텝과;
    모드변경 메시지가 아니면, 모드가 마우스모드인가 명령모드인가를 판단하는 제2스텝과;
    마우스모드이면, 펜정보를 마우스 메시지로 변환하여 활성 프로그램에 전달하는 제3스텝과;
    현재 펜움직임 상태이고 펜팁이 눌려져 있는가를 판단하는 제4스텝과;
    제4스텝에서의 판단결과, 현재 펜움직임 상태이고 펜팁이 눌려져 있는 패턴등록정보에서 버튼을 누르면서부터 현재까지의 패턴과 사용자가 정한 수준(%)으로 일치하는 패턴정보가 있는가를 조사하는 제5스텝과;
    해당패턴이 존재하는 경우에는 찾은 모드를 저장하는 제6스텝과;
    상기 제2스텝에서의 판단결과 명령모드인 경우에는 기능카드가 있는가를 판단하는 제7스텝과;
    제7스텝에서 기능카드가 없으면 모드기억장소를 비워둔 다음 제4스텝으로 가는 제8스텝과;
    제7스텝에서 기능카드가 있으면 펜팁버튼인가를 판단하는 제9스텝과;
    제9스텝에서 펜팁버튼인 경우 기억된 모드가 있으면 카드에 따른 프로그램에 모드에 따른 매크로 자료를 전달하는 제10스텝과;
    제9스텝에서 펜팁버튼이 아니면 모드등록정보에서 현위치에 해당하는 모드정보가 있는가를 조사하는 제11스텝과;
    제11스텝에서의 조사결과에 따라 해당 모드가 존재하는가를 판단하는 제12스텝과;
    해당모드가 존재하지 않는 경우에는 모드기억장소를 비운 다음 제4스텝으로 가는 제13스텝과;
    제12스텝에서 해당모드가 존재하는 경우에는 찾은 모드를 저장하는 제14스텝으로 이루어지는 것을 특징으로 하는 컴퓨터 시스템의 프로그램 실행방법.
KR1019980015113A 1998-04-28 1998-04-28 데이터 입력 장치 및 방법과 이를 이용한 컴퓨터 시스템 및 그의 프로그램 실행방법 KR19980033584A (ko)

Priority Applications (6)

Application Number Priority Date Filing Date Title
KR1019980015113A KR19980033584A (ko) 1998-04-28 1998-04-28 데이터 입력 장치 및 방법과 이를 이용한 컴퓨터 시스템 및 그의 프로그램 실행방법
JP2000546298A JP2002513180A (ja) 1998-04-28 1999-04-24 データ入力装置及び方法とそれを用いたコンピューターシステム及びそのプログラム実行方法
EP99916055A EP1073948A1 (en) 1998-04-28 1999-04-24 Data input device and method, and computer system using the same and method for running program of computer system
KR1020007010853A KR20010042305A (ko) 1998-04-28 1999-04-24 데이터 입력장치 및 방법과 이를 이용한 컴퓨터 시스템 및그의 프로그램 실행방법
PCT/KR1999/000195 WO1999056200A1 (en) 1998-04-28 1999-04-24 Data input device and method, and computer system using the same and method for running program of computer system
CN998055859A CN1132091C (zh) 1998-04-28 1999-04-24 数据输入装置和方法以及使用这种装置的计算机***和运行计算机***的程序的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019980015113A KR19980033584A (ko) 1998-04-28 1998-04-28 데이터 입력 장치 및 방법과 이를 이용한 컴퓨터 시스템 및 그의 프로그램 실행방법

Publications (1)

Publication Number Publication Date
KR19980033584A true KR19980033584A (ko) 1998-07-25

Family

ID=19536791

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1019980015113A KR19980033584A (ko) 1998-04-28 1998-04-28 데이터 입력 장치 및 방법과 이를 이용한 컴퓨터 시스템 및 그의 프로그램 실행방법
KR1020007010853A KR20010042305A (ko) 1998-04-28 1999-04-24 데이터 입력장치 및 방법과 이를 이용한 컴퓨터 시스템 및그의 프로그램 실행방법

Family Applications After (1)

Application Number Title Priority Date Filing Date
KR1020007010853A KR20010042305A (ko) 1998-04-28 1999-04-24 데이터 입력장치 및 방법과 이를 이용한 컴퓨터 시스템 및그의 프로그램 실행방법

Country Status (5)

Country Link
EP (1) EP1073948A1 (ko)
JP (1) JP2002513180A (ko)
KR (2) KR19980033584A (ko)
CN (1) CN1132091C (ko)
WO (1) WO1999056200A1 (ko)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE0000939L (sv) * 2000-02-18 2001-08-19 Anoto Ab Inenhetsarrangemang
US20030061188A1 (en) 1999-12-23 2003-03-27 Linus Wiebe General information management system
KR100752817B1 (ko) * 1999-12-23 2007-08-29 아노토 아베 일반 정보 관리 시스템
EP1120704A1 (en) * 2000-01-26 2001-08-01 Golden Card Multimedia Technology Co., Ltd. Controller for executing interactive software in multimedia computer
US6992655B2 (en) 2000-02-18 2006-01-31 Anoto Ab Input unit arrangement
WO2001084484A2 (de) * 2000-05-03 2001-11-08 Siemens Aktiengesellschaft Stift zur bedienung von geräten mit berührungssensitiver anzeigeeinrichtung
US6958747B2 (en) 2000-08-30 2005-10-25 Anoto Ab Method for making a product

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5452352A (en) * 1990-03-20 1995-09-19 Talton; David Automatic dialing system
US5490077A (en) * 1993-01-20 1996-02-06 Francotyp-Postalia Gmbh Method for data input into a postage meter machine, arrangement for franking postal matter and for producing an advert mark respectively allocated to a cost allocation account
US5724529A (en) * 1995-11-22 1998-03-03 Cirrus Logic, Inc. Computer system with multiple PC card controllers and a method of controlling I/O transfers in the system
KR100225037B1 (ko) * 1996-12-23 1999-10-15 구자홍 모듈티브이와 모듈티브이 제어 방법
US5942710A (en) * 1997-01-09 1999-08-24 Yamaha Corporation Automatic accompaniment apparatus and method with chord variety progression patterns, and machine readable medium containing program therefore

Also Published As

Publication number Publication date
JP2002513180A (ja) 2002-05-08
WO1999056200A1 (en) 1999-11-04
KR20010042305A (ko) 2001-05-25
CN1132091C (zh) 2003-12-24
EP1073948A1 (en) 2001-02-07
CN1299480A (zh) 2001-06-13

Similar Documents

Publication Publication Date Title
CN100578431C (zh) 用来把用户笔迹和用户可写单元相关联的方法和设备
US5509087A (en) Data entry and writing device
EP0585944B1 (en) Method and apparatus for displaying characters
US6938220B1 (en) Information processing apparatus
KR100255736B1 (ko) 온라인 문자 인식 장치
EP0992877A2 (en) Information processing apparatus
KR20140047572A (ko) 정보 입력 시스템, 프로그램, 매체
CA2561330A1 (en) Scannable form and system
US5133026A (en) Computer input and character recognition system using facsimile
KR19980033584A (ko) 데이터 입력 장치 및 방법과 이를 이용한 컴퓨터 시스템 및 그의 프로그램 실행방법
US6719203B2 (en) Cuvette control unit and controlling method using the same
KR100654500B1 (ko) 터치 스크린을 이용한 시스템 제어방법
JPH1063174A (ja) 電子器機
US20030071836A1 (en) Controller for executing interactive software in multimedia computer
JPH07146918A (ja) 手書き文字認識装置
WO2005076115A2 (en) A digital pen
KR900002068B1 (ko) 문자 입력장치
JP3418053B2 (ja) 手書き文字入力表示装置
CN100386774C (zh) 显示识别的手写符号的方法和设备
JP4597399B2 (ja) マーク式投票カードの認識処理方法,プログラム及び記録媒体
KR20010001460A (ko) 필기체 인식장치 및 그 방법
JP4453891B2 (ja) プライベート模様コード(pd)、およびpdリーダ、およびpdシステム
JP2994176B2 (ja) 罫線入力装置
EP1120704A1 (en) Controller for executing interactive software in multimedia computer
JPS5875278A (ja) 文字・記号認識装置

Legal Events

Date Code Title Description
A201 Request for examination
G15R Request for early opening
N231 Notification of change of applicant
E902 Notification of reason for refusal