System and method for bidirectional communication between stylus and stylus sensor controller
AssigneeWacom Co., Ltd.
InventorDavid Charles Fleck
Life of this patent
Estimating the term…
Abstract
A method is provided for communication between a host processor and an active stylus via a sensor controller, wherein the sensor controller is coupled to a sensor configured to interact with the active stylus. The method includes generally three steps. First, the host processor transmits a command received from an application operating on the host processor. Second, the sensor controller receives the command from the host processor and forwards the command to the active stylus. Third, the active stylus, in response to the command, operates on the command and transmits a command response to the sensor controller.
Claims22
A method of communication between an application running on a host processor and an active stylus via a sensor controller, the sensor controller coupled to a sensor configured to interact with the active stylus, the method comprising:
- the application running on an Operating System running on the host processor, configured to send a command whose protocol is pre-shared between the application and the active stylus but not shared between the application and the sensor controller, the command being included in an N bit data formed by the host processor;
- the host processor running the Operating System and the application, and transmitting the N bit data including the command provided from the application;
- the sensor controller receiving the N bit data including the command from the host processor and forwarding, without interpreting the N bit data, the command to the active stylus;
- the active stylus,
- (a) in response to the command which is not correctly received, not executing the command and not transmitting a command response to the sensor controller;
- and
- (b) in response to the command which is correctly received,
- (i) executing the command according to the protocol pre-shared with the application;
- (ii) obtaining a status data indicating whether the command has been successfully executed internally in the active stylus or not;
- and
- (iii) transmitting the status data regarding the command to the sensor controller;
- the sensor controller storing the status data received from the active stylus in a memory device;
- and
- the host processor requesting to retrieve the status data from the memory device of the sensor controller and the application obtaining the status data.
A sensor controller to be coupled to a sensor and to a host processor, the sensor including a matrix of electrodes to receive signals from and transmit signals to an active stylus, the sensor controller comprising:
- reception circuitry which, in operation, receives from the host processor an N bit data including a command provided from an application running on an Operating System running on the host processor, wherein a protocol of the command is pre-shared between the application and the active stylus but not shared between the application and the sensor controller;
- a memory device;
- and
- processing circuitry coupled to the reception circuitry and the memory device,
- wherein,
- the processing circuitry, in operation,
- forwards, without interpreting the N bit data, the command, via the matrix of electrodes of the sensor, to the active stylus,
- receives, via the matrix of electrodes of the sensor, from the active stylus, a status data indicating whether the command, which is correctly received by the active stylus, has been successfully executed internally in the active stylus according to the protocol pre-shared between the application and the active stylus,
- stores the received status data in the memory device, and
- in response to a retrieval request from the host processor, returns the status data to the host processor so that the application obtains the status data.
A host processor, comprising:
- transmission circuitry which, in operation, transmits an N bit data including a command provided from an application running on an Operating System running on the host processor to a sensor controller coupled to a sensor configured to interact with an active stylus, wherein a protocol of the command is pre-shared between the application and the active stylus but not shared between the application and the sensor controller;
- processing circuitry coupled to the transmission circuitry, the processing circuitry configured to request retrieval of a status data, which is returned from the active stylus and stored in a memory device of the sensor controller, the status data indicating whether the command has been successfully executed internally in the active stylus according to the protocol pre-shared between the application and the active stylus;
- and
- reception circuitry which, in operation, receives the status data retrieved from the memory device of the sensor controller so that the application obtains the status data.
A system, comprising:
- (a) a host processor running an application and an Operating System and configured to transmit an N bit data including a command provided from the application, wherein a protocol of the command is pre-shared between the application and an active stylus but not shared between the application and a sensor controller,
- (b) the active stylus configured to interact with a sensor, and
- (c) the sensor controller coupled to the sensor and including:
- sensor reception circuitry which, in operation, receives the N bit data including the command from the host processor;
- a memory device;
- and
- sensor processing circuitry coupled to the sensor reception circuitry and the memory device and configured to forward, without interpreting the N bit data, the command to the active stylus,
- wherein,
- the active stylus,
- (a) in response to the command which is not correctly received, does not execute the command and does not transmit a command response to the sensor controller;
- and
- (b) in response to the command which is correctively received,
- (i) executes the command according to the protocol pre-shared with the application,
- (ii) obtains a status data indicating whether the command has been successfully executed internally in the active stylus or not, and
- (iii) transmits the status data regarding the command to the sensor controller;
- and
- the sensor controller stores the status data in the memory device and, in response to a retrieval request from the host processor, returns the status data to the host processor so that the application obtains the status data.
Dependencies are inferred from the claim text.