# US 8,147,333 B2 · Handheld control device for a processor-controlled system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,147,333 B2
- Document ID: US8147333B2
- Status: Granted
- Kind: B2
- Application number: 12/149,923
- Filed: 2008-05-09
- Published: 2008-11-27
- Granted: 2012-04-03
- Earliest claimed: 2007-05-09
- Assignees: Nintendo Co., Ltd.
- Inventors: Mark Jawad; Steve Rabin
- Web page: https://patentgrep.com/patent/US8147333B2

## CPC

- A63F 13/428: involving motion or position input signals, e.g. signals representing the rotation of an input controller or a player's arm motions sensed by accelerometers or gyroscopes
- A63F 13/211: using inertial sensors, e.g. accelerometers or gyroscopes
- G06F 3/0346: with detection of the device orientation or free movement in a three-dimensional [3D] space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
- G06F 3/038: Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
- A63F 13/816: Athletics, e.g. track-and-field sports
- A63F 2300/105: using inertial sensors, e.g. accelerometers, gyroscopes
- A63F 2300/6045: for mapping control signals received from the input arrangement into game commands
- A63F 2300/8005: Athletics
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An example system and method of providing an input to a processor-controlled system uses a handheld control device comprising an accelerometer. The example system and method involve determining magnitudes of outputs of the accelerometer for one or more axes based on movement of the handheld control device and controlling the processor-controlled system based at least in part on a combination of the determined magnitudes.

## Claims

### Claim 1

A control method for a processor-controlled system using a handheld control device comprising an accelerometer, the method comprising:
determining numerical magnitudes corresponding to outputs of the accelerometer for one or more axes based on movement of the handheld control device;
determining a movement value of an object displayed on the display device by cross-referencing a combined value of the determined numerical magnitudes with a corresponding movement value; and
controlling a movement characteristic of the object displayed on the display device of the processor-controlled system based on the determined movement value.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the determining comprises determining numerical magnitudes corresponding to outputs of the accelerometer for two or more axes based on movement of the handheld control device.

### Claim 3 (depends on 1)

The method according to claim 1, wherein the determining comprises determining numerical magnitudes corresponding to outputs of the accelerometer for three axes based on movement of the handheld control device.

### Claim 4 (depends on 1)

A non-transitory computer-readable medium having computer readable code embodied therein for use in the execution in a computer of a method according to claim 1.

### Claim 5

An image processing system comprising:
one or more processors for generating a display comprising at least one display object; and
a controller comprising an accelerometer,
wherein the one or more processors:
determine a movement value of the display object by cross-referencing a combined value of numerical magnitudes, corresponding to accelerometer outputs for one or more axes resulting from movement of the controller, with a corresponding movement value; and
control a movement characteristic of the at least one display object on the display based on the determined movement value.

### Claim 6 (depends on 5)

The image processing system according to claim 5, wherein the numerical magnitudes corresponding to accelerometer outputs for one or more axes are adjusted to remove effects of gravity.

### Claim 7

A method for controlling movement of an object displayed on a display screen using a handheld control device comprising an accelerometer, the method comprising:
receiving data indicative of numerical magnitudes corresponding to outputs of the accelerometer for one or more axes based on movement of the handheld control device;
mathematically combining the numerical magnitudes to obtain a combined value;
cross-referencing the combined value with a corresponding movement value to find a determined movement value; and
controlling a movement characteristic of the object on the display screen based on the determined movement value.

### Claim 8 (depends on 7)

The method according to claim 7, wherein the mathematically combining comprises summing the numerical magnitudes.

### Claim 9 (depends on 7)

The method according to claim 7, further comprising:
weighting one or more of the numerical magnitudes prior to the mathematical combining.

### Claim 10 (depends on 7)

The method according to claim 7, further comprising:
dynamically varying which ones of the numerical magnitudes are mathematically combined.

### Claim 11 (depends on 7)

The method according to claim 7, further comprising:
setting which ones of the numerical magnitudes are mathematically combined.

### Claim 12 (depends on 7)

The method according to claim 7, wherein the object is a video game character.

### Claim 13 (depends on 7)

The method according to claim 7, wherein the mathematically combining produces an average of the numerical magnitudes.

### Claim 14

A system for controlling movement of an object displayed on a display screen using a handheld control device comprising an accelerometer, the system comprising:
a receiver for receiving data indicative of numerical magnitudes corresponding to outputs of the accelerometer for one or more axes based on movement of the handheld control device; and
a processing system for mathematically combining the determined numerical magnitudes to obtain a combined value, cross-referencing the combined value with a corresponding movement value to find a determined movement value, and controlling a movement characteristic of the object on the display screen based on the determined movement value.

### Claim 15 (depends on 14)

The system according to claim 14, wherein the processing system weights the numerical magnitudes prior to the mathematical combining.

### Claim 16 (depends on 14)

The system according to claim 14, wherein the processing system dynamically varies which ones of the numerical magnitudes are mathematically combined.

### Claim 17 (depends on 14)

The system according to claim 14, wherein the processing system mathematically combines the numerical magnitudes to produce an average of the magnitudes.

### Claim 18

A system for controlling movement of an object along a predetermined path, the system comprising:
a computer-generated display device displaying the movement of the object;
a controller device having an accelerometer; and
a processing device for controlling the movement of the object along the predetermined path and configured to:
determine magnitudes of outputs of the accelerometer for two or more axes based on motion of the controller device,
determine a movement value of an object displayed on the display device by cross-referencing an arithmetic sum of the determined magnitudes with a corresponding movement value, and
control a movement characteristic of the object along the predetermined path based on the determined movement value, whereby motion of the controller device that produces larger magnitudes for the two or more axes will provide a larger movement characteristic than motion of the controller device that produces smaller magnitudes for the two or more axes.
