KR101901366B1 - 디바이스 제어를 위한 자기 제어기 - Google Patents

디바이스 제어를 위한 자기 제어기 Download PDF

Info

Publication number
KR101901366B1
KR101901366B1 KR1020167036220A KR20167036220A KR101901366B1 KR 101901366 B1 KR101901366 B1 KR 101901366B1 KR 1020167036220 A KR1020167036220 A KR 1020167036220A KR 20167036220 A KR20167036220 A KR 20167036220A KR 101901366 B1 KR101901366 B1 KR 101901366B1
Authority
KR
South Korea
Prior art keywords
magnetic field
magnetic
input
controller
determining
Prior art date
Application number
KR1020167036220A
Other languages
English (en)
Other versions
KR20170018850A (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 KR20170018850A publication Critical patent/KR20170018850A/ko
Application granted granted Critical
Publication of KR101901366B1 publication Critical patent/KR101901366B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R33/00Arrangements or instruments for measuring magnetic variables
    • G01R33/02Measuring direction or magnitude of magnetic fields or magnetic flux
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • A63F13/21Input arrangements for video game devices characterised by their sensors, purposes or types
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R33/00Arrangements or instruments for measuring magnetic variables
    • G01R33/02Measuring direction or magnitude of magnetic fields or magnetic flux
    • G01R33/06Measuring direction or magnitude of magnetic fields or magnetic flux using galvano-magnetic devices
    • G01R33/09Magnetoresistive devices
    • G01R33/093Magnetoresistive devices using multilayer structures, e.g. giant magnetoresistance sensors
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R33/00Arrangements or instruments for measuring magnetic variables
    • G01R33/02Measuring direction or magnitude of magnetic fields or magnetic flux
    • G01R33/06Measuring direction or magnitude of magnetic fields or magnetic flux using galvano-magnetic devices
    • G01R33/09Magnetoresistive devices
    • G01R33/096Magnetoresistive devices anisotropic magnetoresistance sensors
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05GCONTROL DEVICES OR SYSTEMS INSOFAR AS CHARACTERISED BY MECHANICAL FEATURES ONLY
    • G05G9/00Manually-actuated control mechanisms provided with one single controlling member co-operating with two or more controlled members, e.g. selectively, simultaneously
    • G05G9/02Manually-actuated control mechanisms provided with one single controlling member co-operating with two or more controlled members, e.g. selectively, simultaneously the controlling member being movable in different independent ways, movement in each individual way actuating one controlled member only
    • G05G9/04Manually-actuated control mechanisms provided with one single controlling member co-operating with two or more controlled members, e.g. selectively, simultaneously the controlling member being movable in different independent ways, movement in each individual way actuating one controlled member only in which movement in two or more ways can occur simultaneously
    • G05G9/047Manually-actuated control mechanisms provided with one single controlling member co-operating with two or more controlled members, e.g. selectively, simultaneously the controlling member being movable in different independent ways, movement in each individual way actuating one controlled member only in which movement in two or more ways can occur simultaneously the controlling member being movable by hand about orthogonal axes, e.g. joysticks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1632External expansion units, e.g. docking stations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1633Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
    • G06F1/1684Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675
    • G06F1/1694Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675 the I/O peripheral being a single or a set of motion sensors for pointer control or gesture input obtained by sensing movements of the portable computer
    • 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/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/0202Constructional details or processes of manufacture of the input device
    • 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/0338Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of limited linear or angular displacement of an operating part of the device from a neutral position, e.g. isotonic or isometric joysticks
    • 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/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05GCONTROL DEVICES OR SYSTEMS INSOFAR AS CHARACTERISED BY MECHANICAL FEATURES ONLY
    • G05G9/00Manually-actuated control mechanisms provided with one single controlling member co-operating with two or more controlled members, e.g. selectively, simultaneously
    • G05G9/02Manually-actuated control mechanisms provided with one single controlling member co-operating with two or more controlled members, e.g. selectively, simultaneously the controlling member being movable in different independent ways, movement in each individual way actuating one controlled member only
    • G05G9/04Manually-actuated control mechanisms provided with one single controlling member co-operating with two or more controlled members, e.g. selectively, simultaneously the controlling member being movable in different independent ways, movement in each individual way actuating one controlled member only in which movement in two or more ways can occur simultaneously
    • G05G9/047Manually-actuated control mechanisms provided with one single controlling member co-operating with two or more controlled members, e.g. selectively, simultaneously the controlling member being movable in different independent ways, movement in each individual way actuating one controlled member only in which movement in two or more ways can occur simultaneously the controlling member being movable by hand about orthogonal axes, e.g. joysticks
    • G05G2009/0474Manually-actuated control mechanisms provided with one single controlling member co-operating with two or more controlled members, e.g. selectively, simultaneously the controlling member being movable in different independent ways, movement in each individual way actuating one controlled member only in which movement in two or more ways can occur simultaneously the controlling member being movable by hand about orthogonal axes, e.g. joysticks characterised by means converting mechanical movement into electric signals
    • G05G2009/04755Magnetic sensor, e.g. hall generator, pick-up coil

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Condensed Matter Physics & Semiconductors (AREA)
  • Computer Hardware Design (AREA)
  • Multimedia (AREA)
  • Automation & Control Theory (AREA)
  • Position Input By Displaying (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

디바이스를 제어하기 위해 자기 제어기를 이용하는 시스템들, 방법들 및 장치들이 제공된다. 일 양상에서, 시스템은 디바이스 외부의 자기 제어기를 포함하고, 상기 자기 제어기는, 디바이스의 주변 자계를 변경시키기 위한 자기 디바이스와, 하나 이상의 입력 액추에이터(input actuator)들 - 상기 입력 액추에이터들 각각은 상기 자기 디바이스에 동작가능하게 결합되고, 액추에이션될 때, 상기 자기 디바이스가 상기 입력 액추에이터와 관련된 미리 정의된 변화에 따라 상기 주변 자계를 변경하도록 함 - 과, 그리고 상기 디바이스에 의해 실행가능하고 그리고 상기 하나 이상의 입력 액추에이터들의 액추에이션에 의해 야기되는 상기 디바이스의 주변 자계의 차이들을 디바이스 입력들로서 모델링하는 모델을 포함한다.

Description

디바이스 제어를 위한 자기 제어기{MAGNETIC CONTROLLER FOR DEVICE CONTROL}
관련 출원의 상호참조
본 출원은 35 U.S.C.§119(e) 하에서, 2014년 6월 24자로 출원된 발명의 명칭이 "디바이스 제어를 위한 자기 제어기"인 미국 특허 출원 제62/016,392호의 이득을 주장한다. 상기 출원은 모든 목적을 위해 그 전체가 본 명세서에 참조로서 포함된다.
모바일 디바이스들은 현재 가장 인기있는 타입의 전기 디바이스들 중 하나이다. 예를 들어, 셀룰러 폰들은 사용자가 상기 사용자의 이메일 및 음악에 액세스할 뿐만 아니라 상기 사용자의 셀룰러 폰들 상에서 게임들을 플레이할 수 있게 하기 위해 연결의 영역을 계속 확장하고 있다. 마찬가지로, 태블릿 컴퓨터들은 포터빌리티의 용이를 지원하는 편리한 폼팩터(form factor)로 설계된다. 모바일 디바이스들이 일상과 일체화된 부분이 됨에 따라, 많은 어플리케이션들이 이제 모바일 디바이스들에 이용가능하다.
많은 이러한 어플리케이션들 및 모바일 디바이스 그 자체는 상기 모바일 디바이스 상의 터치 스크린 제어들 또는 버튼들을 이용하여 제어될 수 있다. 더욱이, 많은 모바일 디바이스들은 주변 도크(dock)들, 예컨대 키보드 및 다른 제어들과의 도크와 짝을 이루어(mate) 사용자가 편리할 때, 예컨대 앉아 있고 이동하지 않을 때 모바일 디바이스에 대해 더 큰 입력 디바이스를 활용할 수 있게 한다.
이제, 많은 모바일 디바이스들은 자력계(magnetometer)를 종종 장착하고 있는 바, 이는 상기 디바이스들이 주변 자계(magnetic field)를 검출할 수 있게 한다. 자력계는 통상적으로, 모바일 디바이스 상의 디지털 컴퍼스를 제공하기 위해 이용된다.
본 명세서는 데이터 입력을 위한 자기 제어기에 관한 것이다. 특히, 본 명세서는 자기 제어기에 의해 야기되는 자계 변화들을 입력으로서 해석하기 위해 스마트 폰 또는 태블릿 또는 심지어는 그러한 자력계가 장착된 데스크탑 컴퓨터와 같은 사용자 디바이스의 자력계를 활용하는 것에 관한 것이다.
일반적으로, 본 명세서에 기술된 본 발명의 하나의 혁신적인 양상은 방법으로 구현될 수 있는 바, 상기 방법은 디바이스의 자력계에 의해, 기준 자계 측정(reference magnetic field measurement)을 결정하는 동작(action) - 상기 기준 자계 측정은 상기 자력계를 둘러싼 주변 자계의 강도 및 방향을 특정함 - 과, 상기 디바이스의 자력계에 의해, 일련의 후속적인 자계 측정들을 결정하는 동작 - 각각의 후속적인 자계 측정은 상기 자력계를 둘러싼 주변 자계의 강도 및 방향을 특정함 - 과, 각각의 후속적인 자계 측정에 대해, 상기 디바이스의 프로세서에 의해, 상기 기준 자계 측정과 상기 후속적인 자계 측정 간의 차이를 결정하고, 상기 디바이스의 프로세서에 의해, 상기 기준 자계 측정과 상기 후속적인 자계 측정 간의 차이가 임계 변화를 만족하는지를 결정하는 동작과, 상기 임계 변화를 만족하지 못하는 각각의 차이에 대해, 상기 차이를 상기 디바이스에게로의 사용자 입력으로서 해석하지 않는 동작과, 그리고 상기 임계 변화를 만족하는 각각의 차이에 대해, 복수의 사용자 입력들에 대한 상기 주변 자계의 차이들을 모델링하는 입력 모델에 기초하여 상기 디바이스로에게로의 사용자 입력을 결정하는 동작을 포함한다.
본 명세서에 기술되는 본 발명의 다른 혁신적인 양상은 시스템으로 구현될 수 있고, 상기 시스템은 디바이스 외부의 자기 제어기를 포함하고, 상기 자기 제어기는, 디바이스의 주변 자계를 변경시키기 위한 자기 디바이스와, 하나 이상의 입력 액추에이터들(input actuators) - 상기 입력 액추에이터들 각각은 상기 자기 디바이스에 동작가능하게 결합되고, 액추에이션될 때, 상기 자기 디바이스가 상기 입력 액추에이터와 관련된 미리 정의된 변화에 따라 상기 주변 자계를 변경하도록 함 - 과, 그리고 상기 디바이스에 의해 실행가능하고 그리고 상기 하나 이상의 입력 액추에이터들의 액추에이션에 의해 야기되는 상기 디바이스의 주변 자계의 차이들을 디바이스 입력들로서 모델링하는 모델을 포함한다.
본 명세서에 기술되는 본 발명의 다른 혁신적인 양상은 시스템으로 구현될 수 있고, 상기 시스템은 프로세싱 서브시스템 및 자력계를 포함하는 데이터 프로세싱 장치와 그리고 자기 제어기를 포함하며, 상기 데이터 프로세싱 장치는, 상기 자력계에 의해, 기준 자계 측정을 결정 - 상기 기준 자계 측정은 상기 자력계를 둘러싼 주변 자계의 강도 및 방향을 특정함 - 하고, 상기 자력계에 의해, 일련의 후속적인 자계 측정들을 결정 - 각각의 후속적인 자계 측정은 상기 자력계를 둘러싼 주변 자계의 강도 및 방향을 특정함 - 하고, 각각의 후속적인 자계 측정에 대해, 상기 프로세싱 서브시스템에 의해, 상기 기준 자계 측정과 상기 후속적인 자계 측정 간의 차이를 결정하고, 상기 프로세싱 서브시스템에 의해, 상기 기준 자계 측정과 상기 후속적인 자계 측정 간의 차이가 임계 변화를 만족하는지를 결정하고, 상기 임계 변화를 만족하지 않는 각각의 차이에 대해, 이 차이를 상기 데이터 프로세싱 장치에게로의 사용자 입력으로서 해석하지 않고, 상기 임계 변화를 만족하는 각각의 차이에 대해, 복수의 사용자 입력들에 대한 상기 주변 자계의 차이들을 모델링하는 입력 모델에 기초하여 상기 데이터 프로세싱 장치에게로의 사용자 입력을 결정하는 동작을 하고, 그리고 상기 자기 제어기는 상기 데이터 프로세싱 장치 외부에 있고, 상기 자기 제어기는, 상기 주변 자계를 변경시키는 자기 디바이스와, 그리고 하나 이상의 입력 액추에이터들을 포함하고, 상기 입력 액추에이터들 각각은 상기 자기 디바이스에 동작가능하게 결합되고, 액추에이션될 때, 상기 자기 디바이스가 상기 입력 액추에이터와 관련된 미리 정의된 변화에 따라 상기 주변 자계를 변경하도록 한다.
본 명세서에 기술되는 본 발명의 다른 혁신적인 양상은 방법으로 구현될 수 있고, 상기 방법은 디바이스의 자력계에 의해, 자계의 천이 변동(transient variation)을 결정하는 단계와, 디바이스의 자력계에 의해, 상기 자계의 천이 변동이 임계 변화를 만족하는지를 결정하는 단계와, 상기 임계 변화를 만족하지 않는 각각의 천이 변동에 대해, 이 천이 변동을 상기 디바이스에게로의 입력으로 해석하지 않는 단계와, 상기 임계 변화를 만족하는 각각의 천이 변동에 대해, 복수의 사용자 입력들에 대한 상기 주변 자계의 천이 변동들을 모델링하는 입력 모델 - 각각의 천의 변동은 대응하는 입력에 고유하게 대응함 - 에 기초하여 상기 디바이스에게로의 사용자 입력을 결정하는 단계를 포함한다.
본 명세서에 기술되는 본 발명의 다른 혁신적인 양상은 시스템으로 구현될 수 있고, 상기 시스템은 디바이스 외부의 자기 제어기를 포함하고, 상기 자기 제어기는, 디바이스의 주변 자계를 변경시키기 위한 전자기 디바이스와, 복수의 입력 액추에이터들 - 상기 입력 액추에이터들 각각은 제어기에 결합되고 상기 제어기에 대한 사용자 입력 신호를 생성하며, 상기 제어기는 각각의 입력 신호에 대해, 입력에 고유하게 대응하는 자계의 천이 변동을 생성하도록 상기 전자기 디바이스를 구동하기 위한 대응하는 고유한 신호를 생성함 - 과, 그리고 상기 디바이스에 의해 실행가능하고 상기 하나 이상의 입력 액추에이터들의 액추에이션에 의해 야기되는 상기 디바이스의 주변 자계의 천이 변동을 디바이스 입력들로서 모델링하는 모델을 포함한다.
본 명세서에 기술된 발명들의 특정 실시예들은 다음의 장점들 중 하나 이상의 실현하도록 구성될 수 있다. 본 명세서에 기술된 시스템들은 디바이스들이 자기 제어기들로부터의 커맨드들을 해석할 수 있게 한다. 상기 자기 제어기들은 수동(passive) 또는 능동(active)일 수 있다. 수동 제어기들은 전력을 요하거나 소모하지 않는다. 능동 제어기들은 특정 디바이스에의 최적화에 대해 수동 제어기에 비해 캘리브레이션 및 최적화하기가 더 쉽다.
자기 제어기는 모바일 디바이스들의 무선 제어를 할 수 있게 하고, 사유 또는 표준화된 통신 프로토콜들에 부합할 필요가 없다. 마지막으로, 자기 제어기는 자력계를 포함하는 제어되는 디바이스들의 하드웨어의 변경을 요하지 않는다.
본 명세서에 기술된 본 발명의 하나 이상의 실시예들의 세부사항이 첨부 도면들 및 하기 상세한 설명에 제시된다. 본 발명의 다른 특징들, 양상들 및 장점들이 상세한 설명, 도면들 및 특허청구범위로부터 분명해질 것이다.
도 1a 및 1b는 디바이스에 대한 수동 무선 자기 제어기(passive wireless magnetic controller)를 포함하는 시스템의 예시적인 구현의 블록도들이다.
도 2a 내지 2c는 서로 다른 타입들의 자기 제어기들의 블록도들이다.
도 3은 자기 제어기를 이용하여 자력계가 장착된 디바이스를 제어하기 위한 예시적인 프로세스의 순서도이다.
도 4는 전자적으로 제어되는 전자기 디바이스를 구비한 예시적인 멀티-입력 디바이스의 블록도이다.
다양한 도면들에서 유사한 도면 부호들 및 지정들은 유사한 요소들을 나타낸다.
본 발명은 자기 제어기들이 사용자 디바이스를 제어하기 위해 사용자 디바이스와 결합하여 이용되는 시스템들 및 방법들에 관한 것이다. 하기 예시들에서, 자기 제어기는 모바일 디바이스의 컨텍스트에서 기술된다. 그러나, 자기 제어기의 원리들은 예컨대, 웨어러블 디바이스들, 태블릿 디바이스들 및 이벤트 데스크탑 및 태블릿 디바이스들과 같은 자력계들을 구비한 다른 디바이스들에 대해 이용될 수 있다.
도 1a 및 1b는 모바일 디바이스(140)와 같은 디바이스를 위한 자기 제어기(144)를 포함하는 시스템의 예시적인 구현의 블록도들이다. 도시된 예에서, 자기 제어기(144)는 버튼 액추에이터이며, 모바일 디바이스(140) 외부에 있다.
모바일 디바이스(140)는 프로세서(130)와 통신하는 자력계(120)를 포함한다. 자력계는 주기적으로 또는 프로세서(130)에 의한 요청에 응답하여 자계 측정들을 생성한다. 이 일련의 자계 측정들은 일련의 공간 벡터들로서 표시될 수 있는 바, 각각의 벡터는 크기(magnitude) 값 및 방향 값을 가진다. 방향 값은 3차원 공간에서의 3차원 방향일 수 있다.
프로세서(130)는 계산들을 수행하고 모바일 디바이스(140)의 서로 다른 컴포넌트들로부터 수신되는 데이터를 프로세싱한다. 예를 들어, 프로세서(130)는 통신 블록(132) 및 자력계(120)와 통신한다. 통신 블록(132)은 무선 송수신기(126)를 통해 데이터를 전송 및 수신하는 역할을 한다. 무선 송수신기(126)는 통신 블록(132)에 연결되고 신호들을 전송할뿐만 아니라 수신할 수 있다.
모바일 디바이스(140)는 또한, 프로세서(130)에 의해 실행가능한 명령어들, 어플리케이션들, 등등을 저장하는 데이터 저장소(134)를 포함한다. 하기에 더욱 상세히 기술되는 바와 같이, 데이터 저장소(134)는 복수의 사용자 입력들에 대한 주변 자계의 차이들을 모델링하는 입력 모델을 저장한다. 프로세서(130)는 자계 측정들을 비교하고, 기준 자계 측정에 대한 변화들을 결정하고, 모바일 디바이스에게로의 대응하는 사용자 입력을 결정하기 위해 상기 모델을 컨설팅(consult)한다.
일부 구현들에서, 입력 모델은 머신 학습 분류기(machine learned classifier)일 수 있다. 상기 분류기는 긍정 및 부정 데이터 샘플들로 트레이닝될 수 있는 바, 긍정 데이터 샘플들은 액추에이션되는 입력(예컨대, 눌려지는 버튼)에 대응하고, 부정 데이터 샘플들은 액추에이션되지 않는 입력에 대응한다. 그 다음, 상기 모델은 데이터 샘플들에 기초하여 학습된다. 예를 들어, 도 1a 및 1b를 참조하면, 자력계(120)에서의 측정들의 제1 세트는 마그넷(110)이 눌려지지(depressed) 않을 때 획득된다. 상기 제1 세트는 부정 데이터 샘플들에 대응한다. 마찬가지로, 마그넷(110)이 눌려질 때 자력계(120)에서의 측정들의 제2 세트가 획득되고 긍정 데이터 샘플들에 대응한다. 자력계(120)에서의 측정들의 제1 및 제2 세트들은 눌려진 마그넷(110)과 눌려지지 않은 마그넷(110)에 대해 획득되는 측정들 간을 차별화하기 위해 머신 학습 분류기를 트레이닝하는 데 사용될 수 있다.
일부 구현들에서, 분류기는 특정량의 간섭(interference)을 포함하는 환경에서 트레이닝될 수 있다. 예를 들어, 공칭 배경 자계(nominal background magnetic field)는 다양한 환경들로부터 결정될 수 있고, 분류기를 트레이닝할 때 유도될 수 있다.
측정들의 추가적인 세트들은 더욱 복잡한 모델들을 트레이닝하기 위해 이용될 수 있다. 예를 들어, 복수의 입력들, 예컨대 복수의 버튼들 및 조이스틱을 갖는 디바이스는 복수의 서로 다른 데이터의 세트들 - 버튼 액추에이션들 및 조이스틱 위치들의 다양한 조합들 - 을 생성하여 서로 다른 조합들을 결정하기 위한 모델을 트레이닝할 수 있다.
도 1a에서, 자기 제어기(144)는 제1 위치에 위치된 마그넷(110)을 가진다. 예를 들어, 마그넷(110)은 키보드 키에 통합될 수 있다. 마그넷(110)이 도 1a에 도시된 바와 같이 눌려지지 않을 때, 상기 마그넷에 의해 생성되는 자계(136)는 자력계(120) 주변의 영역에서 상대적으로 약하다. 그러나, 도 1b에 도시된 바와 같이, 마그넷(110)이 눌려질 때, 이 마그넷은 자력계(120)에 가깝게 변위(displace)된다. 마그넷(110)을 이 제2 위치로 이동시키는 것은 마그넷이 눌려지지 않을 때보다 자계(136)가 자력계(120) 주변 영역에서 더 강해지게 한다.
프로세서(130)는 자력계(120)의 판독들(readings)을 수신하고, 마그넷(110)이 제1 위치에 있을 때 및 마그넷(110)이 제2 위치에 있을 때 생성되는 자계들 간을 차별화할 수 있다. 예를 들어, 자력계에 의해 제공되는 판독들은 프로세서(130)에 전달된다. 또한, 프로세서(130)는 각각의 위치에서 마그넷에 의해 생성되는 자계에 기초하여 제1 및 제2 위치에 있는 마그넷을 서로 다른 입력들로서 해석한다.
동작 시, 디바이스(140)의 자력계(120)는 기준 자계 측정을 생성할 수 있다. 기준 자계 측정은 자력계(120)를 둘러싼 주변 자계의 강도 및 방향을 특정한다. 예를 들어, 사용자가 자기 제어기(144)를 이용하길 원할 때, 모바일 디바이스(140) 상의 소프트웨어는 자계의 기준 판독을 취할 수 있다. 그 다음, 이 기준 판독은 자기 제어기(144)에 의해 야기되는 자계의 차이들을 결정하기 위해 이용된다.
그 다음, 자력계(120)는 일련의 후속적인 자계 측정들을 프로세서(130)에 제공한다. 각각의 후속적인 자계 측정은 자력계(120)를 둘러싼 주변 자계의 강도 및 방향을 특정한다. 각각의 후속적인 자계 측정에 대해, 프로세서(130)는 기준 자계 측정과 후속적인 자계 측정 간의 차이를 결정하고, 그 다음, 상기 기준 자계 측정과 후속적인 자계 측정 간의 차이가 임계 변화를 만족하는지를 결정한다. 임계 변화는 자계의 경미한 방해(minor disturbance)들이 사용자 입력들로서 해석되지 않게 하고, 환경 자계(ambient magnetic field)(예컨대, 지구의 자계) 역시 사용자 입력들로서 해석되지 않도록 하기 위해 이용될 수 있다. 따라서, 임계 변화는 환경 자계가 상대적으로 방해되지 않는 사용자의 디바이스의 배향 변화(orientation change)와, 자계의 유도된 변화가 주변 환경 자계를 유의미하게(significantly) 변화시키는 제어 디바이스에 의한 자계의 유도된 변화 간을 구별하도록 선택될 수 있다. 따라서, 상기 유도된 변화는 사용자 입력 제어 모델에 매핑될 수 있다.
일부 구현들에서, 임계 변화는 자기 제어 타입에 기초하여 선택될 수 있다. 예를 들어, 자기 제어기는 마그넷들의 이용에 의해, 자기 제어기가 특정된 바와 같이(예컨대, 디바이스(140)의 특정 거리 내에서) 이용될 때 자력계(120) 주위의 자계의 적어도 최소의 변화를 야기할 수 있다. 임계는 상기 최소 변화보다 약간 작게 선택되며, 자기 제어기(144)에 대해 생성되는 모델에 저장된다.
상기 임계 변화를 만족하지 못하는 각각의 차이에 대해, 프로세서(130)는 이 차이를 모바일 디바이스(140)에게로의 입력으로서 해석하지 않는다. 역으로, 상기 임계 변화를 만족하는 각각의 차이에 대해, 프로세서(130)는 복수의 입력들에 대한 주변 자계의 차이들을 모델링한 입력 모델에 기초하여 대응하는 입력을 결정한다.
일부 구현들에서, 모델은 자기 제어기(144)를 동반하는 소프트웨어로 제공될 수 있다. 상기 모델은 자기 제어기(144)에 의해 지원되는 입력들에 대한 자계 변화들의 매핑을 기술할 수 있다. 상기 매핑은 예컨대, 자기 제어기(144)의 제조자에 의해 결정될 수 있다. 다른 구현들에서, 프로세서(130)는, 자기 제어기(144)를 이용하여 입력을 수행하도록 사용자에게 프롬프트하고 그 다음, 자계의 변화들을 모니터링하는 학습 프로그램을 실행할 수 있다. 그 다음, 이 변화들은 데이터 저장소(134)에 입력 모델로서 저장된다.
도 1의 제어기가 아닌 다른 타입들의 자기 제어기들이 이용될 수 있다. 예를 들어, 도 2a 내지 2c는 서로 다른 타입들의 자기 제어기들의 블록도들이다.
도 2a는 모바일 디바이스(242)를 받아들이는 자기 도크(240)인 자기 제어기의 하나의 타입을 예시한다. 일부 구현들에서, 자기 도크(240)는 하나 이상의 액추에이터들에 각각 연결된 하나 이상의 마그넷들을 포함하는 수동 자기 도크이다. 대안적인 구현에서, 도크(240)는 활성 도크일 수 있는 바, 이 활성 도크에는 전력이 공급되고(powered) 액추에이터들이 프로세싱 시스템에 연결되며, 이는 또한, 상기 액추에이터의 활성화에 응답하여 자계를 조작하도록 하나 이상의 전자석들을 구동한다.
자기 도크(240)는 하나 이상의 입력 액추에이터들을 포함할 수 있다. 예를 들어, 자기 도크(240)는 자기 슬라이더(244) 및 자기 놉(magnetic knob)(246)을 포함할 수 있다. 하나의 구현에서, 자기 슬라이더(244)는 모바일 디바이스(242)의 볼륨을 제어하기 위해 이용될 수 있고, 놉(246)은 모바일 디바이스의 네비게이션을 제어하기 위해 이용될 수 있다. 두 액추에이터들(244 및 246) 각각은 자기 디바이스에 동작가능하게 결합되고, 액추에이션될 때, 자기 디바이스로 하여금 입력 액추에이터와 관련된 미리 결정된 변화에 따라 주변 자계를 변경하도록 한다.
모바일 디바이스(242)는 도크(240)에 놓임(placement)을 검출할 수 있다. 하나의 구현에서, 모바일 디바이스(242)는 모바일 디바이스 배향을 결정함으로써 도크(240)에 놓임을 검출한다. 예를 들어, 도크(240)가 직립(upright) 위치로부터 수직 방향으로(vertically) 15도 모바일 디바이스를 유지하도록 설계된 경우, 모바일 디바이스(240)가 자신의 배향이 수직 방향(vertical)이고 직립 위치로부터 15도임을 결정할 때, 상기 모바일 디바이스는 자신이 도크(240)에 있음을 결정할 수 있다. 다른 구현에서, 모바일 디바이스(240)는, 자력계(120)을 이용하여 그리고 도크(240)에 장착(mount)될 때 존재할 수 있는 기준 자계를 센싱하여 상기 모바일 디바이스의 배향을 결정한다. 프로세서가 모바일 디바이스가 도크(240)에 있음을 결정할 때, 이는 자계들의 변화들을 커맨드들로서 해석할 것이지만, 모바일 디바이스가 도크 내에 있지 않을 때, 프로세서는 자계들의 변화들을 커맨드들로서 해석하지 않을 것이다.
도크(240)는 수동 자기 도크로서 구현될 수 있다. 슬라이더(244) 및 놉(246)과 같은 제어 요소들을 동작시키는 것은 도크(240) 내의 마그넷들의 기구적 변위(mechanical displacement)들을 야기할 수 있다. 도크(240) 내의 마그넷들을 이동시키는 것은 모바일 디바이스(242) 주위의 자계의 변경을 야기한다. 상기에 기술된 바와 같이, 자력계(120)는 주변 자계의 변화들을 검출하고, 이러한 변화들을 모바일 디바이스에게로의 입력으로서 해석한다. 슬라이더(242)를 이동시키는 것은 마그넷이 도크(240) 내에서 기구적으로 이동되게 할 수 있다. 모바일 디바이스가 디바이스(242)의 주변 자계의 변화를 검출할 때, 프로세서(130)는 상기 변화를 예컨대, 디바이스의 볼륨을 증가시키기 위한 커맨드로서 해석할 수 있다.
다른 구현에서, 도크(240)는 활성 도크이다. 활성 자기 제어기들은 동작을 위한 전력을 요하며 모바일 디바이스(242) 주변의 영역에 자계를 유도하기 위해 전류를 이용한다. 자계는 특별한 경로, 예컨대 코일로 전류를 전달함으로써 유도될 수 있다. 자계의 강도는 특별한 경로의 전류의 크기를 제어함으로써 제어될 수 있다. 예를 들어, 슬라이더(244) 및 놉(246)은 도크(240) 내의 전류의 크기 및 경로를 변경하기 위해 이용될 수 있고, 이는 또한 디바이스(242) 주위의 자계의 크기 및 방향을 변경한다. 슬라이더(244) 및 놉(246)은 자계를 유도하기 위해 이용되는 전류의 경로의 가변 저항을 제어할 수 있다. 수동 도크들에 관한 상기 설명과 마찬가지로, 모바일 디바이스가 디바이스(242)의 주변 자계의 변화를 검출할 때, 프로세서(130)는 상기 변화를 예컨대, 디바이스의 볼륨을 낮추기 위한 커맨드로서 해석할 수 있다.
도 2c는 자기 비디오 게임 제어기(210)를 도시한다. 자기 비디오 게임 제어기(210)는 하나 이상의 버튼들(214a 내지 214c) 및 조이스틱(212)을 포함할 수 있다. 일부 구현들에서, 조이스틱(212)은 태블릿과 같은 제어되는 디바이스의 디스플레이 상에서 비디오 게임 객체들을 이동시키기 위해 이용되고, 버튼들(214a 내지 214c)은 특정 비디오 게임 액션들을 개시하기 위해 이용된다. 예를 들어, 조이스틱(212)은 비디오 게임의 차를 조향(steer)하기 위해 이용될 수 있고, 버튼(214)은 차의 브레이크를 활성화시키기 위해 이용될 수 있다. 도크(240)에 대한 상기 논의와 마찬가지로, 자기 비디오 게임 제어기(210)는 수동이거나 또는 능동일 수 있다. 수동 자기 비디오 게임 제어기는 복수의 마그넷들을 포함할 수 있고, 각각의 마그넷은 제어기 내에서 기구적으로 이동가능하다. 예를 들어, 조이스틱(212)은 사용자가 스틱(212)을 이동시킴에 따라 이동하는 길이방향(longitudinal) 마그넷을 포함할 수 있고, 버튼들(214a 내지 214c) 각각은 사용자가 각각의 버튼을 누름에 응답하여 이동될 수 있는 마그넷을 포함할 수 있다. 조이스틱(212) 및 버튼들(214a 내지 214c)을 이동시킨 것으로부터 비롯되는 결과적인 자계는 모바일 디바이스(242)의 자력계(130)를 이용하여 검출될 수 있다. 프로세서(130)는 결과적인 자계들을 명령들로서 해석할 수 있다. 예를 들어, 프로세서(130)는 스틱(212)이 좌로 이동되었음을 결정할 수 있고, 또한 비디오 게임의 차를 좌로 이동시킬 수 있다.
도 2c는 자기 제어기(232)가 장착된 웨어러블 컴퓨터 디바이스(230)를 도시한다. 디바이스(230)는 자기 버튼(232), 마이크(224) 및 전자 기기(electronics)(226)를 포함할 수 있고, 이들은 자력계를 포함한다. 하나의 구현에서, 자기 버튼(232)은 마이크(224)가 사용자들로부터의 음성 커맨드들을 수신하기 위해 이용될 수 있도록 디바이스(230)에 대한 마이크(224)를 활성화시키기 위해 이용될 수 있다. 버튼(232)은 수동 또는 능동 자기 디바이스를 이용하여 구현될 수 있다.
도 3은 자기 제어기를 이용하여 자력계가 장착된 디바이스를 제어하기 위한 예시적인 프로세스(300)의 순서도이다. 프로세스(300)는 주변 자계의 강도 및 방향을 특정하는 제1 자계 측정을 획득하는 단계(302)로 시작된다. 예를 들어, 이 측정은 모바일 디바이스의 자력계(130)에 의해 획득될 수 있다. 하나의 구현에서, 강도는 크기에 의해 특정되고 방향은 3차원 공간에서 특정된다. 일부 구현들에서, 자계는 하나 이상의 3차원 벡터들에 의해 표시될 수 있다. 이 제1 측정은 자기 제어기를 활성화시키기에 앞서, 모바일 디바이스 주위의 영역의 최종 결과적인 자계(net resultant magnetic field)를 특정하고, 기준 자계로서 이용된다. 예를 들어, 제1 측정은 전력 라인들 또는 폰들과 같은 주변 영역의 전기 디바이스들과 지구의 최종 결과적인 자계를 특정할 수 있다.
주변 자계의 변경은 자기 제어기가 이용될 때 발생된다. 프로세스(300)는 주변 자계의 강도 및 방향을 특정하는 제2 자계 측정을 획득한다(단계 304). 제2 측정은 모바일 디바이스의 자력계(130)에 의해 획득될 수 있다. 하나의 구현에서, 강도는 크기에 의해 특정되고, 방향은 3차원 공간에서 특정된다. 일부 구현들에서, 자계는 하나 이상의 3차원 벡터들에 의해 표시될 수 있다. 이 제2 측정은 최종 자계가 자기 제어기에 의해 변경된 후, 모바일 디바이스 주위의 영역의 최종 결과적인 자계를 특정한다.
프로세스(300)는 제1 측정과 제2 측정 사이의 차이가 특정한 임계를 만족하는지를 결정함으로써 계속된다(단계 306). 결정은 모바일 디바이스의 프로세서(130)에 의해 수행될 수 있다. 결정은 제1 자계 측정으로부터의 벡터들을 제2 자계 측정으로부터의 벡터들과 비교함으로써 수행될 수 있다. 임계는 크기의 최소 변화뿐만 아니라 방향의 최소 변화를 특정할 수 있다. 상기 기술된 바와 같이, 방향은 3차원 공간에서 특정될 수 있다. 특정 임계는 모바일 디바이스가 동작하는 환경의 예측되는 자기 간섭에 기초하여 정의되고 입력 모델에 저장될 수 있다. 자기 제어기의 설계 파라미터들은 동작 환경에서 예측되는 간섭 레벨들을 고려하기 위해 이용될 수 있다.
차이가 특정 임계를 만족함을 결정함에 응답하여, 프로세스(300)는 상기 차이를 모바일 디바이스에게로의 입력으로서 해석한다(단계 308). 역으로, 프로세스(300)가 상기 차이가 특정 임계를 만족하지 않음을 결정하면, 프로세스(300)는 상기 차이를 모바일 디바이스에게로의 입력으로서 해석하지 않을 수 있다.
일부 구현들에서, 모바일 디바이스는 상기 차이가 특정 임계를 만족한다는 결정에 응답하여 동작(action)을 수행한다. 서로 다른 동작들이 상기 서로 다른 자기 제어기들에 대한 각각의 입력 모델들에 의해 기술된다.
상기 기술된 바와 같이, 자계의 차이는 기준 자계에 대하여 측정될 수 있다. 그러나, 능동 자기 디바이스가 이용되는 구현들에서, 자계는 사용자 입력 커맨드를 인코딩하기 위해 미리 정의된 패턴에 따라 달라질 수 있다. 예를 들어, 키보드 디바이스는 하나 이상의 전자석들을 구동하는 제어기를 포함할 수 있다. 전자적으로 제어되는 전자기 디바이스(402)를 갖는 예시적인 멀티-입력 디바이스(400)(예컨대, 키보드)의 블록도인 하나의 예시적인 구현이 도 4에 도시된다. 각각의 키보드 키 누름 또는 키 누름들의 조합은 제어기(404)가 전자기 디바이스(402)를 구동하기 위해 대응하는 고유한 신호를 생성할 수 있게 하는 바, 이는 또한, 디바이스(410) 내의 자력계(120) 주위의 자계의 고유한 변동(unique variance)에 대응한다. 이 변동은 결합(coupling)(420)에 의해 나타날 수 있다. 변동들은 벡터의 방향, 벡터의 크기 또는 이 두가지의 조합으로 존재할 수 있다. 예를 들어, "j" 키를 누르는 것은 자기 디바이스에 의해 생성되는 제1 크기 및 방향에서의 자계의 제1 일시적인 시프트(temporary shift)(예컨대, 50 미리초)를 야기할 수 있고, "k" 키를 누르는 것은 제2 크기 및 방향에서의 자계의 제2 일시적인 시프트를 야기할 수 있다. 입력들에 대한 변동들의 매핑은 데이터 저장소(134)의 입력 모델에 저장되고, 이 자계 천이 변동들은 자력계(120)에 의해 검출되고, 프로세서(130)에 의해 대응하는 사용자 입력 커맨드들로서 해석된다. 검출되는 천이 변동들은 또한, 영향력을 발휘(act upon)하기 위해 최소 자계 변화를 만족할 수 있다.
본 명세서가 특정 구현 세부사항들을 포함하지만, 이들은 어떤 발명의 범위 또는 청구될 수 있는 것의 범위을 제한하는 것으로 해석되어서는 안되며, 오히려 특별한 발명들의 특별한 실시예들에 특정적인 특징들의 설명으로서 해석되어야 한다. 개별적인 실시예들의 맥락에서 본 명세서에 기술된 특정한 특징들은 또한, 단일 실시예로 결합하여 구현될 수 있다. 반대로, 단일 실시예의 맥락에서 기술된 다양한 특징들은 또한, 복수의 실시예들에서 개별적으로 또는 어떤 적절한 서브조합으로 구현될 수 있다. 더욱이, 비록 특징들이 특정한 조합들에서 역할을 하는 것으로 상기에 기술될 수 있고 심지어는 초기에 그러하게 청구될 수 있지만, 청구된 조합으로부터의 하나 이상의 특징들은 일부 경우들에서, 상기 조합으로부터 삭제될 수 있으며, 청구된 조합은 서브조합 또는 서브조합의 변형으로 유도될 수 있다.
마찬가지로, 동작들이 도면들에서 특정한 순서로 도시되지만, 이는 바람직한 결과들을 달성하기 위해, 이러한 동작들이 도시된 특별한 순서 또는 순차적인 순서로 수행되어야 하거나 또는 모든 예시된 동작들이 수행되어야 함을 요하는 것으로 해석되어서는 안된다. 더욱이, 상기 기술된 실시예들에서의 다양한 시스템 컴포넌트들의 분리가 모든 실시예들에서 그러한 분리를 요하는 것으로서 해석되어서는 안되며, 기술된 컴포넌트들 및 시스템들은 일반적으로, 단일 제품에 통합될 수 있음이 이해되어야만 한다.
따라서, 본 발명의 특별한 구현들이 기술되었다. 다른 구현들이 다음의 특허 청구 범위 내에 있다. 일부 경우들에서, 특허 청구 범위에 기재된 동작들은 다른 순서로 수행될 수 있으며 여전히 바람직한 결과들을 달성할 수 있다. 추가적으로, 첨부 도면들에 도시된 프로세스들은 바람직한 결과들을 달성하기 위해 반드시, 도시된 특정한 순서 또는 순차적인 순서를 요하지 않는다.

Claims (18)

  1. 디바이스를 제어하는 방법으로서,
    디바이스의 자력계(magnetometer)에 의해, 자계 측정을 결정하는 단계와, 상기 자계 측정은 상기 자력계를 둘러싼(surround) 주변 자계의 강도(strength) 및 방향을 특정하고;
    상기 자계 측정이 기준 자계 측정을 나타냄에 기초하여 상기 디바이스가 자기 제어기에 의해 제어될지를 결정하는 단계와, 상기 기준 자계 측정은 상기 디바이스가 각각의 자기 디바이스에 각각 동작 가능하게 결합된 복수의 자기 입력 액추에이터들을 포함하는 상기 자기 제어기 내에 위치될 때 존재하고, 그리고 상기 복수의 자기 입력 액추에이터들은 사용자에 의해 수동으로 액추에이션될 때, 상기 자기 제어기로 하여금 상기 복수의 입력 액추에이터들과 관련된 미리 정의된 변화에 따라 상기 주변 자계를 변경하도록 하고;
    상기 디바이스가 상기 디바이스 외부의 상기 자기 제어기에 의해 제어되지 않아야 함을 결정함에 응답하여 자계들에 대한 변화들을 커맨드들로서 해석하지 않는 단계와;
    상기 디바이스가 상기 디바이스 외부의 상기 자기 제어기에 의해 제어되어야 함을 결정함에 응답하여:
    상기 자기 제어기 타입에 대한 입력 모델을 선택하는 단계와, 상기 입력 모델은 상기 복수의 입력 액추에이터들의 사용자 액추에이션에 의해 야기되는 자계 변화들을 상기 자기 제어기에 의해 지원되는 복수의 사용자 입력들에 매핑하고;
    상기 디바이스의 상기 자력계에 의해, 일련의 후속적인 자계 측정들을 결정하는 단계와, 각각의 후속적인 자계 측정은 상기 자력계를 둘러싼 주변 자계의 강도 및 방향을 특정하고, 상기 기준 자계 측정에 대응하는 각각의 자기 제어기의 복수의 자기 입력 액츄에이터들 중 하나 이상에 대한 사용자 액츄에이션에 의해 발생되고, 상기 사용자 액추에이션은 각 자기 입력 제어기를 각각의 자기 제어기에 대해 수평 또는 수직으로 이동시키는 것을 포함하며;
    각각의 후속적인 자계 측정에 대해:
    상기 디바이스의 프로세서에 의해, 상기 기준 자계 측정과 상기 후속적인 자계 측정 간의 차이를 결정하는 단계와;
    상기 디바이스의 상기 프로세서에 의해, 상기 기준 자계 측정과 상기 후속적인 자계 측정 간의 차이가 상기 입력 모델에 따라 임계 변화(threshold change)를 만족하는지를 결정하는 단계와; 그리고
    상기 임계 변화를 만족하는 각각의 차이에 대해, 상기 입력 모델에 기초하여 상기 디바이스에게로의 사용자 입력을 결정하는 단계를 포함하는 것을 특징으로 하는 디바이스를 제어하는 방법.
  2. 제1항에 있어서,
    상기 임계 변화를 만족하지 않는 각각의 차이에 대해, 이 차이를 상기 디바이스에게로의 사용자 입력으로서 해석하지 않는 단계를 더 포함하는 것을 특징으로 하는 방법.
  3. 제1항에 있어서,
    상기 자계 측정들은 3차원 자계 벡터 및 상기 벡터의 크기를 특정하고, 그리고
    상기 입력 모델은 상기 3차원 자계 벡터의 변화들 및 상기 벡터의 크기의 변화들을 복수의 입력들에 매핑하는 것을 특징으로 하는 방법.
  4. 제3항에 있어서,
    상기 입력 모델은, 상기 3차원 자계 백터의 방향의 개별 변화(discrete change)들 및 상기 벡터의 크기의 개별 변화들에 상기 복수의 입력들 각각을 매핑함으로써 상기 3차원 자계 백터의 변화들 및 상기 벡터의 크기의 변화들을 복수의 입력들에 매핑하는 것을 특징으로 하는 방법.
  5. 제1항에 있어서,
    상기 디바이스 외부의 자기 제어기에 대하여 상기 디바이스의 배향(orientation)을 결정하는 단계를 더 포함하고,
    복수의 입력들에 대한 상기 주변 자계의 차이들을 모델링하는 입력 모델에 기초하여 상기 디바이스에게로의 사용자 입력을 결정하는 단계는 상기 자기 제어기에 대한 상기 디바이스의 배향이 상기 자기 제어기에 대한 상기 디바이스의 배향을 정의하는 배향 조건(orientation criterion)을 만족하는 경우에만 상기 디바이스에게로의 사용자 입력을 결정하는 것을 포함하는 것을 특징으로 하는 방법.
  6. 디바이스를 자기적으로 제어하는 시스템으로서,
    디바이스 외부의 자기 제어기 및 디바이스의 자력계를 포함하고, 상기 자기 제어기는:
    디바이스의 주변 자계를 변경시키기 위한 자기 디바이스와,
    하나 이상의 입력 액추에이터(input actuator)들 - 상기 하나 이상의 입력 액추에이터들 각각은 상기 자기 디바이스에 동작가능하게 결합되고, 액추에이션될 때, 상기 자기 디바이스가 상기 입력 액추에이터와 관련된 미리 정의된 변화에 따라 상기 주변 자계를 변경하도록 함 - 과,
    상기 디바이스에 의해 실행가능하고 그리고 상기 하나 이상의 입력 액추에이터들의 액추에이션에 의해 야기되는 상기 디바이스의 주변 자계의 차이들을 디바이스 입력들로서 모델링하는 하나 이상의 입력 모델들을 포함하고, 그리고
    상기 디바이스의 자력계는 동작들을 수행하며, 상기 동작들은:
    기준 자계 측정을 결정하는 동작 - 상기 기준 자계 측정은 상기 자력계를 둘러싼 주변 자계의 강도 및 방향을 특정함 - 과,
    자계 측정이 기준 자계 측정을 나타냄에 기초하여 상기 디바이스가 상기 자기 제어기에 의해 제어될지를 결정하는 동작 - 상기 기준 자계 측정은 상기 디바이스가 상기 자기 제어기 내에 위치될 때 존재하고 그리고 사용자에 의해 수동으로 액추에이션될 때 상기 자기 디바이스로 하여금 상기 하나 이상의 입력 액추에이터들과 관련된 미리 정의된 변화에 따라 상기 주변 자계를 변경하도록 함 - 과,
    상기 디바이스가 상기 디바이스 외부의 상기 자기 제어기에 의해 제어되지 않아야 함을 결정함에 응답하여 자계들에 대한 변화들을 커맨드들로서 해석하지 않는 동작과,
    상기 디바이스가 상기 디바이스 외부의 상기 자기 제어기에 의해 제어되어야 함을 결정함에 응답하여:
    상기 자기 제어기 타입에 대한 입력 모델을 선택하는 동작을 포함하며, 상기 입력 모델은 상기 입력 액추에이터들의 사용자 액추에이션에 의해 야기되는 자계 변화들을 상기 자기 제어기에 의해 지원되는 복수의 사용자 입력들에 매핑하고, 상기 사용자 액추에이션은 각 입력 액츄에이터를 각각의 자기 제어기에 대해 수평 또는 수직으로 이동시키는 것을 포함하는 것을 특징으로 하는 시스템.
  7. 제6항에 있어서,
    상기 자기 디바이스는, 상기 입력 액추에이터들과 관련된 미리 정의된 변화들에 기초하여 상기 주변 자계를 변경시키는 자계를 유도하도록 동작가능한 전기 디바이스를 포함하는 것을 특징으로 하는 시스템.
  8. 제6항에 있어서,
    상기 디바이스는 전자석(electromagnet)을 포함하는 것을 특징으로 하는 시스템.
  9. 제7항에 있어서,
    상기 자기 제어기는 파워형 디바이스 도크(powered device dock)인 것을 특징으로 하는 시스템.
  10. 제6항에 있어서,
    상기 자기 디바이스는 상기 입력 액추에이터들과 관련된 미리 정의된 변화들에 기초하여 상기 주변 자계를 변경시키는 자계를 유도하도록 동작가능한 수동 마그넷(passive magnet)을 포함하는 것을 특징으로 하는 시스템.
  11. 제10항에 있어서,
    상기 자기 제어기는 도크 내에서 기구적으로 이동가능한(mechanically movable) 하나 이상의 내부 수동 마그넷들을 포함하는 비파워형 디바이스 도크(unpowered device dock)인 것을 특징으로 하는 시스템.
  12. 제10항에 있어서,
    입력 액추에이터는, 수동 마그넷에 동작가능하게 연결되고 그리고 활성화될 때 상기 주변 자계를 변경시키기 위해 상기 수동 마그넷을 변위(displace)시키는 버튼을 포함하는 것을 특징으로 하는 시스템.
  13. 제10항에 있어서,
    입력 액추에이터는, 수동 마그넷에 동작가능하게 연결되고 그리고 활성화될 때 상기 주변 자계를 변경시키기 위해 상기 수동 마그넷을 변위시키는 조이스틱을 포함하는 것을 특징으로 하는 시스템.
  14. 시스템으로서,
    프로세싱 서브시스템 및 자력계를 포함하는 데이터 프로세싱 장치 및 자기 제어기를 포함하며,
    상기 데이터 프로세싱 장치는:
    디바이스의 자력계에 의해, 자계 측정을 결정 - 상기 자계 측정은 상기 자력계를 둘러싼 주변 자계의 강도 및 방향을 특정함 - 하고,
    상기 자계 측정이 기준 자계 측정을 나타냄에 기초하여 상기 디바이스가 상기 자기 제어기에 의해 제어될지를 결정 - 상기 기준 자계 측정은 상기 디바이스가 각각의 자기 디바이스에 각각 동작가능하게 결합된 복수의 자기 입력 액추에이터들을 포함하는 상기 자기 제어기 내에 위치될 때 존재하고, 그리고 상기 복수의 자기 입력 액추에이터들은 사용자에 의해 수동으로 액추에이션될 때, 상기 자기 제어기로 하여금 상기 복수의 입력 액추에이터들과 관련된 미리 정의된 변화에 따라 상기 주변 자계를 변경하도록 함 - 하고;
    상기 디바이스가 상기 디바이스 외부의 상기 자기 제어기에 의해 제어되지 않아야 함을 결정함에 응답하여 자계들에 대한 변화들을 커맨드들로서 해석하지 않고;
    상기 디바이스가 상기 디바이스 외부의 상기 자기 제어기에 의해 제어되어야 함을 결정함에 응답하여:
    상기 자기 제어기 타입에 대한 입력 모델을 선택 - 상기 입력 모델은 상기 복수의 입력 액추에이터들의 사용자 액추에이션에 의해 야기되는 자계 변화들을 상기 자기 제어기에 의해 지원되는 복수의 사용자 입력들에 매핑함 - 하고;
    상기 디바이스의 상기 자력계에 의해, 일련의 후속적인 자계 측정들을 결정 - 각각의 후속적인 자계 측정은 상기 자력계를 둘러싼 주변 자계의 강도 및 방향을 특정하고, 상기 기준 자계 측정에 대응하는 각각의 자기 제어기의 복수의 입력 액츄에이터들 중 하나 이상에 대한 사용자 액츄에이션에 의해 발생되고, 상기 사용자 액추에이션은 각 자기 입력 제어기를 각각의 자기 제어기에 대해 수평 또는 수직으로 이동시키는 것을 포함함 - 하고,
    각각의 후속적인 자계 측정에 대해,
    상기 디바이스의 프로세서에 의해, 상기 기준 자계 측정과 상기 후속적인 자계 측정 간의 차이를 결정하고,
    상기 디바이스의 상기 프로세서에 의해, 상기 기준 자계 측정과 상기 후속적인 자계 측정 간의 차이가 상기 입력 모델에 따라 임계 변화를 만족하는지를 결정하고, 그리고
    상기 임계 변화를 만족하는 각각의 차이에 대해, 상기 입력 모델에 기초하여 상기 디바이스에게로의 사용자 입력을 결정하도록 동작가능하며,
    상기 자기 제어기는 상기 데이터 프로세싱 장치 외부에 있고, 상기 자기 제어기는:
    상기 주변 자계를 변경시키기기 위한 자기 디바이스와, 그리고
    하나 이상의 입력 액추에이터들을 포함하고, 상기 입력 액추에이터들 각각은 상기 자기 디바이스에 동작가능하게 결합되고, 액추에이션될 때, 상기 자기 디바이스가 상기 입력 액추에이터와 관련된 미리 정의된 변화들에 따라 상기 주변 자계를 변경하도록 하는 것을 특징으로 하는 시스템.
  15. 제14항에 있어서,
    상기 데이터 프로세싱 장치는 상기 임계 변화를 만족하지 않는 각각의 차이에 대해 이 차이를 상기 디바이스에게로의 사용자 입력으로서 해석하지 않도록 동작가능한 것을 특징으로 하는 시스템.
  16. 디바이스를 제어하는 방법으로서,
    디바이스의 자력계에 의해, 자계의 천이 변동(transient variation)을 결정하는 단계와;
    상기 디바이스의 프로세서에 의해, 상기 자계의 천이 변동이 임계 변화를 만족하는지를 결정하는 단계와;
    상기 자계의 천이 변동이 기준 자계 측정을 나타냄에 기초하여 상기 디바이스가 자기 제어기에 의해 제어될지를 결정 - 상기 기준 자계 측정은 상기 디바이스가 각각의 자기 디바이스에 각각 동작가능하게 결합된 복수의 자기 입력 액추에이터들을 포함하는 상기 자기 제어기 내에 위치될 때 존재하고, 그리고 상기 복수의 자기 입력 액추에이터들은 사용자에 의해 상기 자기 제어기에 대해 수평 또는 수직으로 액추에이션될 때, 상기 자기 제어기로 하여금 상기 복수의 입력 액추에이터들과 관련된 미리 정의된 변화에 따라 주변 자계를 변경하도록 함 - 하는 단계와;
    상기 임계 변화를 만족하지 않는 각각의 천이 변동에 대해, 이 천이 변동을 상기 디바이스에게로의 입력으로 해석하지 않는 단계와;
    상기 임계 변화를 만족하는 각각의 천이 변동에 대해, 상기 자기 제어기 타입에 따라 선택되고 복수의 입력들에 대한 상기 주변 자계의 천이 변동들 - 각각의 천이 변동은 대응하는 입력에 고유하게 대응함 - 을 모델링하는 입력 모델에 기초하여 상기 디바이스에게로의 사용자 입력을 결정하는 단계를 포함하는 것을 특징으로 하는 방법.
  17. 디바이스를 자기적으로 제어하는 시스템으로서,
    디바이스의 외측에 장착된 자기 제어기, 상기 자기 제어기는:
    디바이스의 주변 자계를 변경시키기 위한 전자기 디바이스와,
    복수의 입력 액추에이터들과, 상기 입력 액추에이터들 각각은 제어기에 동작 가능하게 결합되어 사용자에 의해 상기 자기 제어기에 대해 수직으로 이동될 때 상기 제어기에 대한 사용자 입력 신호를 생성하고, 상기 제어기는 각각의 입력 신호에 대해, 상기 입력에 고유하게 대응하는 자계의 천이 변동을 생성하도록 상기 전자기 디바이스를 구동하기 위한 대응하는 고유한 신호를 생성하고, 그리고
    상기 디바이스에 의해 실행 가능하고 하나 이상의 입력 액추에이터들의 액추에이션에 의해 야기되는 상기 디바이스의 주변 자계의 천이 변동들을 디바이스 입력들로서 모델링하는 하나 이상의 입력 모델들을 포함하며,
    상기 디바이스의 자력계는 동작들을 수행하고, 상기 동작들은:
    기준 자계 측정을 결정하는 동작 - 상기 기준 자계 측정은 상기 자력계를 둘러싼 주변 자계의 강도 및 방향을 특정함 - 과,
    상기 자계 측정이 기준 자계 측정을 나타냄에 기초하여 상기 디바이스가 자기 제어기에 의해 제어될지를 결정하는 동작 - 상기 기준 자계 측정은 상기 디바이스가 상기 자기 제어기 내에 위치될 때 존재하고, 그리고 사용자에 의해 수동으로 액추에이션될 때, 상기 자기 제어기로 하여금 상기 하나 이상의 입력 액추에이터들과 관련된 미리 정의된 변화에 따라 상기 주변 자계를 변경하도록 함 - 과;
    상기 디바이스가 상기 디바이스 외부의 상기 자기 제어기에 의해 제어되지 않아야 함을 결정함에 응답하여 자계들에 대한 변화들을 커맨드들로서 해석하지 않는 동작과;
    상기 디바이스가 상기 디바이스 외부의 상기 자기 제어기에 의해 제어되어야 함을 결정함에 응답하여:
    상기 자기 제어기 타입에 데한 입력 모델을 선택하는 동작을 포함하고, 상기 입력 모델은 상기 입력 액추에이터들의 사용자 액추에이션에 의해 야기되는 천이 자계 천이 변동들을 상기 자기 제어기에 의해 지원되는 복수의 사용자 입력들에 매핑하는 것을 특징으로 하는 시스템.
  18. 삭제
KR1020167036220A 2014-06-24 2015-06-23 디바이스 제어를 위한 자기 제어기 KR101901366B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201462016392P 2014-06-24 2014-06-24
US62/016,392 2014-06-24
PCT/US2015/037095 WO2015200264A1 (en) 2014-06-24 2015-06-23 Magnetic controller for device control

Publications (2)

Publication Number Publication Date
KR20170018850A KR20170018850A (ko) 2017-02-20
KR101901366B1 true KR101901366B1 (ko) 2018-09-21

Family

ID=53724444

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020167036220A KR101901366B1 (ko) 2014-06-24 2015-06-23 디바이스 제어를 위한 자기 제어기

Country Status (5)

Country Link
US (2) US10228427B2 (ko)
EP (2) EP3161500B1 (ko)
KR (1) KR101901366B1 (ko)
CN (1) CN106461743B (ko)
WO (1) WO2015200264A1 (ko)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015200264A1 (en) 2014-06-24 2015-12-30 Google Inc. Magnetic controller for device control
US10378900B2 (en) * 2015-09-16 2019-08-13 Raytheon Company Magnetic field gradient navigation aid
US10338261B2 (en) 2015-09-16 2019-07-02 Raytheon Company Measurement of magnetic field gradients
US10182309B2 (en) * 2016-03-30 2019-01-15 Honeywell International Inc. Magnetic fingerprinting for proximity-based systems
JP6786245B2 (ja) * 2016-04-07 2020-11-18 ソニーモバイルコミュニケーションズ株式会社 情報処理装置
CA3030409A1 (en) 2018-01-19 2019-07-19 Ascension Technology Corporation Calibrating a magnetic transmitter
CN108762368A (zh) * 2018-03-27 2018-11-06 上海科世达-华阳汽车电器有限公司 一种控制旋钮、人机交互开关及人机交互开关的控制方法
US20220001220A1 (en) * 2018-12-06 2022-01-06 3M Innovative Properties Company Method and apparatus for maintaining airflow in a powered air purifying respirator in high magnetic fields
WO2021155941A1 (en) * 2020-02-07 2021-08-12 Huawei Technologies Co., Ltd. Magnetic 3d controller with selection function for mobile handset

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100211345A1 (en) * 2007-07-03 2010-08-19 Nxp B.V. Calibration of an amr sensor
US20110106954A1 (en) * 2008-09-26 2011-05-05 Manjirnath Chatterjee System and method for inductively pairing devices to share data or resources
US20130221254A1 (en) * 2012-02-27 2013-08-29 Buerkert Werke Gmbh Manually actuated control module

Family Cites Families (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2930955A (en) 1957-03-18 1960-03-29 Avco Mfg Corp Remote control system for a television receiver
US5168221A (en) * 1987-08-28 1992-12-01 Houston John S Pivotal magnetic coupling and position sensor
US5182557A (en) * 1989-09-20 1993-01-26 Semborg Recrob, Corp. Motorized joystick
US5160918A (en) * 1990-07-10 1992-11-03 Orvitek, Inc. Joystick controller employing hall-effect sensors
US20030062889A1 (en) * 1996-12-12 2003-04-03 Synaptics (Uk) Limited Position detector
DE19712911C2 (de) 1997-03-27 2001-09-13 Ford Global Tech Inc Magnetfeldsensor für schlüsselloses Zugangssystem insbesondere bei Kraftfahrzeugen sowie Verwendung des Magnetfeldsensors in einem Schaltkreis eines Kraftfahrzeuges
US6504528B1 (en) * 2000-01-14 2003-01-07 Lucent Technologies Inc. Magnetic mouse and/or mouse-pad
JP2002164182A (ja) * 2000-11-24 2002-06-07 Moriyama Sangyo Kk カラー照明装置
US7532901B1 (en) * 2001-03-16 2009-05-12 Radeum, Inc. Methods and apparatus to detect location and orientation in an inductive system
WO2005022689A1 (ja) * 2003-08-27 2005-03-10 Matsushita Electric Industrial Co., Ltd. アンテナおよびその製造方法
JP4408045B2 (ja) * 2004-02-17 2010-02-03 富士通コンポーネント株式会社 アクチュエータ
US20070291112A1 (en) 2006-04-13 2007-12-20 Joseph Harris Remote control having magnetic sensors for determining motions of the remote control in three dimensions that correspond to associated signals that can be transmitted from the remote control
KR100794762B1 (ko) * 2006-04-17 2008-01-21 양재우 단일 홀 센서를 이용한 구형관절 구조의 비접촉식전자조이스틱
DE102008013280B4 (de) * 2007-03-16 2019-01-31 Danfoss Power Solutions Aps Joystick mit einer Sensoreinrichtung
KR101304035B1 (ko) 2007-08-24 2013-09-04 삼성전자주식회사 휴대용 통신 장치의 보호 커버
WO2009068116A1 (en) * 2007-11-30 2009-06-04 Nokia Corporation Controlling operation of a positioning module
JP5121523B2 (ja) 2008-03-24 2013-01-16 オリンパスメディカルシステムズ株式会社 位置検出システム
US8686717B2 (en) * 2008-09-08 2014-04-01 GM Global Technology Operations LLC Position sensor arrangement
US8217742B2 (en) * 2008-10-07 2012-07-10 Exelis, Inc. Dual independent push button rotary knob assembly
EP2194694B1 (en) 2008-12-05 2015-02-25 BlackBerry Limited Elastomeric back with rails for mobile device
US8587519B2 (en) 2009-01-07 2013-11-19 Sensor Platforms, Inc. Rolling gesture detection using a multi-dimensional pointing device
US8437970B2 (en) 2009-06-05 2013-05-07 Apple Inc. Restoring and storing magnetometer calibration data
US20130009907A1 (en) * 2009-07-31 2013-01-10 Rosenberg Ilya D Magnetic Stylus
CN102231089B (zh) * 2009-10-21 2014-04-16 深圳富泰宏精密工业有限公司 触控笔及具该触控笔的便携式电子装置
JP5385165B2 (ja) * 2010-01-15 2014-01-08 ホシデン株式会社 入力装置
US8310351B2 (en) * 2010-04-08 2012-11-13 Motorola Mobility Llc Apparatuses, methods, and systems for an electronic device with a detachable user input attachment
JP5765640B2 (ja) * 2010-08-30 2015-08-19 Necモバイルコミュニケーションズ株式会社 入力装置、及びこれを備えている電子機器
US8289115B2 (en) 2010-09-17 2012-10-16 Apple Inc. Sensor fusion
WO2012051357A1 (en) * 2010-10-12 2012-04-19 Mark Olsson Magnetic thumbstick user interface devices
US8965731B2 (en) 2011-07-11 2015-02-24 Blackberry Limited Methods and devices to determine a mobile device housing position
CN202221558U (zh) * 2011-08-22 2012-05-16 幻音科技(深圳)有限公司 输入***和鼠标垫
US20130057472A1 (en) 2011-09-07 2013-03-07 Logitech Europe S.A. Method and system for a wireless control device
US9454245B2 (en) * 2011-11-01 2016-09-27 Qualcomm Incorporated System and method for improving orientation data
US8904410B2 (en) * 2012-01-31 2014-12-02 MCube Inc. Methods and apparatus for mobile device event detection
CN102607399A (zh) * 2012-03-14 2012-07-25 安徽省电力公司巢湖供电公司 一种准确判断施工机械与高压带电体距离的方法
US8473975B1 (en) 2012-04-16 2013-06-25 The Nielsen Company (Us), Llc Methods and apparatus to detect user attentiveness to handheld computing devices
US9002046B2 (en) 2012-06-29 2015-04-07 iHear Medical, Inc. Method and system for transcutaneous proximity wireless control of a canal hearing device
US8851996B2 (en) * 2012-08-17 2014-10-07 Microsoft Corporation Dynamic magnetometer calibration
FR3005516B1 (fr) * 2013-05-07 2016-09-16 Commissariat Energie Atomique Interface homme-machine configurable
CN203264252U (zh) * 2013-05-08 2013-11-06 鈊象电子股份有限公司 设有非接触式感应装置的游戏机
KR20140134562A (ko) * 2013-05-14 2014-11-24 삼성전자주식회사 지자기 센서를 이용한 통신부 제어 방법 및 이를 위한 전자 기기
WO2015200264A1 (en) * 2014-06-24 2015-12-30 Google Inc. Magnetic controller for device control

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100211345A1 (en) * 2007-07-03 2010-08-19 Nxp B.V. Calibration of an amr sensor
US20110106954A1 (en) * 2008-09-26 2011-05-05 Manjirnath Chatterjee System and method for inductively pairing devices to share data or resources
US20130221254A1 (en) * 2012-02-27 2013-08-29 Buerkert Werke Gmbh Manually actuated control module

Also Published As

Publication number Publication date
US10228427B2 (en) 2019-03-12
CN106461743B (zh) 2020-05-12
EP3413068A1 (en) 2018-12-12
WO2015200264A1 (en) 2015-12-30
US11269022B2 (en) 2022-03-08
CN106461743A (zh) 2017-02-22
US20190212400A1 (en) 2019-07-11
KR20170018850A (ko) 2017-02-20
US20150370346A1 (en) 2015-12-24
EP3161500A1 (en) 2017-05-03
EP3161500B1 (en) 2018-08-15
EP3413068B1 (en) 2020-01-29

Similar Documents

Publication Publication Date Title
KR101901366B1 (ko) 디바이스 제어를 위한 자기 제어기
EP3257591B1 (en) Systems for a low profile haptic actuator
US11476851B1 (en) Magnetically sensed user interface devices
EP2606411B1 (en) Magnetic sensing user interface method, device and computer-readable medium
US10466803B1 (en) Magnetic sensing user interface device, methods, and apparatus
JP6730415B2 (ja) 仮想現実の長距離相互作用のためのシステム及び方法
CN102902373A (zh) 输入装置、输入方法和控制***
EP2573648A2 (en) Tactile feedback apparatus, system, and method of operating tactile feedback apparatus
KR20190073281A (ko) 2-차원 및 3-차원 추적을 위해 사용가능한 햅틱방식-인에이블형 주변기기
US20200286298A1 (en) Systems and methods for a user interaction proxy
CN105117026A (zh) 带有自检功能的手势识别装置及手势识别装置的自检方法
KR101400445B1 (ko) 자기장 기반의 사용자 단말 입력 수단, 사용자 단말 및 사용자 단말 입력 시스템

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant