# US 10,319,061 B2 · Information processing apparatus and event management method

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

- Number: US 10,319,061 B2
- Document ID: US10319061B2
- Status: Granted
- Kind: B2
- Application number: 15/200,848
- Filed: 2016-07-01
- Published: 2017-01-26
- Granted: 2019-06-11
- Earliest claimed: 2015-07-22
- Assignees: Canon Kabushiki Kaisha
- Applicants: Canon Kabushiki Kaisha
- Inventors: Shiro Kunori
- Web page: https://patentgrep.com/patent/US10319061B2

## CPC

- G06T 1/20: Processor architectures; Processor configuration, e.g. pipelining
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

The present invention provides an information processing apparatus that includes: a change unit configured to change an event generated in response to an operation of an input device, based on the type of the event and the type of a graphics controller unit to which the event is to be transmitted, the graphics controller unit being configured to input a processing request that corresponds to the received event to an application; and a transmission unit configured to transmit the event changed by the change unit to the graphics controller unit.

## Claims

### Claim 1

An information processing apparatus comprising:
an input device including a display;
at least one processor; and
at least one memory storing instructions,
wherein, upon execution of the stored instructions, the at least one processor functions as:
a driver configured to generate an event according to an operation on an input device;
a change unit configured to change the event generated by the driver into a set of events, based on a type of the event;
a first graphics controller unit, configured to input a processing request according to an operation corresponding to a received event to a first application associated with the first graphics controller unit in response to a reception of the event generated by the driver;
a second graphics controller unit, configured to input a processing request according to an operation corresponding to a received event to a second application associated with the second graphics controller unit in response to a reception of the set of events changed by the change unit; and
a management unit configured to manage a window displayed on the display by one of the first application and the second application, and to transmit the set of events changed by the change unit to the second graphics controller unit when the operation on the input device is done in a window of the second application, and transmit the event generated by the driver in response to the operation of the input device to the first graphics controller unit when the operation on the input device is done in a window of the first application.

### Claim 2 (depends on 1)

The information processing apparatus according to claim 1,
wherein, if the event generated in response to the operation of the input device is a touch event or a release event, and the second graphics controller unit to which the event is to be transmitted is of a type that needs an enter event for the touch event and a leave event for the release event, the change unit adds an enter event as the predetermined event when the event generated in response to the operation of the input device is the touch event, and adds a leave event as the predetermined event when the event generated in response to the operation of the input device is the release event.

### Claim 3 (depends on 1)

The information processing apparatus according to claim 1,
wherein the change unit is configured to convert coordinates of the event generated in response to the operation of the input device, depending on the type of the second graphics controller unit to which the event is to be transmitted.

### Claim 4 (depends on 1)

The information processing apparatus according to claim 1,
wherein the change unit is configured to determine the graphics controller unit that corresponds to the application currently displaying a window in which the event has been generated, as the second graphics controller unit to which the event is to be transmitted.

### Claim 5 (depends on 1)

The information processing apparatus according to claim 1,
wherein the first and second graphics controller units respectively correspond to languages describing applications, and are used depending on the application to be executed.

### Claim 6 (depends on 1)

The information processing apparatus according to claim 1, wherein, upon execution of the stored instructions, the at least one processor further functions as
an application configured to execute processing that corresponds to the processing request from either the first or second graphics controller unit.

### Claim 7

A non-transitory computer-readable medium storing a program for causing a computer to function as:
a driver configured to generate an event according to an operation on an input device including a display;
a change unit configured to change the event generated by the driver into a set of events, based on a type of the event;
a first graphics controller unit, configured to input a processing request according to an operation corresponding to a received event to a first application associated with the first graphics controller unit in response to a reception of the event generated by the driver;
a second graphics controller unit, configured to input a processing request according to an operation corresponding to a received event to a second application associated with the second graphics controller unit in response to a reception of the set of events changed by the change unit; and
a management unit configured to manage a window displayed on the display by one of the first application and the second application, and to transmit the set of events changed by the change unit to the second graphics controller unit when the operation on the input device is done in a window of the second application, and transmit the event generated by the driver in response to the operation of the input device to the first graphics controller unit when the operation on the input device is done in a window of the first application.

### Claim 8

An event management method which is performed by an information processing apparatus having a driver configured to generate an event according to an operation on an input device including a display, a first graphics controller unit configured to input a processing request according to an operation corresponding to a received event to a first application associated with the first graphics controller unit in response to a reception of the event generated by the driver, and a second graphics controller unit configured to input a processing request according to an operation corresponding to a received event to a second application associated with the second graphics controller unit in response to a reception of a set of events, the method comprising:
changing the event generated by the driver into a set of events for the second graphics controller unit, based on a type of the event;
managing a window displayed on the display by one of the first application and the second application; and
transmitting the set of events changed in the changing to the second graphics controller unit when the operation on the input device is done in a window of the second application, and transmitting the event generated by the driver in response to the operation of the input device to the first graphics controller unit when the operation on the input device is done in a window of the first application.
