[go: up one dir, main page]

KR100623080B1 - 움직임 값의 정확도가 개선된 광마우스 및 그 제어방법 - Google Patents

움직임 값의 정확도가 개선된 광마우스 및 그 제어방법 Download PDF

Info

Publication number
KR100623080B1
KR100623080B1 KR1020020078526A KR20020078526A KR100623080B1 KR 100623080 B1 KR100623080 B1 KR 100623080B1 KR 1020020078526 A KR1020020078526 A KR 1020020078526A KR 20020078526 A KR20020078526 A KR 20020078526A KR 100623080 B1 KR100623080 B1 KR 100623080B1
Authority
KR
South Korea
Prior art keywords
computer
optical mouse
data
signal
motion
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 - Lifetime
Application number
KR1020020078526A
Other languages
English (en)
Other versions
KR20040050662A (ko
Inventor
이방원
Original Assignee
주식회사 애트랩
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 애트랩 filed Critical 주식회사 애트랩
Priority to KR1020020078526A priority Critical patent/KR100623080B1/ko
Priority to TW092134659A priority patent/TWI239481B/zh
Priority to US10/732,433 priority patent/US7327351B2/en
Priority to CNB200310117283XA priority patent/CN100504728C/zh
Publication of KR20040050662A publication Critical patent/KR20040050662A/ko
Application granted granted Critical
Publication of KR100623080B1 publication Critical patent/KR100623080B1/ko
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

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/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/0304Detection arrangements using opto-electronic means
    • G06F3/0317Detection arrangements using opto-electronic means in co-operation with a patterned surface, e.g. absolute position or relative movement detection for an optical mouse or pen positioned with respect to a coded surface

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)
  • Image Input (AREA)
  • Length Measuring Devices By Optical Means (AREA)
  • Image Processing (AREA)

Abstract

본 발명은 광마우스 및 그 제어방법에 관한 것으로, 작업대 표면의 이미지를 수신하여 움직임 값을 계산하고 움직임 데이터를 발생시키는 광마우스 센서회로를 갖는 광마우스에 있어서, 상기 작업대 표면의 이미지 데이터를 컴퓨터에 전달하고 상기 광마우스 센서회로에서 뿐만 아니라 컴퓨터에서도 움직임 데이터를 발생시켜, 상기 광마우스 센서회로에서 출력되는 움직임 데이터가 비정상적일 경우에도 정확한 움직임 데이터를 발생시킬 수 있는 것을 특징으로 한다.
본 발명에 따른 광마우스에 의하면, 광마우스가 놓이는 작업대 표면의 이미지 정보를 광마우스 센서회로에서 뿐만 아니라 컴퓨터에서도 처리함으로써 움직임 데이터의 정확도가 개선될 수 있다. 또한, 본 발명에 따른 광마우스에 의하면, 인터넷을 통하여 움직임 값을 구하는 방법을 다운로딩함으로써 지속적으로 광마우스의 성능을 향상시킬 수 있다. 또한, 본 발명에 따른 광마우스의 이미지 센서회로는 움직임 데이터의 정확도가 높기 때문에 핸디 스캐너(handy scanner)에 활용할 수 있다.

Description

움직임 값의 정확도가 개선된 광마우스 및 그 제어방법{OPTICAL MOUSE HAVING IMPROVED ACCURACY AND THE METHOD FOR CONTROLLING IT}
도 1은 일반적인 광마우스를 나타내는 도면이다.
도 2는 종래의 광마우스 센서회로를 나타내는 도면이다.
도 3은 광마우스가 움직일 경우 광마우스 센서 칩에서 읽어들이는 프레임 데이터를 나타내는 도면이다.
도 4는 작업대 표면의 이미지 정보를 읽어들이는 본 발명의 제 1 실시예에 따른 광마우스 센서회로를 나타내는 블록도이다.
도 5는 도 4의 회로에서 A/D 컨버터의 출력 데이터를 모두 컴퓨터에 전송하는 경우 광마우스 센서회로의 동작을 나타내는 흐름도이다.
도 6은 도 4의 회로에서 A/D 컨버터의 출력 데이터 중 오버랩되지 않은 데이터만을 컴퓨터에 전송하는 경우 광마우스 센서회로의 동작을 나타내는 흐름도이다.
도 7은 작업대 표면의 이미지 정보를 읽어들이는 본 발명의 제 2 실시예에 따른 광마우스 센서회로를 나타내는 블록도이다.
도 8은 컴퓨터가 선택하는 기능이 추가된 본 발명의 제3 실시예에 따른 광마우스 센서회로의 동작을 나타내는 흐름도이다.
<도면의 주요부분에 대한 부호의 설명>
410, 610 : 이미지 센서 420, 620 : A/D 컨버터
430, 630 : 셔터 제어회로 440, 640 : 프리 필터
450, 650 : 움직임 값 계산회로 460, 660 : 컴퓨터 인터페이스
본 발명은 광마우스에 관한 것으로, 특히 광마우스가 놓이는 작업대 표면의 이미지 정보를 광마우스 센서회로에서 뿐만 아니라 컴퓨터에서도 처리함으로써 움직임 데이터의 정확도가 개선된 광마우스에 관한 것이다.
일반적으로, 광마우스에서는 도 1에 도시된 바와 같이 광원(8)에서 나온 광(7)이 작업대 표면(2)에서 반사되고, 그 반사된 광(6)이 렌즈(5)를 통과하여 반도체 센서 칩(미도시) 내에 CMOS(Complementary Metal Oxide Semiconductor) 소자들로 구성된 이미지 센서(3)에 입력된다. 작업대 표면의 이미지는 이미지 센서(3)에 의해 연속적으로 포획되고 반도체 센서 칩 내의 메모리(미도시)에 저장된다. 현재 메모리에 입력된 이미지 데이터와 먼저 메모리에 저장된 데이터와의 상관값을 계산하고 움직인 거리를 출력하여 컴퓨터 시스템으로 전송한다.
도 2는 종래의 광마우스 센서회로를 나타낸 도면으로서, 작업대(미도시) 표면에서 반사된 빛을 수신하는 이미지 센서(210), 이미지 센서(210)로부터 아날로그 신호를 수신하여 디지털 신호로 바꿔주는 A/D 컨버터(220), A/D 컨버터(220)의 출력인 이미지 데이터를 이용하여 A/D 컨버터(220)의 출력 값이 일정한 분포를 갖도 록 이미지 센서(210) 내의 전자 셔터(미도시)를 제어하는 셔터 제어회로(230), A/D 컨버터(220)의 출력인 이미지 데이터로부터 움직임을 찾기 위한 데이터로 변환하는 프리 필터(pre-filter)(240), 프리 필터(pre-filter)(240)의 출력인 이미지 데이터를 이용하여 광마우스의 움직임 값을 계산하는 움직임 값 계산 회로(motion finding block)(250), 및 움직임 값 계산 회로(250)의 출력을 컴퓨터에 전달하는 컴퓨터 인터페이스(260)를 구비한다. 전자 셔터는 반도체 센서 칩 내에 CMOS 소자들로 구성된다.
픽셀의 수가 18 ×18인 이미지 센서의 경우, 1초에 1500 번씩 샘플링을 하면 8 비트 A/D 컨버터의 출력 데이터의 양은 18 ×18 ×1500 ×8 = 3.888 Mbit/s 가 된다. 또한, 1 비트 프리 필터를 거치게 되면 데이터 량은 1/8로 줄어들어 486 kbit/s가 된다. 그런데, 움직임 값 계산회로(250)에 의해 작업대 표면의 이미지 데이터가 움직임 데이터로 바뀌게 되면, X 축과 Y 축의 움직임을 8 비트로 표현할 경우, 2 ×8 ×1500 = 24 kbit/s가 되어 컴퓨터로 전달된다. 요즘에 사용되는 컴퓨터의 직렬 포트(port)는 PS2의 경우 전송속도가 느려서 움직임 데이터만을 받아들일 수밖에 없었다. 그런데, 최근에 개발된 직렬 표준은 전송속도가 1 Mbit/s 이상이 되어 본 발명을 실현할 수 있게 되었다.
또한, 종래의 광마우스에서는 움직임 데이터를 찾는 방법이 반도체 제작에 고정되어 있었다. 따라서, 새로운 움직임 찾는 방법을 적용하기 위해서는 반도체를 새로 제작해야 하는 어려움이 있다.
본 발명의 목적은 광마우스가 놓이는 작업대 표면의 이미지 정보를 광마우스 센서칩에서 뿐만 아니라 컴퓨터에서도 처리함으로써 움직임 데이터의 정확도가 개선된 광마우스를 제공하는 것이다.
본 발명에 따른 광마우스는 작업대 표면의 이미지를 수신하여 움직임 값을 계산하고 움직임 데이터를 발생시키는 광마우스 센서회로를 갖는 광마우스에 있어서, 상기 작업대 표면의 이미지 데이터를 컴퓨터에 전달하고 상기 광마우스 센서회로에서 뿐만 아니라 컴퓨터에서도 움직임 데이터를 발생시켜, 상기 광마우스 센서회로에서 출력되는 움직임 데이터가 비정상적일 경우에도 정확한 움직임 데이터를 발생시킬 수 있는 것을 특징으로 한다.
상기 작업대 표면의 이미지 데이터는 A/D 컨버터의 출력신호 또는 프리 필터의 출력신호인 것을 특징으로 한다.
본 발명의 제 1 실시형태에 따른 광마우스는, 셔터 제어신호의 제어하에 작업대 표면에서 반사된 빛을 수신하는 이미지 센서, 상기 이미지 센서로부터 아날로그 신호를 수신하여 디지털 신호로 바꿔주는 A/D 컨버터, 상기 A/D 컨버터의 출력신호를 수신하여 상기 셔터 제어신호를 발생시키고 상기 A/D 컨버터의 출력이 일정한 분포를 갖도록 상기 이미지 센서 내의 전자 셔터를 제어하는 셔터 제어회로, 상기 A/D 컨버터의 출력신호를 수신하고 움직임을 찾기 위한 데이터로 변환하는 프리 필터, 상기 프리 필터의 출력신호를 수신하고 광마우스의 움직임 값을 계산하여 움직임 데이터를 출력하는 움직임 값 계산 회로, 및 상기 움직임 데이터와 상기 A/D 컨버터의 출력신호와 상기 셔터 제어신호를 수신하여 컴퓨터에 전달하는 컴퓨터 인터페이스를 구비하는 것을 특징으로 한다.
본 발명의 제 2 실시형태에 따른 광마우스는, 셔터 제어신호의 제어하에 작업대 표면에서 반사된 빛을 수신하는 이미지 센서, 상기 이미지 센서로부터 아날로그 신호를 수신하여 디지털 신호로 바꿔주는 A/D 컨버터, 상기 A/D 컨버터의 출력신호를 수신하여 상기 셔터 제어신호를 발생시키고 상기 A/D 컨버터의 출력이 일정한 분포를 갖도록 상기 이미지 센서 내의 전자 셔터를 제어하는 셔터 제어회로, 상기 A/D 컨버터의 출력신호를 수신하고 움직임을 찾기 위한 데이터로 변환하는 프리 필터, 상기 프리 필터의 출력신호를 수신하고 광마우스의 움직임 값을 계산하여 움직임 데이터를 출력하는 움직임 값 계산 회로, 및 상기 움직임 데이터와 상기 프리 필터의 출력신호와 상기 셔터 제어신호를 수신하여 컴퓨터에 전달하는 컴퓨터 인터페이스를 구비하는 것을 특징으로 한다.
본 발명의 제 1 실시형태에 따른 광마우스의 제어방법은, 움직임 데이터를 컴퓨터에 리포트하는 제 1 단계, △X와 △Y가 "0"인지를 판단하고 상기 △X 또는 상기 △Y가 "0"이 아니면 모든 픽셀 데이터와 움직임 데이터와 셔터 제어신호를 컴퓨터로 전송하고 상기 제 1 단계로 진행하며, 상기 △X와 상기 △Y가 모두 "0"이면 상기 제 1 단계로 진행하는 제 2 단계, 상기 움직임 데이터를 이용하여 오버랩된 영역을 구하는 제 3 단계, 및 오버랩되지 않은 새로운 영역에 새로운 픽셀 데이터를 저장하고, 상기 오버랩된 영역에는 셔터 제어신호를 고려하여 이전 프레임 데이터와 현재의 프레임 데이터로부터 픽셀 데이터를 계산하는 제 4 단계를 포함하는 것을 특징으로 한다.
본 발명의 제 2 실시형태에 따른 광마우스의 제어방법은, 움직임 데이터를 컴퓨터에 리포트하는 제 1 단계, △X와 △Y가 "0"인지를 판단하고, 상기 △X 또는 상기 △Y가 "0"이 아니면 오버랩되지 않은 픽셀 데이터와 움직임 데이터와 셔터 제어신호를 컴퓨터로 전송하고 상기 제 1 단계로 진행하며, 상기 △X와 상기 △Y가 모두 "0"이면 상기 제 1 단계로 진행하는 제 2 단계, 및 상기 오버랩되지 않은 픽셀 데이터와 상기 움직임 데이터와 상기 셔터 제어신호를 이용하여 표면 이미지를 구성하는 제 3 단계를 포함하는 것을 특징으로 한다.
본 발명의 제 3 실시형태에 따른 광마우스의 제어방법은, 움직임 데이터를 컴퓨터에 리포트하는 제 1 단계, 컴퓨터가 "send frame" 신호를 요청했는지 판단하고, "send frame" 신호를 요청했으면 픽셀 데이터와 셔터 제어신호를 컴퓨터로 전송하고, "send frame" 신호를 요청하지 않았으면 상기 제 1 단계로 진행하는 제 2 단계, 이전 프레임 데이터와 현재 프레임 데이터를 비교하여 움직임 데이터를 계산하는 제 3 단계, 상기 컴퓨터에 의해 계산된 움직임 데이터가 광마우스 센서회로의 움직임 데이터와 동일한지를 판단하고, 동일하지 않으면 상기 컴퓨터에 의해 발생된 움직임 데이터를 사용하고 "send frame" 신호를 광마우스 센서회로에 전송하고 상기 제 1 단계로 진행하는 제 4 단계, 및 상기 컴퓨터에 의해 계산된 움직임 데이터가 광마우스 센서회로의 움직임 데이터와 동일하면 수 개의 리포트를 건너뛰고 광마우스 센서회로의 움직임 데이터를 사용하고 "send frame" 신호를 광마우스 센서회로에 전송하고 상기 제 1 단계로 진행하는 제 5 단계를 포함하는 것을 특징으 로 한다.
이하, 첨부한 도면을 참조하여 본 발명에 따른 광마우스 및 그 제어방법에 대해 설명한다.
도 3은 광마우스가 움직일 경우 광마우스 센서 칩에서 읽어들이는 프레임 데이터를 나타내는 도면이다. 광마우스의 이미지 센서에서 출력되는 이미지는 빠른 샘플링 레이트 때문에 이전 프레임과 현재 프레임 사이에는 중첩된 정보가 많이 있게 된다. 따라서, 새로운 이미지 데이터만 보낼 경우 작업대 표면의 이미지 데이터는 적은 양이 된다.
도 4는 작업대 표면의 이미지 정보를 읽어들이는 본 발명의 제 1 실시예에 따른 광마우스 센서회로를 나타내는 블록도이다. 도 4의 광마우스 센서회로는 셔터 제어신호(CSH)의 제어하에 작업대(미도시) 표면에서 반사된 빛을 수신하는 이미지 센서(410), 이미지 센서(410)로부터 아날로그 신호를 수신하여 디지털 신호로 바꿔주는 A/D 컨버터(420), A/D 컨버터(420)의 출력인 디지털 데이터가 포화가 되지 않고 픽셀 어레이의 평균값이 일정 수준으로 유지되도록 전자 셔터(미도시)를 제어하는 셔터 제어회로(430), 움직임 검출(motion detection)에 필수적인 데이터를 최소화시키기 위하여 일정한 규칙에 의해 A/D 컨버터(420)의 복수 비트의 출력신호(ADO)를 수신하여 1비트의 디지털 신호로 변환시켜 출력시키는 프리 필터(pre-filter)(440), 프리 필터(440)의 출력신호를 수신하고 광마우스의 움직임 값을 계산하여 움직임 데이터(VM)를 출력하는 움직임 값 계산 회로(motion finding block)(450), 및 움직임 데이터(VM)와 A/D 컨버터(420)의 출력신호(ADO)와 셔터 제어신호(CSH)를 수신하여 컴퓨터에 전달하는 컴퓨터 인터페이스(460)를 구비한다. 전자 셔터는 반도체 센서 칩 내에 CMOS 소자들로 구성되어 이미지 신호처리 시스템이 정상적으로 움직일 수 있도록 입력신호가 포화되지 않게 하는 기능을 한다.
도 5는 도 4의 회로에서 A/D 컨버터의 출력 데이터를 모두 컴퓨터에 전송하는 경우 광마우스 센서회로의 동작을 나타내는 흐름도이고, 도 6은 도 4의 회로에서 A/D 컨버터의 출력 데이터 중 오버랩되지 않은 데이터만을 컴퓨터에 전송하는 경우 광마우스 센서회로의 동작을 나타내는 흐름도이다.
이하, 도 4 내지 도 6을 참조하여 본 발명의 제 1 실시예에 따른 광마우스 센서회로의 동작에 대해 설명한다.
컴퓨터가 A/D 컨버터(420)의 출력정보를 컴퓨터 인터페이스(460)를 통해 수신하여 처리한다. 컴퓨터는 움직임 데이터 또는 작업대 표면의 이미지 데이터를 선택적으로 사용할 수 있다. 여기에서 움직임 데이터는 상기 도 1에 대한 동작 설명에서 현재 메모리에 입력된 이미지 데이터와 먼저 메모리에 저장된 데이터와의 상관값을 계산하여 출력하는 움직임 거리에 대한 데이터를 말하며, 움직임 데이터의 추출 과정은 상기 도 1에 대한 동작 설명과 중복되므로 여기에서는 생략하기로 한다. 또한 본 발명에서는 컴퓨터가 다른 업무(job)로 과부하 상태일 때는 움직임 값 계산회로(450)의 출력인 움직임 데이터(VM)를 사용하고, 컴퓨터의 계산용량이 충분히 남아 있을 경우에는 A/D 컨버터(420)의 출력 데이터(ADO)와 셔터 제어신호(CSH)를 사용할 수 있다.
도 5에서는 움직임 데이터를 이용하여 이전 프레임 데이터와 현재 프레임 데이터 사이의 오버랩 영역을 나타냄으로써 2 개의 오버랩 영역의 데이터에서 각 프레임간에 존재하는 잡음을 제거하여 보다 우수한 작업대 표면의 이미지를 얻을 수 있다. 도 6에서는 움직임이 있을 경우에만 셔터 제어신호와 작업대 표면의 이미지 데이터와 움직임 데이터를 컴퓨터에 전달하고, 컴퓨터에는 오버랩되지 않은 이미지 데이터만을 저장하고 셔터 제어신호를 이용하여 현재 프레임 데이터를 만들어낸다. 셔터 제어신호는 프레임 데이터의 평균값에 의해 결정이 되며, 이전 셔터 제 어신호와 현재 셔터 제어신호를 이용하여 오버랩된 이미지 정보가 만들어진다. 작업대 표면의 이미지 데이터를 만들어내면, 다양한 프리 필터 방식과 움직임 값 계산 방식을 적용할 수 있어서 더욱 정확한 움직임 데이터를 얻을 수 있다.
A/D 컨버터의 출력 데이터를 모두 컴퓨터에 전송하는 경우에는 도 5에 도시된 바와 같이, 광마우스 센서회로는 움직임 데이터를 컴퓨터에 리포트하는 단계(S51), △X와 △Y가 "0"인지를 판단하고, △X와 △Y가 모두 "0"이면 S51로 진행하며, △X 또는 △Y가 "0"이 아니면 모든 픽셀 데이터와 셔터 제어신호를 컴퓨터로 전송하고 S51로 진행하는 단계(S52, S53), 컴퓨터에서 움직임 데이터를 이용하여 오버랩된 영역을 구하는 단계(S54), 및 오버랩되지 않은 새로운 영역에 새로운 픽셀 데이터를 저장하고, 오버랩된 영역에는 셔터 제어신호를 고려하여 이전 프레임 데이터와 현재의 프레임 데이터로부터 픽셀 데이터를 계산하는 단계(S55)를 포함한다.
A/D 컨버터의 출력 데이터 중 오버랩되지 않은 데이터만을 컴퓨터에 전송하는 경우에는 도 6에 도시된 바와 같이, 광마우스 센서회로는 움직임 데이터를 컴퓨터에 리포트하는 단계(S61), △X와 △Y가 "0"인지를 판단하고, △X와 △Y가 모두 "0"이면 S61로 진행하며, △X 또는 △Y가 "0"이 아니면 오버랩되지 않은 픽셀 데이터와 셔터 제어신호를 컴퓨터로 전송하고 S61로 진행하는 단계(S62, S63), 및 오버랩되지 않은 픽셀 데이터와 움직임 데이터와 셔터 제어신호를 이용하여 표면 이미지를 구성하는 단계(S64)를 포함한다.
도 7은 작업대 표면의 이미지 정보를 읽어들이는 본 발명의 제 2 실시예에 따른 광마우스 센서회로를 나타내는 블록도이다. 도 7의 광마우스 센서회로는 셔터 제어신호(CSH)의 제어하에 작업대(미도시) 표면에서 반사된 빛을 수신하는 이미지 센서(610), 이미지 센서(610)로부터 아날로그 신호를 수신하여 디지털 신호로 바꿔주는 A/D 컨버터(620), A/D 컨버터(620)의 출력인 디지털 데이터가 포화가 되지 않고 픽셀 어레이의 평균값이 일정 수준으로 유지되도록 전자 셔터(미도시)를 제어하는 셔터 제어회로(630), 움직임 검출(motion detection)에 필수적인 데이터를 최소화시키기 위하여 일정한 규칙에 의해 A/D 컨버터(620)의 복수 비트의 출력신호(ADO)를 수신하여 1비트의 디지털 신호로 변환시켜 출력시키는 프리 필터(pre-filter)(640), 프리 필터(640)의 출력신호(PFO)를 수신하고 광마우스의 움직임 값을 계산하여 움직임 데이터(VM)를 출력하는 움직임 값 계산 회로(motion finding block)(650), 및 움직임 데이터(VM)와 프리 필터(640)의 출력신호(PFO)와 셔터 제어신호(CSH)를 컴퓨터에 전달하는 컴퓨터 인터페이스(460)를 구비한다.
이하, 도 7을 참조하여 본 발명의 제 2 실시예에 따른 광마우스 센서회로의 동작에 대해 설명한다.
도 7에 도시된 본 발명의 제 2 실시예에 따른 광마우스 센서회로는 도 4에 도시된 본 발명의 제 1 실시예에 따른 광마우스 센서회로와는 달리 컴퓨터에서 컴퓨터 인터페이스(660)를 통해 A/D 컨버터의 출력신호(ADO)가 아닌 프리 필터(640)의 출력신호를 수신하여 처리한다. 따라서 컴퓨터에서는 적은 양의 데이터를 사용하여 처리하므로 처리속도가 빠르다.
도 8은 컴퓨터가 선택하는 기능이 추가된 본 발명의 제3 실시예에 따른 광마우스 센서회로의 동작을 나타내는 흐름도이다.
도 8에 도시된 광마우스 센서회로의 제어방법은 움직임 데이터를 컴퓨터에 리포트하는 단계(S81), 컴퓨터가 "send frame" 신호를 요청했는지를 판단하고,"send frame" 신호를 요청했으면 픽셀 데이터와 움직임 데이터와 셔터 제어신호를 컴퓨터로 전송하고(S82, S83), "send frame" 신호를 요청하지 않았으면 S81로 진행하는 단계, 이전 프레임 데이터와 현재 프레임 데이터를 비교하여 움직임 데이터를 계산하는 단계(S84), 컴퓨터에 의해 계산된 움직임 데이터가 광마우스 센서칩의 움직임 데이터와 동일한지를 판단하고, 동일하지 않으면 컴퓨터에 의해 발생된 움직임 데이터를 사용하고 "send frame" 신호를 광마우스 센서칩에 전송하고 S81로 진행하는 단계(S85, S86), 및 컴퓨터에 의해 계산된 움직임 데이터가 광마우스 센서칩의 움직임 데이터와 동일하면 수 개의 리포트를 건너뛰고, 광마우스 센서칩의 움직임 데이터를 사용하며 "send frame" 신호를 광마우스 센서칩에 전송하고 S81로 진행하는 단계(S87,S88)를 포함한다.
광마우스 센서회로에서 출력되는 움직임 데이터가 비정상적이라 판단될 경우 컴퓨터는 작업대 표면의 이미지를 받아서 움직임 값을 계산하는 것이다. 컴퓨터의 계산능력이 점점 향상되고 있으므로 컴퓨터의 연산기능을 활용하여, 광마우스 센서회로에서 출력되는 움직임 데이터가 비정상적일 경우 컴퓨터에 의해 계산된 움직임 데이터에 의해 정확도가 개선될 수 있다.
상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술분야의 숙련된 당업자는 하기의 특허청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있 음을 이해할 수 있을 것이다.
상술한 바와 같이, 본 발명에 따른 광마우스에 의하면, 광마우스가 놓이는 작업대 표면의 이미지 정보를 광마우스 센서회로에서 뿐만 아니라 컴퓨터에서도 처리함으로써 움직임 데이터의 정확도가 개선될 수 있다. 또한, 본 발명에 따른 광마우스에 의하면, 인터넷을 통하여 움직임 값을 구하는 방법을 다운로딩(downloading)함으로써 지속적으로 광마우스의 성능을 향상시킬 수 있다. 또한, 본 발명에 따른 광마우스의 이미지 센서회로는 움직임 데이터의 정확도가 높기 때문에 핸디 스캐너(handy scanner)에 활용할 수 있다.

