KR940009747B1 - Cursor conversion circuit using mouse and method therefor - Google Patents
Cursor conversion circuit using mouse and method therefor Download PDFInfo
- Publication number
- KR940009747B1 KR940009747B1 KR1019920018377A KR920018377A KR940009747B1 KR 940009747 B1 KR940009747 B1 KR 940009747B1 KR 1019920018377 A KR1019920018377 A KR 1019920018377A KR 920018377 A KR920018377 A KR 920018377A KR 940009747 B1 KR940009747 B1 KR 940009747B1
- Authority
- KR
- South Korea
- Prior art keywords
- cursor
- mouse
- pattern
- conversion
- button
- 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.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing 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
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)
- Position Input By Displaying (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
내용 없음.No content.
Description
제 1 도는 본 발명 마우스를 이용한 커서변환회로도.1 is a cursor conversion circuit diagram using the mouse of the present invention.
제 2 도는 본 발명 마우스를 이용한 커서변환방법에 따른 커서패턴의 비트 맵의 일예와 커서패턴이 카피될 커서패턴램을 나타낸 도면.2 is a view showing an example of a bitmap of a cursor pattern and a cursor pattern RAM to which a cursor pattern is to be copied according to a cursor conversion method using a mouse of the present invention.
제 3 도는 본 발명 마우스를 이용한 커서변환방법에 따른 마우스인터럽트 서비스과정의 흐름도.3 is a flowchart of a mouse interrupt service process according to a cursor transformation method using a mouse of the present invention.
* 도면의 주요부분에 대한 부호의 설명* Explanation of symbols for main parts of the drawings
10 : 마우스 20 : 인터럽트컨트롤러10: mouse 20: interrupt controller
30 : CPU 40 :메인 메모리30: CPU 40: main memory
50 : 비디오시스템컨트롤러 60 : 비디오합성디코더50: video system controller 60: video synthesis decoder
본 발명은 CD-I(Compact Disc Interactive)시스템에서 사용자가 보다 다양한 모양의 커서패턴을 선택할 수 있게 하는 마우스를 이용한 커서변환회로 및 그 방법에 관한 것이다.The present invention relates to a cursor conversion circuit using a mouse and a method for allowing a user to select a cursor pattern of various shapes in a compact disc interactive (CD-I) system.
CD-I시스템에서의 종래 마우스의 기능은 화면에서 커서를 이동시키는 기능과 커서를 특정한 위치에 놓은 후 메뉴를 선택하는 기능만으로 이루어졌으며, 기능의 실현은 2버튼 마우스를 사용, 마우스 이동 및 버튼은 누름상태가 정해진 규격의 정보로 인터럽트를 통해 CPU로 전달되어 마우스 인터럽트 서비스루틴에서 정보를 처리했다.The functions of the conventional mouse in the CD-I system consisted of the function of moving the cursor on the screen and the function of selecting a menu after placing the cursor at a specific position. The function is realized by using a two-button mouse. The pressed state is passed to the CPU as an interrupt with the specified standard information, and the mouse interrupt service routine processed the information.
즉, 사용자가 마우스의 버튼을 누르거나, 마우스를 움직이면, 마우스는 버튼의누름상태와 이동정보를 3바이트의 형식으로 인터럽트컨트롤러로 전송하는데, 이 경우 3바이트의 정보는 각 바이트마다 인터럽트를 발생시키며 인터럽트 신호는 컨트롤하기 위한 전용 집적회로칩으로 전송된다.That is, when the user presses the mouse button or moves the mouse, the mouse sends the button pressed state and the movement information to the interrupt controller in the form of 3 bytes, in which case the 3 bytes of information generate an interrupt for each byte. The interrupt signal is sent to a dedicated integrated circuit chip for control.
인터럽트컨트롤러는 CPU에게 인터럽트레벨을 전송하여 이를 알린 후, CPU로 부터 인터럽트 처리 준비신호가 오면 인터럽트 벡터 넘버를 데이터라인을 통해 전송하고, CPU는 전송된 인터럽트 벡터 넘버를 이용해서 해당하는 인터럽트 서비스루틴을 실행하였다.The interrupt controller notifies the CPU by sending an interrupt level. When the interrupt preparation signal comes from the CPU, the interrupt controller transmits the interrupt vector number through the data line, and the CPU uses the transmitted interrupt vector number to transmit the corresponding interrupt service routine. Was executed.
그러나, 이러한 종래 마우스의 기능은 그 커서기능에 있어서, 일반적으로 커서의 모양이 일방적으로 정해질 뿐만 아니라, 커서의 모양이 단순하고 사용자가 다양한 모양을 선택할 수 없으며, 응용프로그램 가운데서 커서모양을 제한적으로 바꿀 수 있도록 기능을 제공하는 것도 있지만 특정 응용프로그램에서 제공되는 경우에만 가능하기 때문에 항상 서비스될 수 없는 문제점이 있었다.However, the function of such a conventional mouse is not only the shape of the cursor is generally determined unilaterally in its cursor function, the shape of the cursor is simple, the user cannot select various shapes, and the cursor shape is limited in the application. There is a function that can be changed, but there is a problem that can not always be serviced because it is possible only when provided by a specific application.
본 발명의 목적은 CD-I시스템에서 응용프로그램과는 독립적으로 마우스를 사용하여 사용자가 보다 다양한 모양의 커서패턴을 항상 선택할 수 있게 하고, 이로 인해 사용자가 보다 흥미있게 CD-I 시스템을 접할 수 있도록 하는 마우스를 이용한 커서변환회로 및 그 방법을 제공하는데 있다.An object of the present invention is to allow a user to select a cursor pattern of various shapes at all times by using a mouse independently of an application program in a CD-I system, thereby allowing the user to access the CD-I system more interestingly. A cursor conversion circuit using a mouse and a method thereof are provided.
이하 본 발명의 기술적 구성을 상세히 설명하면 다음과 같다.Hereinafter, the technical configuration of the present invention in detail.
본 발명 마우스를 이용한 커서변환회로는 제 1 도와 제 2 도에 도시되는 바와같이, 3버튼 마우스(10)가 인터럽트컨트롤러(20)를 통해 연결되는 CPU(30)와, 이 CPU(30)와 연결되며 커서패턴이 저장되는 메인메모리(40)와, CPU(30)와 인터럽트컨트롤러 (20)간의 데이터 라인(31)에 연결되는 비디오시스템컨트롤러(50)와, 이 비디오시스템컨트롤러(50)의 출력에 연결되어 비디오신호를 출력하며 커서 패턴램(61)을 가지는 비디오 합성디코더(60)로 구성함을 그 기술적 구성상의 특징으로 한다.The cursor conversion circuit using the mouse of the present invention, as shown in FIGS. 1 and 2, is connected to the CPU 30 to which the three-button mouse 10 is connected via the interrupt controller 20, and to the CPU 30. FIG. And a video system controller 50 which is connected to a data line 31 between the CPU 30 and the interrupt controller 20, and the output of the video system controller 50. The video composition decoder 60 is connected to output a video signal and has a cursor pattern RAM 61.
이러한 본 발명 마우스를 이용한 커서변환회로에 따른 커서변환방법을 제 1 도 내지 제 3 도를 참조하여 상세히 설명하면 다음과 같다.The cursor conversion method according to the cursor conversion circuit using the mouse of the present invention will be described in detail with reference to FIGS. 1 to 3 as follows.
먼저, 마우스(10)에 커서변환버튼을 지정하는데, 이 경우 3버튼 마우스(10)를 사용하여 이 중에서 하나의 버튼을 커서변환버튼으로 지정하고 나머지 두개의 버튼은 기존의 2버튼 마우스와 호환이 되도록 구성한다.First, the cursor conversion button is assigned to the mouse 10. In this case, one button is designated as the cursor conversion button using the three-button mouse 10, and the other two buttons are compatible with the existing two-button mouse. Configure to
또한, 마우스(10)에 대한 여러가지의 커서패턴을 비트 맵(41 : bit map)의 형태로 메인메모리(40)에 저장해 두고, 각각의 커서패턴을 커서패턴 포인터로 할당하여 구별한다.In addition, various cursor patterns for the mouse 10 are stored in the main memory 40 in the form of a bit map 41, and the respective cursor patterns are assigned to the cursor pattern pointers to distinguish them.
이후, 마우스(10)입력이 인터럽트에 의해 인터럽트컨트롤러(20)로 전송되어 마우스인터럽트가 발생하면, 인터럽트컨트롤러(20)는 CPU(30)에 IPL0∼IPL2라인(21)을 통해 인터럽트 발생을 알리고, 준비된 CPU(30)에 16비트 데이터라인(31)을 통해 인터럽트 벡터 넘버를 전송하는데, CPU(30)는 인터럽트 벡터 넘버를 참조하여 마우스인터럽트 서비스과정을 통해서 커서변환을 실행한다.Thereafter, when the mouse 10 input is transmitted to the interrupt controller 20 by an interrupt and a mouse interrupt occurs, the interrupt controller 20 notifies the CPU 30 of the interrupt occurrence through the IPL0 to IPL2 line 21, The interrupt vector number is transmitted to the prepared CPU 30 through the 16-bit data line 31. The CPU 30 performs the cursor conversion through the mouse interrupt service process with reference to the interrupt vector number.
상기 마우스인터럽트 서비스과정은, 마우스(10)로부터 새로운 값이 입력될 경우, 좌표값(X,Y)에 변화가 있는지를 조사하기 위해 마우스상태값에서 좌표값을 읽어와서 비교한다(S1).In the mouse interrupt service process, when a new value is input from the mouse 10, the coordinate value is read and compared from the mouse state value to check whether there is a change in the coordinate values (X, Y) (S1).
좌표값에 변화가 있으면, 저장되었던 좌표값에 입력된 좌표값을 더해서 새로운 좌표값을 얻은 후 마우스 상태값으로 저장하고(S2) 종료한다. 이 경우 마우스상태값인 X, Y좌표값이나 버튼상태 값은 메인메모리(40)의 입력버퍼를 정적기억장소(Static Storage)로 할당하여 저장해 둔다.If there is a change in the coordinate value, the input coordinate value is added to the stored coordinate value to obtain a new coordinate value, and then stored as a mouse state value (S2). In this case, X, Y coordinate values or button state values, which are mouse state values, are allocated by storing the input buffer of the main memory 40 as static storage.
좌표값에 변화가 없으면, 버튼의 변화를 확인하여(S3), 변화가 없으면 마우스인터럽트 서비스과정에서 빠져나고(S4), 버튼 변화가 있으면 커서변환버튼에 의한 변화인지를 판별하여(S5), 커서변환버튼의 변화이면 커서변환과정(S6∼S8)을 실행하고 종료한다.If there is no change in the coordinate value, check the button change (S3), if there is no change, exit the mouse interrupt service process (S4), and if there is a button change, determine whether it is changed by the cursor change button (S5), If the conversion button is changed, the cursor conversion process (S6 to S8) is executed and ends.
커서변환버튼이 아닌 일반버튼의 변화이면, 그 버튼상태값을 좌표변화의 경우와 같이 마우스 상태값에 저장하고(S2) 종료한다.If it is a change of the normal button instead of the cursor change button, the button state value is stored in the mouse state value as in the case of coordinate change (S2), and the process ends.
상기 커서변환과정(S6∼S8)은, 커서변환버튼에 변화가 있는 경우에 실해되는데, 먼저, 비디오합성디코더(60)이 커서패턴램(61)에 있는 현재의 커서패턴을 메인메모리(40)에 대피시키고(S6), 현재 커서패턴포인터가 가리키는 커서패턴을 메인메모리(40)로부터 비디오합성디코더(60)의 커서패턴램(61)으로 카피(copy)한다(S7). 이경우 비디오합성디코더(60)의 커서패턴램(61)에 카피된 커서패턴은 프로그램이 진행되는 동안 다른 영상과 합성되어 비디오출력신호로 출력됨으로써, 모니터에 나타나게 된다.The cursor conversion process (S6 to S8) is performed when there is a change in the cursor conversion button. First, the video synthesis decoder 60 replaces the current cursor pattern in the cursor pattern RAM 61 with the main memory 40. In step S6, the cursor pattern indicated by the current cursor pattern pointer is copied from the main memory 40 to the cursor pattern RAM 61 of the video synthesis decoder 60 (S7). In this case, the cursor pattern copied to the cursor pattern RAM 61 of the video synthesis decoder 60 is synthesized with other images and output as a video output signal while the program is in progress, thereby appearing on the monitor.
이후에 커서변환버튼을 계속해서 누름에 따라서 순차적으로 커서패턴이 변화되도록 하기 위해서, 커서패턴포인터를 다음 커서패턴의 위치로 이동시키고(S8) 종료하는데, 이 경우 커서패턴포인터를 어레이(array)로 관리하면 쉽게 이루어진다.Then, in order to change the cursor pattern sequentially as the cursor conversion button is continuously pressed, the cursor pattern pointer is moved to the position of the next cursor pattern (S8), and in this case, the cursor pattern pointer is moved to the array. Management is easy.
즉, 어레이로 관리함으로써, 커서패턴들이 서로 연속적으로 배열된 형상으로 연결되어, 사용자가 커서변환버튼을 반복해서 누르면 차례로 커서패턴이 변화하다가 마침내 처음의 커서패턴으로 되돌아 옴으로써, 그중에서 사용자가 원하는 커서패턴을 선택할 수 있게 된다.In other words, by managing the array, the cursor patterns are connected to each other in a continuous arrangement, and when the user repeatedly presses the cursor conversion button, the cursor pattern changes in turn, and finally returns to the initial cursor pattern. Cursor pattern can be selected.
이상에 살펴 본 바와같이, 본 발명 마우스를 이용한 커서변환회로 및 그 방법은 마우스에 커서변환버튼을 지정하고, 여러 형태의 커서패턴들을 메인메모리에 저장한 후 마우스인터럽트 서비스과정을 통해 커서변환을 실행함으로써, CD-I시스템에서 응용프로그램과는 독립적으로 마우스를 사용하여, 사용자가 보다 다양한 모양의 커서패턴을 항상 선택할 수 있게 하고, 이로 인해 사용자가 보다 흥미있게 CD-I시스템을 접할 수 있도록 하는 유용한 것이다.As described above, the cursor conversion circuit and the method using the mouse of the present invention assign a cursor conversion button to the mouse, store the cursor patterns of various types in the main memory, and execute the cursor conversion through the mouse interrupt service process. By using the mouse independently of the application in the CD-I system, the user can always select a wider variety of cursor patterns, which makes the CD-I system more interesting for the user. will be.
Claims (4)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019920018377A KR940009747B1 (en) | 1992-10-07 | 1992-10-07 | Cursor conversion circuit using mouse and method therefor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019920018377A KR940009747B1 (en) | 1992-10-07 | 1992-10-07 | Cursor conversion circuit using mouse and method therefor |
Publications (2)
Publication Number | Publication Date |
---|---|
KR940009816A KR940009816A (en) | 1994-05-24 |
KR940009747B1 true KR940009747B1 (en) | 1994-10-17 |
Family
ID=19340739
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019920018377A Expired - Fee Related KR940009747B1 (en) | 1992-10-07 | 1992-10-07 | Cursor conversion circuit using mouse and method therefor |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR940009747B1 (en) |
-
1992
- 1992-10-07 KR KR1019920018377A patent/KR940009747B1/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
KR940009816A (en) | 1994-05-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5237653A (en) | Multiwindow control method and apparatus for work station having multiwindow function | |
Scheifler et al. | The X window system | |
US5479603A (en) | Method and apparatus for producing a composite second image in the spatial context of a first image | |
US5179655A (en) | Multiwindow control method and apparatus for work station having multiwindow function | |
US5428723A (en) | Method and apparatus for capturing the motion of an object in motion video | |
JPS59114631A (en) | terminal control device | |
JPH05210722A (en) | Graphics-display-tool | |
US5151974A (en) | Data display method | |
Scheifler et al. | The X window system | |
CA2151866C (en) | Method for asynchronously maintaining an image on a display device | |
US20100333042A1 (en) | Display data output device | |
JP2666538B2 (en) | Panning control system | |
KR940009747B1 (en) | Cursor conversion circuit using mouse and method therefor | |
EP1109133A2 (en) | CAD Data compressing method and apparatus thereof | |
JPS6054073A (en) | Object selecting device | |
JPS6355097B2 (en) | ||
JPS58146931A (en) | display device | |
JPH0517714Y2 (en) | ||
JP2844935B2 (en) | Data input processing device | |
JP3158526B2 (en) | Function instruction method and information processing device | |
Shepherd et al. | Microcoded multiprogramming display control unit | |
CA1234936A (en) | Interactive visual communications system | |
JP2600592B2 (en) | Template display control device | |
JPS62288924A (en) | System for selecting function by pointer device | |
JPH0426912Y2 (en) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
G160 | Decision to publish patent application | ||
PG1605 | Publication of application before grant of patent |
St.27 status event code: A-2-2-Q10-Q13-nap-PG1605 |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 9 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 10 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 11 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 12 |
|
FPAY | Annual fee payment |
Payment date: 20060912 Year of fee payment: 13 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 13 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20071018 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20071018 |
|
P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |