IP Library › Granted Patent US 10,283,090
Granted Patent B2
US 10,283,090 · App. 15/419,140 · Granted May 7, 2019

Information processing apparatus, method of controlling the same and non-transitory computer-readable storage medium

Inventor: Shiro Kunori (Yokohama, JP)
Assignee: Canon Kabushiki Kaisha
G09G5/363G06F3/0416G06F3/147G09G5/005G09G5/391G06F9/451G09G2340/0407G09G2354/00H04N1/00392H04N1/00503
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 10,283,090
App. No.
15/419,140
Granted
May 7, 2019
Kind
B2
Abstract

An information processing apparatus that has a display unit and a plurality of graphic controllers, the apparatus comprises: a detection unit that detects an event that is generated by a user operation on the display unit; a determination unit that determines, when the event is detected by the detection unit, which of the plurality of graphic controllers an application displaying a screen on the display unit uses; and a transmission unit that, based on a resolution of the display unit and information of the application for which the determination is made by the determination unit, converts coordinate information of the user operation that the event indicates to a value of a coordinate system corresponding to the graphic controller that the application uses, and transmits a result of the conversion to the application.

Claims (30)

1. An information processing apparatus that has a display unit and a plurality of graphic controllers, the apparatus comprising:

at least one processor and a memory storing instructions which, when executed by the at least one processor, cause the information processing apparatus to:

cause the display unit to display, using a graphic controller corresponding to an application of the plurality of graphic controllers, a screen of the application;

detect an event that is generated by a user operation to the screen displayed on the display unit;

determine, when the event is detected, the graphic controller corresponding to the application displaying the screen on the display unit; and

based on a resolution of the display unit and information of the graphic controller for which the determination is made, convert coordinate information on the display unit of the user operation that the event indicates to a value of a coordinate system corresponding to the graphic controller for which the determination is made, and transmit a result of the conversion to the application.

2. The information processing apparatus according to claim 1 , wherein

as the event, a value in a coordinate system for the display unit on which the user operation is performed is detected, and

based on the resolution of the display unit and information of the graphic controller for which the determination is made, the coordinate information on the display unit of the user operation that the event indicates to the value of the coordinate system for a screen being displayed on the display unit.

3. The information processing apparatus according to claim 1 , wherein

based on a size of a screen that the application is displaying on the display unit, the coordinate information of the user operation that the event indicates is converted to the value of the coordinate system corresponding to the graphic controller corresponding to the application.

4. The information processing apparatus according to claim 1 , wherein

the plurality of graphic controllers comprises

a first graphic controller configured to be used by a C application which is implemented in a C language and

a second graphic controller configured to be used by a Java application which is implemented in a Java language.

5. The information processing apparatus according to claim 4 , wherein

in a case when the application being displayed on the screen is determined to be a C application and the resolution of the display unit is a first resolution at which the application is displayed on the entirety of the screen, the coordinate information of the user operation that the event indicates is not converted, and

in a case when the application being displayed on the screen is determined to be a C application and the resolution of the display unit is a second resolution at which a display region in which the screen of the application is displayed and a display region in which other display content is displayed are included, the coordinate information of the user operation that the event indicates is converted based on a difference between the first resolution and the second resolution, and

in a case when the application being displayed on the screen is determined to be a Java application, and the resolution of the display unit is the first resolution, the coordinate information of the user operation that the event indicates to a value of a coordinate system corresponding to the second graphic controller is converted, and

in a case when the application being displayed on the screen is determined to be a Java application, and the resolution of the display unit is the second resolution, coordinate information of the user operation that the event indicates to a value of a coordinate system corresponding to the second graphic controller is further converted based on the difference between the first resolution and the second resolution.

6. A method of controlling an information processing apparatus that has a display unit and a plurality of graphic controllers, the method comprising:

causing the display unit to display, using a graphic controller corresponding to an application of the plurality of graphic controllers, a screen of the application;

detecting an event that is generated by a user operation to the screen displayed on the display unit;

determining, when the event is detected, the graphic controller corresponding to the application displaying the screen on the display unit; and

based on a resolution of the display unit and information of the graphic controller for which the determination is made, converting coordinate information on the display unit of the user operation that the event indicates to a value of a coordinate system corresponding to the graphic controller for which the determination is made, and transmitting a result of the conversion to the application.

7. A non-transitory computer-readable storage medium storing a program for causing a computer that has a display unit and a plurality of graphic controllers to execute a method, the method comprising:

causing the display unit to display, using a graphic controller corresponding to an application of the plurality of graphic controllers, a screen of the application;

detecting an event that is generated by a user operation to the screen displayed on the display unit;

determining, when the event is detected, the graphic controller corresponding to the application displaying the screen on the display unit; and

based on a resolution of the display unit and information of the graphic controller for which the determination is made, converting coordinate information on the display unit of the user operation that the event indicates to a value of a coordinate system corresponding to the graphic controller for which the determination is made, and transmitting a result of the conversion to the application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2017
From: KUNORI, SHIRO
To: CANON KABUSHIKI KAISHA
Reel/Frame 042311/0600 →
Priority Claims (1)
JP 2016-031461 · Feb 22, 2016 · national
Continuity (1)
Related Publication 20170243565A1 · Aug 24, 2017