Claims (10)

  1. 삭제
  2. 삭제
  3. 삭제
  4. 셔터 제어신호의 제어하에 작업대 표면에서 반사된 빛을 수신하는 이미지 센서;
    상기 이미지 센서로부터 아날로그 신호를 수신하여 디지털 신호로 바꿔주는 A/D 컨버터;
    상기 A/D 컨버터의 출력신호를 수신하여 상기 셔터 제어신호를 발생시키고 상기 A/D 컨버터의 출력이 일정한 분포를 갖도록 상기 이미지 센서 내의 전자 셔터를 제어하는 셔터 제어회로;
    상기 A/D 컨버터의 출력신호를 수신하고 움직임을 찾기 위한 데이터로 변환하는 프리 필터;
    상기 프리 필터의 출력신호를 수신하고 광마우스의 움직임 값을 계산하여 움직임 데이터를 출력하는 움직임 값 계산 회로; 및
    상기 움직임 데이터와 상기 A/D 컨버터의 출력신호와 상기 셔터 제어신호를 수신하여 컴퓨터에 전달함으로써 광마우스 센서회로에서 뿐만 아니라 컴퓨터에서도 움직임 데이터를 발생시키도록 하는 컴퓨터 인터페이스를 구비하는 것을 특징으로 하는 광마우스.
  5. 셔터 제어신호의 제어하에 작업대 표면에서 반사된 빛을 수신하는 이미지 센서;
    상기 이미지 센서로부터 아날로그 신호를 수신하여 디지털 신호로 바꿔주는 A/D 컨버터;
    상기 A/D 컨버터의 출력신호를 수신하여 상기 셔터 제어신호를 발생시키고 상기 A/D 컨버터의 출력이 일정한 분포를 갖도록 상기 이미지 센서 내의 전자 셔터를 제어하는 셔터 제어회로;
    상기 A/D 컨버터의 출력신호를 수신하고 움직임을 찾기 위한 데이터로 변환하는 프리 필터;
    상기 프리 필터의 출력신호를 수신하고 광마우스의 움직임 값을 계산하여 움직임 데이터를 출력하는 움직임 값 계산 회로; 및
    상기 움직임 데이터와 상기 프리 필터의 출력신호와 상기 셔터 제어신호를 수신하여 컴퓨터에 전달함으로써 광마우스 센서회로에서 뿐만 아니라 컴퓨터에서도 움직임 데이터를 발생시키도록 하는 컴퓨터 인터페이스를 구비하는 것을 특징으로 하는 광마우스.
  6. 광마우스 센서 회로가 움직임 데이터를 컴퓨터에 리포트하는 제 1 단계;
    상기 광마우스 센서 회로가 △X와 △Y가 "0"인지를 판단하고 상기 △X 또는 상기 △Y가 "0"이 아니면 모든 픽셀 데이터와 셔터 제어신호를 컴퓨터로 전송하고 상기 제 1 단계로 진행하며, 상기 △X와 상기 △Y가 모두 "0"이면 상기 제 1 단계로 진행하는 제 2 단계;
    상기 컴퓨터가 상기 움직임 데이터를 이용하여 오버랩된 영역을 구하는 제 3 단계; 및
    오버랩되지 않은 새로운 영역에 상기 컴퓨터가 새로운 픽셀 데이터를 저장하고, 상기 오버랩된 영역에는 상기 컴퓨터가 셔터 제어신호를 고려하여 이전 프레임 데이터와 현재의 프레임 데이터로부터 픽셀 데이터를 계산함으로써 광마우스 센서회로에서 뿐만 아니라 컴퓨터에서도 움직임 데이터를 발생시키도록 하는 제 4 단계를 포함하는 것을 특징으로 하는 광마우스 제어방법.
  7. 광마우스 센서 회로가 움직임 데이터를 컴퓨터에 리포트하는 제 1 단계;
    상기 광마우스 센서 회로가 △X와 △Y가 "0"인지를 판단하고, 상기 △X와 상기 △Y가 "0"이 아니면 오버랩되지 않은 픽셀 데이터와 셔터 제어신호를 컴퓨터로 전송하고 상기 제 1 단계로 진행하며, 상기 △X와 상기 △Y가 모두 "0"이면 상기 제 1 단계로 진행하는 제 2 단계; 및
    상기 컴퓨터가 상기 오버랩되지 않은 픽셀 데이터와 상기 움직임 데이터와 상기 셔터 제어신호를 이용하여 표면 이미지를 구성함으로써 광마우스 센서회로에서 뿐만 아니라 컴퓨터에서도 움직임 데이터를 발생시키도록 하는 제 3 단계를 포함하는 것을 특징으로 하는 광마우스 제어방법.
  8. 광마우스 센서 회로가 움직임 데이터를 컴퓨터에 리포트하는 제 1 단계;
    컴퓨터가 "send frame" 신호를 요청했는지를 상기 광마우스 센서 회로가 판단하고,"send frame" 신호를 요청했으면 픽셀 데이터와 셔터 제어신호를 상기 컴퓨터로 전송하고, "send frame" 신호를 요청하지 않았으면 상기 제 1 단계로 진행하는 제 2 단계;
    상기 컴퓨터가 이전 프레임 데이터와 현재 프레임 데이터를 비교하여 움직임 데이터를 계산하는 제 3 단계;
    상기 컴퓨터에 의해 계산된 움직임 데이터가 광마우스 센서회로의 움직임 데이터와 동일한지를 상기 컴퓨터가 판단하고, 동일하지 않으면 상기 컴퓨터에 의해 발생된 움직임 데이터를 사용하고 "send frame" 신호를 광마우스 센서회로에 전송하고 상기 제 1 단계로 진행하는 제 4 단계; 및
    상기 컴퓨터에 의해 계산된 움직임 데이터가 광마우스 센서회로의 움직임 데이터와 동일하면 상기 컴퓨터가 수 개의 리포트를 건너뛰고 광마우스 센서회로의 움직임 데이터를 사용하고 "send frame" 신호를 광마우스 센서회로에 전송하고 상기 제 1 단계로 진행하는 제 5 단계를 포함하는 것을 특징으로 하는 광마우스 제어방법.
  9. 제 6 항 내지 제 8 항 중 어느 한 항에 있어서, 상기 셔터 제어신호는
    픽셀 데이터를 제어하는 신호를 포함하는 것을 특징으로 하는 광마우스 제어 방법.
  10. 제 4 항 또는 제 5 항에 있어서, 상기 셔터 제어신호는
    픽셀 데이터를 제어하는 신호를 포함하는 것을 특징으로 하는 광마우스.
KR1020020078526A 2002-12-10 2002-12-10 움직임 값의 정확도가 개선된 광마우스 및 그 제어방법 Expired - Lifetime KR100623080B1 (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020020078526A KR100623080B1 (ko) 2002-12-10 2002-12-10 움직임 값의 정확도가 개선된 광마우스 및 그 제어방법
TW092134659A TWI239481B (en) 2002-12-10 2003-12-09 Optical pointing system, signal transmission method of the same, and signal processing method of computing apparatus used in the same
US10/732,433 US7327351B2 (en) 2002-12-10 2003-12-10 Optical pointing system, signal transmission method of the same, and signal processing method of computing apparatus used in the same
CNB200310117283XA CN100504728C (zh) 2002-12-10 2003-12-10 光学定位系统、信号传输方法及计算装置的信号处理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020020078526A KR100623080B1 (ko) 2002-12-10 2002-12-10 움직임 값의 정확도가 개선된 광마우스 및 그 제어방법

Publications (2)

Publication Number Publication Date
KR20040050662A KR20040050662A (ko) 2004-06-16
KR100623080B1 true KR100623080B1 (ko) 2006-09-11

Family

ID=32588774

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020020078526A Expired - Lifetime KR100623080B1 (ko) 2002-12-10 2002-12-10 움직임 값의 정확도가 개선된 광마우스 및 그 제어방법

Country Status (4)

Country Link
US (1) US7327351B2 (ko)
KR (1) KR100623080B1 (ko)
CN (1) CN100504728C (ko)
TW (1) TWI239481B (ko)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100675830B1 (ko) * 2004-03-11 2007-01-29 주식회사 애트랩 이미지 센서, 광 포인팅 장치 및 광 포인팅 장치의 움직임계산 방법
KR100639681B1 (ko) * 2005-07-04 2006-10-30 주식회사 애트랩 광 마우스 및 광 마우스 시스템 및 이들의 방법
US8726154B2 (en) * 2006-11-27 2014-05-13 Sony Corporation Methods and apparatus for controlling transition behavior of graphical user interface elements based on a dynamic recording
KR100805254B1 (ko) * 2006-12-01 2008-02-21 주식회사 애트랩 광 포인팅 장치 및 이 장치의 데이터 전송 방법
US7570348B2 (en) * 2006-12-18 2009-08-04 Avago Technologies Ecbu Ip (Singapore) Pte. Ltd. Methods and apparatus for navigating a surface
CN102243537B (zh) * 2010-05-14 2014-01-15 深圳市汇春科技有限公司 运动图像位移检测方法及装置、光电鼠标
CN101943959A (zh) * 2010-09-28 2011-01-12 邓仕林 光学与加速度联合定位的指戴式鼠标
CN101950210A (zh) * 2010-09-28 2011-01-19 邓仕林 一种光学与加速度联合定位的指戴式鼠标
CN101957675A (zh) * 2010-09-28 2011-01-26 邓仕林 光学与加速度联合定位笔形鼠标
US9529459B2 (en) * 2014-04-21 2016-12-27 Pixart Imaging (Penang) Sdn. Bhd. Reduction of silicon die size for a navigational sensor using ultra high frame rate acquisition
CN107422857B (zh) * 2017-07-21 2020-07-07 成都沃赢创投科技有限公司 一种基于多方位运动点捕捉的光学定位系统

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0519954A (ja) * 1991-07-11 1993-01-29 Casio Comput Co Ltd 光学式座標情報出力装置
JPH05189141A (ja) * 1992-01-10 1993-07-30 Nec Corp 通信機能付き光学式マウス装置
JPH07261920A (ja) * 1994-03-17 1995-10-13 Wacom Co Ltd 光学式位置検出装置および光学式座標入力装置
JP2000020230A (ja) * 1998-07-02 2000-01-21 Mitsubishi Electric Corp 光学式マウススキャナ

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4794384A (en) * 1984-09-27 1988-12-27 Xerox Corporation Optical translator device
US6172354B1 (en) * 1998-01-28 2001-01-09 Microsoft Corporation Operator input device
US6424407B1 (en) * 1998-03-09 2002-07-23 Otm Technologies Ltd. Optical translation measurement
US5994710A (en) * 1998-04-30 1999-11-30 Hewlett-Packard Company Scanning mouse for a computer system
JP4010753B2 (ja) * 2000-08-08 2007-11-21 株式会社リコー 形状計測システムと撮像装置と形状計測方法及び記録媒体
JP2002196877A (ja) * 2000-12-25 2002-07-12 Hitachi Ltd イメージセンサを用いた電子機器
US6795056B2 (en) * 2001-07-24 2004-09-21 Agilent Technologies, Inc. System and method for reducing power consumption in an optical screen pointing device
US6664948B2 (en) * 2001-07-30 2003-12-16 Microsoft Corporation Tracking pointing device motion using a single buffer for cross and auto correlation determination
US6661410B2 (en) * 2001-09-07 2003-12-09 Microsoft Corporation Capacitive sensing and data input device power management

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0519954A (ja) * 1991-07-11 1993-01-29 Casio Comput Co Ltd 光学式座標情報出力装置
JPH05189141A (ja) * 1992-01-10 1993-07-30 Nec Corp 通信機能付き光学式マウス装置
JPH07261920A (ja) * 1994-03-17 1995-10-13 Wacom Co Ltd 光学式位置検出装置および光学式座標入力装置
JP2000020230A (ja) * 1998-07-02 2000-01-21 Mitsubishi Electric Corp 光学式マウススキャナ

Also Published As

Publication number Publication date
TWI239481B (en) 2005-09-11
CN1506905A (zh) 2004-06-23
US7327351B2 (en) 2008-02-05
KR20040050662A (ko) 2004-06-16
US20040119695A1 (en) 2004-06-24
TW200416608A (en) 2004-09-01
CN100504728C (zh) 2009-06-24

Similar Documents

Publication Publication Date Title
KR100623080B1 (ko) 움직임 값의 정확도가 개선된 광마우스 및 그 제어방법
US11429838B2 (en) Neural network device for neural network operation, method of operating neural network device, and application processor including the neural network device
US20080174787A1 (en) System and method for selectively setting optical navigation resolution
US20220382365A1 (en) High-precision anti-interference vr system and operation method
KR960036706A (ko) 비디오신호 부호화 장치
US7088338B2 (en) Optical mouse and method for preventing an erroneous operation thereof
CN1257432C (zh) 相位差检测方法、相位差检测装置、测距装置和成像装置
US7256387B2 (en) Optical pointing system and method for controlling a sampling rate and a maximum search window thereby
JP2009294733A (ja) 画像処理装置および画像処理方法
CN110992387A (zh) 一种图像处理方法、装置及电子设备和存储介质
KR970056792A (ko) 화상처리장치
JP2642160B2 (ja) 画像処理装置の動き検出方式
US20060002700A1 (en) Image pickup apparatus with precise exposure value, exposure decision method, program, and storage medium
JP2018106360A (ja) 情報処理装置、情報処理方法及びプログラム
Toyoda et al. Column parallel vision system (CPV) for high-speed 2D image analysis
US6978449B2 (en) Command conversion interface between image provider and image requestor
JP4005978B2 (ja) 位置追跡用光センサー装置およびこれを利用した位置推定方法
CN119520991B (zh) 对焦方法、设备及存储介质
KR100623081B1 (ko) 광 포인팅 시스템 및 이 시스템의 움직임 값 계산방법
JP2004538728A (ja) オブジェクト・ベース映像符号化における自動マスク選択
EP4507298A2 (en) Method for neural network-based video encoding and decoding, and video encoding apparatus
JPS63181585A (ja) Tv信号の動き補償フレ−ム間符号化装置
KR20220166147A (ko) 오디오 음질 변환 장치 및 그의 제어방법
CN114571450A (zh) 机器人控制方法、装置及存储介质
Mukozaka et al. Column parallel vision system: CPV

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20021210

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20040802

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20021210

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: 20060317

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: 20060830

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20060905

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20060906

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20090904

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20100901

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20110830

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20120828

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20120828

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20130802

Year of fee payment: 8

PR1001 Payment of annual fee

Payment date: 20130802

Start annual number: 8

End annual number: 8

FPAY Annual fee payment

Payment date: 20150817

Year of fee payment: 10

PR1001 Payment of annual fee

Payment date: 20150817

Start annual number: 10

End annual number: 10

FPAY Annual fee payment

Payment date: 20160826

Year of fee payment: 11

PR1001 Payment of annual fee

Payment date: 20160826

Start annual number: 11

End annual number: 11

FPAY Annual fee payment

Payment date: 20170904

Year of fee payment: 12

PR1001 Payment of annual fee

Payment date: 20170904

Start annual number: 12

End annual number: 12

FPAY Annual fee payment

Payment date: 20180829

Year of fee payment: 13

PR1001 Payment of annual fee

Payment date: 20180829

Start annual number: 13

End annual number: 13

FPAY Annual fee payment

Payment date: 20190826

Year of fee payment: 14

PR1001 Payment of annual fee

Payment date: 20190826

Start annual number: 14

End annual number: 14

PR1001 Payment of annual fee

Payment date: 20200824

Start annual number: 15

End annual number: 15

PR1001 Payment of annual fee

Payment date: 20210823

Start annual number: 16

End annual number: 16

PR1001 Payment of annual fee

Payment date: 20220825

Start annual number: 17

End annual number: 17

PC1801 Expiration of term

Termination date: 20230610

Termination category: Expiration of duration