# US 12,001,629 B2 · Systems and methods for dynamic shape sketching using position indicator and processing device that displays visualization data based on position of position indicator

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

- Number: US 12,001,629 B2
- Document ID: US12001629B2
- Status: Granted
- Kind: B2
- Application number: 18/148,334
- Filed: 2022-12-29
- Published: 2023-05-11
- Granted: 2024-06-04
- Earliest claimed: 2022-12-29
- Assignees: Wacom Co., Ltd.
- Applicants: Wacom Co., Ltd.
- Inventors: Oluwaseyi Sosanya; Daniela Paredes-Fuentes; Daniel Thomas
- Web page: https://patentgrep.com/patent/US12001629B2

## CPC

- G06F 3/04162: {for exchanging data with external devices, e.g. smart pens, via the digitiser sensing hardware}
- G06F 3/0487: using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- 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/03545: {Pens or stylus}
- G06F 3/0383: {Signal control means within the pointing device}
- G06F 3/0414: {using force sensing means to determine a position}
- G06F 3/04845: for image manipulation, e.g. dragging, rotation, expansion or change of colour
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06T 15/02: Non-photorealistic rendering
- G06F 2203/04101: 2.5D-digitiser, i.e. digitiser detecting the X/Y position of the input means, finger or stylus, also when it does not touch, but is proximate to the digitiser's interaction surface and also measures the distance of the input means within a short range in the Z direction, possibly with a separate measurement setup
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

A system includes a position indicator and a processing device which enable a user to intuitively and dynamically specify dimensions and shapes of objects. The position indicator transmits a signal indicative of a pressure applied to a part of the position indicator. The processing device receives the signal indicative of the pressure applied to the part of the position indicator and signals indicative of respective positions of the position indicator. The processing device generates visualization data based on the signal indicative of the pressure applied to the part of the position indicator and the signals indicative of the respective positions of the position indicator. The visualization data defines an object that extends from a predetermined position in a direction that is based on the signal indicative of the pressure applied to the part of the position indicator.

## Claims

### Claim 1

A system comprising:
a position indicator that includes:
a case having a plurality of reference tags disposed on an exterior surface of the case;
a core body disposed within the case and having a tip that protrudes from the case through an opening in the case;
a pressure detector which, in operation, detects a pressure applied to the tip of the core body; and
a transmitter coupled to the pressure detector, wherein the transmitter, in operation, transmits one or more signals indicative of the pressure applied to the tip of the core body; and
a processing device that includes:
a sensor having an input surface, wherein the sensor, in operation, detects the position indicator and outputs a signal indicative of a position of the position indicator on the input surface of the position indicator as sensed by the sensor;
at least one receiver which, in operation, receives the one or more signals indicative of the pressure applied to the tip of the core body of the position indicator and one or more signals indicative of one or more respective positions of one or more of the reference tags;
at least one processor coupled to the at least one receiver;
at least one memory device that stores instructions which, when executed by the at least one processor, cause the processing device to generate visualization data based on the one or more signals indicative of the pressure applied to the tip of the core body of the position indicator, and the one or more signals indicative of the one or more respective positions of the one or more of the reference tags, and the signal indicative of the position on the input surface of the position indicator as sensed by the sensor, wherein the visualization data describe an object that extends from a predetermined position in a direction that is based on the one or more signals indicative of the pressure applied to the tip of the core body of the position indicator, and wherein the visualization data are provided for display by a visualization device.

### Claim 2 (depends on 1)

The system of claim 1 wherein, when the one or more signals indicative of the pressure applied to the tip of the core body of the position indicator indicate that the pressure is greater than a predetermined threshold value, the instructions stored by the at least one memory device, when executed by the at least one processor, cause the processing device to generate the visualization data such that the object, when displayed by the visualization device, extends from the predetermined position in a first predetermined direction.

### Claim 3 (depends on 2)

The system of claim 2 wherein, when the one or more signals indicative of the pressure applied to the tip of the core body of the position indicator indicate that the pressure is less than the predetermined threshold value, the instructions stored by the at least one memory device, when executed by the at least one processor, cause the processing device to generate the visualization data such that the object, when displayed by the visualization device, extends from the predetermined position in a second predetermined direction, the second predetermined direction being opposite the first predetermined direction.

### Claim 4 (depends on 1)

The system of claim 1 wherein:
the position indicator includes a switch that, in operation, is in a position of a plurality of positions;
the one or more signals transmitted by the transmitter are indicative of the pressure applied to the tip of the core body and the position of the switch; and
the instructions stored by the at least one memory device, when executed by the at least one processor, cause the processing device to generate the visualization data based on the one or more signals indicative of the pressure applied to the tip of the core body of the position indicator and the position of the switch, and the one or more signals indicative of the one or more respective positions of the one or more of the reference tags.

### Claim 5 (depends on 1)

The system of claim 1 wherein:
the position indicator includes an accelerometer that, in operation, outputs a signal indicative of an acceleration of the position indicator;
the one or more signals transmitted by the transmitter are indicative of the pressure applied to the tip of the core body and the acceleration of the position indicator; and
the instructions stored by the at least one memory device, when executed by the at least one processor, cause the processing device to generate the visualization data based on the one or more signals indicative of the pressure applied to the tip of the core body of the position indicator and the acceleration of the position indicator, and the one or more signals indicative of the one or more respective positions of the one or more of the reference tags.

### Claim 6

A system comprising:
a position indicator that includes:
a case having a core body disposed within the case and having a tip that protrudes from the case through an opening in the case;
a pressure detector which, in operation, detects a pressure applied to the tip of the core body; and
a transmitter coupled to the pressure detector, wherein the transmitter, in operation, transmits one or more signals indicative of the pressure applied to the tip of the core body that is detected by the pressure detector; and
a processing device that includes:
a sensor having an input surface, wherein the sensor, in operation, detects the position indicator and outputs a signal indicative of a position of the tip of the core body with respect to the input surface of the sensor;
at least one receiver which, in operation, receives the one or more signals indicative of the pressure applied to the tip of the core body of the position indicator;
at least one processor coupled to the sensor and the at least one receiver;
at least one memory device that stores instructions which, when executed by the at least one processor, cause the processing device to generate visualization data based on the signal indicative of the position of the tip of the core body of the position indicator on the input surface of the tip, and the one or more signals indicative of the pressure applied to the tip of the core body of the position indicator,
wherein the visualization data describe an object that extends from a predetermined position in a direction that is based on the one or more signals indicative of the pressure applied to the tip of the core body of the position indicator,
wherein the visualization data are provided for display by a visualization device
wherein, when the one or more signals indicative of the pressure applied to the tip of the core body of the position indicator indicate that the pressure is greater than a predetermined threshold value, the instructions stored by the at least one memory device, when executed by the at least one processor, cause the processing device to generate the visualization data such that the object, when displayed by the visualization device, extends from the predetermined position in a first predetermined direction, and
wherein, when the one or more signals indicative of the pressure applied to the tip of the core body of the position indicator indicate that the pressure is less than the predetermined threshold value, the instructions stored by the at least one memory device, when executed by the at least one processor, cause the processing to generate the visualization data such that the object, when displayed by the visualization device, extends from the predetermined position in a second predetermined direction, the second predetermined direction being opposite the first predetermined direction.

### Claim 7 (depends on 6)

The system of claim 6 wherein:
the position indicator includes a switch that, in operation, is in a position of a plurality of positions;
the one or more signals transmitted by the transmitter are indicative of the pressure applied to the tip of the core body and the position of the switch; and
the instructions stored by the at least one memory device, when executed by the at least one processor, cause the processing device to generate the visualization data based on the signal indicative of the position of the tip of the core body with respect to the input surface of the sensor, and the one or more signals indicative of the pressure applied to the tip of the core body of the position indicator and the position of the switch.

### Claim 8 (depends on 6)

The system of claim 6 wherein:
the position indicator includes an accelerometer that, in operation, outputs a signal indicative of an acceleration of the position indicator;
the one or more signals transmitted by the transmitter are indicative of the pressure applied to the tip of the core body and the acceleration of the position indicator; and
the instructions stored by the at least one memory device, when executed by the at least one processor, cause the processing device to generate the visualization data based on the signal indicative of the position of the tip of the core body with respect to the input surface of the sensor, the one or more signals indicative of the pressure applied to the tip of the core body of the position indicator, and the acceleration of the position indicator.

### Claim 9

A method comprising:
receiving one or more signals indicative of one or more spatial positions of a position indicator in a three-dimensional space relative to a surface of a sensor;
receiving a signal indicative of a pressure applied to a tip of a core body of the position indicator;
generating visualization data based on the one or more signals indicative of one or more positions of the position indicator and the signal indicative of the pressure applied to the tip of the core body of the position indicator, wherein the visualization data describe an object that, when displayed, extends in a direction away from a plane of the surface of the sensor based on the signal indicative of the pressure applied to the tip of the core body of the position indicator; and
providing the visualization data for display.

### Claim 10 (depends on 9)

The method of claim 9 wherein, when the signal indicative of the pressure applied to the tip of the core body of the position indicator indicates that the pressure is greater than a predetermined threshold value, the object extends from a predetermined position in a first predetermined direction.

### Claim 11 (depends on 10)

The method of claim 10 wherein, when the signal indicative of the pressure applied to the tip of the core body of the position indicator indicates that the pressure is less than the predetermined threshold value, the object extends from the predetermined position in a second predetermined direction, the second predetermined direction being opposite the first predetermined direction.

### Claim 12 (depends on 9)

The method of claim 9, comprising:
receiving a signal indicative of a position of a switch of the position indicator,
wherein the generating of the visualization data includes generating the visualization data based on (i) the signal indicative of the pressure applied to the tip of the core body of the position indicator, (ii) the one or more signals indicative of one or more spatial positions of the position indicator, and (iii) the signal indicative of the position of the switch of the position indicator.

### Claim 13 (depends on 9)

The method of claim 9, comprising:
receiving a signal indicative of an acceleration of the position indicator,
wherein the generating of the visualization data includes generating the visualization data based on (i) the signal indicative of the pressure applied to the tip of the core body of the position indicator, (ii) the one or more signals indicative of one or more spatial positions of the position indicator, and (iii) the signal indicative of the acceleration of the position indicator.

### Claim 14 (depends on 9)

The method of claim 9 wherein the one or more signals indicative of one or more spatial positions of the position indicator include one or more signals indicative of one or more respective positions of one or more of a plurality of reference tags disposed on the position indicator.

### Claim 15 (depends on 9)

The method of claim 9 wherein the one or more signals indicative of one or more spatial positions of the position indicator include a signal indicative of a position of the tip of the position indicator with respect to the surface of the sensor.

### Claim 16 (depends on 9)

The method of claim 9, further comprising:
displaying a representation of the object based on the visualization data.

### Claim 17 (depends on 16)

The method of claim 16, wherein the representation of the object is displayed, at least in part, by a head-mounted display.
