# US 10,118,102 B2 · Information processing system, information processing apparatus, storage medium having stored therein information processing program, and information processing method

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

- Number: US 10,118,102 B2
- Document ID: US10118102B2
- Status: Granted
- Kind: B2
- Application number: 15/638,554
- Filed: 2017-06-30
- Published: 2018-07-12
- Granted: 2018-11-06
- Earliest claimed: 2017-01-10
- Assignees: Nintendo Co., Ltd.
- Applicants: Nintendo Co., Ltd.
- Inventors: Koichi Kyuma
- Web page: https://patentgrep.com/patent/US10118102B2

## CPC

- A63F 13/98: Accessories, i.e. detachable arrangements optional for the use of the video game device, e.g. grip supports of game controllers
- A63F 13/211: using inertial sensors, e.g. accelerometers or gyroscopes
- A63F 13/235: using a wireless connection, e.g. infrared or piconet
- A63F 13/285: Generating tactile feedback signals via the game input device, e.g. force feedback
- A63F 13/323: between game devices with different hardware characteristics, e.g. hand-held game devices connectable to game consoles or arcade machines
- A63F 13/327: using wireless networks, e.g. Wi-Fi® or piconet
- A63F 13/42: by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
- A63F 13/533: for prompting the player, e.g. by displaying a game menu
- A63F 13/92: Video game devices specially adapted to be hand-held while playing
- A63F 2300/1043: being characterized by constructional details
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR

## Abstract

First vibration data is generated using first operation data corresponding to an operation on a direction input unit, and second vibration data is generated using second operation data corresponding to an operation on a press button. Then, a first vibrator of a first operation device is vibrated in accordance with the first vibration data, and a second vibrator of a second operation device is vibrated in accordance with the second vibration data.

## Claims

### Claim 1

An information processing system including a first operation device including a first vibrator, a second operation device including a second vibrator, and an information processing apparatus configured to communicate with each of the first operation device and the second operation device,
the first operation device comprising:
a direction input unit in a housing of the first operation device; and
a computer processor configured to:
transmit first operation data corresponding to an operation on the direction input unit to the information processing apparatus,
the second operation device comprising:
a press button in a housing of the second operation device; and
a computer processor configured to:
transmit second operation data corresponding to an operation on the press button to the information processing apparatus,
the information processing apparatus comprising a computer processor configured to:
set an operation method using the first operation device and the second operation device as a set;
acquire the first operation data and the second operation data;
generate first vibration data using the first operation data and generate second vibration data using the second operation data; and
transmit the first vibration data to the first operation device and transmit the second vibration data to the second operation device set in the same set as the first operation device in the setting of the operation method,
the computer processor of the first operation device further configured to:
vibrate the first vibrator in accordance with the first vibration data,
the computer processor of the second operation device further configured to:
vibrate the second vibrator in accordance with the second vibration data,
the computer processor of the information processing apparatus is further configured to:
perform information processing for selecting any one of a plurality of items in accordance with the first operation data and determining the selected item in accordance with the second operation data.

### Claim 2 (depends on 1)

The information processing system according to claim 1, wherein
in the generation of the vibration data, the first vibration data is generated using as a trigger the fact that a valid operation is performed on the direction input unit using the first operation data, and the second vibration data is generated using as a trigger the fact that a valid operation is performed on the press button using the second operation data.

### Claim 3 (depends on 1)

The information processing system according to claim 1, wherein
the direction input unit includes an analog stick for outputting the first operation data corresponding to a tilt direction and a tilt angle of the stick operated by a user.

### Claim 4 (depends on 1)

The information processing system according to claim 1, wherein
a vibration waveform indicated by the first vibration data is different from a vibration waveform indicated by the second vibration data.

### Claim 5 (depends on 4)

The information processing system according to claim 4, wherein
the vibration waveform indicated by the first vibration data is different from the vibration waveform indicated by the second vibration data in at least one of a magnitude of an amplitude, a frequency, a vibration period, time intervals at which a vibration is intermittently imparted, and vibration start timing.

### Claim 6 (depends on 2)

The information processing system according to claim 2, wherein
in the generation of the vibration data, at least one of the first vibration data and the second vibration data is generated such that a vibration starts after a predetermined time elapses since the trigger.

### Claim 7 (depends on 2)

The information processing system according to claim 2, wherein
in the generation of the vibration data, at least one of the first vibration data and the second vibration data is generated such that a local maximum value of an amplitude of the vibration arrives after a predetermined time elapses since the trigger.

### Claim 8 (depends on 1)

The information processing system according to claim 1, wherein
the computer processor of the information processing apparatus is further configured to:
generate and output a first sound effect using as a trigger the fact that a valid operation is performed on the direction input unit, and generate and output a second sound effect using as a trigger the fact that a valid operation is performed on the press button, and
in the generation of the vibration data, the first vibration data is generated such that a vibration starts or a local maximum value of an amplitude of the vibration arrives after a predetermined time elapse since output of the first sound effect is started, and/or the second vibration data is generated such that a vibration starts or a local maximum value of an amplitude of the vibration arrives after a predetermined time elapses since output of the second sound effect is started.

### Claim 9 (depends on 1)

The information processing system according to claim 1, wherein
the first operation device and the second operation device are physically separate from each other.

### Claim 10 (depends on 1)

The information processing system according to claim 1, wherein
in the generation of the vibration data, the first vibration data is generated every time the selected item is changed, and the second vibration data is generated in accordance with the fact that the selected item is determined.

### Claim 11 (depends on 1)

The information processing system according to claim 1, wherein
in the performance of the information processing, the computer processor of the information processing apparatus is further configured to:
perform game processing; and
display a plurality of options on a display before a game to be subjected to the game processing is started, and
in the generation of the vibration data, the first vibration data is generated every time the selected option is changed, and the second vibration data is generated in accordance with the fact that the selected option is determined.

### Claim 12 (depends on 1)

The information processing system according to claim 1, wherein
the computer processor of the information processing apparatus is further configured to:
perform first information processing in accordance with the first operation data and perform second information processing in accordance with the second operation data, and
in the generation of the vibration data, the first vibration data is generated in accordance with a content of the first information processing, and the second vibration data is generated in accordance with a content of the second information processing.

### Claim 13

An information processing apparatus capable of communicating with a first operation device including a first vibrator and a direction input unit, and a second operation device including a second vibrator and a press button, the information processing apparatus comprising a computer processor configured to:
set an operation method using the first operation device and the second operation device as a set;
acquire first operation data corresponding to an operation on the direction input unit from the first operation device and acquire second operation data corresponding to an operation on the press button from the second operation device;
generate first vibration data using the first operation data and generate second vibration data using the second operation data;
transmit the first vibration data to the first operation device, thereby vibrating the first vibrator in accordance with the first vibration data, and transmit the second vibration data to the second operation device set in the same set as the first operation device in the setting of the operation method, thereby vibrating the second vibrator in accordance with the second vibration data, and
perform information processing for selecting any one of a plurality of items in accordance with the first operation data and determining the selected item in accordance with the second operation data.

### Claim 14

A non-transitory computer-readable storage medium having stored therein an information processing program executed by a computer included in an information processing apparatus configured to communicate with a first operation device including a first vibrator and a direction input unit, and a second operation device including a second vibrator and a press button, the information processing program causing the computer to execute:
setting an operation method using the first operation device and the second operation device as a set;
acquiring first operation data corresponding to an operation on the direction input unit from the first operation device and acquiring second operation data corresponding to an operation on the press button from the second operation device;
generating first vibration data using the first operation data and generating second vibration data using the second operation data;
transmitting the first vibration data to the first operation device, thereby vibrating the first vibrator in accordance with the first vibration data, and transmitting the second vibration data to the second operation device set in the same set as the first operation device in the setting of the operation method, thereby vibrating the second vibrator in accordance with the second vibration data; and
performing information processing for selecting any one of a plurality of items in accordance with the first operation data and determining the selected item in accordance with the second operation data.

### Claim 15

An information processing method for performing information processing using a first operation device including a first vibrator and a direction input unit, and a second operation device including a second vibrator and a press button, the information processing method comprising:
setting an operation method using the first operation device and the second operation device as a set;
acquiring first operation data corresponding to an operation on the direction input unit from the first operation device and acquiring second operation data corresponding to an operation on the press button from the second operation device;
generating first vibration data using the first operation data and generating second vibration data using the second operation data;
transmitting the first vibration data to the first operation device, thereby vibrating the first vibrator in accordance with the first vibration data, and transmitting the second vibration data to the second operation device set in the same set as the first operation device in the setting of the operation method, thereby vibrating the second vibrator in accordance with the second vibration data; and
performing information processing for selecting any one of a plurality of items in accordance with the first operation data and determining the selected item in accordance with the second operation data.

