KR100979095B1 - Pointing method using pointing device - Google Patents

Pointing method using pointing device Download PDF

Info

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
Application number
KR1020070004187A
Other languages
Korean (ko)
Other versions
KR20080067071A (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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=39821455&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=KR100979095(B1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by 크루셜텍 (주) filed Critical 크루셜텍 (주)
Priority to KR1020070004187A priority Critical patent/KR100979095B1/en
Publication of KR20080067071A publication Critical patent/KR20080067071A/en
Application granted granted Critical
Publication of KR100979095B1 publication Critical patent/KR100979095B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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
    • 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
    • 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/0481Interaction 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/04812Interaction 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

포인팅 장치를 이용한 포인팅 방법{POINTING METHOD USING POINTING APPARATUS}Pointing method using a pointing device {POINTING METHOD USING POINTING APPARATUS}

도 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 pointing device 10, the microcomputer 20 and the display unit 30.
For the implementation of the present invention, the pointing device 10 includes a coordinate value calculator 15 which can provide a coordinate value.
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 constraint region 70 in which the pointer is moved in one direction only on the display screen. In this case, the pointer moves to the following process.
When the displacement value calculated from the coordinate value calculator 15 is transmitted to the microcomputer 20, the microcomputer 20 receives the displacement information and determines whether the position of the pointer is located in the constraint region 70. As a result of the determination, when the position of the pointer is recognized as being located in the constraint region 70, the microcomputer recognizes whether the direction in which the pointer can move in the constraint region is the X-axis direction or the Y-axis direction. That is, when the constraint area is formed in the X-axis direction on the display screen, the movement of the pointer is recognized to be movable only in the X-axis. On the contrary, when the constraint area is formed in the Y-axis direction, the movement of the pointer is only movable in the Y-axis. It is recognized to.
When the pointer is moved in the Y-axis direction, the microcomputer 20 first compares the displacement value of the X axis and the displacement value of the Y axis provided from the coordinate value calculator. The displacement values to be compared are sized in absolute values.
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 microcomputer 20 as it is, and the displacement value of the X axis is set to zero.
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 microcomputer 20 first compares the displacement value of the X axis and the displacement value of the Y axis provided from the coordinate value calculator 15. The displacement values to be compared are sized in absolute values.
If the displacement value of the X-axis is larger than the Y-axis of the compared displacement values, the micom 20 recognizes the displacement value of the Y-axis as 0 and restricts the movement to the Y-axis within the constraint region 70.
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 optical pointing device 10 applied to a mobile phone or a remote controller may move the pointer on the display unit 30 through the movement of a finger using the principle of an optical mouse. .
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 microcomputer 20. After the microcomputer 20 modifies, the pointer is moved on the display unit 30.
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 microcomputer 20 proposes a pointing method that does not generate an error even when moving.
When the pointer is positioned in the restraint area 70 among the free area 50 and the restraint area 70 in the display unit 30, the user places a thumb or index finger to select a list or the like displayed on the restraint area 70. Will move.
In the constraint region 70 where the list is searched in the Y-axis direction, if the user wants to see the list located in the downward direction, the movement of the finger moves so that the displacement value of the Y-axis is larger than the X-axis. Of course, the X-axis may move larger than the displacement value of the Y-axis.
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 displacement value 20 in the Y axis direction.
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 microcomputer 20 changes the displacement value of the X-axis because the displacement value of the X-axis is larger than the displacement value of the Y-axis. Substitute the displacement value.
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 displacement value 20 of the Y axis, but moves the pointer by -20 in the Y axis direction as the sign of the X axis remains the same.
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 region 70 requiring movement only on the X axis, the principle of allowing the microcomputer to recognize a large displacement value among the X and Y displacement values may be equally applied.
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 region 70 even if not moved.

따라서, 본 발명의 실시예에 따른 포인팅 장치를 이용한 포인팅 방법은 디스플레이 화면상 구획된 포인터의 자유영역과 구속영역 중 구속영역 상에서 정확한 포인터 이동이 이루어지지 않더라도 사용자가 의도한 방향과 크기로 포인터가 이동될 수 있어 사용자가 편리하게 사용할 수 있는 효과를 제공한다.
이상에서 본 발명의 실시예에 따른 포인팅 장치를 이용한 포인팅 방법에 대해 설명하였으나 본 발명은 이에 한정하지 아니하며 당업자라면 그 응용과 변형이 가능함은 물론이다.
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)

포인팅장치로부터 제공되는 변위값을 수신받아 마이컴이 포인터를 디스플레이 하는 단계; Receiving a displacement value provided from the pointing device and displaying the pointer by the microcomputer; 상기 마이컴이 디스플레이된 포인터의 위치가 구속영역에 있는가를 판단하는 단계;Determining whether the location of the pointer on which the microcomputer is displayed is in a constraint region; 상기 마이컴이 포인터가 구속영역에 있다고 판단되면, X축 또는 Y축 중 포인터의 이동이 요구되는 어느 하나의 방향을 인식하는 단계;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; 상기 마이컴이 인식한 어느 하나의 방향이 X축이며 X변위값이 Y변위값보다 클 경우 X변위값을 인식하고, 상기 마이컴이 인식한 어느 하나의 방향이 Y축이며 Y변위값이 X변위값보다 클 경우 Y변위값을 인식하는 단계; 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 the one direction recognized by the microcomputer is Y axis and the Y displacement value is the X displacement value. Recognizing a Y displacement value if greater; 상기 X축 또는 Y축 중 어느 하나의 방향으로 포인터가 이동되도록 X,Y변위값을 수정하는 단계;Modifying an X and Y displacement value to move the pointer in either of the X and Y axes; 상기 X,Y변위값 중 수정되지 않은 변위값을 상기 마이컴이 0으로 설정하여 이동이 요구되는 방향으로만 포인터의 이동을 한정하는 단계;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; Pointing method using a pointing device comprising a. 제 1항에 있어서,The method of claim 1, 상기 마이컴은 인식된 어느 하나의 방향이 X축이며 X변위값이 Y변위값보다 작을 경우 Y변위값을 X변위값에 대입하여 인식하고, 상기 마이컴이 인식된 어느 하나의 방향이 Y축이며 Y변위값이 X변위값보다 작을 경우 X변위값을 Y변위값에 대입하여 인식하는 것을 특징으로 하는 포인팅 장치를 이용한 포인팅 방법.The micom recognizes the Y displacement value by substituting the Y displacement value into the X displacement value if any one of the recognized directions is the X axis and the X displacement value is smaller than the Y displacement value. Pointing method using a pointing device, characterized in that when the displacement value is smaller than the X displacement value by substituting the X displacement value to the Y displacement value. 삭제delete
KR1020070004187A 2007-01-15 2007-01-15 Pointing method using pointing device Expired - Fee Related KR100979095B1 (en)

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)

* Cited by examiner, † Cited by third party
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

Patent Citations (2)

* Cited by examiner, † Cited by third party
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

OSZAR »