KR20000074396A - computer system having user interface using rotary switch and method thereof - Google Patents
computer system having user interface using rotary switch and method thereof Download PDFInfo
- Publication number
- KR20000074396A KR20000074396A KR1019990018306A KR19990018306A KR20000074396A KR 20000074396 A KR20000074396 A KR 20000074396A KR 1019990018306 A KR1019990018306 A KR 1019990018306A KR 19990018306 A KR19990018306 A KR 19990018306A KR 20000074396 A KR20000074396 A KR 20000074396A
- Authority
- KR
- South Korea
- Prior art keywords
- switch
- rotary switch
- mode
- rotary
- input
- Prior art date
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B31—MAKING ARTICLES OF PAPER, CARDBOARD OR MATERIAL WORKED IN A MANNER ANALOGOUS TO PAPER; WORKING PAPER, CARDBOARD OR MATERIAL WORKED IN A MANNER ANALOGOUS TO PAPER
- B31B—MAKING CONTAINERS OF PAPER, CARDBOARD OR MATERIAL WORKED IN A MANNER ANALOGOUS TO PAPER
- B31B50/00—Making rigid or semi-rigid containers, e.g. boxes or cartons
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47G—HOUSEHOLD OR TABLE EQUIPMENT
- A47G19/00—Table service
- A47G19/02—Plates, dishes or the like
- A47G19/03—Plates, dishes or the like for using only once, e.g. made of paper
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B31—MAKING ARTICLES OF PAPER, CARDBOARD OR MATERIAL WORKED IN A MANNER ANALOGOUS TO PAPER; WORKING PAPER, CARDBOARD OR MATERIAL WORKED IN A MANNER ANALOGOUS TO PAPER
- B31B—MAKING CONTAINERS OF PAPER, CARDBOARD OR MATERIAL WORKED IN A MANNER ANALOGOUS TO PAPER
- B31B2105/00—Rigid or semi-rigid containers made by assembling separate sheets, blanks or webs
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B31—MAKING ARTICLES OF PAPER, CARDBOARD OR MATERIAL WORKED IN A MANNER ANALOGOUS TO PAPER; WORKING PAPER, CARDBOARD OR MATERIAL WORKED IN A MANNER ANALOGOUS TO PAPER
- B31B—MAKING CONTAINERS OF PAPER, CARDBOARD OR MATERIAL WORKED IN A MANNER ANALOGOUS TO PAPER
- B31B2120/00—Construction of rigid or semi-rigid containers
Landscapes
- Engineering & Computer Science (AREA)
- Food Science & Technology (AREA)
- Input From Keyboards Or The Like (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
여기에 개시되는 컴퓨터 시스템은 회전 스위치(rotary switch), 회전 스위치의 기능을 선택하기 위한 버튼 스위치(button switch) 그리고 이들과 관련된 쉘 프로그램(shell program)을 구비한다. 상기 회전 스위치는 두 가지 기능을 갖는다. 하나는 화면 스크롤 기능이고 다른 하나는 쉘 프로그램에 등록된 응용 프로그램을 선택하는 기능이다. 회전 스위치와 관련된 상기 버튼 스위치는 회전 스위치가 두 가지 기능 중에서 어느 하나로 기능 하도록 선택하는 것과, 회전 스위치가 응용 프로그램을 선택하도록 기능 할 때 회전 스위치에 의해 선택된 프로그램을 실행하거나 종료시키는 기능을 한다. 이와 같이, 본 발명에 의한 회전 스위치, 하나의 버튼 스위치 및 이들과 관련된 장치 드라이버 및 쉘 프로그램은 화면 스크롤과 응용 프로그램을 실행 및 종료시키기 위한 보다 향상된 사용자 인터페이스를 제공한다.The computer system disclosed herein includes a rotary switch, a button switch for selecting a function of the rotary switch, and a shell program associated therewith. The rotary switch has two functions. One is the screen scrolling function and the other is the ability to select an application registered in a shell program. The button switch associated with the rotary switch functions to select the rotary switch to function in one of two functions, and to execute or terminate the program selected by the rotary switch when the rotary switch functions to select an application program. As such, the rotary switch, one button switch, and associated device driver and shell programs according to the present invention provide a more advanced user interface for running and terminating screen scrolling and application programs.
Description
본 발명은 컴퓨터 시스템(computer system)에 관한 것으로, 보다 구체적으로 회전 스위치(rotary switch)를 이용하여 화면 스크롤 및 응용 프로그램을 실행시킬 수 있는 보다 간편화된 사용자 인터페이스(user interface)를 갖는 컴퓨터 시스템 및 그 방법에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a computer system, and more particularly to a computer system having a simplified user interface capable of executing screen scrolling and application programs using a rotary switch, and a system thereof. It is about a method.
오늘날 컴퓨터 시스템은 여러 개인이나 사무에 이용되어지는 정보 운용 시스템(information handling system)이다. 일반적으로 컴퓨터 시스템은 중앙 처리 장치(Central Processing Unit), 휘발성 메모리(volatile memory), 불휘발성 메모리(non-volatile memory), 디스플레이 모니터(display monitor), 키보드(keyboard), 포인팅 입력 장치(pointing input device), CD-ROM 드라이브(compact disc-read only memory drive), 모뎀(modem), 하드디스크 저장 장치(hard disk storage device) 그리고 프린터(printer) 등을 포함한다. 이러한 구성들을 상호 전기적으로 접속하기 위해 컴퓨터 시스템의 메인보드(main board)가 사용된다. 이 메인보드는 마더 보드(motherboard)로 알려진 프린트 회로 기판(printed circuit board) 이다. 중앙 처리 장치는 종종 마이크로프로세서(microprocessor)로 불려진다. 반도체 기술의 발전에 따라 마이크로프로세서, 반도체 메모리 장치(semiconductor memory device) 등의 성능이 급속히 향상되고 있다. 이러한 발전과 더불어 컴퓨터 시스템의 사용자 인터페이스(user interface)도 사용자가 컴퓨터 시스템을 보다 편리하게 사용할 수 있도록 다양한 형태로 발전하고 있다.Today's computer systems are information handling systems used by many individuals and offices. In general, computer systems include central processing units, volatile memory, non-volatile memory, display monitors, keyboards, and pointing input devices. ), Compact disc-read only memory drives, modems, hard disk storage devices, and printers. The main board of the computer system is used to electrically connect these configurations. This motherboard is a printed circuit board known as a motherboard. Central processing units are often called microprocessors. With the development of semiconductor technology, the performance of microprocessors, semiconductor memory devices, and the like is rapidly improving. Along with these developments, the user interface of a computer system has been developed in various forms so that a user can use the computer system more conveniently.
현재, 컴퓨터 시스템에 탑재된 응용 프로그램을 실행하거나 어떠한 명령어를 입력하기 위한 사용자 인터페이스는 GUI(graphic user interface) 방식이 주류를 이루고 있다. 예를 들어, Microsoft(R)에서 개발된 Windows(R) 운영 시스템(operating system)에 있어서, 응용 프로그램은 마우스 등의 포인팅 입력 장치나 키보드 작동을 통해 데스크탑(Desktop)에 놓여진 해당 아이콘(icon)을 선택하거나 파일 매니저(File Manager) 또는 윈도우즈 익스플로러(Windows Explorer)를 탐색하여 실행될 수 있다. 이러한 GUI 환경에서 포인팅 입력 장치는 거의 필수적이다. 컴퓨터 시스템에 사용되는 일반적인 포인팅 입력 장치로는 마우스(mouse), 터치패드(touch pad)가 있다. 데스크 탑 컴퓨터(desktop computer)에 사용되는 포인팅 장치는 시스템 본체와 유선 또는 무선으로 접속되어 사용된다. 휴대용 컴퓨터의 경우 포인팅 장치는 본체에 일체로 결합되어 제공된다. 휴대용 컴퓨터에 장착되는 포인팅 장치는 초기에 트랙 볼(track-ball)이 사용되었으나 최근에는 터치 패드(touch pad)의 사용이 주류를 이루고 있다.Currently, the GUI (graphic user interface) is the main user interface for executing an application program or input any command on the computer system. For example, in the Windows® operating system developed by Microsoft®, an application can use a pointing input device, such as a mouse, or a corresponding icon placed on the desktop through keyboard operation. This can be done by selecting or navigating to File Manager or Windows Explorer. In this GUI environment, pointing input devices are almost essential. Common pointing input devices used in computer systems include a mouse and a touch pad. The pointing device used for the desktop computer is connected to the system main body by wire or wirelessly. In the case of a portable computer, the pointing device is provided integrally coupled to the body. Pointing devices mounted on portable computers were initially used with track-balls, but recently, the use of touch pads has become mainstream.
한편, 컴퓨터 시스템을 사용할 때 빈번히 수행되는 동작 중의 하나는 화면 스크롤이다. 일반적으로 화면 스크롤 기능을 실행하기 위해서는 키보드를 사용하는 방법과 포인팅 입력 장치를 사용한 방법이 있다. 키보드를 사용하는 방법은 커서 이동을 위한 페이지 업/다운 키 또는 상하 이동 방향키를 사용하여 커서를 원하는 방향으로 이동하는 것에 의해 화면 스크롤을 한다. 포인팅 입력 장치를 사용하는 방법은 포인팅 입력 장치의 여러 기능들 중 하나인 끌기(dragging) 기능을 사용한다. 즉, 포인팅 입력 장치를 사용하여 스크롤 바(scroll bar)를 끌어서 원하는 방향으로 화면 스크롤을 한다. 그런데, 포인팅 입력 장치를 사용한 화면 스크롤은 끌기를 여러 번 해야 한다는 점에서 사용자에게 불편함을 야기한다. 더욱이, 휴대용 컴퓨터의 경우 포인팅 입력 장치를 사용하여 화면 스크롤을 하기에는 사용자에게 불편함이 따른다.On the other hand, one of the frequently performed operations when using a computer system is scrolling the screen. In general, there are two methods of using a keyboard and a pointing input device to perform the screen scrolling function. In the method of using a keyboard, the screen is scrolled by moving the cursor in a desired direction by using the page up / down key or the up and down arrow keys for moving the cursor. The method of using the pointing input device uses a dragging function, which is one of several functions of the pointing input device. In other words, the screen is scrolled in a desired direction by dragging a scroll bar using a pointing input device. However, scrolling the screen using the pointing input device causes inconvenience to the user in that dragging is performed several times. Moreover, in the case of a portable computer, it is inconvenient for a user to scroll the screen using a pointing input device.
따라서, 본 발명의 목적은 상술한 제반 문제점을 해결하기 위해 제안된 것으로서 편리한 화면 스크롤을 위한 입력 장치를 구비하는 컴퓨터 시스템을 제공하는데 있다.Accordingly, an object of the present invention is to provide a computer system having an input device for convenient screen scrolling as proposed to solve the above-mentioned problems.
도 1은 본 발명의 바람직한 실시예에 따른 회전 스위치를 갖는 휴대용 컴퓨터의 사시도;1 is a perspective view of a portable computer having a rotary switch according to a preferred embodiment of the present invention;
도 2는 도 1의 휴대용 컴퓨터에 장착된 회전 스위치를 상세히 보여주기 위한 부분 확대 도면;FIG. 2 is a partially enlarged view for showing in detail a rotary switch mounted to the portable computer of FIG. 1; FIG.
도 3은 도 1의 휴대용 컴퓨터의 사용 상태를 보여주는 도면;3 is a view showing a state of use of the portable computer of FIG.
도 4는 도 1의 휴대용 컴퓨터에서 회전 스위치와 관련된 하드웨어 및 소프트웨어를 계층적 구조로 보여주는 도면; 그리고4 illustrates a hierarchical structure of hardware and software associated with a rotary switch in the portable computer of FIG. And
도 5는 도 4의 마이크로 컨트롤러의 동작을 보여주는 플로우챠트이다.FIG. 5 is a flowchart illustrating an operation of the microcontroller of FIG. 4.
*도면의 주요 부분에 대한 부호의 설명** Description of the symbols for the main parts of the drawings *
100: 휴대용 컴퓨터 110: 디스플레이 패널100: portable computer 110: display panel
120: 시스템 본체 130: 키보드120: system body 130: keyboard
140: 터치 패드 150, 155, 170: 버튼 스위치140: touch pad 150, 155, 170: button switch
160: 회전 스위치160: rotary switch
상술한 바와 같은 본 발명의 목적을 달성하기 위한 본 발명의 특징에 의하면, 컴퓨터 시스템은 회전 방향에 따른 복수개의 스위치 신호를 발생하는 제1 스위치 수단과; 상기 제1 스위치 수단에 접속되고, 상기 제1 스위치 수단으로부터 입력되는 스위치 신호에 따라서 화면 스크롤을 위한 데이터를 발생하여 시스템으로 입력하는 컨트롤러를 포함한다.According to a feature of the invention for achieving the object of the present invention as described above, the computer system comprises: a first switch means for generating a plurality of switch signals according to the rotation direction; And a controller connected to the first switch means for generating data for screen scrolling and inputting the data to a system according to a switch signal input from the first switch means.
본 발명의 실시예에 있어서, 상기 컨트롤러에 접속되고, 상기 제1 스위치 수단이 화면 스크롤을 위한 스위치로서 기능하는 제1 모드와 다수개의 동작 중 하나를 선택하기 위한 스위치로서 기능하는 제2 모드 중 어느 하나를 선택하기 위한 제2 스위치 수단을 포함하고, 상기 컨트롤러는 상기 제1 모드에서 상기 제1 회전 스위치로부터 입력되는 스위치 신호에 따라서 화면 스크롤을 위한 데이터를 발생하여 시스템으로 입력하고; 상기 제2 모드에서 상기 제1 회전 스위치로부터 입력되는 스위치 신호에 따라서 다수개의 동작 중 어느 하나를 선택하기 위한 데이터를 발생하여 시스템으로 입력한다.In an embodiment of the present invention, any one of a first mode connected to the controller and the first switch means functions as a switch for scrolling a screen and a second mode serving as a switch for selecting one of a plurality of operations. A second switch means for selecting one, wherein said controller generates data for screen scrolling and inputs it into a system according to a switch signal input from said first rotary switch in said first mode; In the second mode, data for selecting any one of a plurality of operations is generated and input into the system according to a switch signal input from the first rotary switch.
본 발명의 실시예에서 있어서, 상기 제1 스위치 수단은 시계 방향과 반시계 방향의 회전에 따라 서로 다른 위상차를 갖는 두 개의 펄스 신호를 출력하는 회전 스위치(rotary switch)로 구성되고, 상기 제2 스위치 수단은 버튼 스위치로 구성되며 상기 버튼 스위치는 상기 회전 스위치의 중앙에 결합된다.In the embodiment of the present invention, the first switch means is composed of a rotary switch (rotary switch) for outputting two pulse signals having a different phase difference according to the clockwise and counterclockwise rotation, the second switch The means consists of a button switch and the button switch is coupled to the center of the rotary switch.
본 발명의 실시예에서 있어서, 상기 컴퓨터 시스템은 휴대용 컴퓨터 시스템이고, 상기 회전 스위치는 시스템 본체에 장착된다.In an embodiment of the invention, the computer system is a portable computer system and the rotary switch is mounted to the system body.
본 발명의 다른 특징에 의하면, 화면 스크롤을 위한 회전 스위치를 포함하는 컴퓨터 시스템의 제어 방법은: 상기 회전 스위치로부터 입력이 있는가를 판단하는 단계와; 상기 회전 스위치의 회전 방향을 판단하는 단계와; 상기 회전 스위치의 회전 방향에 대응되는 화면 스크롤을 위한 데이터를 발생하는 단계를 포함한다.According to another aspect of the present invention, a control method of a computer system including a rotary switch for scrolling a screen includes: determining whether there is an input from the rotary switch; Determining a rotation direction of the rotary switch; Generating data for screen scrolling corresponding to the rotation direction of the rotary switch.
본 발명의 실시예에서 있어서, 상기 컴퓨터 시스템은 상기 회전 스위치가 화면 스크롤을 위한 스위치로서 기능하는 제1 모드와 다수개의 동작 중 하나를 선택하기 위한 스위치로서 기능하는 제2 모드를 선택하기 위한 선택 스위치를 포함하고, 상기 선택 스위치의 입력에 따라 상기 제1 모드 또는 상기 제2 모드로 상기 회전 스위치의 기능을 설정하는 단계와; 상기 제1 모드에서, 상기 회전 스위치가 회전시 회전 방향에 대응되는 화면 스크롤을 위한 데이터를 발생하는 단계와; 상기 제2 모드에서, 상기 회전 스위치가 회전시 회전 방향에 대응하여 다수개의 동작 중 하나를 선택하도록 하기 위한 데이터를 발생하는 단계를 포함한다.In an embodiment of the invention, the computer system is a selection switch for selecting a first mode in which the rotary switch functions as a switch for scrolling a screen and a second mode serving as a switch for selecting one of a plurality of operations. Setting a function of the rotary switch in the first mode or the second mode according to an input of the selection switch; Generating data for screen scrolling corresponding to a rotation direction when the rotation switch is rotated in the first mode; In the second mode, generating data for causing the rotary switch to select one of a plurality of operations corresponding to the rotation direction when the rotary switch is rotated.
이상과 같은 본 발명에 의하면, 사용자는 상기 제1 및 제2 스위치 수단을 사용하여 화면 스크롤 및 다수개의 동작 중에서 원하는 하나의 동작을 선택적으로 실행할 수 있다.According to the present invention as described above, the user can selectively execute the desired one of the screen scroll and a plurality of operations using the first and second switch means.
(실시예)(Example)
이하, 본 발명에 따른 실시예를 첨부된 도면을 참조하여 상세히 설명한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
본 발명의 신규한 컴퓨터 시스템은 회전 스위치(rotary switch), 회전 스위치의 기능을 선택하기 위한 버튼 스위치(button switch) 그리고 회전 스위치와 관련된 쉘 프로그램(shell program)을 구비한다. 사용자는 회전 스위치를 사용하여 화면 스크롤을 할 수 있으며, 쉘 프로그램에 등록된 프로그램을 선택할 수 있다. 상기 버튼 스위치는 회전 스위치의 두 가지 기능 중 하나를 선택하는데 사용되며, 선택된 프로그램을 실행하는데도 사용된다.The novel computer system of the present invention includes a rotary switch, a button switch for selecting a function of the rotary switch, and a shell program associated with the rotary switch. The user can scroll through the screen using the rotary switch and select a program registered in the shell program. The button switch is used to select one of the two functions of the rotary switch and also to execute the selected program.
도 1은 본 발명의 바람직한 실시예에 따른 회전 스위치를 갖는 휴대용 컴퓨터의 사시도를 보여준다. 도 1을 참조하여, 본 발명의 실시예에 따른 휴대용 컴퓨터(100)는 전형적으로 LCD 패널(liquid crystal display panel)(110)과 이와 힌지 결합되는 시스템 본체(system main body)(120)로 구성된다. 시스템 본체(120)에는 키보드(keyboard)(130), 터치 패드(touch pad)(140), 터치 패드(140)와 관련된 2개의 버튼 스위치(150, 155), 그리고 본 발명의 회전 스위치(160) 및 이와 관련된 하나의 버튼 스위치(170)를 포함한다. 상기 휴대용 컴퓨터(100)에는 회전 스위치(160)와 관련된 장치 드라이버(device driver)와 쉘 프로그램(shell program)이 포함된다. 장치 드라이버 및 쉘 프로그램의 동작은 후에 상세히 설명된다.1 shows a perspective view of a portable computer having a rotary switch according to a preferred embodiment of the present invention. Referring to FIG. 1, a portable computer 100 according to an embodiment of the present invention typically consists of a liquid crystal display panel 110 and a system main body 120 hinged thereto. . The system body 120 includes a keyboard 130, a touch pad 140, two button switches 150 and 155 associated with the touch pad 140, and a rotary switch 160 of the present invention. And one button switch 170 associated with it. The portable computer 100 includes a device driver and a shell program associated with the rotary switch 160. The operation of the device driver and the shell program will be described later in detail.
도 2는 도 1의 휴대용 컴퓨터에 장착된 회전 스위치를 상세히 보여주기 위한 부분 확대도를 보여준다. 도 2를 참조하여, 회전 스위치(160)는 터치 패드(140)의 하단 그리고 터치패드(140)와 관련된 2개의 버튼 스위치(150, 155)의 사이에 구성된다. 회전 스위치(160)의 중앙에는 회전 스위치(160)와 관련된 하나의 버튼 스위치(170)가 위치한다. 이 실시예에서 회전 스위치(160)는 "조그 다이얼(jog dial)"로 불리는 무한 루프 타입의 잘 알려진 회전형 스위치로 Alps(R)의 EC12E12244 이다. 일반적으로, 이 회전 스위치(R_SW)는 시계 방향과 반시계 방향의 회전에 따라 각기 서로 다른 펄스 신호들을 발생하기 위한 2개의 신호 출력 단자를 갖는다.FIG. 2 shows a partially enlarged view for showing in detail the rotary switch mounted in the portable computer of FIG. 1. Referring to FIG. 2, the rotary switch 160 is configured between the bottom of the touch pad 140 and two button switches 150 and 155 associated with the touch pad 140. One button switch 170 associated with the rotary switch 160 is positioned at the center of the rotary switch 160. The rotary switch 160 in this embodiment is a well known rotary switch of the infinite loop type called "jog dial" which is Alps (R) EC12E12244. In general, this rotary switch R_SW has two signal output terminals for generating different pulse signals according to the clockwise and counterclockwise rotation.
상기 회전 스위치(160)는 두 가지 기능을 갖는다. 하나는 화면 스크롤 기능(이하, 제1 모드라 함)이고 다른 하나는 쉘 프로그램에 등록된 응용 프로그램을 선택하는 기능(이하, 제2 모드라 함)이다. 회전 스위치(160)와 관련된 상기 버튼 스위치(170)는 두 가지 모드 중에서 어느 하나의 모드를 선택하여 회전 스위치(160)가 두 가지 기능 중에서 어느 하나로 기능 하도록 선택하는 것과, 회전 스위치(160)가 응용 프로그램을 선택하도록 기능 할 때 회전 스위치(160)에 의해 선택된 프로그램을 실행하거나 종료시키는 기능을 한다. 모드 변경은 버튼 스위치(170)를 더블 클릭(double click)하는 것으로 변경되어지고, 제2 모드에서 한번 클릭 하는 것에 의해 선택된 응용프로그램이 실행된다.The rotary switch 160 has two functions. One is a screen scroll function (hereinafter referred to as a first mode) and the other is a function to select an application registered in a shell program (hereinafter referred to as a second mode). The button switch 170 associated with the rotary switch 160 selects one of two modes to select the rotary switch 160 to function as one of two functions, and the rotary switch 160 is applied to the application. The function of selecting a program is to execute or terminate the program selected by the rotary switch 160. The mode change is changed by double-clicking the button switch 170, and the selected application is executed by clicking once in the second mode.
이상과 같은 본 발명의 실시예에 따른 휴대용 컴퓨터의 사용 상태를 보여주는 도면이 첨부 도면 도 3에 도시되어 있다. 도면을 참조하여, 사용자는 상기 회전 스위치(160)와 관련된 버튼 스위치(170)를 사용하여 회전 스위치(160)의 두 가지 기능 중에서 하나의 기능을 선택할 수 있다. 회전 스위치(160)가 화면 스크롤 기능으로 동작할 때, 사용자는 회전 스위치(160)를 시계 방향 또는 반시계 방향으로 회전하는 것에 의해 화면 스크롤을 할 수 있다. 그리고 회전 스위치(160)가 다른 하나로 기능 할 때, 사용자는 회전 스위치(160)를 사용하여 쉘 프로그램에 등록된 복수개의 응용 프로그램 중에서 하나를 선택할 수 있으며, 버튼 스위치(170)를 입력하는 것에 의해 선택된 응용 프로그램을 실행 또는 종료시킬 수 있다. 이러한 동작을 수행하기 위해 사용자는, 도시된 바와 같이, 손(200)을 크게 이동하지 않고도 가능하다.3 is a view illustrating a state of use of a portable computer according to an exemplary embodiment of the present invention as described above. Referring to the drawings, the user may select one of the two functions of the rotary switch 160 using the button switch 170 associated with the rotary switch 160. When the rotary switch 160 operates in the screen scroll function, the user may scroll the screen by rotating the rotary switch 160 clockwise or counterclockwise. And when the rotary switch 160 functions as another, the user can use the rotary switch 160 to select one of a plurality of applications registered in the shell program, selected by entering the button switch 170 You can run or terminate the application. In order to perform this operation, the user can, as shown, without having to move the hand 200 significantly.
좀더 구체적으로, 회전 스위치와 관련된 회로 구성 및 그 동작을 첨부 도면 도 4 및 도 5를 참조하여 설명한다. 도 4는 도 1의 휴대용 컴퓨터에서 회전 스위치와 관련된 하드웨어 및 소프트웨어를 계층적 구조로 보여준다. 그리고 도 5는 도 4의 마이크로 컨트롤러의 동작을 보여주는 플로우챠트이다.More specifically, the circuit configuration related to the rotary switch and its operation will be described with reference to FIGS. 4 and 5. 4 shows a hierarchical structure of hardware and software associated with a rotary switch in the portable computer of FIG. 5 is a flowchart showing the operation of the microcontroller of FIG. 4.
도 4를 참조하여, 본 발명의 실시예에 따른 휴대용 컴퓨터는 크게 하드웨어 계층(hardware layer)(300)과 소프트웨어 계층(software layer)(400)을 포함한다. 하드웨어 계층(300)에는 본 발명에 따른 마이크로 컨트롤러(310)가 포함된다. 마이크로 컨트롤러(310)는 터치 패드(140), 터치 패드(140)와 관련된 2개의 버튼 스위치(150, 155), 회전 스위치(160) 그리고 회전 스위치(160)와 관련된 하나의 버튼 스위치(170)와 각각 접속된다. 소프트웨어 계층(400)은 장치 드라이버(410), 쉘 프로그램(420) 그리고 복수개의 응용 프로그램(430)을 포함한다.Referring to FIG. 4, a portable computer according to an exemplary embodiment of the present invention generally includes a hardware layer 300 and a software layer 400. The hardware layer 300 includes a microcontroller 310 according to the present invention. The microcontroller 310 includes a touch pad 140, two button switches 150 and 155 associated with the touch pad 140, a rotary switch 160, and one button switch 170 associated with the rotary switch 160. Each is connected. The software layer 400 includes a device driver 410, a shell program 420, and a plurality of application programs 430.
마이크로 컨트롤러(310)는 터치 패드(140), 터치 패드(140)와 관련된 2개의 버튼 스위치(150, 155), 회전 스위치(160) 그리고 회전 스위치(160)와 관련된 하나의 버튼 스위치(170)로부터의 입력들을 받아들이고, 이에 응답하여 각기 해당되는 데이터를 발생하여 장치 드라이버(410)로 입력한다. 터치 패드(140) 및 이와 관련된 버튼 스위치(150, 155)의 입력에서 마이크로 컨트롤러(310)는 일반적인 포이팅 입력 처리와 동일하게 처리한다. 도면에는 미도시 되었으나 마이크로 컨트롤러(310)는 키보드로부터의 입력도 처리하는데, 이때의 기능은 일반적인 키보드 컨트롤러의 기능과 동일하다. 이와 같은 휴대용 컴퓨터의 포인팅 입력 장치와 키보드로부터의 입력 처리는 이 분야의 통상의 기술자들에게는 잘 알려져 있다. 본 발명의 회전 스위치(160)와 이와 관련된 버튼 스위치(170)의 입력에서는 그 입력에 따라 대응된 특정 키보드 스캔 코드를 발생하여 장치 드라이버(410)로 입력한다. 특정 키보드 스캔 코드는 현재 시스템에 할당되어 있지 않은 키보드 스캔 코드의 조합을 사용할 수 있으며, 이는 이 분야의 통상의 기술자들에 의해 용이하게 실시될 수 있다.The microcontroller 310 is configured from the touch pad 140, the two button switches 150 and 155 associated with the touch pad 140, the rotary switch 160, and one button switch 170 associated with the rotary switch 160. In response to the inputs, the corresponding data is generated and input to the device driver 410 in response thereto. At the input of the touch pad 140 and the button switches 150 and 155 associated therewith, the microcontroller 310 processes the same as general pointing input processing. Although not shown in the drawing, the microcontroller 310 also processes an input from a keyboard. The function is the same as that of a general keyboard controller. Input processing from pointing computers and keyboards of such portable computers is well known to those skilled in the art. In the input of the rotary switch 160 and the button switch 170 associated with the present invention, a specific keyboard scan code is generated according to the input and input to the device driver 410. Certain keyboard scan codes can use a combination of keyboard scan codes that are not currently assigned to the system, which can be readily implemented by those skilled in the art.
계속해서, 도 5를 참조하여 마이크로 컨트롤러(310)의 동작을 설명한다. 도면에는 본 발명과 관련하여 마이크로 컨트롤러(310)가 회전 스위치(160) 및 이와 관련된 버튼 스위치(170)의 입력을 처리하는 과정에 보여준다. 도 5a를 참조하여, 마이크로 컨트롤러(310)는 단계 S100에서 제어를 시작한다. 단계 S200에서는 회전 스위치(160) 또는 이와 관련된 버튼 스위치(170)로부터의 입력이 있는가를 판단한다. 입력이 있는 경우에는 단계 S300으로 진행하여 회전 스위치(160)로부터의 입력인지 버튼 스위치(170)로부터의 입력인지를 판단한다. 버튼 스위치(170)로부터의 입력인 경우에는 단계 S400으로 진행하여 버튼 스위치(170)의 입력에 따른 처리 과정을 수행한다. 회전 스위치(160)로부터의 입력인 경우에는 단계 S500으로 진행하여 회전 스위치(160)의 입력에 따른 처리 과정을 수행한다.Subsequently, the operation of the microcontroller 310 will be described with reference to FIG. 5. In the drawings, in the process of processing the input of the rotary switch 160 and the button switch 170 associated with the microcontroller 310 in the present invention. Referring to FIG. 5A, the microcontroller 310 starts controlling in step S100. In step S200 it is determined whether there is an input from the rotary switch 160 or the button switch 170 associated with it. If there is an input, the flow advances to step S300 to determine whether the input is from the rotary switch 160 or the button switch 170. In the case of an input from the button switch 170, the process proceeds to step S400 to perform a process according to the input of the button switch 170. In the case of an input from the rotary switch 160, the process proceeds to step S500 to perform a process according to the input of the rotary switch 160.
도 5b에는 버튼 스위치(170)의 입력을 처리하기 위한 서브루틴에 대한 플로우 챠트가 도시되어 있다. 도면을 참조하여, 단계 S410에서 마이크로 컨트롤러(310)는 버튼 스위치(170)의 입력 처리를 위한 서브루틴을 시작한다. 단계 S420에서는 모드 변경을 위한 입력인가를 판단한다. 즉, 상술한 바와 같이, 버튼 스위치(170)를 사용하여 회전 스위치(160)의 두 가지 기능 중 하나를 선택할 수 있는데, 이 기능을 선택하기 위해 버튼 스위치(170)를 입력하였는가를 판단한다. 예를 들어, 버튼 스위치(170)를 더블 클릭(double click)하는 것으로 모드를 변경할 수 있다.5B shows a flow chart for the subroutine for processing the input of the button switch 170. Referring to the drawing, in step S410, the microcontroller 310 starts a subroutine for input processing of the button switch 170. In step S420, it is determined whether the input is a mode change. That is, as described above, the button switch 170 may be used to select one of the two functions of the rotary switch 160, and it is determined whether the button switch 170 is input to select the function. For example, the mode may be changed by double-clicking the button switch 170.
모드 변경을 위한 입력인 경우에는 단계 S430으로 진행하여 모드 변경을 한다. 즉, 입력시 모드가 제1 모드인 경우 제2 모드로 변경되고, 제2 모드인 경우에는 제1 모드로 변경된다. 상술한 바와 같이, 제1 모드는 화면 스크롤 기능이 수행되는 모드이고, 제2 모드는 응용 프로그램 선택 및 실행을 위한 모드이다. 모드 변경을 위한 입력이 아닌 경우에는 단계 S440으로 진행하여 현재 모드를 판단한다. 현재 모드가 제2 모드인 경우에만 단계 S450으로 진행하여 버튼 스위치 입력에 따른 해당되는 키보드 스캔 코드를 발생한다. 이에 따라 장치 드라이버(410)로 버튼 스위치(160)의 입력에 따른 해당되는 키보드 스캔 코드가 입력된다. 그리고 단계 S460으로 버튼 스위치(170)의 입력 처리가 완료된다.In case of an input for mode change, the flow proceeds to step S430 to change the mode. That is, when the input mode is the first mode, the mode is changed to the second mode, and when the mode is the second mode, the mode is changed to the first mode. As described above, the first mode is a mode in which a screen scroll function is performed, and the second mode is a mode for selecting and executing an application program. If it is not the input for mode change, the flow proceeds to step S440 to determine the current mode. Only when the current mode is the second mode, the flow proceeds to step S450 to generate a corresponding keyboard scan code according to the button switch input. Accordingly, the keyboard scan code corresponding to the input of the button switch 160 is input to the device driver 410. In step S460, the input processing of the button switch 170 is completed.
도 5c에는 회전 스위치(160)의 입력을 처리하기 위한 서브루틴에 대한 플로우 챠트가 도시되어 있다. 도면을 참조하여, 단계 S510에서 마이크로 컨트롤러(310)는 회전 스위치(160)의 입력을 처리하기 위한 서브루틴을 시작한다. 단계 S515에서는 현재 모드를 판단한다. 현재 모드가 제1 모드인 경우에는 단계 S520으로 진행하여 회전 방향을 판단한다. 회전 방향에 따라 단계 S525 또는 단계 S530에서 화면 스크롤 다운/업(scroll up/down)을 위한 해당되는 키보드 스캔 코드를 발생한다. 현재 모드가 제2 모드인 경우에는 단계 S540으로 진행하여 회전 방향을 판단한다. 회전 방향에 따라 단계 S545 또는 단계 S555에서 각 회전 방향에 따른 해당되는 키보드 스캔 코드를 발생한다. 각각의 단계에서 발생된 키보드 스캔 코드는 자치 드라이버(410)로 입력된다, 그리고 단계 S560에서 회전 스위치(160)의 입력 처리가 완료된다.5C shows a flow chart for the subroutine for processing the input of rotary switch 160. Referring to the figure, in step S510 the microcontroller 310 starts a subroutine for processing the input of the rotary switch 160. In step S515, the current mode is determined. If the current mode is the first mode, the flow advances to step S520 to determine the rotation direction. Depending on the direction of rotation, a corresponding keyboard scan code is generated for scrolling up / down the screen in step S525 or step S530. If the current mode is the second mode, the flow advances to step S540 to determine the rotation direction. According to the rotation direction, a corresponding keyboard scan code for each rotation direction is generated in step S545 or step S555. The keyboard scan code generated in each step is input to the autonomous driver 410, and the input processing of the rotary switch 160 is completed in step S560.
다시 도 4를 참조하여, 이상과 같은 마이크로 컨트롤러(310)의 입력 처리에 따라 발생된 키보드 스캔 코드는 장치 드라이버(410)로 입력된다. 제1 모드에서는 화면 스크롤을 위해 입력된 키보드 스캔 코드 데이터는 해당되는 응용 프로그램(430)으로 입력되어 화면 스크롤 동작이 수행된다. 제2 모드에서 입력되는 키보드 스캔 코드 데이터는 쉘 프로그램(420)으로 입력된다. 쉘 프로그램(420)은 회전 스위치(160)에 의해 선택 가능한 형태의 메뉴를 구비하도록 할 수 있다. 그리고 선택된 응용 프로그램을 실행하기 위해 버튼 스위치(170)가 입력되면, 쉘 프로그램(420)은 회전 스위치(160)에 의해 선택된 응용 프로그램을 실행한다.Referring back to FIG. 4, the keyboard scan code generated according to the above input processing of the microcontroller 310 is input to the device driver 410. In the first mode, the keyboard scan code data input for the screen scroll is input to the corresponding application program 430 to perform a screen scroll operation. The keyboard scan code data input in the second mode is input to the shell program 420. The shell program 420 may be provided with a menu of a form selectable by the rotary switch 160. When the button switch 170 is input to execute the selected application program, the shell program 420 executes the application program selected by the rotary switch 160.
이상 설명된 바와 같이, 본 발명에 의한 회전 스위치, 하나의 버튼 스위치 및 이들과 관련된 장치 드라이버 및 쉘 프로그램은 화면 스크롤과 응용 프로그램을 실행 및 종료시키기 위한 보다 향상된 사용자 인터페이스를 제공한다. 본 발명에 따른 회로의 구성 및 동작을 상기한 설명 및 도면에 따라 도시하였지만 이는 예를 들어 설명한 것에 불과하며 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 다양한 변화 및 변경이 가능함은 물론이다.As described above, the rotary switch, one button switch and their associated device drivers and shell programs according to the present invention provide a more advanced user interface for running and terminating screen scrolling and application programs. The configuration and operation of the circuit according to the present invention are illustrated according to the above description and the drawings, but these are merely described as examples, and various changes and modifications are possible without departing from the technical spirit of the present invention.
이상과 같은 본 발명에 의하면, 사용자는 컴퓨터 사용 중 빈번하게 발생되는 화면 스크롤 업/다운을 회전 스위치를 사용하여 간편하게 수행할 수 있다. 또한 회전 스위치와 관련된 쉘 프로그램에 등록된 다수개의 응용 프로그램을 회전 스위치를 사용하여 쉽게 실행시킬 수 있다.According to the present invention as described above, the user can easily perform the screen scroll up / down frequently generated during the use of the computer using the rotary switch. In addition, a number of applications registered in the shell program related to the rotary switch can be easily executed using the rotary switch.
Claims (7)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019990018306A KR100672926B1 (en) | 1999-05-20 | 1999-05-20 | Computer system having user interface using rotary switch and method thereof |
TW089108733A TW462020B (en) | 1999-05-20 | 2000-05-08 | Computer system having user interface using rotary switch, and method therefor |
CNB001075705A CN1155897C (en) | 1999-05-20 | 2000-05-16 | Computer system with user interface using rotary switches and method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019990018306A KR100672926B1 (en) | 1999-05-20 | 1999-05-20 | Computer system having user interface using rotary switch and method thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20000074396A true KR20000074396A (en) | 2000-12-15 |
KR100672926B1 KR100672926B1 (en) | 2007-01-23 |
Family
ID=19586863
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019990018306A KR100672926B1 (en) | 1999-05-20 | 1999-05-20 | Computer system having user interface using rotary switch and method thereof |
Country Status (3)
Country | Link |
---|---|
KR (1) | KR100672926B1 (en) |
CN (1) | CN1155897C (en) |
TW (1) | TW462020B (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4125931B2 (en) * | 2002-08-26 | 2008-07-30 | 株式会社ワコー | Rotation operation amount input device and operation device using the same |
KR100678963B1 (en) | 2005-12-28 | 2007-02-06 | 삼성전자주식회사 | Portable device having a rotatable input button and its operation method |
CN111857454A (en) * | 2019-12-25 | 2020-10-30 | 北京嘀嘀无限科技发展有限公司 | Vehicle control method, device, equipment and computer readable storage medium |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3280559B2 (en) * | 1996-02-20 | 2002-05-13 | シャープ株式会社 | Jog dial simulation input device |
US5808568A (en) * | 1997-02-27 | 1998-09-15 | Primax Electronics, Ltd. | Finger operated module for generating encoding signals |
-
1999
- 1999-05-20 KR KR1019990018306A patent/KR100672926B1/en not_active IP Right Cessation
-
2000
- 2000-05-08 TW TW089108733A patent/TW462020B/en not_active IP Right Cessation
- 2000-05-16 CN CNB001075705A patent/CN1155897C/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
KR100672926B1 (en) | 2007-01-23 |
TW462020B (en) | 2001-11-01 |
CN1155897C (en) | 2004-06-30 |
CN1274892A (en) | 2000-11-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100304185B1 (en) | User interface method using the jog dial function | |
US6483500B1 (en) | Computer system with jog dial function and the user interface scheme thereof | |
KR100504476B1 (en) | method and display system for controlling icon | |
JP3782836B2 (en) | Method and computer system for providing multiple display pointers | |
US7091954B2 (en) | Computer keyboard and cursor control system and method with keyboard map switching | |
KR100648231B1 (en) | A portable computer comprising the pointing device using an auxiliary liquid crystal display panel having a touch screen and a method thereof | |
JP5010714B2 (en) | Electronic device, input control program, and input control method | |
JP2001134382A (en) | Graphic processor | |
US20010011998A1 (en) | Embedded keyboard pointing device with keyboard unit and information processing apparatus | |
US20020067347A1 (en) | Data processor, I/O device, touch panel controlling method, recording medium, and program transmitter | |
WO1998043202A1 (en) | Button wheel pointing device for notebook pcs | |
JP4695384B2 (en) | Cursor function switching method and information processing apparatus using the same | |
JP2004086735A (en) | Electronic device and operating mode switching method | |
JP2003248550A (en) | Information processing apparatus and function expanding method for computer operation | |
US7119795B2 (en) | Information processing unit, control method for information processing unit for performing operation according to user input operation, and computer program | |
KR100672926B1 (en) | Computer system having user interface using rotary switch and method thereof | |
JP2002049451A (en) | Information processing apparatus, menu display method, and computer-readable storage medium storing menu processing program | |
KR100315560B1 (en) | Computer system for shell program interface and method thereof | |
JP2003233454A (en) | Information processing apparatus | |
JP2001265492A (en) | Programming method for hot key | |
CN1173327C (en) | Apparatus and method for performing scrolling function of pointing device in computer system | |
JP2004220133A (en) | Information processor, and operation control method for information processor | |
JP2000155645A (en) | Information processor and method | |
KR100306696B1 (en) | A computer system having control panel for selecting a application program and a method of controlling the same | |
KR100632934B1 (en) | Computer system with touchpad with program autorun function |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 19990520 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20040513 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 19990520 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20051214 Patent event code: PE09021S01D |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20060614 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20061106 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20070116 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20070117 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |