# US 12,217,639 B2 · Control device, electronic device, head-mounted display device, control method, and non-transitory computer-readable storage medium storing control program

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

- Number: US 12,217,639 B2
- Document ID: US12217639B2
- Status: Granted
- Kind: B2
- Application number: 18/454,082
- Filed: 2023-08-23
- Published: 2024-02-29
- Granted: 2025-02-04
- Earliest claimed: 2022-08-26
- Assignees: Seiko Epson Corporation
- Applicants: Seiko Epson Corporation
- Inventors: Kazuki Nagai
- Web page: https://patentgrep.com/patent/US12217639B2

## CPC

- G06F 3/147: using display panels
- G09G 3/001: {using specific devices not provided for in groups G09G3/02 - G09G3/36, e.g. using an intermediate record carrier such as a film slide; Projection systems; Display of non-alphanumerical information, solely or in combination with alphanumerical information, e.g. digital display on projected diapositive as background (slide projectors per se G03B23/00 = 42 HP)}
- G02B 27/0172: {characterised by optical features}
- G06F 1/163: {Wearable computers, e.g. on a belt}
- G09G 3/003: {to produce spatial visual effects}
- G02B 2027/0112: {comprising device for genereting colour display}
- G02B 2027/0134: {of stereoscopic type}
- G02B 2027/0138: {comprising image capture systems, e.g. camera}
- G02B 2027/0178: {Eyeglass type (eyeglass details G02C)}
- G02B 2027/0187: {slaved to motion of at least a part of the body of the user, e.g. head, eye}
- G09G 2320/0626: for control of overall brightness
- G09G 2340/00: Aspects of display data processing
- G09G 2360/14: Detecting light within display terminals, e.g. using a single or a plurality of photosensors
- G09G 2360/144: the light being ambient light
- G09G 2370/00: Aspects of data communication
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G09G: ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION (arrangements for transferring data between digital computers and displays G06F3/14; static indicating arrangements comprising an association of a number of separate sources or light control cells G09F9/00; static indicating arrangements comprising integral associations of a number of light sources H01J, H01K, H10H, H05B33/12; scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission, details thereof H04N1/00)
- G02B: OPTICAL ELEMENTS, SYSTEMS OR APPARATUS

## Abstract

A control device including a device coupling unit coupled to an electronic device, and a processing unit configured to execute an application program configured to process sensor data related to a sensor provided in the electronic device, in which the electronic device determines whether an algorithm language related to processing of a detection value of the sensor is receivable, and transmits the algorithm language to the electronic device when determining that the algorithm language is receivable.

## Claims

### Claim 1

A control device comprising:
a device coupling unit coupled to an electronic device; and
a processing unit configured to execute an application program configured to process sensor data related to a sensor provided in the electronic device, wherein
the control device determines whether the electronic device has a function for parsing an algorithm language related to processing of a detection value of the sensor by transmitting a query to the electronic device, and the control device transmits the algorithm language to the electronic device when determining that the electronic device has the function for parsing the algorithm language, wherein the algorithm language changes content of processing of the application program on a detection value of the sensor.

### Claim 2 (depends on 1)

The control device according to claim 1, wherein whether the electronic device has the function for parsing the algorithm language is determined based on a response of the electronic device to the query.

### Claim 3

An electronic device configured to be worn and used by a user, the electronic device comprising:
a sensor;
a terminal coupling unit coupled to a control device;
a data processing unit configured to generate sensor data by processing a detection value of the sensor, and transmit the generated sensor data to the control device by the terminal coupling unit; and
an acquiring unit configured to acquire an algorithm language transmitted from the control device, wherein
the data processing unit determines a processing of a detection value of the sensor by parsing the algorithm language acquired by the acquiring unit, and generates the sensor data by executing the determined processing.

### Claim 4 (depends on 3)

The electronic device according to claim 3, further comprising a response unit configured to transmit, to the control device, a response indicating that the algorithm language is receivable when a query about whether the algorithm language is receivable is received from the control device, and the data processing unit determines that the algorithm language is receivable through a determination whether the algorithm language is receivable.

### Claim 5 (depends on 3)

The electronic device according to claim 3, wherein
the data processing unit is configured to process the detection value of the sensor by executing a detection value processing program by a processor, and
identifies a program structure of a script through a parse of the script, and dynamically changes processing in the detection value processing based on the program structure of the script before execution of the detection value processing program, the script being the algorithm language acquired by the acquiring unit.

### Claim 6 (depends on 5)

The electronic device according to claim 5, wherein based on the algorithm language, the data processing unit executes the processing in the detection value processing program by switching between a first processing of transmitting the sensor data including the detection value of the sensor to the control device and a second processing of transmitting the sensor data including processed data obtained by processing the detection value of the sensor to the control device.

### Claim 7 (depends on 6)

The electronic device according to claim 6, further comprising:
a display unit configured to display an image, and be worn on a head of the user; and
a display control unit configured to adjust a display state of the display unit based on the detection value of the sensor, wherein
the sensor includes an illuminance sensor configured to detect an illuminance of an environment of the display unit, and
based on a detection value of the illuminance sensor, the data processing unit executes a third processing of generating a brightness adjustment value for the display control unit to adjust a brightness of a display of the display unit based on the algorithm language.

### Claim 8

A head-mounted display device comprising:
a display unit configured to be worn on a head of a user and configured to display an image;
a sensor mounted in the display unit;
a terminal coupling unit coupled to a control device;
a data processing unit configured to generate sensor data by processing a detection value of the sensor, and transmit the generated sensor data to the control device by the terminal coupling unit; and
an acquiring unit configured to acquire an algorithm language transmitted from the control device, wherein
based on the algorithm language acquired by the acquiring unit, the data processing unit is configured to switch between a first processing and a second processing,
wherein the first processing being a processing of transmitting the sensor data including the detection value of the sensor to the control device by executing detection value processing program stored in a memory, the second processing being a processing of generating and transmitting, to the control device, the sensor data including processed data obtained by processing the detection value of the sensor, wherein the second processing is executed by executing the algorithm language.

### Claim 9

A control method configured to be executed by a control device coupled to an electronic device, the control method comprising:
determining whether the electronic device has a function for parsing an algorithm language related to processing of a detection value of a sensor;
transmitting the algorithm language to the electronic device when determining that the electronic device has the function for parsing the algorithm language is receivable;
receiving sensor data, the sensor data being data transmitted by the electronic device based on the algorithm language and related to a sensor provided in the electronic device; and
processing the sensor data with an application program.

### Claim 10

A non-transitory computer-readable storage medium storing a control program configured to be executed by a processor provided in a control device coupled to an electronic device, the control program being configured to cause the processor to execute steps of:
determining whether the electronic device has a function for parsing an algorithm language related to processing of a detection value of a sensor;
transmitting the algorithm language to the electronic device when determining that the electronic device has the function for parsing the algorithm language;
receiving sensor data, the sensor data being data transmitted by the electronic device based on the algorithm language and related to a sensor provided in the electronic device; and
processing the sensor data with an application program.
