IP Library Granted Patent US 12,462,672
Granted Patent B2
US 12,462,672 · App. 18/793,280 · Granted Nov 4, 2025

Method carried out in system including active stylus and sensor controller, sensor controller, and active stylus

Inventors: Sadao Yamamoto (Tokyo, JP); Hideyuki Hara (Tokyo, JP)
Assignee: Wacom Co., Ltd.
G08C17/02G06F3/04162G06F3/0441G06F3/0442H04B1/7073G08C2201/32H04B2001/6912
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,462,672
App. No.
18/793,280
Granted
Nov 4, 2025
Kind
B2
Abstract

A sensor controller includes a transmitter configured to transmit an uplink signal including a first partial signal and a second partial signal. The transmitter is configured to transmit the first partial signal by direct spreading using a first spread code and transmit the second partial signal by direct spreading using a second spread code which is different from the first spread code and which has an identical chip time length to the first spread code. An active stylus includes a receiver configured to receive an uplink signal including a first partial signal and a second partial signal. The receiver is configured to synchronize with the uplink signal by detecting the first partial signal using a first spread code and thereafter detect the second partial signal using a second spread code, which is different from the first spread code and has an identical chip time length to the first spread code.

Claims (76)

1 . A method carried out in a system including an active stylus and a sensor controller, the method comprising:

transmitting, by the sensor controller, a first variable-length command including data of a variable number of bits;

receiving, by the active stylus, an uplink signal having a variable time length;

detecting, by the active stylus, the first variable-length command by decoding the uplink signal;

determining, by the active stylus based on the first variable-length command, a time period during which the active stylus continues to detect the first variable-length command; and

transmitting, by the active stylus, a downlink signal according to the first variable-length command.

2 . The method according to claim 1 , wherein:

the first variable-length command includes a length field indicating the variable number of bits; and

the active stylus determines the time period based on the variable number of bits indicated in the length field.

3 . The method according to claim 1 , wherein:

the first variable-length command includes one or more fields, each field having a predetermined bit length and including a flag indicating whether there is a next field.

4 . The method according to claim 1 , wherein:

the first variable-length command includes a plurality of fields, each field having a predetermined bit length, including a flag indicating whether there is a next field, and including a cyclic redundancy check (CRC) field including an error detection value; and

the method comprises, for each of the plurality of fields of the first variable-length command:

calculating, by the active stylus, an error detection value from a bit train included in the field; and

comparing, by the active stylus, the calculated error detection value with the error detection value included in the CRC field of the field;

wherein, the active stylus transmits the downlink signal responsive to determining that each of the calculated error detection values agrees with the error detection value included in the CRC field of the field.

5 . The method according to claim 1 , wherein:

the first variable-length command includes at least a first field and a second field that follows the first field; and

the method comprises:

transmitting, by the sensor controller, the second field continuously after the first field.

6 . The method according to claim 1 , wherein:

the first variable-length command includes at least a first field and a second field that follows the first field; and

the method comprises:

transmitting, by the sensor controller, the second field after a defined lapse of time after transmitting the first field.

7 . The method according to claim 1 , wherein:

the first variable-length command includes an end field indicating a tail end of the first variable-length command; and

the method comprises:

detecting, by the active stylus, the end field of the first variable-length command; and

responsive to detecting the end field, stopping, by the active stylus, the receiving of the uplink signal.

8 . The method according to claim 7 , comprising:

correlating, by the active stylus, a spread code and the uplink signal; and

detecting, by the active stylus, the end field if a peak value is not observed as a result of the correlating of the spread code and the uplink signal.

9 . The method according to claim 8 , comprising:

spreading, by the sensor controller, a bit train representing the first variable-length command with the spread code to obtain the uplink signal; and

after transmitting the uplink signal, detecting, by the sensor controller, the downlink signal for a period of time that is at least as long as the duration of the spread code.

10 . A sensor controller, comprising:

a transmitter, which, in operation, transmits a first variable-length command including data of a variable number of bits, using an uplink signal having a variable time length; and

a receiver, which, in operation, receives from an active stylus a downlink signal according to the first variable-length command, wherein the active stylus detects the first variable-length command by decoding the uplink signal.

11 . The sensor controller according to claim 10 , wherein:

the first variable-length command includes a length field indicating the variable number of bits of the first variable-length command.

12 . The sensor controller according to claim 10 , wherein:

the first variable-length command includes one or more fields, each field having a predetermined bit length and including at least one of:

a flag indicating whether there is a next field, or

a cyclic redundancy check (CRC) field including an error detection value.

13 . The sensor controller according to claim 10 , wherein:

the sensor controller is configured to spread a bit train representing the first variable-length command with a spread code to generate the uplink signal; and

after the transmitter transmits the uplink signal, the receiver receives the downlink signal for a period of time that is at least as long as the duration of the spread code.

14 . An active stylus, comprising:

a receiver, which, in operation, receives an uplink signal having a variable time length;

a processor, which, in operation,

detects a first variable-length command including data of a variable number of bits, by decoding the uplink signal;

determines, based on the first variable-length command, a time period during which the processor continues to detect the first variable-length command; and

a transmitter, which, in operation, transmits a downlink signal according to the first variable-length command.

15 . The active stylus according to claim 14 , wherein:

the first variable-length command includes a length field indicating the variable number of bits; and

the processor, in operation, determines the time period based on the variable number of bits indicated in the length field.

16 . The active stylus according to claim 14 , wherein:

the first variable-length command includes one or more fields, each field having a predetermined bit length and including a flag indicating whether there is a next field.

17 . The active stylus according to claim 14 , wherein:

the first variable-length command includes a plurality of fields, each field having a predetermined bit length, including a flag indicating whether there is a next field, and including a cyclic redundancy check (CRC) field including an error detection value; and

the processor, for each of the plurality of fields:

calculates an error detection value from a bit train included in the field;

compares the calculated error detection value with the error detection value included in the CRC field of the field; and

controls the transmitter to transmit the downlink signal responsive to determining that each of the calculated error detection values agrees with the error detection value included in the CRC field of the field.

18 . The active stylus according to claim 14 , wherein:

the first variable-length command includes an end field indicating a tail end of the first variable-length command; and

the processor, in operation:

detects the end field of the first variable-length command; and

responsive to detecting the end field, controls the receiver to stop the receiving of the uplink signal.

19 . The active stylus according to claim 18 , wherein:

the processor, in operation,

correlates a spread code and the uplink signal; and

detects the end field if a peak value is not observed as a result of the correlating of the spread code and the uplink signal.

20 . The active stylus according to claim 19 , wherein:

the processor, in operation, spreads a bit train representing the first variable-length command with the spread code to obtain the uplink signal.

Continuity (8)
Continuation 18177674 · Mar 2, 2023
Continuation 17486376 · Sep 27, 2021
Continuation 17234604 · Apr 19, 2021
Continuation 17039225 · Sep 30, 2020
Division 16520461 · Jul 24, 2019
Continuation PCTJP2018004344 · Feb 8, 2018
Provisional Application 62462184 · Feb 22, 2017
Related Publication 20240395131A1 · Nov 28, 2024
References Cited (55)
US 5729251A · Nakashima · 1998 [cited by applicant]
US 5883338A · Trunck et al. · 1999 [cited by applicant]
US 8682395B2 · Muhammad · 2014 [cited by examiner]
US 9355553B1 · Mui · 2016 [cited by applicant]
US 9448646B1 · Fleck · 2016 [cited by examiner]
US 9459726B2 · Katsurahira · 2016 [cited by examiner]
US 9639183B2 · Fleck · 2017 [cited by examiner]
US 9652058B2 · Watanabe · 2017 [cited by examiner]
US 9785262B2 · Fleck · 2017 [cited by examiner]
US 9921667B2 · Fleck · 2018 [cited by examiner]
US 10055036B2 · Koike et al. · 2018 [cited by applicant]
US 10324547B2 · Han · 2019 [cited by examiner]
US 10331235B2 · Fleck · 2019 [cited by examiner]
US 10372245B2 · Fleck · 2019 [cited by examiner]
US 10474280B2 · Jang et al. · 2019 [cited by applicant]
US 10579183B2 · Hara et al. · 2020 [cited by applicant]
US 10761619B2 · Park · 2020 [cited by applicant]
US 10809817B2 · Katsurahira et al. · 2020 [cited by applicant]
US 10852895B2 · Oda et al. · 2020 [cited by applicant]
US 10861323B2 · Yamamoto · 2020 [cited by examiner]
US 11004330B2 · Yamamoto et al. · 2021 [cited by applicant]
US 11132895B2 · Yamamoto et al. · 2021 [cited by applicant]
US 11397482B2 · Miyamoto et al. · 2022 [cited by applicant]
US 12087153B2 · Yamamoto · 2024 [cited by examiner]
US 20070227785A1 · Katsurahira · 2007 [cited by applicant]
US 20110090146A1 · Katsurahira · 2011 [cited by applicant]
US 20120105362A1 · Kremin et al. · 2012 [cited by applicant]
US 20140336854A1 · Salmon · 2014 [cited by examiner]
US 20150123940A1 · Park et al. · 2015 [cited by applicant]
US 20160019780A1 · Gettings et al. · 2016 [cited by applicant]
US 20160162054A1 · Oda et al. · 2016 [cited by applicant]
US 20160299583A1 · Watanabe · 2016 [cited by applicant]
US 20160306445A1 · Fleck · 2016 [cited by applicant]
US 20160306447A1 · Fleck et al. · 2016 [cited by applicant]
US 20170192534A1 · Han et al. · 2017 [cited by applicant]
US 20170192549A1 · Katayama et al. · 2017 [cited by applicant]
US 20170192591A1 · Jang et al. · 2017 [cited by applicant]
US 20170285771A1 · Jung et al. · 2017 [cited by applicant]
US 20170331465A1 · Bogi et al. · 2017 [cited by applicant]
US 20180024654A1 · Koike et al. · 2018 [cited by applicant]
US 20180113523A1 · Hara et al. · 2018 [cited by applicant]
US 20180120963A1 · Hara · 2018 [cited by applicant]
US 20180120965A1 · Fleck et al. · 2018 [cited by applicant]
US 20180157341A1 · Oda et al. · 2018 [cited by applicant]
US 20180188836A1 · Park · 2018 [cited by applicant]
US 20200050290A1 · Oda et al. · 2020 [cited by applicant]
EP 3098695A1 · 2016 [cited by applicant]
JP 2005141677A · 2005 [cited by applicant]
JP 2005300504A · 2005 [cited by applicant]
JP 2012029243A · 2012 [cited by applicant]
JP 6082172B1 · 2017 [cited by applicant]
TW 201702816A · 2017 [cited by applicant]
WO 2015111159A1 · 2015 [cited by applicant]
WO 2016163315A1 · 2016 [cited by applicant]
WO 2017002272A1 · 2017 [cited by applicant]