KR100922643B1 - 핸드헬드 포인터 기반 사용자 인터페이스의 제공 방법 및장치 - Google Patents

핸드헬드 포인터 기반 사용자 인터페이스의 제공 방법 및장치 Download PDF

Info

Publication number
KR100922643B1
KR100922643B1 KR1020087011357A KR20087011357A KR100922643B1 KR 100922643 B1 KR100922643 B1 KR 100922643B1 KR 1020087011357 A KR1020087011357 A KR 1020087011357A KR 20087011357 A KR20087011357 A KR 20087011357A KR 100922643 B1 KR100922643 B1 KR 100922643B1
Authority
KR
South Korea
Prior art keywords
hci
screen
display
signal
information
Prior art date
Application number
KR1020087011357A
Other languages
English (en)
Other versions
KR20080058481A (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 인텔 코오퍼레이션
Publication of KR20080058481A publication Critical patent/KR20080058481A/ko
Application granted granted Critical
Publication of KR100922643B1 publication Critical patent/KR100922643B1/ko

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
    • G06F3/03545Pens or stylus
    • 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/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/043Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means using propagating acoustic waves

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Position Input By Displaying (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

핸드헬드 포인터 기반 사용자 인터페이스를 제공하는 방법 및 장치가 개시된다. 예시적인 장치는 무선 포인터 컴포넌트(140) 및 하나 이상의 베이스 컴포넌트(150)를 포함한다. 무선 포인터 컴포넌트는 인간과 컴퓨터의 대화(HCI) 이벤트에 관련된 하나 이상의 HCI 신호를 제1 통신 링크(160)를 경유하여 전송하도록 구성된다. 하나 이상의 베이스 컴포넌트는 무선 포인터 컴포넌트(140)로부터 제1 통신 링크(160)를 경유하여 하나 이상의 HCI 신호를 수신하기 위하여 디스플레이(130)의 스크린(132)에 기능적으로 결합된다. 또한, 하나 이상의 베이스 컴포넌트는 하나 이상의 HCI 신호에 기초하여 무선 포인터 컴포넌트(140)의 동작 정보 및 위치 정보 중 적어도 하나를 생성하고, 동작 정보 및 위치 정보 중 적어도 하나를 제2 통신 링크(170)를 경유하여 디스플레이(130)의 스크린(132) 상에 스크린 정보를 생성하도록 구성된 프로세서(120)로 전송하도록 구성된다.
핸드헬드 장치, 사용자 인터페이스, 포인터

Description

핸드헬드 포인터 기반 사용자 인터페이스의 제공 방법 및 장치 {METHODS AND APPARATUS TO PROVIDE A HANDHELD POINTER-BASED USER INTERFACE}
본 발명은 일반적으로 프로세서 시스템용 사용자 인터페이스에 관한 것이고, 더 구체적으로는 핸드헬드 포인터 기반 사용자 인터페이스(handheld pointer-based user interface)를 제공하기 위한 방법 및 장치에 관한 것이다.
개인용 컴퓨터(PC){예컨대, 데스크탑 컴퓨터, 랩탑 컴퓨터, 및 태블릿 PC} 및 핸드헬드 장치{예컨대, 개인 휴대 정보 단말기(PDA) 및 포켓 PC}와 같은 프로세서 시스템을 사용하고 그와 대화하는데 있어서 개인에게 더 큰 편의를 제공하기 위하여, 인간과 컴퓨터와의 대화(human-computer interacton; HCI)를 개선하기 위한 노력을 기울여 왔다. 예를 들면, 태블릿 PC와 포켓 PC에 있어서, 사용자는 디스플레이 스크린에 스타일러스(stylus)나 전자펜(electronic pen)을 사용해 직접 손으로 씀으로써, 쓰기, 그리기, 및/또는 기타 펜과 종이를 사용하는 직관에 의한 모든 면을 수행할 수 있다. 실제로 사용자는 텍스트 입력, 소프트웨어 애플리케이션 선택 및 열기, 문서 스크롤 등과 같은 기타 컴퓨터 기능을 수행하기 위하여 마우스 및/또는 키보드 대신에 스타일러스나 전자펜을 사용할 수 있다. 터치스크 린(touch-sensitive screen)은 전술한 바와 같이 사용자가 태블릿 PC 및 포켓 PC와 대화하는 것을 가능하게 한다. 터치스크린을 제공하기 위하여, 전형적으로 하나 이상의 레이어가 태블릿 PC 및 포켓 PC의 디스플레이 스크린에 만들어진다. 그러나, 대부분의 데스크탑 컴퓨터 및 랩탑 컴퓨터용 디스플레이 및 모니터는 터치스크린을 제공하기 위해 내장 레이어(built-in layer)를 포함하지는 않는다. 따라서, 대부분의 프로세서 시스템은 쓰기, 그리기 등과 같은 자연적이고 직관적인 손 동작을 이용하는 사용자 인터페이스를 개인에게 제공하도록 구성되지 않는다. 또한, 터치스크린은 제조 단가가 비싸며, 대형 스크린에서는 부정확하다.
본 발명은 비용이 많이 드는 터치스크린 기술을 디스플레이에 통합하지 않고서도 쓰기, 그리기 등과 같은 사용자의 자연적이고 직관적인 손 동작에 기초한 핸드헬드 포인터 기반 사용자 인터페이스를 제공하고자 하는 것이다.
핸드헬드 포인터 기반 사용자 인터페이스를 제공하는 방법 및 장치가 개시된다. 예시적인 장치는 무선 포인터 컴포넌트(140) 및 하나 이상의 베이스 컴포넌트(150)를 포함한다. 무선 포인터 컴포넌트는 인간과 컴퓨터의 대화(HCI) 이벤트에 관련된 하나 이상의 HCI 신호를 제1 통신 링크(160)를 경유하여 전송하도록 구성된다. 하나 이상의 베이스 컴포넌트는 무선 포인터 컴포넌트(140)로부터 제1 통신 링크(160)를 경유하여 하나 이상의 HCI 신호를 수신하기 위하여 디스플레이(130)의 스크린(132)에 기능적으로 결합된다. 또한, 하나 이상의 베이스 컴포넌트는 하나 이상의 HCI 신호에 기초하여 무선 포인터 컴포넌트(140)의 동작 정보 및 위치 정보 중 적어도 하나를 생성하고, 동작 정보 및 위치 정보 중 적어도 하나를 제2 통신 링크(170)를 경유하여 디스플레이(130)의 스크린(132) 상에 스크린 정보를 생성하도록 구성된 프로세서(120)로 전송하도록 구성된다.
본 발명에 따르면, 사용자의 자연적이고 직관적인 손 동작에 기초하여 사용자 인터페이스를 제공하여, 비용이 많이 드는 터치스크린 기술을 디스플레이에 통 합하지 않고서도 스크린을 터치스크린처럼 작동하게 할 수 있다.
이하에서, 다른 컴포넌트들 중에서도 특히 하드웨어 상에서 실행되는 소프트웨어나 펌웨어를 포함하는 시스템의 예를 개시하고 있지만, 그러한 시스템은 단지 예시적일 뿐이고 한정적인 것으로 여겨져서는 안된다는 점을 주의하여야 한다. 예를 들면, 임의의 또는 모든 개시된 하드웨어, 소프트웨어, 및/또는 펌웨어 컴포넌트는 하드웨어에서만, 소프트웨어에서만, 펌웨어에서만 구현되거나, 하드웨어, 소프트웨어, 및/또는 펌웨어의 조합된 형태로도 구현될 수 있도록 의도되어 있다.
도 1의 예에 따르면, 도시된 핸드헬드 PUI 시스템(100)은 핸드헬드 PUI 장치(110), 프로세서(120), 및 디스플레이(130)를 포함한다. 핸드헬드 PUI 장치(110)는 무선 포인터 컴포넌트(140) 및 하나 이상의 베이스 컴포넌트(150)를 포함한다. 무선 포인터 컴포넌트(140)는 제1 통신 링크(160){예컨대, 초음파 기반 링크와 같은 무선 링크}를 경유하여 하나 이상의 베이스 컴포넌트(150)에 기능적으로(operatively) 결합된다. 하나 이상의 베이스 컴포넌트(150)는 제2 통신 링크(170){예컨대, 라디오 주파수 기반 링크와 같은 무선 링크 및/또는 유선 링크}를 경유하여 프로세서(120)에 기능적으로 결합된다. 일반적으로, 그리고 이하에서 상세히 설명되는 바와 같이, 펜 유형의 장치를 사용하여 구현될 수 있는 핸드헬드 PUI 장치(110)는 쓰기, 그리기, 선택, 스크롤 등과 같은 사용자의 손 동작에 대응하는 인간과 컴퓨터와의 대화(human-computer interacton; HCI) 이벤트에 응답한다. 예를 들면, 사용자는 무선 포인터 컴포넌트(140)를 가지고 디스플레이(130)의 스크린(132) 상에 직접 기입함으로써 HCI 이벤트를 시작할 수 있다. 무선 포인터 컴포넌트(140)는 하나 이상의 HCI 신호를 제1 통신 링크(160)를 경유하여 하나 이상의 베이스 컴포넌트(150)로 전송할 수 있다. 하나 이상의 HCI 신호에 기초하여, 하나 이상의 베이스 컴포넌트(150)는 위치 정보를 생성하고 제2 통신 링크(170)를 경유하여 프로세서(120)로 전송한다. 그에 따라서, 프로세서(120)는 디스플레이(130)의 스크린(132) 상의 HCI 이벤트에 대응하는 스크린 정보를 생성한다. 따라서, 스크린 정보는 사용자에 의하여 스크린(132) 상에 직접 손으로 쓰여진 것처럼 스크린(132) 상에 나타난다. 그 결과, 핸드헬드 PUI 장치(110)는, 특히 프로세서(120)와 대화하기 위하여 마우스 및/또는 키보드를 조작하는데 어려움을 가질 수 있는 개인에게 있어서, 대안적인 사용자 인터페이스를 제공한다. 또한, 핸드헬드 PUI 장치(110)는 사용자의 자연적이고 직관적인 손 동작에 기초하여 사용자 인터페이스를 제공하여, 비용이 많이 드는 터치스크린 기술을 디스플레이(130)에 통합하지 않고서도 스크린(132)을 터치스크린처럼 작동하게 할 수 있다.
무선 포인터 컴포넌트(140)는 인지 유닛(detecting unit; 142)과 전송 유닛(transmitting unit; 144)을 포함하는데, 전송 유닛(144)은 인지 유닛(142)에 기능적으로 결합된다. 인지 유닛(142)은 HCI 이벤트를 인지하고 전송 유닛(144)을 트리거(trigger)하도록 구성된다. 일례에 따르면, 인지 유닛(142)은 무선 포인터 컴포넌트(140)가 디스플레이(130)의 스크린(132) 상에 위치될 때 인지하도록 구성된 스위치일 수 있다. 전술한 바와 같이, HCI 이벤트는 사용자에 의하여 시작된다. 예를 들면, HCI 이벤트는 쓰기, 그리기, 선택, 스크롤 등의 사용자의 손 동작 에 대응할 수 있다. 전송 유닛(144)은 초음파 신호와 같은 하나 이상의 HCI 신호를 제1 통신 링크(160)를 경유하여 전송하도록 구성된다. 도 1에서 도시된 핸드헬드 PUI 장치(110)의 하나 이상의 HCI 신호는 초음파 신호로 구현하는데 특히 적합하나, 당업자라면 하나 이상의 HCI 신호가 적외선, 마이크로파, 및 극초단파(UHF)를 포함하는 라디오 주파수(RF) 신호로 구현될 수 있음을 쉽게 알 수 있을 것이다.
전술한 바와 같이, 베이스 컴포넌트(150)는 무선 포인터 컴포넌트(140)로부터의 하나 이상의 HCI 신호에 기초하여 무선 포인터 컴포넌트(140)의 위치 정보를 생성하도록 구성된다. 일례에 따르면, 베이스 컴포넌트(150)는 수신 유닛(receiving unit; 152), 처리 유닛(processing unit; 154), 및 전송 유닛(156)을 포함한다. 수신 유닛(152)은 무선 포인터 컴포넌트(140)의 전송 유닛(144)으로부터 하나 이상의 HCI 신호를 수신하도록 구성된다. 도 2의 예에 따르면, 일반적으로 수신 유닛(152)은 제1 센서(252) 및 제2 센서(254)를 사용하여 구현되는 것으로 보인다. 예를 들면, 제1 및 제2 센서(252, 254)는 2d 만큼 거리가 떨어진 초음파 센서일 수 있다. 무선 포인터 컴포넌트(140)의 전송 유닛(144)은 좌표 (x1, y1)의 점 1(210)에 위치하며, 이는 제1 센서(452)로부터 제1 거리 L1 만큼 떨어지고 제2 센서(454)로부터 제2 거리 L2 만큼 떨어진 것이다.
무선 포인터 컴포넌트(140)가 트리거되면{예컨대, 도 6의 팁(642)이 디스플레이(630)의 스크린(632) 상에서 눌려지면}, 무선 포인터 컴포넌트(140)의 전송 유닛(144)은 베이스 컴포넌트(150)의 제1 및 제2 센서(252, 254)로 하나 이상의 초음파 신호를 전송한다. 전송 유닛(144)으로부터의 하나 이상의 초음파 신호는 제1 및 제2 센서(252, 254)에 상이한 시점에 도달하는데, 이는 전송 유닛(144)과 제1 및 제2 센서(252, 254) 사이의 제1 및 제2 거리 L1, L2가 상이하기 때문이다. 당업자라면 베이스 컴포넌트(150)가 전송 유닛(144)으로부터 제1 및 제2 거리 L1, L2를 경유하여 하나 이상의 초음파 신호를 수신하는 것 사이의 시간 차이를 인지함을 쉽게 알 수 있을 것이다.
처리 유닛(154)은 수신 유닛(152)에 기능적으로 결합된다. 하나 이상의 초음파 신호를 인지하는 수신 유닛(152)에 대한 응답으로, 처리 유닛(154)은 하나 이상의 초음파의 전파 속도 및 시간을 거리로 변환함으로써 무선 포인터 컴포넌트(140)의 위치 정보를 생성하도록 구성된다. 일례에 따르면, 처리 유닛(154)은 이하에서 설명하는 바와 같이 전송 유닛(144)의 좌표 (x, y)를 계산하기 위하여 프로세서(120)에 대하여 제1 및 제2 거리 L1, L2를 계산한다.
전송 유닛(156)은 처리 유닛(154)에 기능적으로 결합되어 있다. 또한 전송 유닛(156)은 처리 유닛(154)에 의하여 생성된 위치 정보를 제2 통신 링크(170)를 경유하여 프로세서(120)로 전송하도록 구성되어, 프로세서(120)가 디스플레이(130)의 스크린(132) 상의 HCI 이벤트에 대응하는 스크린 정보를 생성할 수 있도록 한다.
무선 포인터 컴포넌트(140)가 좌표 (x1, y1)의 점 1(210)에서 좌표 (x2, y2)의 점 2(220)로, 그리고 좌표 (x3, y3)의 점 3(230)으로 이동함에 따라, 제1 및 제2 센서(252, 254)는 상이한 시점에 무선 포인터 컴포넌트(140)의 전송 유닛(144)으로부터 하나 이상의 초음파 신호를 수신한다. 도 3의 예에 따르면, 전송 유 닛(144)은 시각 t0부터 시각 t2까지 점 1(210)에서 제1 HCI 신호(310)를 전송한다. 제1 센서(252)는 시각 t1부터 제1 HCI 신호를 인지하고, 제2 센서(254)는 시각 t1보다 나중인 시각 t2부터 제1 HCI 신호를 인지하는데, 이는 제1 센서(252)가 제2 센서(254)보다 점 1(210)에 더 가깝기 때문이다{즉, 제1 센서(252)가 제2 센서(254)보다 먼저 제1 HCI 신호(310)를 수신한다}. 전송 유닛(144)은 시각 t2부터 시각 t3까지 전송을 멈추고, 그 후 시각 t3에서 다시 전송을 시작한다. 전송 유닛(144)이 시각 t3부터 시각 t5까지 점 2(220)에서 제2 HCI 신호(320)를 전송할 때, 제1 및 제2 센서(252, 254)는 모두 시각 t4에서 동시에 제2 HCI 신호(320)를 인지하는데, 이는 제1 및 제2 센서(252, 254)가 점 2(220)로부터 같은 거리에 있기 때문이다. 전송 유닛(144)은 시각 t5부터 시각 t6까지 전송을 멈추고, 그 후 시각 t6에서 다시 전송을 시작한다. 전송 유닛(144)이 시각 t6부터 시각 t9까지 점 3(230)에서 제3 HCI 신호(330)를 전송할 때, 제2 센서(254)는 시각 t7에 제3 HCI 신호(330)를 인지하고 제1 센서(252)는 시각 t7보다 나중인 시각 t8에 제3 HCI 신호(330)를 인지하는데, 이는 제2 센서(254)가 제1 센서(252)보다 점 3(230)에 더 가깝기 때문이다{즉, 제2 센서(254)가 제1 센서(252)보다 먼저 HCI 신호(330)를 수신한다}.
대안으로, 전송 유닛(144)은 하나 이상의 HCI 신호를 전송 전에 인코딩할 수 있다. 도 4의 예에 따르면, 전송 유닛(144)은 제1 HCI 신호(410)를 인코딩하고 시각 t0에 점 1(210)로부터 제1 HCI 신호(410)를 전송한다. 제1 센서(252)는 시각 t1에 제1 HCI 신호(410)를 인지하고 제2 센서(254)는 시각 t2에 제1 HCI 신호(410) 를 인지하는데, 이는 제1 센서(252)가 제2 센서(254)보다 점 1(210)에 더 가깝기 때문이다. 무선 포인터 컴포넌트(140)가 점 2(220)로 이동함에 따라, 전송 유닛(144)은 제1 HCI 신호(410)와는 상이한 코드로 제2 HCI 신호(420)를 인코딩하여, 점 2(220)의 좌표를 계산하기 위한 수신 시각을 인지하기 위해 제1 및 제2 센서(252, 254)가 제2 HCI 신호(420)를 상이한 신호로 식별할 수 있도록 한다. 전송 유닛(144)은 시각 t3에서 제2 HCI 신호(420)를 전송하고, 제1 및 제2 센서(252, 254)는 제2 HCI 신호(420)를 동시에(즉, 시각 t4에) 인지하는데, 이는 제1 및 제2 센서(252, 254)가 점 2(220)로부터 같은 거리만큼 떨어져 있기 때문이다. 전송 유닛(144)은 시각 t5에 점 3(230)으로부터 제3 HCI 신호(430)를 전송한다. 마찬가지로, 전송 유닛(144)은 제1 및 제2 HCI 신호(420, 430)와는 상이한 코드로 제3 HCI 신호(430)를 인코딩한다. 제2 센서(254)는 시각 t6에 제3 HCI 신호(430)를 인지하고 제1 센서(252)는 시각 t7에 제3 HCI 신호(430)를 인지하는데, 이는 제2 센서(254)가 점 3(230)에 더 가깝기 때문이다.
또한, 핸드헬드 PUI 장치(110)는 호버 모드(hover mode)에서 동작할 수 있다. 특히, 무선 포인터 컴포넌트(140)의 전송 유닛(144)은 인지 유닛(142)에 의하여 트리거되지 않고도{예컨대, 도 6의 팁(642)이 디스플레이(630)의 스크린(632)상에서 눌려지지 않고도} 하나 이상의 HCI 신호를 계속적으로 전송할 수 있다. 베이스 컴포넌트(150)는 전술한 바와 같이, HCI 신호를 수신하고, HCI 신호에 기초하여 위치 정보를 생성하며, 위치 정보를 프로세서(120)에 전송할 수 있다. 전술한 쓰기 모드(write mode)에서의 동작 외에도, 핸드헬드 PUI 장치(110)는, 상이한 동작 모드 사이를 움직이기 위하여 무선 포인터 컴포넌트(140) 상의 버튼{예컨대, 도 6 및 도 7에 각각 도시된 버튼(644) 및 버튼(744)}을 누름으로써 지우기 모드, 선택 모드, 스크롤 모드 등과 같은 기타 모드에서도 동작할 수 있다. 당업자라면 핸드헬드 PUI 장치(110)에서 상이한 동작 모드로부터 스위칭하기 위하여 버튼 기반의 시스템 외에도 레벨 기반의 시스템, 노브(knob) 기반의 시스템, 음성 인식 기반의 시스템 등과 같은 다른 방법이 구현될 수 있음을 쉽게 알 수 있을 것이다.
도 1에서 도시된 컴포넌트들이 핸드헬드 PUI 장치(110) 내의 개별적인 블록들로 표현되었지만, 이러한 블록들 중 일부에 의하여 수행되는 기능들은 단일 반도체 회로 내에 집적될 수 있거나 둘 이상의 개별적인 집적 회로를 사용하여 구현될 수 있다. 예를 들면, 수신 유닛(152)과 전송 유닛(156)이 베이스 컴포넌트(150) 내의 개별적인 블록으로 도시되고 있으나, 당업자라면 수신 유닛(152)과 전송 유닛(156)이 단일 반도체 회로 내에 집적될 수 있음을 쉽게 알 수 있을 것이다.
도 5의 예에 따르면, 도시된 핸드헬드 PUI 시스템(100)의 아키텍처 계층구조(architectural hierarchy; 500)는 하드웨어(510), 하나 이상의 드라이버(520), 및 하나 이상의 애플리케이션(530)을 포함한다. 하드웨어(510){즉, 무선 포인터 컴포넌트(140) 및/또는 베이스 컴포넌트(150)}의 PUI 펌웨어(512)는 위치 정보를 제2 통신 링크(170)를 경유하여 범용 직렬 버스(USB) 포트를 통하여 프로세서(120)로 전송한다. 디스플레이(130) 상의 스크린 정보(예컨대, 쓰기 및/또는 그리기)를 생성하기 위하여, 프로세서(120)의 드라이버(520)와 애플리케이션(530)은 펌웨어(510)로부터의 위치 정보를 처리한다. USB 드라이버(522)는 물리적인 버스 트랜 잭션(physical bus transaction)을 USB 전송(USB transfer)으로 매핑한다. 인간 입력 장치(human input device; HID) 미니 드라이버(524)는 USB 드라이버(522){예컨대, USB 장치 기술어(descriptor), 리포트 기술어, 입력 및 출력 리포트 등}로부터 설정(configuration) 및 데이터 정보를 액세스하기 위하여 USB 전송을 사용한다. HID 수집(HID collection){즉, USB 로직 장치}을 구성하기 위하여, HID 미니 드라이버(524)는 HID 드라이버(526)로 설정 및 데이터 정보를 전달한다. 전형적으로, HID 드라이버(526)는 버스 드라이버{예컨대, USB 드라이버(522)}와 대화식 입력 장치{예컨대, 하드웨어(510)} 사이에 인터페이스를 제공하도록 구성된다. 이하에서 설명하는 바와 같이, 시스템 드라이버(528)는 USB 로직 장치의 데이터를 PUI 기반 애플리케이션(532)의 요구 포맷으로 변환하기 위한 필터 및/또는 어댑터로서 구성된다. 예를 들면, 시스템 드라이버(528)는 USB 로직 장치의 데이터를 마이크로소프트® 윈도우즈® XP 태블릿 PC 에디션의 요구 포맷으로 변환하도록 구성된 태블릿 PC 드라이버일 수 있다. PUI 기반 애플리케이션(532)은 PUI 펌웨어(512)로부터 데이터를 수신하고 그에 따라 응답한다. 따라서, 시스템 드라이버(528)는 핸드헬드 PUI 장치(140)가 애플리케이션에 한정되지 않은(non-application specific) 사용자 인터페이스를 프로세서(120)의 임의의 애플리케이션에 제공하도록 구성한다.
도 6의 예에 따르면, 도시된 태블릿 PC 드라이버(610)는 HID 드라이버(526)로부터의 PUI 장치 정보(620)를 PUI 기반 애플리케이션(532)을 위한 PUI 기반 애플 리케이션 정보(630)로 변환한다. HID 드라이버(526)는 트리거 정보, 위치 정보, 온도 정보, 오류 코드(error code), 및/또는 태블릿 PC 드라이버(610)의 패키지 식별자(package identifier)와 같은 PUI 장치 정보(620)를 제공할 수 있다. 트리거 정보는 무선 포인터 컴포넌트(140) 상의 팁, 버튼 등의 상태를 나타낸다. 예를 들면, 트리거 정보는 도 7에 도시된 무선 포인터 컴포넌트(740) 상의 팁(742), 버튼(744), 및 사용자 정의 버튼(도시되지 않음)의 상태를 나타내는 3비트의 필드일 수 있다. 위치 정보는 거리 L1 및 L2{즉, 하나 이상의 HCI 신호가 무선 포인터 컴포넌트(140)의 전송 유닛(144)으로부터 하나 이상의 베이스 컴포넌트(150)의 제1 및 제2 센서(252, 254)로 이동하는 시간}를 나타낸다. 온도 정보는 이하에서 기술하는 바와 같이 스크린 정보를 계산하는데 있어서 소리의 속도를 보상하는데 사용된다. 오류 코드는 하나 이상의 HCI 신호의 잠재적인 오류를 나타낸다. 패킷 식별자는 하나 이상의 HCI 신호의 프레임의 순서를 나타낸다.
태블릿 PC 드라이버(610)는 설정 정보(612) 및 데이터 필터(614)를 포함한다. 설정 정보(612)는 스크린(132)의 크기 정보, 하나 이상의 베이스 컴포넌트(150)의 베이스 컴포넌트 위치 정보{즉, 하나 이상의 베이스 컴포넌트(150)의 마운팅 장소}, 및/또는 착신 데이터의 일관성(consistency)을 개선하기 위한 최적화 알고리즘과 같은 정보를 포함할 수 있다. 스크린 크기 정보는 15 인치, 17 인치, 19 인치, 또는 디스플레이의 기타 적절한 크기와 같은 스크린(132)의 크기를 나타낸다. 베이스 컴포넌트 위치 정보는 디스플레이(130) 상의 또는 그 근처의 하나 이상의 베이스 컴포넌트(150)의 마운팅 장소를 나타낸다. 예를 들면, 베이스 컴포 넌트 위치 정보는 디스플레이(130)의 어느 쪽이 x 및/또는 y 방향으로 오프셋인지 나타낼 수 있다.
설정 정보에 기초하여, 데이터 필터(614)는 PUI 기반 애플리케이션 정보(630)를 생성할 수 있다. PUI 기반 애플리케이션 정보(630)는 마이크로소프트® 윈도우즈® XP 태블릿 PC 에디션과 같은 OS 640에 의하여 인식되는 포맷이다{즉, PUI 장치 정보(620)는 OS 640에 의하여 인지 및/또는 인식되지 않는다}. 예를 들면, PUI 기반 애플리케이션(630)은 트리거 정보, 스크린 정보, 압력 정보(pressure information), 및/또는 경사 정보(tilt information)를 포함할 수 있다. 트리거 정보는 무선 포인터 컴포넌트(140)의 상태를 나타낸다. 예를 들면, 트리거 정보는 팁(742), 배럴 버튼(barrel button){예컨대, "오른쪽 클릭"에 해당하는 보조 버튼}, 쓰기/지우기 모드{즉, 무선 포인터 컴포넌트(140)가 쓰기 위해 동작하는지 지우기 위해 동작하는지 여부}, 보정(calibration){즉, 무선 포인터 컴포넌트(140)가 지우기 모드에서 뒤집혀 있는지 똑바로 서있는지 여부}, 및 범위(range){즉, 무선 포인터 컴포넌트(140)가 하나 이상의 베이스 컴포넌트(150)의 범위 내에 있는지 여부}의 상태를 나타낼 수 있다. 스크린 정보는 스크린(132)의 좌상 모서리, 우상 모서리, 좌하 모서리, 우하 모서리, 및/또는 중앙과 같은 스크린(132)의 하나 이상의 장소에 관한 무선 포인터 컴포넌트(140)의 x-y 좌표를 포함한다. 예를 들면, 데이터 필터(614)는 다음에 기초하여 무선 포인터 컴포넌트(140) 내의 전송 유닛(144)의 좌표 (x, y)를 계산할 수 있다.
Figure 112008033644710-pat00001
Figure 112008033644710-pat00002
압력 정보는 HID 이벤트의 웨이트(weight)를 나타낸다. 예를 들면, 사용자에 의하여 그려지는 선은, 압력 정보가 다른 선에 더 큰 웨이트를 주는 것이라면, 다른 선보다 가벼울 수 있다. 경사 정보는 HID 이벤트의 각을 나타낸다. 그 결과, 태블릿 PC 드라이버(610)는 핸드헬드 PUI 장치(140)가 OS 640에 의하여 관리되는 임의의 애플리케이션에서 작동하도록 한다.
예를 들면, 핸드헬드 PUI 장치(110)는 스타일러스(stylus)나 펜과 같은 장치를 사용하는 데스크탑 컴퓨터에서 구현될 수 있다. 도 7의 예에 따르면, 도시된 데스크탑 컴퓨터(700)는 프로세서(720)와 디스플레이(730){즉, 모니터}를 포함하는데, 이는 당업자라면 쉽게 알 수 있는 바와 같이 서로 기능적으로 결합된 개별적인 컴포넌트들이다. 디스플레이(730)는 브라운관(CRT) 디스플레이, 액정 디스플레이(LCD), 발광 다이오드(LED) 디스플레이, 플라스마 디스플레이, 및/또는 기타 임의의 적절한 이미지 프로젝션 디스플레이일 수 있다. 이하에서 설명하는 바와 같이, 무선 포인터 컴포넌트(740)는 디스플레이(730)의 스크린(732) 상에서 사용자에 의하여 시작되는 HCI 이벤트에 기초하는 하나 이상의 HCI 신호(예컨대, 초음파 신호)를 제1 통신 링크(760)를 경유하여 하나 이상의 베이스 컴포넌트(750)로 전송하도록 구성된 스타일러스 또는 전자펜일 수 있다. 예를 들면, 사용자는 "Hello World"(780)를 직접 디스플레이(730)의 스크린(732) 상에 쓰기 위하여 무선 포인터 컴포넌트(740)를 사용할 수 있다. 따라서, 무선 포인터 컴포넌트(740)는 사용자가 "Hello World"(780)를 쓰는 동안 하나 이상의 HCI 신호를 전송한다. 하나 이상의 베이스 컴포넌트(750)는 무선 포인터 컴포넌트(740)로부터 하나 이상의 HCI 신호를 수신하기 위하여 디스플레이(730)의 스크린(732)에 대하여 고정된 위치에 배치된다. 예를 들면, 하나 이상의 베이스 컴포넌트(750)는 디스플레이(730)의 스크린(732) 상에 또는 그 근처에 배치될 수 있다. 하나 이상의 베이스 컴포넌트(750)는 하나 이상의 HCI 신호에 기초하여 무선 포인터 컴포넌트(740)의 위치 정보를 생성하고 제2 통신 링크(770)를 경유하여 프로세서(720)로 전송하도록 구성된다. 따라서, 프로세서(720)는 디스플레이(730)의 스크린(732) 상의 HCI 이벤트에 대응하는 스크린 정보를 생성한다. 예를 들면, 프로세서(720)는 하나 이상의 베이스 컴포넌트(750)로부터의 위치 정보를 픽셀로 변환한다. 따라서, 프로세서(720)는 사용자가 스크린(732)에 직접 "Hello World"를 쓴 것처럼 보이도록 "Hello World"(780)를 디스플레이(730)의 스크린(732) 상의 하나 이상의 픽셀로 생성한다.
도 7에서 도시된 컴포넌트들이 데스크탑 컴퓨터(700) 내의 개별적인 블록들로 표현되었지만, 이러한 블록들 중 일부에 의하여 수행되는 기능들은 단일 반도체 회로 내에 집적될 수 있거나 둘 이상의 개별적인 집적 회로를 사용하여 구현될 수 있다. 예를 들면, 프로세서(720)와 디스플레이(730)가 데스크탑 컴퓨터(700) 내의 개별적인 블록으로 도시되고 있으나, 당업자라면 프로세서(720)와 디스플레이(730)가 태블릿 PC 및/또는 랩탑{예컨대, 도 8의 랩탑(800)}과 같은 단일 유닛에서 통합될 수 있음을 쉽게 알 수 있을 것이다.
도 8의 예에 따르면, 도시된 랩탑 컴퓨터(800)는 프로세서(820)와 디스플레이(830)를 포함한다. 당업자라면 쉽게 알 수 있는 바와 같이, 프로세서(820)는 디스플레이(830)에 기능적으로 결합된다. 무선 포인터 컴포넌트(840)는 디스플레이(830)의 스크린(832) 상에서 사용자에 의하여 시작되는 HCI 이벤트에 기초하는 하나 이상의 HCI 신호를 제1 통신 링크(860)를 경유하여 하나 이상의 베이스 컴포넌트(850)로 전송하도록 구성된 스타일러스 또는 전자펜일 수 있다. 하나 이상의 베이스 컴포넌트(850)는 무선 포인터 컴포넌트(840)로부터 하나 이상의 HCI 신호를 수신하기 위하여 디스플레이(830)의 스크린(832)에 대하여 배치된다. 하나 이상의 베이스 컴포넌트(850)는 하나 이상의 HCI 신호에 기초하여 위치 정보를 생성하고 제2 통신 링크(870)를 경유하여 프로세서(820)로 전송하도록 구성된다. 예를 들면, 제2 통신 링크(870)는 미국 전기 전자 학회에 의하여 개발된 802.11 통신 프로토콜에 따른 무선 링크(즉, IEEE 802.11 표준, IEEE std. 802.11-1997, 1997년 출간), 블루투스 통신 프로토콜, 및/또는 적외선 통신 규격에 의해 개발된 적외선 통신 프로토콜일 수 있다. 그에 따라, 프로세서(820)는 디스플레이(830)의 스크린(832) 상의 HCI 이벤트에 대응하는 스크린 정보를 생성한다. 따라서, 프로세서(820)는 사용자가 스크린(832)에 직접 "Hello World"를 쓴 것처럼 보이도록 "Hello World"(880)를 디스플레이(830)의 스크린(832) 상의 하나 이상의 픽셀로 생성한다.
도 9에서는 핸드헬드 포인터 기반 사용자 인터페이스를 제공하기 위하여 프로세서에 의해 실행될 수 있는 머신 판독 가능 명령어(machine readable instruction)를 나타내는 흐름도(900)를 도시하고 있다. 당업자라면 휘발성 또는 비휘발성 메모리 또는 기타 대용량 저장 장치(예컨대, 플로피 디스크, CD 및 DVD)와 같은 임의의 다양한 컴퓨터 판독 가능 매체에 저장된 다양한 프로그래밍 코드를 사용하는 다양한 방법으로 명령어가 구현될 수 있음을 알 수 있을 것이다. 예를 들면, 머신 판독 가능 명령어는 소거 프로그램 가능 읽기용 메모리(EPROM), 읽기용 메모리(ROM), 랜덤 액세스 메모리(RAM), 자기 매체, 광 매체, 및/또는 임의의 기타 적절한 매체와 같은 머신 판독 가능 매체에서 구현될 수 있다. 대안으로, 머신 판독 가능 명령어는 프로그램 가능 게이트 어레이 및/또는 특정 용도 집적 회로(ASIC)에서 구현될 수 있다. 또한, 도 9에서 동작들의 특정 순서가 도시되었지만, 당업자라면 이러한 동작들이 다른 순서로 수행될 수 있음을 알 수 있을 것이다. 또한, 흐름도(900)는 핸드헬드 포인터 기반 사용자 인터페이스를 제공하기 위한 한 방법의 단순한 예시로서 제공된다.
흐름도(900)는 무선 포인터 컴포넌트 블록(910), 베이스 컴포넌트 블록(920), 및 프로세서 블록(930)을 포함한다. 구체적으로, 흐름도(900)는 디스플레이(130)의 스크린(132) 상에서 사용자에 의하여 시작되는 HCI 이벤트를 인지하기 위하여 무선 포인터 컴포넌트(140)의 무선 포인터 컴포넌트 블록(910)에서 시작한다. 도 10에서 도시된 바와 같은 일례에 따르면, 무선 포인터 컴포넌트(140)는 인지 유닛(142)이 스위치가 켜졌는지 여부를 결정할 수 있다{블록 (912)}. 예를 들면, 사용자는 디스플레이(730)의 스크린(732)에 직접 쓰기 및/또는 그리기 위하여 무선 포인터 컴포넌트(740)의 팁(742)을 누를 수 있다. 인지 유닛(142)이 켜지면 전송 유닛(144)은 무선 포인터 컴포넌트(140)의 장소에 대응하는 HCI 신호를 제1 통신 링크(160)를 경유하여 하나 이상의 베이스 컴포넌트(150)로 전송한다{블록(914)}. 예를 들면, 무선 포인터 컴포넌트(140)는 디스플레이(130)의 스크린(132) 상의 사용자의 손 동작에 기초하여 초음파 신호를 전송할 수 있다. 시간이 지난 후, 전송 유닛(144)은 전송을 중단하고{블록(916)}, 컨트롤은 블록(912)으로 되돌아간다. 그렇지 않고 인지 유닛(142)이 꺼지면{즉, 팁(742)이 디스플레이(730)의 스크린(732)에 눌려지지 않으면}, 컨트롤은 사용자가 버튼(244)을 경유하여 상이한 동작 모드 사이에서 스위칭할 수 있는지 여부를 결정하기 위하여 진행한다{블록(918)}. 따라서, 사용자는, 예를 들면 디스플레이(230)의 스크린(232) 상에 디스플레이된 문서를 선택 및/또는 스크롤하기 위하여 무선 포인터 컴포넌트(240)를 사용할 수 있다. 무선 포인터 컴포넌트(140)가 다른 동작 모드로 사용되면, 전송 유닛(144)은 HCI 신호를 전송하고{블록(914)}, 시간이 지난 후 전송을 중단하며{블록(916)}, 그리고 나서 블록(912)으로 컨트롤이 되돌아간다. 무선 포인터 컴포넌트(140)가 다른 동작 모드에서 사용되지 않으면, 컨트롤은 블록(912)으로 직접 되돌아간다.
하나 이상의 베이스 컴포넌트(150) 각각은 베이스 컴포넌트 블록(920)을 실행하도록 구성된다. 도 11의 예에 따르면, 하나 이상의 베이스 컴포넌트(150) 각각은 수신 유닛(152)의 제1 및 제2 센서(252, 254)가 HCI 신호를 수신했는지 여부를 결정한다{블록(922)}. 제1 및 제2 센서(252, 254)가 HCI 신호를 수신한 경우, 처리 유닛(154)은 제1 및 제2 센서(252, 254)에 의한 HCI 신호의 수신 사이의 시간 차이를 결정한다{블록(924)}. 처리 유닛(154)은 시간 차이에 기초하여 무선 포인터 컴포넌트(140)에 관한 위치 정보를 생성한다{블록(926)}. 예를 들면, 처리 유닛(154)은 디스플레이(130)의 스크린(132)에 대한 무선 포인터 컴포넌트(140)의 하나 이상의 좌표를 계산할 수 있다. 그리고 나서, 하나 이상의 베이스 컴포넌트(150)의 전송 유닛(156)은 위치 정보를 제2 통신 링크(170)를 경유하여 프로세서(120)로 보낸다{블록(928)}. 그렇지 않고 제1 및 제2 센서(252, 254)가 HCI 신호를 수신하지 않은 경우에는, 컨트롤은 블록(922)으로 바로 되돌아간다.
도 12의 예에 따르면, 프로세서(120)는 하나 이상의 베이스 컴포넌트(150)로부터 받은 위치 정보를 처리함으로써 프로세서 블록(930)을 실행한다. 프로세서(120)는 위치 정보를 스크린 정보로 변환하고{블록(932)}, 디스플레이(130)의 스크린(132) 상에 스크린 정보를 생성한다{블록(934)}. 예를 들면, 하나 이상의 드라이버(520)는 무선 포인터 컴포넌트(140)의 각각의 좌표를 하나 이상의 픽셀로 변환하고, 대응하는 디스플레이 포맷의 프로세서(120)의 운영체제(OS){예컨대, 마이크로소프트® 윈도우즈® XP 태블릿 PC 에디션}에 통지한다. OS는 대응하는 디스플레이 포맷을 하나 이상의 애플리케이션(530)에 통지하고, 하나 이상의 애플리케이션(530)으로부터의 통지에 대한 응답을 기다린다. 따라서, 핸드헬드 PUI 장치(110)는 디스플레이(130)에 고비용의 터치스크린 기술을 통합하지 않고서도 사용자의 자연적이고 직관적인 손 동작에 기초하는, 마우스 및/또는 키보드를 대신하는 사용자 인터페이스를 제공한다.
도 13은 본 명세서에 개시된 방법 및 장치를 구현하도록 채택된 프로세서 시스템(1000)의 예를 나타낸 블록도이다. 프로세서 시스템(1000)은 데스크탑 컴퓨터, 랩탑 컴퓨터, 노트북 컴퓨터, 개인 휴대 정보 단말기(PDA), 서버, 인터넷 장치(Internet appliance) 또는 임의의 기타 유형의 연산 장치일 수 있다.
도 13에서 도시된 프로세서 시스템(1000)은 칩셋(1010)을 포함하는데, 이는 메모리 컨트롤러(1012) 및 입력 출력(I/O) 컨트롤러(1014)를 포함한다. 잘 알려진 바와 같이, 전형적으로 칩셋은 프로세서(1020)에 의하여 액세스 가능하거나 사용되는 복수의 일반 목적 및/또는 특수 목적의 레지스터, 타이머 등과 함께, 메모리 및 I/O 관리 기능을 제공한다. 프로세서(1020)는 하나 이상의 프로세서를 사용하여 구현된다. 예를 들면, 프로세서(1020)는 하나 이상의 인텔® 펜티엄® 계열의 마이크로프로세서, 인텔® 아이테니엄® 계열의 마이크로프로세서, 인텔® 센트리노® 계열의 마이크로프로세서, 및/또는 인텔® 엑스스케일® 계열의 프로세서를 사용하여 구현될 수 있다. 대안으로, 기타 프로세서 또는 프로세서 계열이 프로세서(1020)를 구현하는데 사용될 수 있다. 프로세서(1020)는 캐시(1022)를 포함하는데, 이는 제1 레벨 통합 캐시(L1), 제2 레벨 통합 캐시(L2), 제3 레벨 통합 캐시(L3), 및/또는 당업자가 쉽게 알 수 있는 데이터를 저장하기 위한 기타 적절한 구조를 사용하여 구현될 수 있다.
통상적으로, 메모리 컨트롤러(1012)는 프로세서(1020)가 버스(1040)를 경유하여 휘발성 메모리(1032) 및 비휘발성 메모리(1034)를 포함하는 메인 메모 리(1030)에 액세스하고 그와 통신하는 것을 가능하게 하는 기능을 수행한다. 휘발성 메모리(132)는 동기식 동적 랜덤 액세스 메모리(SDRAM), 동적 랜덤 액세스 메모리(DRAM), 램버스 동적 랜덤 액세스 메모리(RDRAM), 및/또는 임의의 기타 랜덤 액세스 메모리 장치에 의하여 구현될 수 있다. 비휘발성 메모리(134)는 플래시 메모리, 읽기용 메모리(ROM), 전기적 소거 프로그램 가능 읽기용 메모리(EEPROM), 및/또는 임의의 기타 원하는 유형의 메모리 장치를 사용하여 구현될 수 있다.
또한, 프로세서 시스템(1000)은 버스(1040)에 결합된 인터페이스 회로(1050)를 포함한다. 인터페이스 회로(1050)는 이더넷 인터페이스, 범용 직렬 버스(USB), 제3 세대 입력/출력 인터페이스(3GIO), 및/또는 기타 적절한 유형의 인터페이스와 같은 임의의 유형의 공지된 인터페이스 표준을 사용하여 구현될 수 있다.
하나 이상의 입력 장치(1060)는 인터페이스 회로(1050)에 연결된다. 입력 장치(1060)는 사용자가 프로세서(1020)에 데이터 및 명령어를 입력하도록 허용한다. 예를 들면, 입력 장치(1060)는 키보드, 마우스, 터치에 감응하는 디스플레이(touch-sensitive display), 트랙 패드, 트랙 볼, 이소포인트(isopoint), 및/또는 음성 인식 시스템에 의하여 구현될 수 있다.
하나 이상의 출력 장치(1070) 역시 인터페이스 회로(1050)에 연결된다. 예를 들면, 출력 장치(1070)는 디스플레이 장치{예컨대, 발광 디스플레이(LED), 액정 디스플레이(LCD), 브라운관(CRT) 디스플레이, 프린터 및/또는 스피커}에 의하여 구현될 수 있다. 따라서, 전형적으로 인터페이스 회로(1050)는 다른 것들 중에서도 특히 그래픽 드라이버 카드를 포함한다.
또한 프로세서 시스템(1000)은 소프트웨어 및 데이터를 저장하도록 구성된 하나 이상의 대용량 저장 장치(1080)를 포함한다. 그러한 대용량 저장 장치(1080)의 예에는 플로피 디스크 및 드라이브, 하드 디스크 드라이브, 컴팩트 디스크 및 드라이브, 및 디지털 비디오 디스크(DVD) 및 드라이브가 포함된다.
또한, 인터페이스 회로(1050)는 네트워크를 통해 외부 컴퓨터와의 데이터 교환을 용이하게 하기 위하여 네트워크 인터페이스 카드 또는 모뎀과 같은 통신 장치를 포함한다. 프로세서 시스템(1000)과 네트워크 사이의 통신 링크는 이더넷 연결, 디지털 가입자 회선(DSL), 전화 회선, 휴대전화 시스템, 동축 케이블 등과 같은 임의의 유형의 네트워크 연결일 수 있다.
전형적으로 입력 장치(1060), 출력 장치(1070), 대용량 저장 장치(1080) 및/또는 네트워크로의 액세스는 I/O 컨트롤러(1014)에 의하여 통상적인 방식으로 제어된다. 특히, I/O 컨트롤러(1014)는 프로세서(1020)가 버스(1040) 및 인터페이스 회로(1050)를 경유하여 입력 장치(1060), 출력 장치(1070), 대용량 저장 장치(1080) 및/또는 네트워크와 통신하는 것을 가능하게 하는 기능을 수행한다.
도 13에서 도시된 컴포넌트들이 프로세서 시스템(1000) 내의 개별적인 블록들로 표현되었지만, 이러한 블록들 중 일부에 의하여 수행되는 기능들은 단일 반도체 회로 내에 집적될 수 있거나 둘 이상의 개별적인 집적 회로를 사용하여 구현될 수 있다. 예를 들면, 메모리 컨트롤러(1012)와 I/O 컨트롤러(1014)가 칩셋(1010) 내의 개별적인 블록으로 도시되고 있으나, 당업자라면 메모리 컨트롤러(1012)와 I/O 컨트롤러(1014)가 단일 반도체 회로 내에서 집적될 수 있음을 쉽게 알 수 있을 것이다.
본 명세서에서 개시된 방법 및 장치는 데스크탑 컴퓨터, 랩탑 컴퓨터, 태블릿 PC 등에 적합하다. 그러나, 당업자라면 개인 휴대 정보 단말기, 포켓 PC, 이동 전화 등을 포함하는 핸드헬드 장치와 같은 프로세서 시스템에도 본 명세서의 내용이 적용될 수 있음을 알 수 있을 것이다.
방법, 장치 및 제조물의 특정 예시가 본 명세서에서 기술되었으나, 본 발명의 범위는 여기에 한정되지 않는다. 본 발명은 첨부된 청구의 범위 내의 모든 방법, 장치, 제조물 또는 그와 균등한 것을 포함한다.
도 1은 핸드헬드 포인터 기반 사용자 인터페이스(PUI) 시스템의 한 예를 나타내는 블록도.
도 2는 도 1에서 도시된 예시적인 핸드헬드 PUI 시스템의 위치 정보의 일례를 나타내는 도면.
도 3은 도 1에서 도시된 예시적인 핸드헬드 PUI 시스템의 HCI 신호의 일례를 나타내는 타이밍도.
도 4는 도 1에서 도시된 예시적인 핸드헬드 PUI 시스템의 HCI 신호의 다른 예를 나타내는 타이밍도.
도 5는 도 1에서 도시된 예시적인 핸드헬드 PUI 시스템의 아키텍처 계층 구조의 일례를 나타내는 블록도.
도 6은 도 1에서 도시된 예시적인 핸드헬드 PUI 시스템의 시스템 드라이버의 일례를 나타내는 블록도.
도 7은 도 1에서 도시된 핸드헬드 PUI 시스템의 일례를 나타내는 모식도.
도 8은 도 1에서 도시된 핸드헬드 PUI 시스템의 일례를 나타내는 다른 모식도.
도 9는 도 1에서 도시된 예시적인 핸드헬드 PUI 시스템을 구현하기 위하여 실행될 수 있는 머신 판독 가능 명령어의 일례를 나타내는 흐름도.
도 10은 도 1에서 도시된 예시적인 핸드헬드 PUI 시스템의 예시적인 무선 포인터 컴포넌트를 구현하기 위하여 실행될 수 있는 머신 판독 가능 명령어의 일례를 나타내는 흐름도.
도 11은 도 1에서 도시된 예시적인 핸드헬드 PUI 시스템의 예시적인 베이스 컴포넌트를 구현하기 위하여 실행될 수 있는 머신 판독 가능 명령어의 일례를 나타낸 흐름도.
도 12는 도 1에서 도시된 예시적인 핸드헬드 PUI 시스템의 예시적인 프로세서를 구현하기 위하여 실행될 수 있는 머신 판독 가능 명령어의 일례를 나타낸 흐름도.
도 13은 도 1에서 도시된 예시적인 핸드헬드 PUI 시스템을 구현하는데 사용될 수 있는 프로세서 시스템의 일례를 나타내는 블록도.

Claims (30)

  1. 핸드헬드 포인터 기반 사용자 인터페이스(handheld pointer-based user interface)를 제공하는 방법으로서,
    제1 HCI(human-computer interaction) 위치 이벤트에 대응되도록 제1 HCI 신호를 제1 코드로 인코딩하는 단계;
    제2 HCI 위치 이벤트에 대응되도록 제2 HCI 신호를 제2 코드로 인코딩하는 단계;
    상기 제1 HCI 신호 및 상기 제2 HCI 신호를 무선 포인터 컴포넌트로부터 제1 통신 링크를 경유하여 디스플레이의 스크린에 기능적으로 결합된 하나 이상의 베이스 컴포넌트로 전송하는 단계 - 상기 제1 코드 및 상기 제2 코드는 상기 제1 HCI 위치 이벤트가 발생한 제1 시각 및 상기 제2 HCI 위치 이벤트가 발생한 제2 시각 사이의 차이를 나타내도록 상이함 - ;
    상기 제1 HCI 신호 및 상기 제2 HCI 신호 중 적어도 하나에 기초하여 상기 무선 포인터 컴포넌트에 관련된 동작 정보 및 위치 정보 중 적어도 하나를 생성하는 단계; 및
    상기 동작 정보 및 위치 정보 중 적어도 하나를 상기 하나 이상의 베이스 컴포넌트로부터 제2 통신 링크를 경유하여 상기 디스플레이의 상기 스크린 상에 스크린 정보를 생성하도록 구성된 프로세서로 전송하는 단계
    를 포함하는 방법.
  2. 제1항에 있어서,
    상기 제1 HCI 신호 및 상기 제2 HCI 신호를 상기 무선 포인터 컴포넌트로부터 상기 제1 통신 링크를 경유하여 상기 디스플레이의 상기 스크린에 기능적으로 결합된 상기 하나 이상의 베이스 컴포넌트로 전송하는 단계는, 상기 제1 HCI 위치 이벤트 및 상기 제2 HCI 위치 이벤트 중 적어도 하나에 관련된 초음파 신호 및 라디오 주파수 신호 중 적어도 하나를 상기 무선 포인터 컴포넌트로부터 상기 제1 통신 링크를 경유하여 상기 디스플레이의 상기 스크린에 기능적으로 결합된 상기 하나 이상의 베이스 컴포넌트로 전송하는 단계를 포함하는 방법.
  3. 제1항에 있어서,
    사용자가 상기 무선 포인터 컴포넌트로 상기 디스플레이의 상기 스크린 상에 직접 행하는 쓰기, 그리기, 선택, 및 스크롤 중 적어도 하나와 관련된 하나 이상의 HCI 신호를 전송하는 단계를 더 포함하는 방법.
  4. 제1항에 있어서,
    상기 디스플레이의 상기 스크린은 데스크탑 컴퓨터, 랩탑 컴퓨터, 및 핸드헬드 컴퓨터 중 적어도 하나와 관련된 방법.
  5. 제1항에 있어서,
    상기 제1 HCI 신호 및 상기 제2 HCI 신호를 상기 무선 포인터 컴포넌트로부터 상기 제1 통신 링크를 경유하여 상기 디스플레이의 상기 스크린에 기능적으로 결합된 상기 하나 이상의 베이스 컴포넌트로 전송하는 단계는, 상기 디스플레이의 상기 스크린 상에서 상기 무선 포인터 컴포넌트의 팁을 누르는 것과 상기 무선 포인터 컴포넌트의 버튼을 누르는 것 중 적어도 하나에 대한 응답으로 상기 제1 HCI 신호 및 상기 제2 HCI 신호를 상기 무선 포인터 컴포넌트로부터 상기 하나 이상의 베이스 컴포넌트로 전송하는 단계를 포함하는 방법.
  6. 제1항에 있어서,
    상기 동작 정보 및 위치 정보 중 적어도 하나를 상기 하나 이상의 베이스 컴포넌트로부터 상기 제2 통신 링크를 경유하여 상기 디스플레이의 상기 스크린 상에 스크린 정보를 생성하도록 구성된 상기 프로세서로 전송하는 단계는, 상기 동작 정보 및 위치 정보 중 적어도 하나를 상기 하나 이상의 베이스 컴포넌트로부터, 802.11 기반 통신 프로토콜, 블루투스(Bluetooth) 기반 통신 프로토콜, 및 적외선 기반 통신 프로토콜 중 적어도 하나에 따라 동작하는 하나 이상의 통신 링크를 경유하여 상기 프로세서로 전송하는 단계를 포함하는 방법.
  7. 제1항에 있어서,
    상기 하나 이상의 베이스 컴포넌트와 상기 디스플레이의 상기 스크린 중 적어도 하나와 관련된 설정 정보에 기초하여, 상기 동작 정보 및 위치 정보 중 적어도 하나를 제1 포맷에서 제2 포맷으로 변환하는 단계를 더 포함하는 방법.
  8. 제1항에 있어서,
    상기 동작 정보 및 위치 정보 중 적어도 하나에 기초하여 상기 디스플레이의 상기 스크린에 대한 상기 무선 포인터 컴포넌트의 하나 이상의 좌표를 생성하는 단계를 더 포함하는 방법.
  9. 제1항에 있어서,
    상기 하나 이상의 베이스 컴포넌트를 상기 디스플레이의 하나 이상의 측부 상에 기능적으로 결합하여 상기 제1 HCI 신호 및 상기 제2 HCI 신호를 수신하는 단계를 더 포함하는 방법.
  10. 명령어를 저장하는 머신 판독 가능 매체(machine readable medium)로서, 상기 명령어는 실행될 때, 머신이
    제1 HCI 위치 이벤트에 대응되도록 제1 HCI 신호를 제1 코드로 인코딩하게 하고,
    제2 HCI 위치 이벤트에 대응되도록 제2 HCI 신호를 제2 코드로 인코딩하게 하고,
    상기 제1 HCI 신호 및 상기 제2 HCI 신호를 무선 포인터 컴포넌트로부터 제1 통신 링크를 경유하여 디스플레이의 스크린에 기능적으로 결합된 하나 이상의 베이스 컴포넌트로 전송하게 하고 - 상기 제1 코드 및 상기 제2 코드는 상기 제1 HCI 위치 이벤트가 발생한 제1 시각 및 상기 제2 HCI 위치 이벤트가 발생한 제2 시각 사이의 차이를 나타내도록 상이함 - ,
    상기 제1 HCI 신호 및 상기 제2 HCI 신호 중 적어도 하나에 기초하여 상기 무선 포인터 컴포넌트에 관련된 동작 정보 및 위치 정보 중 적어도 하나를 생성하게 하고,
    상기 동작 정보 및 위치 정보 중 적어도 하나를 상기 하나 이상의 베이스 컴포넌트로부터 제2 통신 링크를 경유하여 상기 디스플레이의 상기 스크린 상에 스크린 정보를 생성하도록 구성된 프로세서로 전송하게 하는
    머신 판독 가능 매체.
  11. 제10항에 있어서, 상기 명령어는, 상기 머신이
    상기 제1 HCI 위치 이벤트 및 상기 제2 HCI 위치 이벤트 중 적어도 하나에 관련된 초음파 신호 및 라디오 주파수 신호 중 적어도 하나를 상기 무선 포인터 컴포넌트로부터 상기 제1 통신 링크를 경유하여 상기 디스플레이의 상기 스크린에 기능적으로 결합된 상기 하나 이상의 베이스 컴포넌트로 전송함으로써, 상기 제1 HCI 신호 및 상기 제2 HCI 신호를 상기 무선 포인터 컴포넌트로부터 상기 제1 통신 링크를 경유하여 상기 디스플레이의 상기 스크린에 기능적으로 결합된 상기 하나 이상의 베이스 컴포넌트로 전송하게 하는 머신 판독 가능 매체.
  12. 제10항에 있어서, 상기 명령어는, 실행될 때, 상기 머신이
    사용자가 상기 무선 포인터 컴포넌트로 상기 디스플레이의 상기 스크린 상에 직접 행하는 쓰기, 그리기, 선택, 및 스크롤 중 적어도 하나와 관련된 하나 이상의 HCI 신호를 전송함으로써, 상기 제1 HCI 신호 및 상기 제2 HCI 신호를 상기 무선 포인터 컴포넌트로부터 상기 제1 통신 링크를 경유하여 상기 디스플레이의 상기 스크린에 기능적으로 결합된 상기 하나 이상의 베이스 컴포넌트로 전송하게 하는 머신 판독 가능 매체.
  13. 제10항에 있어서, 상기 명령어는, 실행될 때, 상기 머신이
    상기 제1 HCI 신호 및 상기 제2 HCI 신호를 상기 무선 포인터 컴포넌트로부터 데스크탑 컴퓨터, 랩탑 컴퓨터, 및 핸드헬드 컴퓨터 중 적어도 하나와 관련된 디스플레이의 스크린에 기능적으로 결합된 상기 하나 이상의 베이스 컴포넌트로 전송함으로써, 상기 제1 HCI 신호 및 상기 제2 HCI 신호를 상기 무선 포인터 컴포넌트로부터 상기 제1 통신 링크를 경유하여 상기 디스플레이의 상기 스크린에 기능적으로 결합된 상기 하나 이상의 베이스 컴포넌트로 전송하게 하는 머신 판독 가능 매체.
  14. 제10항에 있어서, 상기 명령어는, 실행될 때, 상기 머신이
    상기 디스플레이의 상기 스크린 상에서 상기 무선 포인터 컴포넌트의 팁을 누르는 것과 상기 무선 포인터 컴포넌트의 버튼을 누르는 것 중 적어도 하나에 대한 응답으로 상기 제1 HCI 신호 및 상기 제2 HCI 신호를 상기 무선 포인터 컴포넌트로부터 상기 하나 이상의 베이스 컴포넌트로 전송함으로써, 상기 제1 HCI 신호 및 상기 제2 HCI 신호를 상기 무선 포인터 컴포넌트로부터 상기 제1 통신 링크를 경유하여 상기 디스플레이의 상기 스크린에 기능적으로 결합된 상기 하나 이상의 베이스 컴포넌트로 전송하게 하는 머신 판독 가능 매체.
  15. 제10항에 있어서, 상기 명령어는, 실행될 때, 상기 머신이
    상기 하나 이상의 베이스 컴포넌트와 상기 디스플레이의 상기 스크린 중 적어도 하나와 관련된 설정 정보에 기초하여, 상기 동작 정보 및 위치 정보 중 적어도 하나를 제1 포맷에서 제2 포맷으로 변환하게 하는 머신 판독 가능 매체.
  16. 제10항에 있어서, 상기 명령어는, 실행될 때, 상기 머신이
    상기 동작 정보 및 위치 정보 중 적어도 하나에 기초하여 상기 디스플레이의 상기 스크린에 대한 상기 무선 포인터 컴포넌트의 하나 이상의 좌표를 생성하게 하는 머신 판독 가능 매체.
  17. 핸드헬드 포인터 기반 사용자 인터페이스를 제공하는 장치로서,
    제1 HCI 신호 및 제2 HCI 신호를 제1 통신 링크를 경유하여 전송하도록 구성된 무선 포인터 컴포넌트 - 상기 제1 HCI 신호는 제1 HCI 위치 이벤트에 대응되도록 제1 코드로 인코딩되고, 상기 제2 HCI 신호는 제2 HCI 위치 이벤트에 대응되도록 제2 코드로 인코딩됨 - ;
    디스플레이의 스크린에 기능적으로 결합되어 상기 제1 및 제2 HCI 신호를 상기 무선 포인터 컴포넌트로부터 상기 제1 통신 링크를 경유하여 수신하는 하나 이상의 베이스 컴포넌트 - 상기 하나 이상의 베이스 컴포넌트는 상기 제1 및 제2 HCI 신호에 기초하여 상기 무선 포인터 컴포넌트에 관련된 동작 정보 및 위치 정보 중 적어도 하나를 생성하도록 구성되고, 상기 제1 코드 및 상기 제2 코드는 상기 제1 HCI 위치 이벤트가 발생한 제1 시각 및 상기 제2 HCI 위치 이벤트가 발생한 제2 시각 사이의 차이를 나타내도록 상이함 - ; 및
    상기 동작 정보 및 위치 정보 중 적어도 하나를 상기 하나 이상의 베이스 컴포넌트로부터 제2 통신 링크를 경유하여 수신하고, 상기 디스플레이의 상기 스크린 상에 스크린 정보를 생성하도록 구성된 프로세서
    를 포함하는 장치.
  18. 제17항에 있어서,
    상기 제1 및 제2 HCI 위치 이벤트 중 적어도 하나는 사용자가 상기 무선 포인터 컴포넌트로 상기 디스플레이의 상기 스크린 상에 직접 행하는 쓰기, 그리기, 선택, 및 스크롤 중 적어도 하나를 포함하는 장치.
  19. 제17항에 있어서,
    상기 무선 포인터 컴포넌트는 스타일러스 및 전자펜 중 적어도 하나를 포함하는 장치.
  20. 제17항에 있어서,
    상기 스크린 정보는 상기 동작 정보 및 위치 정보 중 적어도 하나에 기초하여 계산되는 하나 이상의 좌표를 포함하는 장치.
  21. 제17항에 있어서,
    상기 프로세서는 데스크탑 컴퓨터, 랩탑 컴퓨터, 및 핸드헬드 컴퓨터 중 적어도 하나를 포함하는 장치.
  22. 제17항에 있어서,
    상기 디스플레이는 브라운관(CRT) 디스플레이, 액정 디스플레이(LCD), 발광 디이오드(LED) 디스플레이, 및 플라스마 디스플레이 중 적어도 하나를 포함하는 장치.
  23. 제17항에 있어서,
    상기 제2 통신 링크는 802.11 기반 통신 프로토콜, 블루투스 기반 통신 프로토콜, 및 적외선 기반 통신 프로토콜 중 적어도 하나에 따라 동작하는 장치.
  24. 핸드헬드 포인터 기반 사용자 인터페이스를 제공하는 프로세서 시스템으로서,
    텍스트 및 그래픽 중 적어도 하나를 생성하도록 구성된 스크린을 갖는 디스플레이;
    상기 디스플레이에 기능적으로 결합되어 상기 디스플레이의 상기 스크린 상에 스크린 정보를 생성하는 프로세서; 및
    하나 이상의 HCI 위치 이벤트에 관련된 하나 이상의 HCI 신호를 제1 통신 링크를 경유하여 전송하도록 구성된 무선 포인터 컴포넌트 - 상기 하나 이상의 HCI 신호는 상기 하나 이상의 HCI 위치 이벤트가 발생한 시각 사이의 차이를 나타내도록 상이하게 인코딩됨 - , 및 상기 디스플레이의 상기 스크린에 기능적으로 결합되어 상기 하나 이상의 HCI 신호를 상기 무선 포인터 컴포넌트로부터 상기 제1 통신 링크를 경유하여 수신하고, 상기 하나 이상의 HCI 신호에 기초하여 상기 무선 포인터 컴포넌트에 관련된 동작 정보 및 위치 정보 중 적어도 하나를 생성하고, 상기 동작 정보 및 위치 정보 중 적어도 하나를 하나 이상의 베이스 컴포넌트로부터 제2 통신 링크를 경유하여 상기 프로세서로 전송하도록 구성된 상기 하나 이상의 베이스 컴포넌트를 갖는 핸드헬드 포인터 기반 사용자 인터페이스 장치
    를 포함하는 프로세서 시스템.
  25. 제24항에 있어서,
    상기 하나 이상의 HCI 위치 이벤트는 사용자가 상기 무선 포인터 컴포넌트로 상기 디스플레이의 상기 스크린 상에 직접 행하는 쓰기, 그리기, 선택, 및 스크롤 중 적어도 하나를 포함하는 프로세서 시스템.
  26. 제24항에 있어서,
    상기 무선 포인터 컴포넌트는 스타일러스 및 전자펜 중 적어도 하나를 포함하는 프로세서 시스템.
  27. 제24항에 있어서,
    상기 스크린 정보는 상기 동작 정보 및 위치 정보 중 적어도 하나에 기초하여 계산되는 하나 이상의 좌표를 포함하는 프로세서 시스템.
  28. 제24항에 있어서,
    상기 프로세서는 데스크탑 컴퓨터, 랩탑 컴퓨터, 및 핸드헬드 컴퓨터 중 적어도 하나를 포함하는 프로세서 시스템.
  29. 제24항에 있어서,
    상기 디스플레이는 브라운관(CRT) 디스플레이, 액정 디스플레이(LCD), 발광 디이오드(LED) 디스플레이, 및 플라스마 디스플레이 중 적어도 하나를 포함하는 프로세서 시스템.
  30. 제24항에 있어서,
    상기 제2 통신 링크는 802.11 기반 통신 프로토콜, 블루투스 기반 통신 프로토콜, 및 적외선 기반 통신 프로토콜 중 적어도 하나에 따라 동작하는 프로세서 시스템.
KR1020087011357A 2003-10-29 2004-10-27 핸드헬드 포인터 기반 사용자 인터페이스의 제공 방법 및장치 KR100922643B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/697,672 US7735024B2 (en) 2003-10-29 2003-10-29 Methods and apparatus to provide a handheld pointer-based user interface
US10/697,672 2003-10-29

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020067008253A Division KR20060083224A (ko) 2003-10-29 2004-10-27 핸드헬드 포인터 기반 사용자 인터페이스의 제공 방법 및장치

Publications (2)

Publication Number Publication Date
KR20080058481A KR20080058481A (ko) 2008-06-25
KR100922643B1 true KR100922643B1 (ko) 2009-10-19

Family

ID=34550421

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020067008253A KR20060083224A (ko) 2003-10-29 2004-10-27 핸드헬드 포인터 기반 사용자 인터페이스의 제공 방법 및장치
KR1020087011357A KR100922643B1 (ko) 2003-10-29 2004-10-27 핸드헬드 포인터 기반 사용자 인터페이스의 제공 방법 및장치

Family Applications Before (1)

Application Number Title Priority Date Filing Date
KR1020067008253A KR20060083224A (ko) 2003-10-29 2004-10-27 핸드헬드 포인터 기반 사용자 인터페이스의 제공 방법 및장치

Country Status (6)

Country Link
US (2) US7735024B2 (ko)
EP (1) EP1678600A1 (ko)
JP (1) JP4550828B2 (ko)
KR (2) KR20060083224A (ko)
CN (1) CN100555187C (ko)
WO (1) WO2005043376A1 (ko)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
PT1567152E (pt) 2002-11-15 2013-10-03 Teva Pharma Uso de rasagilina com riluzol para tratar a esclerose lateral amiotrófica
US7735024B2 (en) * 2003-10-29 2010-06-08 Intel Corporation Methods and apparatus to provide a handheld pointer-based user interface
JP2008507586A (ja) * 2004-07-26 2008-03-13 テバ ファーマシューティカル インダストリーズ リミティド ラサグリンを含む、医薬投与剤
KR20070111534A (ko) * 2005-02-23 2007-11-21 테바 파마슈티컬 인더스트리즈 리미티드 함량 균일성이 개선된 라사길린 제형
AU2006316585B2 (en) * 2005-11-17 2012-09-20 Teva Pharmaceutical Industries, Ltd. Methods for isolating propargylated aminoindans
US7572834B1 (en) 2005-12-06 2009-08-11 Teva Pharmaceutical Industries, Ltd. Rasagiline formulations and processes for their preparation
US20090295757A1 (en) * 2006-03-31 2009-12-03 He Xiaoying Janet Multi-mode ultrasonic system
AU2007235517B2 (en) * 2006-04-03 2013-01-31 Teva Pharmaceutical Industries, Ltd. Use of rasagiline for the treatment of Restless Legs Syndrome
US7940253B2 (en) * 2006-08-17 2011-05-10 Avago Technologies Ecbu Ip (Singapore) Pte. Ltd. Method and system for screen navigation
WO2008041234A2 (en) * 2006-10-05 2008-04-10 Pegasus Technologies Ltd. Digital pen system, transmitter devices, receiving devices, and methods of manufacturing and using the same
TWI322355B (en) * 2006-10-17 2010-03-21 Egis Technology Inc Driverless signal generating apparatus and control method thereof
KR101451271B1 (ko) * 2007-10-30 2014-10-16 삼성전자주식회사 방송수신장치 및 그 제어방법
JP5442479B2 (ja) * 2010-02-05 2014-03-12 株式会社ワコム 指示体、位置検出装置及び位置検出方法
EP2428874A1 (en) * 2010-07-06 2012-03-14 Anoto AB Electronic pen communication
DE102010051986B4 (de) 2010-11-19 2024-02-01 Arnold & Richter Cine Technik Gmbh & Co. Betriebs Kg Bildsensor
ES2397472R1 (es) * 2011-05-16 2013-03-26 Borrallo Juan Jose Gomez Plataforma de simulacion clinica
TW201303655A (zh) * 2011-07-13 2013-01-16 Asustek Comp Inc 無線傳輸觸控筆與觸控顯示系統
JP5454722B2 (ja) * 2011-11-30 2014-03-26 株式会社リコー プロジェクタ、表示装置、方法およびプログラム
JP6106983B2 (ja) 2011-11-30 2017-04-05 株式会社リコー 画像表示装置、画像表示システム、方法及びプログラム
CN102799312B (zh) * 2012-06-27 2015-06-03 创维光电科技(深圳)有限公司 一种触控检测***
CN102866792B (zh) * 2012-08-20 2016-06-01 深圳市汇顶科技股份有限公司 一种触摸笔、触摸控制器、触摸检测***及其方法
US10375968B2 (en) 2013-03-15 2019-08-13 Frito-Lay North America, Inc. Method for making a shaped snack chip
KR20140136356A (ko) 2013-05-20 2014-11-28 삼성전자주식회사 사용자 단말 장치 및 그 인터렉션 방법
KR102538222B1 (ko) 2018-06-26 2023-06-01 삼성전자주식회사 스토리지 장치, 스토리지 장치를 포함하는 스토리지 시스템, 그리고 스토리지 장치를 액세스하는 방법
US11231815B2 (en) * 2019-06-28 2022-01-25 Qeexo, Co. Detecting object proximity using touch sensitive surface sensing and ultrasonic sensing

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030151596A1 (en) 2002-02-08 2003-08-14 Moyne William P. System and method for recording writing performed on a surface

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0276109B1 (en) * 1987-01-20 1993-05-12 Btg International Limited Method and apparatus for capturing information in drawing or writing
US5852434A (en) * 1992-04-03 1998-12-22 Sekendur; Oral F. Absolute optical position determination
US5477012A (en) * 1992-04-03 1995-12-19 Sekendur; Oral F. Optical position determination
US5369227A (en) * 1992-07-22 1994-11-29 Summagraphics Corporation Stylus switch status determination in a digitizer tablet having a cordless stylus
WO1994011844A1 (fr) 1992-11-17 1994-05-26 Lectra Systemes Procede et dispositif d'acquisition et de traitement d'informations graphiques
US6188643B1 (en) * 1994-10-13 2001-02-13 Schlumberger Technology Corporation Method and apparatus for inspecting well bore casing
US5633691A (en) * 1995-06-07 1997-05-27 Nview Corporation Stylus position sensing and digital camera with a digital micromirror device
US6292177B1 (en) 1997-03-05 2001-09-18 Tidenet, Inc. Marking device for electronic presentation board
US6184873B1 (en) * 1998-01-20 2001-02-06 Electronics For Imaging, Inc. Pen positioning system
US6335723B1 (en) * 1998-10-02 2002-01-01 Tidenet, Inc. Transmitter pen location system
US6731270B2 (en) * 1998-10-21 2004-05-04 Luidia Inc. Piezoelectric transducer for data entry device
US6414673B1 (en) * 1998-11-10 2002-07-02 Tidenet, Inc. Transmitter pen location system
WO2000065530A1 (en) 1999-04-22 2000-11-02 Ben Arie Mordechai Pen input device for a computer
CN1175246C (zh) * 2000-08-18 2004-11-10 北京青故科技有限公司 手持或便携设备的超声手写输入检测装置
US20020163511A1 (en) * 2000-11-29 2002-11-07 Sekendur Oral Faith Optical position determination on any surface
WO2003001497A1 (en) 2001-06-21 2003-01-03 Inmotion E-Pen Ltd. System for digital ink input from a transponder-stylus
US20030016212A1 (en) * 2001-06-27 2003-01-23 Stefan Lynggaard Method, computer program product and device for wireless connection
WO2003050963A1 (en) 2001-12-12 2003-06-19 Universal Display Corporation Intelligent multi-media display communication system
US7735024B2 (en) 2003-10-29 2010-06-08 Intel Corporation Methods and apparatus to provide a handheld pointer-based user interface

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030151596A1 (en) 2002-02-08 2003-08-14 Moyne William P. System and method for recording writing performed on a surface

Also Published As

Publication number Publication date
CN1902572A (zh) 2007-01-24
US20100097317A1 (en) 2010-04-22
US7735024B2 (en) 2010-06-08
CN100555187C (zh) 2009-10-28
US20050093830A1 (en) 2005-05-05
KR20060083224A (ko) 2006-07-20
JP2007529064A (ja) 2007-10-18
EP1678600A1 (en) 2006-07-12
JP4550828B2 (ja) 2010-09-22
WO2005043376A1 (en) 2005-05-12
KR20080058481A (ko) 2008-06-25
US8572514B2 (en) 2013-10-29

Similar Documents

Publication Publication Date Title
KR100922643B1 (ko) 핸드헬드 포인터 기반 사용자 인터페이스의 제공 방법 및장치
AU2012267384B2 (en) Apparatus and method for providing web browser interface using gesture in device
US20110018828A1 (en) Touch device, control method and control unit for multi-touch environment
WO2021083132A1 (zh) 图标移动方法及电子设备
US9880642B2 (en) Mouse function provision method and terminal implementing the same
US8836653B1 (en) Extending host device functionality using a mobile device
US20090033632A1 (en) Integrated touch pad and pen-based tablet input system
JP2015005173A (ja) タッチ・スクリーンを備える携帯式情報端末および入力方法
TW201303655A (zh) 無線傳輸觸控筆與觸控顯示系統
TWI514246B (zh) 觸控筆與電子裝置互動系統與使用觸控筆與電子裝置互動之方法
WO2019033655A1 (zh) 一种防误触的方法、装置、设备及存储介质
JP2008097371A (ja) 表示システム、座標処理方法、及びプログラム
CN111198637B (zh) 操作控制方法及电子设备
WO2019047129A1 (zh) 一种移动应用图标的方法及终端
TW201346656A (zh) 觸控輸入裝置的訊號發送方法
CN111190517A (zh) 分屏显示方法及电子设备
KR20120061169A (ko) 터치스크린을 갖는 단말기를 이용한 목적물 제어시스템
US20100090970A1 (en) Electronic apparatus with touch function and input method thereof
WO2020151675A1 (zh) 对象控制方法及终端设备
WO2020125476A1 (zh) 一种触控显示屏操作方法和用户设备
CN102411406B (zh) 一种平板电脑
US9292107B1 (en) Mobile telephone as computer mouse
CN110874141A (zh) 图标移动的方法及终端设备
JP2018508909A (ja) インテリジェントなインタラクション方法、装置、および、システム
US20110216024A1 (en) Touch pad module and method for controlling the same

Legal Events

Date Code Title Description
A107 Divisional application of patent
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20120919

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20131001

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20140930

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20151002

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20160929

Year of fee payment: 8