### Claim 16

An information processing system including a first operation device including a first vibrator, a second operation device including a second vibrator, and an information processing apparatus configured to communicate with each of the first operation device and the second operation device,
the first operation device comprising:
a direction input unit in a housing of the first operation device; and
a computer processor configured to:
transmit first operation data corresponding to an operation on the direction input unit to the information processing apparatus,
the second operation device comprising:
a press button in a housing of the second operation device; and
a computer processor configured to:
transmit second operation data corresponding to an operation on the press button to the information processing apparatus,
the information processing apparatus comprising a computer processor configured to:
set an operation method using the first operation device and the second operation device as a set;
acquire the first operation data and the second operation data;
generate first vibration data using the first operation data and generate second vibration data using the second operation data; and
transmit the first vibration data to the first operation device and transmit the second vibration data to the second operation device set in the same set as the first operation device in the setting of the operation method,
the computer processor of the first operation device further configured to:
vibrate the first vibrator in accordance with the first vibration data,
the computer processor of the second operation device further configured to:
vibrate the second vibrator in accordance with the second vibration data;
wherein the computer processor of the information processing apparatus is further configured to:
generate and output a first sound effect using as a trigger the fact that a valid operation is performed on the direction input unit, and generate and output a second sound effect using as a trigger the fact that a valid operation is performed on the press button, and
in the generation of the vibration data, the first vibration data is generated such that a vibration starts or a local maximum value of an amplitude of the vibration arrives after a predetermined time elapse since output of the first sound effect is started, and/or the second vibration data is generated such that a vibration starts or a local maximum value of an amplitude of the vibration arrives after a predetermined time elapses since output of the second sound effect is started.

### Claim 17

An information processing apparatus capable of communicating with a first operation device including a first vibrator and a direction input unit, and a second operation device including a second vibrator and a press button, the information processing apparatus comprising a computer processor configured to:
set an operation method using the first operation device and the second operation device as a set;
acquire first operation data corresponding to an operation on the direction input unit from the first operation device and acquire second operation data corresponding to an operation on the press button from the second operation device;
generate first vibration data using the first operation data and generate second vibration data using the second operation data;
transmit the first vibration data to the first operation device, thereby vibrating the first vibrator in accordance with the first vibration data, and transmit the second vibration data to the second operation device set in the same set as the first operation device in the setting of the operation method, thereby vibrating the second vibrator in accordance with the second vibration data; and
generate and output a first sound effect using as a trigger the fact that a valid operation is performed on the direction input unit, and generate and output a second sound effect using as a trigger the fact that a valid operation is performed on the press button, and
wherein in the generation of the vibration data, the first vibration data is generated such that a vibration starts or a local maximum value of an amplitude of the vibration arrives after a predetermined time elapse since output of the first sound effect is started, and/or the second vibration data is generated such that a vibration starts or a local maximum value of an amplitude of the vibration arrives after a predetermined time elapses since output of the second sound effect is started.

### Claim 18

An information processing method for performing information processing using a first operation device including a first vibrator and a direction input unit, and a second operation device including a second vibrator and a press button, the information processing method comprising:
setting an operation method using the first operation device and the second operation device as a set;
acquiring first operation data corresponding to an operation on the direction input unit from the first operation device and acquiring second operation data corresponding to an operation on the press button from the second operation device;
generating first vibration data using the first operation data and generating second vibration data using the second operation data;
transmitting the first vibration data to the first operation device, thereby vibrating the first vibrator in accordance with the first vibration data, and transmitting the second vibration data to the second operation device set in the same set as the first operation device in the setting of the operation method, thereby vibrating the second vibrator in accordance with the second vibration data; and
generating and outputting a first sound effect using as a trigger the fact that a valid operation is performed on the direction input unit, and generating and outputting a second sound effect using as a trigger the fact that a valid operation is performed on the press button, and
wherein in the generation of the vibration data, the first vibration data is generated such that a vibration starts or a local maximum value of an amplitude of the vibration arrives after a predetermined time elapse since output of the first sound effect is started, and/or the second vibration data is generated such that a vibration starts or a local maximum value of an amplitude of the vibration arrives after a predetermined time elapses since output of the second sound effect is started.
