KR100979095B1 - Pointing method using pointing device - Google Patents
Pointing method using pointing device Download PDFInfo
- Publication number
- KR100979095B1 KR100979095B1 KR1020070004187A KR20070004187A KR100979095B1 KR 100979095 B1 KR100979095 B1 KR 100979095B1 KR 1020070004187 A KR1020070004187 A KR 1020070004187A KR 20070004187 A KR20070004187 A KR 20070004187A KR 100979095 B1 KR100979095 B1 KR 100979095B1
- Authority
- KR
- South Korea
- Prior art keywords
- displacement value
- axis
- pointer
- microcomputer
- displacement
- 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
- 238000000034 method Methods 0.000 title claims abstract description 23
- 238000006073 displacement reaction Methods 0.000 claims abstract description 125
- 210000003811 finger Anatomy 0.000 description 11
- 238000010586 diagram Methods 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 210000003813 thumb Anatomy 0.000 description 3
Images
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
-
- 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/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04812—Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
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)
Abstract
본 발명은 포인팅 장치를 통해 자유로운 포인팅이 가능하도록 하여 컨텐츠 활용에 따른 편리성을 제공할 수 있도록 한 포인팅 방법에 관한 것이다. The present invention relates to a pointing method that enables free pointing through a pointing device to provide convenience according to content utilization.
본 발명은, 포인팅장치로부터 제공되는 변위값을 수신받아 마이컴이 포인터를 디스플레이 하는 단계; 상기 마이컴이 디스플레이된 포인터의 위치가 구속영역에 있는가를 판단하는 단계; 상기 마이컴이 포인터가 구속영역에 있다고 판단되면, X축 또는 Y축 중 포인터의 이동이 요구되는 어느 하나의 방향을 인식하는 단계; 상기 마이컴이 인식한 어느 하나의 방향이 X축이며 X변위값이 Y변위값보다 클 경우 X변위값을 인식하고, 상기 마이컴이 인식한 어느 하나의 방향이 Y축이며 Y변위값이 X변위값보다 클 경우 Y변위값을 인식하는 단계; 상기 X축 또는 Y축 중 어느 하나의 방향으로 포인터가 이동되도록 X,Y변위값을 수정하는 단계; 상기 X,Y변위값 중 수정되지 않은 변위값을 상기 마이컴이 0으로 설정하여 이동이 요구되는 방향으로만 포인터의 이동을 한정하는 단계; 상기 마이컴이 수정된 변위값을 디스플레이부로 송신하는 단계; 를 포함하는 것을 특징으로 한다. The present invention includes the steps of receiving a displacement value provided from the pointing device by the microcomputer pointer; Determining whether the location of the pointer on which the microcomputer is displayed is in a constraint region; When the microcomputer determines that the pointer is in the constraint region, recognizing one of the directions in which the movement of the pointer is required among the X and Y axes; If any one direction recognized by the microcomputer is X axis and the X displacement value is larger than the Y displacement value, the X displacement value is recognized, and one direction recognized by the microcomputer is the Y axis, and the Y displacement value is the X displacement value. Recognizing a Y displacement value if greater; Modifying an X and Y displacement value to move the pointer in either of the X and Y axes; Setting an unmodified displacement value among the X and Y displacement values to 0 to limit the movement of the pointer only in the direction in which the movement is required; Transmitting the modified displacement value to the display by the microcomputer; Characterized in that it comprises a.
포인터, 변위값 Pointer, displacement value
Description
도 1은 본 발명의 실시예에 따른 포인팅 장치를 보인 블럭도.1 is a block diagram showing a pointing device according to an embodiment of the present invention.
도 2는 본 발명에 따른 포인팅 장치를 통해 포인터가 이동되는 과정을 보인 순서도.2 is a flowchart illustrating a process of moving a pointer through a pointing device according to the present invention.
도 3은 도 2의 순서도에서 마이컴이 포인터의 이동방향을 판단하여 포인터가 이동되는 과정을 보인 순서도.FIG. 3 is a flowchart illustrating a process of moving a pointer by the microcomputer in the flowchart of FIG. 2 determining the direction of movement of the pointer.
도 4는 본 발명에 따른 포인팅 방법의 예시도.4 is an illustration of a pointing method according to the invention.
도 5는 도 4의 구속영역에서 사용자가 포인팅 장치로 이동한 방향을 도시한 개략도.FIG. 5 is a schematic diagram illustrating a direction in which a user moves to a pointing device in the constraint region of FIG. 4. FIG.
<도면 각 주요 부분에 대한 부호의 설명><Explanation of symbols for each major part of drawing>
10: 포인팅 장치 15: 좌표값연산부10: pointing device 15: coordinate value calculator
20: 마이컴 30: 디스플레이부20: microcomputer 30: display unit
50: 자유영역 70: 구속영역50: free area 70: constraint area
본 발명은 포인팅 장치를 통해 자유로운 포인팅이 가능하도록 하여 컨텐츠 활용에 따른 편리성을 제공할 수 있도록 한 포인팅 방법에 관한 것이다. The present invention relates to a pointing method that enables free pointing through a pointing device to provide convenience according to content utilization.
일반적으로, 휴대폰이나 PDA(Personal Digital Assistants) 등의 개인 휴대 단말기는 키패드를 이용한 사용자 인터페이스를 채용하고 있다. 좀더 설명하면, 종래 개인 휴대 단말기는 숫자 및 문자를 입력하기 위한 복수개의 버튼으로 구성된 키패드의 버튼 입력을 통해 전화번호나 문장 등을 입력할 수 있게 되어 있다. In general, personal digital assistants such as mobile phones and PDAs (Personal Digital Assistants) employ a user interface using a keypad. In more detail, the conventional personal portable terminal is capable of inputting a telephone number or a sentence through a button input of a keypad composed of a plurality of buttons for inputting numbers and letters.
근래에 들어 WIBRO(Wireless Broadband) 서비스 등과 같은 무선 인터넷 서비스가 상용화되면서 개인 휴대 단말기에도 GUI(Graphical User Interface)를 지원하는 윈도우즈 운영체제가 채용되었다. In recent years, as wireless Internet services such as WIBRO (Wireless Broadband) service have been commercialized, a Windows operating system supporting a Graphical User Interface (GUI) has been adopted for personal portable devices.
또한 기술 발달과 더불어 개인 휴대 단말기는 다양한 부가 서비스를 구비하게 되었으며, 상기 다양한 부가 서비스의 편리한 운용을 위해서도 GUI를 지원하는 윈도우즈 운영체제가 채용되기도 하였다. In addition, with the development of technology, personal portable terminals have various additional services, and a Windows operating system supporting a GUI is also adopted for convenient operation of the various additional services.
상기한 바와 같이 개인 휴대 단말기의 사용자 인터페이스로서 GUI의 운영체제가 채용됨에 따라, 종래에는 개인 휴대 단말 기에 적합한 포인팅 장치의 개발이 절실하게 요구되고 있다.As described above, as the operating system of the GUI is adopted as the user interface of the personal portable terminal, the development of a pointing device suitable for the personal portable terminal is urgently required.
보통 GUI를 위한 포인팅 장치로는 볼 마우스(Ball Mouse), 광 마우스(Optical Mouse), 레이저 마우스(Laser Mouse), 터치 패드(Touch Pad), 타블렛(Tablet) 등이 있다. 이러한 포인팅 장치는 컴퓨터에 채용되고 있으며, 이론적으로 개인 휴대 단말기의 포인팅 장치로도 채용될 수가 있다. In general, pointing devices for a GUI include a ball mouse, an optical mouse, a laser mouse, a touch pad, and a tablet. Such a pointing device is employed in a computer, and in theory, it may be employed as a pointing device of a personal portable terminal.
이러한 포인팅 장치는 디스플레이 화면상에서 포인터가 자유롭게 이동되는 자유영역에 위치할 경우 사용자가 의도하는 방향대로 포인터가 자유롭게 이동되지만, 구속영역 즉 예를 들어 영상화면이 구현되고 형상화면 일측에 채널 선택이 이루어져야 하는 경우에는 포인터가 구속영역 내에서 수직 또는 수평 이동하여 채널을 선택하게 된다. When the pointing device is located in a free area in which the pointer is freely moved on the display screen, the pointer moves freely in the direction intended by the user. However, the constrained area, for example, an image screen is implemented and a channel selection must be made on one side of the shape screen. In this case, the pointer moves vertically or horizontally within the constraint region to select a channel.
그런데, 사용자가 구속영역 내에서 포인터를 이동할 때에는 포인터가 이동가능한 방향 즉 수평 또는 수직 방향으로 이동하는 과정에서 이동방향의 변위값만을 이용하여 포인터가 이동되도록 설정되어 있기 때문에 사용자가 실제로 포인팅 장치를 정확히 움직이지 않게 되면 실제로 마우스를 움직인 거리보다 작은 거리로 포인터가 이동되는 문제점이 있다. However, when the user moves the pointer in the constraint area, the pointer is moved only by using the displacement value in the moving direction in the process of moving the pointer in the movable direction, that is, in the horizontal or vertical direction. If it does not move, there is a problem that the pointer moves to a distance smaller than the distance actually moved the mouse.
따라서, 구속영역 내에서 정확하게 수직 또는 수평으로 이동시키지 않더라도 실제로 마우스를 움직인 거리와 근접한 거리만큼 포인터가 이동될 수 있는 새로운 형태의 포인팅 방법이 요구된다. Therefore, there is a need for a new type of pointing method in which the pointer can be moved by a distance close to the distance in which the mouse is actually moved even if it is not exactly moved vertically or horizontally in the constraint region.
본 발명은 상기와 같은 문제점을 감안하여 안출된 것으로, 디스플레이 화면상 구획된 포인터의 자유영역과 구속영역 중 구속영역 상에서 정확한 포인터 이동이 이루어지지 않더라도 사용자가 의도한 방향과 크기로 포인터가 이동될 수 있도록 한 포인팅 장치를 이용한 포인팅 방법을 제공하는데 주목적이 있다. The present invention has been made in view of the above problems, and even if the pointer is not moved accurately in the free area and the confined area of the partitioned pointer on the display screen, the pointer can be moved in the direction and size intended by the user. It is a main object to provide a pointing method using a pointing device.
본 발명의 다른 목적은, 사용자의 어느 손을 사용하더라도 포인팅 장치를 통한 포인터의 이동이 원할하게 이루어질 수 있도록 하는데 있다. Another object of the present invention is to enable a smooth movement of the pointer through the pointing device using any hand of the user.
이와 같은 목적을 효과적으로 달성하기 위해 본 발명은, 포인팅장치로부터 제공되는 변위값을 수신받아 마이컴이 포인터를 디스플레이 하는 단계; 상기 마이컴이 디스플레이된 포인터의 위치가 구속영역에 있는가를 판단하는 단계; 상기 마이컴이 포인터가 구속영역에 있다고 판단되면, X축 또는 Y축 중 포인터의 이동이 요구되는 어느 하나의 방향을 인식하는 단계; 상기 마이컴이 인식한 어느 하나의 방향이 X축이며 X변위값이 Y변위값보다 클 경우 X변위값을 인식하고, 상기 마이컴이 인식한 어느 하나의 방향이 Y축이며 Y변위값이 X변위값보다 클 경우 Y변위값을 인식하는 단계; 상기 X축 또는 Y축 중 어느 하나의 방향으로 포인터가 이동되도록 X,Y변위값을 수정하는 단계; 상기 X,Y변위값 중 수정되지 않은 변위값을 상기 마이컴이 0으로 설정하여 이동이 요구되는 방향으로만 포인터의 이동을 한정하는 단계; 상기 마이컴이 수정된 변위값을 디스플레이부로 송신하는 단계; 를 포함하는 것을 특징으로 한다.
이하, 본 발명의 바람직한 실시예를 첨부된 도면을 참조하여 상세히 설명하면 다음과 같다.
도 1은 본 발명의 실시예에 따른 포인팅 장치를 보인 블럭도이고, 도 2는 본 발명에 따른 포인팅 장치를 통해 포인터가 이동되는 과정을 보인 순서도이며, 도 3은 도 2의 순서도에서 마이컴이 포인터의 이동방향을 판단하여 포인터가 이동되는 과정을 보인 순서도이고, 도 4는 본 발명에 따른 포인팅 방법의 예시도이며, 도 5는 도 4의 구속영역에서 사용자가 포인팅 장치로 이동한 방향을 도시한 개략도이다.
도시된 바와 같이, 본 발명에 따른 포인팅 장치를 이용한 포인팅 방법은 포인팅 장치(10)와 마이컴(20)과 디스플레이부(30)를 포함하여 구현 가능하다.
본 발명의 구현을 위해서 포인팅장치(10)는 좌표값을 제공할 수 있는 좌표값연산부(15)를 포함한다.
이하에서는 본 발명의 바람직한 설명을 위해 실시예를 들어 설명한다.
포인팅 장치(볼 또는 광 마우스, 리모컨, 광학장치, 터치스크린 등과 같은 외부입력장치)(10)로부터 제공되는 변위값을 통해 포인터가 디스플레이 화면상에서 한 방향으로만 이동되는 구속영역(70)에 위치할 경우 포인터는 다음과 같은 과정으로 이동하게 된다.
좌표값연산부(15)로부터 연산된 변위값이 마이컴(20)으로 송신되면 마이컴(20)이 변위값 정보를 수신받아 포인터의 위치가 구속영역(70)에 위치한 것인지 먼저 판단하게 된다. 판단결과 포인터의 위치가 구속영역(70)에 위치한 것으로 인식되면, 마이컴은 구속영역에서 포인터가 이동할 수 있는 방향이 X축방향인가 Y축방향인가를 인식한다. 즉, 구속영역이 디스플레이 화면상에 X축 방향으로 형성되어 있을 경우 포인터의 이동은 X축으로만 이동 가능하도록 인식되며, 반대로 Y축 방향으로 형성되어 있을 경우 포인터의 이동은 Y축으로만 이동 가능하도록 인식된다.
Y축방향으로 포인터가 이동되는 경우는 마이컴(20)이 먼저 좌표값연산부에서 제공되는 X축의 변위값과 Y축의 변위값을 서로 비교하게 된다. 비교되는 변위값은 절대값으로 크기가 결정된다.
비교된 변위값 중 Y축의 변위값이 X축보다 크면 마이컴(20)에서 Y축의 변위값은 그대로 출력되며, X축의 변위값은 0으로 설정된다.
반면에 Y축의 변위값이 작고 X축의 변위값이 클 경우에는 X축의 변위값을 Y축의 변위값과 대입하고 X축의 변위값을 0으로 설정한다.
이때, Y축 변위값에 대입되는 X축 변위값은 X,Y 변위값을 곱하여 절대값으로 하고 상기 절대값을 이동이 요구되는 방향의 Y축 변위값으로 나누어 얻어진 값이다.
즉, Y축으로 대입되는 X축의 변위값은 Y축의 부호를 가지면서 X축의 변위값을 가지도록 하는 것이다.
또한 제공되는 변위값이 X=0일 경우에는 포인팅 장치가 정확하게 Y축으로만 이동된 경우가 됨으로, Y축 변위값만을 기준으로 포인터가 이동하게 된다.
한편, X축 방향으로 포인터의 이동이 요구되는 경우는 다음과 같다.
마이컴(20)이 먼저 좌표값연산부(15)에서 제공되는 X축의 변위값과 Y축의 변위값을 서로 비교하게 된다. 비교되는 변위값은 절대값으로 크기가 결정된다.
비교된 변위값 중 X축의 변위값이 Y축보다 크면 마이컴(20)에서 Y축의 변위값을 0으로 인식하여 Y축으로의 이동을 구속영역(70) 내로 제한하게 된다.
반면에 X축의 변위값이 작고 Y축의 변위값이 클 경우에는 Y축의 변위값을 X축의 변위값에 대입하고 Y축의 변위값을 0으로 설정한다.
이때, X축 변위값에 대입되는 Y축 변위값은 요구되는 방향의 X,Y 변위값을 곱하여 절대값으로 하고 상기 절대값을 이동이 요구되는 방향의 Y축 변위값으로 나누어 얻어진 값이다.
즉, X축으로 대입되는 Y축의 변위값은 X축의 부호를 가지면서 Y축의 변위값을 가지도록 하는 것이다.
또한 제공되는 변위값이 Y=0일 경우에는 Y축으로의 이동이 전형 없는 것임으로 X축 변위값만을 기준으로 이동하게 된다.
상기와 같은 포인팅 방법을 이용하여 디스플레이 화면상에서 포인터가 이동되는 상태를 예를 들어 설명하면 다음과 같다.
도 4 및 도 5에 도시된 바와 같이, 예를 들어 휴대폰 또는 리모컨 등에 적용된 광 포인팅 장치(10)는 광 마우스의 원리를 이용하여 손가락의 움직임을 통해 디스플레이부(30)에서 포인터를 이동시킬 수 있다.
즉, 포인터의 이동원리는 손가락의 움직임을 이미지센서(손가락의 움직임을 촬상하고 촬상된 이미지를 변위값으로 출력하는 장치)에서 감지하여 마이컴(20)으로 변위값을 제공하게 되며, 제공된 변위값을 마이컴(20)이 수정한 후 디스플레이 부(30)에서 포인터를 이동시키게 되는 것이다.
포인터의 이동은 사용자가 오른손 또는 왼손으로 포인팅 장치를 잡고, 잡은 손의 엄지손가락이나 검지손가락으로 포인터를 조절하여도 가능하다.
이때, 사용자의 엄지손가락이나 검지손가락은 포인팅 장치를 잡은 손에서 포인팅 장치를 기준으로 오른쪽 또는 왼쪽으로 직선을 그리면서 이동하거나 소정의 각도로서 호를 그리게 되는데, 본 발명에서는 손가락이 어느 방향으로 호를 그리면서 이동하여도 마이컴(20)이 오류를 발생시키지 않는 포인팅 방법을 제안한다.
디스플레이부(30)에서 자유영역(50)과 구속영역(70) 중 구속영역(70)에 포인터가 위치할 경우 사용자는 구속영역(70)에 디스플레이된 리스트 등을 선택하기 위해 엄지 또는 검지손가락을 이동하게 된다.
Y축 방향으로 리스트를 검색하게 되는 구속영역(70)에서 만약 사용자가 아래 방향에 위치한 리스트를 보고 싶다면, 손가락의 움직임은 X축보다 Y축의 변위값이 크도록 이동하게 된다. 물론 X축이 Y축의 변위값 보다 크게 이동할 수도 있다.
Y축방향의 변위값이 큰 경우를 설명하면, 예를 들어 사용자의 손가락이 약 도 5에 도시된 바와 같이 60°로 이동하였고 X축과 Y축의 변위값이 각각 5, 20이라고 가정한다면, X축의 변위값이 Y축의 변위값보다 작기 때문에 변위값이 큰 Y축의 변위값을 마이컴이 인식하게 된다. 이때 마이컴은 X축의 변위값을 0으로 설정하게 되며, 따라서 포인터는 Y축 방향으로 변위값 20만큼의 이동을 하게 된다.
또한 사용자의 손가락이 30°로 이동하였다고 하고 X축과 Y축의 변위값을 10과 5라고 가정하면, X축의 변위값이 Y축의 변위값보다 크기 때문에 마이컴(20)이 X축의 변위값을 Y축의 변위값에 대입하게 된다.
Y축에 대입되는 X축의 변위값은 10*5의 절대값을 5로 나눈 값이며, X와 Y축의 변위값이 모두 양수이므로 Y축에 대입되는 값은 +10이 되어 포인터는 Y축방향으로 10만큼 이동하게 된다. 물론 X축의 변위값이 Y축으로 대입된 후에는 X축의 변위값이 0으로 셋팅된다.
또한 Y축 변위값의 X축 변위값 보다 작을 경우는 예를 들어 사용자의 손가락이 300°로 이동하였다고 하고 X축과 Y축의 변위값을 5와 -20이라고 가정하면 X축의 변위값이 Y축의 변위값보다 크지만 본 발명에서는 절대값의 크기로 변위값의 크기를 비교하기 때문에 Y축의 변위값이 더 크게 인식된다.
따라서, 마이컴은 Y축의 변위값 20을 인식하게 되지만 X축의 부호는 그대로 유지됨에 따라 Y축방향으로 -20만큼 포인터를 이동시키게 된다.
또한 사용자의 손가락이 240°로 이동되었다고 하고 X축과 Y축의 변위값을 -5와 -20이라고 가정하면, X축의 변위값이 Y축의 변위값보다 크지만 절대값을 통해 변위값을 비교하게 됨에 따라, Y축의 변위값을 마이컴이 인식하여 Y축방향으로 -20만큼 포인터를 이동시키게 된다.
이와 같은 포인팅 방법은, 포인터가 X축으로만 이동이 요구되는 구속영역(70)에 위치할 경우에도 마이컴이 X, Y변위값 중 큰 변위값을 인식하도록 하는 원리가 동일하게 적용될 수 있다.
따라서, 본 발명의 포인팅 방법은 포인팅 장치가 이동되는 방향의 변위값 중 큰 변위값을 마이컴이 인식하고 변위값을 수정한 다음 디스플레이에 송신하게 됨으로써, 사용자가 포인팅 장치를 정확하게 X축 또는 Y축 방향으로 이동시키지 않더라도 구속영역(70) 내에서 포인터를 편리하게 이동시킬 수 있게 된다. In order to effectively achieve the above object, the present invention comprises the steps of receiving a displacement value provided from the pointing device by the microcomputer pointer; Determining whether the location of the pointer on which the microcomputer is displayed is in a constraint region; When the microcomputer determines that the pointer is in the constraint region, recognizing one of the directions in which the movement of the pointer is required among the X and Y axes; If any one direction recognized by the microcomputer is X axis and the X displacement value is larger than the Y displacement value, the X displacement value is recognized, and one direction recognized by the microcomputer is the Y axis, and the Y displacement value is the X displacement value. Recognizing a Y displacement value if greater; Modifying an X and Y displacement value to move the pointer in either of the X and Y axes; Setting an unmodified displacement value among the X and Y displacement values to 0 to limit the movement of the pointer only in the direction in which the movement is required; Transmitting the modified displacement value to the display by the microcomputer; Characterized in that it comprises a.
Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings.
1 is a block diagram showing a pointing device according to an embodiment of the present invention, Figure 2 is a flow chart showing a process of moving the pointer through the pointing device according to the invention, Figure 3 is a microcomputer pointer in the flow chart of Figure 2 4 is a flowchart illustrating a process of moving a pointer by determining a moving direction of FIG. 4, and FIG. 4 is a diagram illustrating a pointing method according to the present invention, and FIG. 5 illustrates a direction in which a user moves to a pointing device in the constraint region of FIG. 4. Schematic diagram.
As shown, the pointing method using the pointing device according to the present invention can be implemented including the
For the implementation of the present invention, the
Hereinafter will be described with reference to the embodiment for a preferred description of the present invention.
The displacement value provided from the pointing device (an external input device such as a ball or an optical mouse, a remote controller, an optical device, a touch screen, etc.) 10 may be located in the
When the displacement value calculated from the coordinate value calculator 15 is transmitted to the
When the pointer is moved in the Y-axis direction, the
If the displacement value of the Y axis is larger than the X axis among the compared displacement values, the displacement value of the Y axis is output from the
On the other hand, if the displacement value of the Y axis is small and the displacement value of the X axis is large, the displacement value of the X axis is substituted with the displacement value of the Y axis, and the displacement value of the X axis is set to 0.
At this time, the X-axis displacement value substituted into the Y-axis displacement value is a value obtained by multiplying the X and Y displacement values to make an absolute value and dividing the absolute value by the Y-axis displacement value in the direction in which movement is required.
That is, the displacement value of the X axis substituted into the Y axis is to have the displacement value of the X axis while having the sign of the Y axis.
In addition, when the provided displacement value is X = 0, the pointing device is accurately moved only on the Y axis, and thus the pointer moves only based on the Y axis displacement value.
On the other hand, when the movement of the pointer is required in the X-axis direction is as follows.
The
If the displacement value of the X-axis is larger than the Y-axis of the compared displacement values, the
On the other hand, when the displacement value of the X axis is small and the displacement value of the Y axis is large, the displacement value of the Y axis is substituted into the displacement value of the X axis, and the displacement value of the Y axis is set to 0.
At this time, the Y-axis displacement value substituted into the X-axis displacement value is a value obtained by multiplying the X and Y displacement values in the required direction to make an absolute value and dividing the absolute value by the Y-axis displacement value in the direction in which the movement is required.
That is, the displacement value of the Y axis substituted into the X axis is to have the displacement value of the Y axis while having the sign of the X axis.
In addition, when the displacement value provided is Y = 0, since the movement to the Y axis is not typical, only the X axis displacement value is moved.
Referring to the state in which the pointer is moved on the display screen by using the pointing method as described above as follows.
As shown in FIGS. 4 and 5, for example, the
That is, the principle of movement of the pointer detects the movement of the finger by the image sensor (a device which captures the movement of the finger and outputs the captured image as the displacement value) and provides the displacement value to the
The pointer can be moved by the user holding the pointing device with his right or left hand and adjusting the pointer with his or her thumb or index finger.
In this case, the thumb or index finger of the user moves from the hand holding the pointing device to the right or the left by drawing a straight line or draws an arc at a predetermined angle based on the pointing device. In the meantime, the
When the pointer is positioned in the
In the
Explaining the case where the displacement value in the Y-axis direction is large, for example, if the user's finger is moved at 60 ° as shown in FIG. 5 and the displacement values of the X-axis and the Y-axis are 5 and 20, respectively, X Since the displacement value of the axis is smaller than the displacement value of the Y axis, the microcomputer recognizes the displacement value of the Y axis with a large displacement value. At this time, the microcomputer sets the displacement value of the X axis to 0, and thus the pointer moves by the
In addition, assuming that the user's finger has moved 30 ° and the displacement values of the X-axis and the Y-axis are 10 and 5, the
The displacement value of X axis to Y axis is the absolute value of 10 * 5 divided by 5, and since the displacement values of X and Y axis are both positive values, the value assigned to Y axis becomes +10 and the pointer moves in the Y axis direction. You move by 10. Of course, after the displacement value of the X axis is substituted into the Y axis, the displacement value of the X axis is set to zero.
In addition, if the displacement value of the Y axis is smaller than the displacement value of the X axis, for example, if the user's finger has moved 300 ° and the displacement values of the X and Y axes are 5 and -20, the displacement value of the X axis is the displacement of the Y axis. Although larger than the value, in the present invention, since the magnitude of the displacement value is compared with the magnitude of the absolute value, the displacement value of the Y axis is recognized as larger.
Therefore, the microcomputer recognizes the
In addition, if the user's finger is moved to 240 ° and the displacement values of the X and Y axes are -5 and -20, the displacement value of the X axis is larger than the displacement value of the Y axis, but the displacement value is compared through the absolute value. Accordingly, the microcomputer recognizes the displacement value of the Y axis and moves the pointer by -20 in the Y axis direction.
In this pointing method, even when the pointer is located in the restrained
Therefore, in the pointing method of the present invention, the microcomputer recognizes a large displacement value among the displacement values in the direction in which the pointing device is moved, modifies the displacement value, and then transmits it to the display, so that the user accurately moves the pointing device in the X-axis or Y-axis direction. The pointer can be conveniently moved within the constrained
따라서, 본 발명의 실시예에 따른 포인팅 장치를 이용한 포인팅 방법은 디스플레이 화면상 구획된 포인터의 자유영역과 구속영역 중 구속영역 상에서 정확한 포인터 이동이 이루어지지 않더라도 사용자가 의도한 방향과 크기로 포인터가 이동될 수 있어 사용자가 편리하게 사용할 수 있는 효과를 제공한다.
이상에서 본 발명의 실시예에 따른 포인팅 장치를 이용한 포인팅 방법에 대해 설명하였으나 본 발명은 이에 한정하지 아니하며 당업자라면 그 응용과 변형이 가능함은 물론이다. Therefore, the pointing method using the pointing device according to the embodiment of the present invention moves the pointer in the direction and size intended by the user even if the pointer is not precisely moved on the constraint area among the free area and the constraint area of the partitioned pointer on the display screen. It can be provided so that the user can use it conveniently.
Although the above has been described a pointing method using a pointing device according to an embodiment of the present invention, the present invention is not limited thereto, and those skilled in the art can of course apply and modify it.
Claims (3)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070004187A KR100979095B1 (en) | 2007-01-15 | 2007-01-15 | Pointing method using pointing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070004187A KR100979095B1 (en) | 2007-01-15 | 2007-01-15 | Pointing method using pointing device |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20080067071A KR20080067071A (en) | 2008-07-18 |
KR100979095B1 true KR100979095B1 (en) | 2010-08-31 |
Family
ID=39821455
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070004187A Expired - Fee Related KR100979095B1 (en) | 2007-01-15 | 2007-01-15 | Pointing method using pointing device |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100979095B1 (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060031170A (en) * | 2004-10-07 | 2006-04-12 | 주식회사 애트랩 | Human input device with touch sensor and method of calculating motion value of the device |
KR100808990B1 (en) | 2006-04-27 | 2008-03-04 | 삼성전자주식회사 | An apparatus and method for selecting a menu using a pointing device |
-
2007
- 2007-01-15 KR KR1020070004187A patent/KR100979095B1/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060031170A (en) * | 2004-10-07 | 2006-04-12 | 주식회사 애트랩 | Human input device with touch sensor and method of calculating motion value of the device |
KR100808990B1 (en) | 2006-04-27 | 2008-03-04 | 삼성전자주식회사 | An apparatus and method for selecting a menu using a pointing device |
Also Published As
Publication number | Publication date |
---|---|
KR20080067071A (en) | 2008-07-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8279182B2 (en) | User input device and method using fingerprint recognition sensor | |
CN104932809B (en) | Apparatus and method for controlling display panel | |
US20080001927A1 (en) | Character recognizing method and character input method for touch panel | |
CN101452356A (en) | Input device, display device, input method, display method, and program | |
KR101885132B1 (en) | Apparatus and method for input by touch in user equipment | |
JP2015007949A (en) | Display device, display controlling method, and computer program | |
US9298364B2 (en) | Mobile electronic device, screen control method, and storage medium strong screen control program | |
US20100053104A1 (en) | User interface method | |
WO2012086133A1 (en) | Touch panel device | |
WO2013161170A1 (en) | Input device, input support method, and program | |
KR101439551B1 (en) | Method of zooming in/out of video processing apparatus with touch input device and video processing apparatus performing the same | |
US20200034032A1 (en) | Electronic apparatus, computer-readable non-transitory recording medium, and display control method | |
US20160077551A1 (en) | Portable apparatus and method for controlling portable apparatus | |
KR101503159B1 (en) | Method of controlling touch-screen detecting eyesight | |
KR100979095B1 (en) | Pointing method using pointing device | |
KR100899864B1 (en) | Pointing control method of mobile terminal | |
JP5482549B2 (en) | Display device, display method, and display program | |
KR100868175B1 (en) | Pointing method using a portable terminal equipped with an optical pointing device and an optical pointing device | |
JP5872979B2 (en) | Portable information display device and enlarged display method | |
CN113608655A (en) | Information processing method, device, electronic equipment and storage medium | |
KR101343409B1 (en) | The terminal and method which zooms in or out a part of touch screen area | |
US20200033959A1 (en) | Electronic apparatus, computer-readable non-transitory recording medium, and display control method | |
KR20110088719A (en) | Apparatus and method for screen magnification in display using touch panel | |
KR20110066545A (en) | Method and terminal for displaying an image using a touch screen | |
KR100999884B1 (en) | Character input device and method of portable terminal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20070115 |
|
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20070828 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20070115 Comment text: Patent Application |
|
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20081128 Patent event code: PE09021S01D |
|
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20090504 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20081128 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
J201 | Request for trial against refusal decision | ||
PJ0201 | Trial against decision of rejection |
Patent event date: 20090603 Comment text: Request for Trial against Decision on Refusal Patent event code: PJ02012R01D Patent event date: 20090504 Comment text: Decision to Refuse Application Patent event code: PJ02011S01I Appeal kind category: Appeal against decision to decline refusal Decision date: 20100531 Appeal identifier: 2009101005073 Request date: 20090603 |
|
AMND | Amendment | ||
PB0901 | Examination by re-examination before a trial |
Comment text: Amendment to Specification, etc. Patent event date: 20090702 Patent event code: PB09011R02I Comment text: Request for Trial against Decision on Refusal Patent event date: 20090603 Patent event code: PB09011R01I |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20090807 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: 20100129 Patent event code: PE09021S01D |
|
B701 | Decision to grant | ||
PB0701 | Decision of registration after re-examination before a trial |
Patent event date: 20100531 Comment text: Decision to Grant Registration Patent event code: PB07012S01D Patent event date: 20090709 Comment text: Transfer of Trial File for Re-examination before a Trial Patent event code: PB07011S01I |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20100825 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20100825 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20130530 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20130530 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20140718 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20140718 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20150604 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20150604 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20160608 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20160608 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20170619 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20170619 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20200609 Start annual number: 11 End annual number: 11 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20230605 |