IP Library Granted Patent US 12,462,030
Granted Patent B2
US 12,462,030 · App. 18/342,552 · Granted Nov 4, 2025

Information processing apparatus and control method for information processing apparatus

Inventor: Takahiro Yamashita (Chiba, JP)
Assignee: Canon Kabushiki Kaisha
G06F21/566G06F3/121G06F3/1229G06F21/575G06F2221/033
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,030
App. No.
18/342,552
Granted
Nov 4, 2025
Kind
B2
Abstract

An information processing apparatus includes one or more memories, and one or more processors. The one or more processors and the one or more memories are configured to retain a program relating to start-up processing obtained from a device, and perform detection processing of detecting whether a falsification is present in the program relating to the start-up processing. The detection processing is performed based on a start-up of the information processing apparatus in a case where information relating to the device satisfies a predetermined condition, even in a state where a setting to execute the detection processing is not set.

Claims (46)

1 . An information processing apparatus, comprising: one or more memories; and one or more processors, wherein the one or more processors and the one or more memories are configured to: retain a program relating to start-up processing obtained from a device; perform detection processing of detecting whether a falsification is present in the program relating to the start-up processing, wherein the detection processing is performed based on a start-up of the information processing apparatus in a case where information relating to the device satisfies a predetermined condition, even in a state where a setting not to execute the detection processing is set, wherein the predetermined condition is that the information relating to the device is not information indicating that the device is built in the information processing apparatus, wherein the one or more processors and the one or more memories are further configured to control the detection processing based on the setting, in a case where the information relating to the device is the information indicating that the device is built in the information processing apparatus, and wherein the one or more processors and the one or more memories execute the detection processing based on the start-up of the information processing apparatus in a case where the information relating to the device is not the information indicating that the device is built in the information processing apparatus, even in the state where the setting not to execute the detection processing is set.

2 . The information processing apparatus according to claim 1 ,

wherein the one or more processors and the one or more memories are further configured to execute a different program relating to the start-up processing of the information processing apparatus,

wherein the different program relating to the start-up processing is stored in a non-volatile memory, and wherein the detection processing becomes executable by the execution of the

different program based on the start-up of the information processing apparatus.

3 . The information processing apparatus according to claim 2 ,

wherein the different program relating to the start-up processing is a Basic Input/Output System (BIOS), and

wherein the program relating to the start-up processing is a loader.

4 . The information processing apparatus according to claim 2 , wherein the one or more processors and the one or more memories are further configured to execute the different program relating to the start-up processing based on the start-up of the information processing apparatus.

5 . The information processing apparatus according to claim 1 ,

wherein the one or more processors and the one or more memories are further configured to execute a different program relating to the start-up processing of the information processing apparatus,

wherein the program relating to the start-up processing and the different program relating to the start-up processing are obtained from the device and retained in the one or more memories, and

wherein the detection processing becomes executable by the execution of the different program relating to the start-up processing.

6 . The information processing apparatus according to claim 5 ,

wherein the different program relating to the start-up processing is a loader, and

wherein the program relating to the start-up processing is a kernel.

7 . The information processing apparatus according to claim 1 ,

wherein the predetermined condition is further that the information relating to the device is information indicating that the device is externally attached to the information processing apparatus,

wherein the one or more processors and the one or more memories are further configured to control the detection processing based on the setting in a case where the information relating to the device is not the information indicating that the device is externally attached to the information processing apparatus, and

wherein the one or more processors and the one or more memories are further configured to perform the detection processing based on the start-up of the information processing apparatus in a case where the information relating to the device is the information indicating that the device is externally attached to the information processing apparatus, even in the state where the setting not to execute the detection processing is set.

8 . The information processing apparatus according to claim 1 , wherein the one or more processors and the one or more memories are further configured to perform the detection processing in a case where the predetermined condition is not satisfied, in a state where a setting to perform the detection processing is set.

9 . The information processing apparatus according to claim 1 , wherein the one or more processors and the one or more memories are further configured to determine whether the information relating to the device satisfies the predetermined condition.

10 . The information processing apparatus according to claim 1 , wherein the information relating to the device includes an index number, device information, and connection information.

11 . The information processing apparatus according to claim 10 ,

wherein the one or more processors and the one or more memories are further configured to select a device to be used to obtain a program, and

wherein, to select the device to be used to obtain a program, the one or more processors and the one or more memories determine, in order of the index number, whether the program relating to the start-up processing is stored in a respective device corresponding to the index number, and select a device storing the program relating to the start-up processing as the device to be used to obtain a program.

12 . The information processing apparatus according to claim 1 ,

wherein the one or more processors and the one or more memories are further configured to notify a user of information, and

wherein, to notify the user of information, the one or more processors and the one or more memories notify the user of an error in a case where the falsification is detected in the program relating to the start-up processing.

13 . The information processing apparatus according to claim 1 , further comprising a network controller interface (I/F) configured to accept data via a network, wherein the information relating to the device satisfies the predetermined condition in a case where the device is the network controller I/F.

14 . The information processing apparatus according to claim 1 , wherein the information relating to the device does not satisfy the predetermined condition in a case where the device is a non-volatile memory.

15 . The information processing apparatus according to claim 1 , wherein the setting is acceptable from a user.

16 . A control method for an information processing apparatus including a memory configured to retain a program relating to start-up processing obtained from a device, the control method comprising: setting whether to perform detection processing of detecting whether falsification is present in the program relating to the start-up processing; performing the detection processing based on a start-up of the information processing apparatus in a case where information relating to the device satisfies a predetermined condition, even in a state where a setting not to perform the detection processing is set, wherein the predetermined condition is that the information relating to the device is not information indicating that the device is built in the information processing apparatus; and controlling the detection processing based on the setting, in a case where the information relating to the device is the information indicating that the device is built in the information processing apparatus, wherein the detection processing is executed based on the start-up of the information processing apparatus in a case where the information relating to the device is not the information indicating that the device is built in the information processing apparatus, even in the state where the setting not to execute the detection processing is set.

17 . An information processing apparatus, comprising:

one or more memories; and

one or more processors, wherein the one or more processors and the one or more memories are configured to:

retain a program relating to start-up processing obtained from a device;

perform detection processing of detecting whether a falsification is present in the program relating to the start-up processing, wherein the detection processing is performed based on a start-up of the information processing apparatus in a case where information relating to the device satisfies a predetermined condition, even in a state where a setting not to execute the detection processing is set, and wherein the predetermined condition is that the information relating to the device is information indicating that the device is a universal serial bus (USB) memory and that a port number of a port to which the USB memory is connected is a predetermined port number; and

control the detection processing based on the setting, in a case where the information relating to the device is not information indicating that the device is the USB memory or is information indicating that the device is the USB memory and that the port number of the port to which the USB memory is connected is not the predetermined port number.

18 . An information processing apparatus, comprising:

one or more memories; and

one or more processors, wherein the one or more processors and the one or more memories are configured to:

retain a program relating to start-up processing obtained from a device;

perform detection processing of detecting whether a falsification is present in the program relating to the start-up processing, wherein the detection processing is performed based on a start-up of the information processing apparatus in a case where information relating to the device satisfies a predetermined condition, even in a state where a setting to execute the detection processing is not set, wherein the information relating to the device includes an index number, device information, and connection information; and

select a device to be used to obtain a program,

wherein, to select the device to be used to obtain a program, the one or more processors and the one or more memories determine, in order of the index number, whether the program relating to the start-up processing is stored in a respective device corresponding to the index number, and select a device storing the program relating to the start-up processing as the device to be used to obtain a program.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2023
From: YAMASHITA, TAKAHIRO
To: CANON KABUSHIKI KAISHA
Reel/Frame 064459/0731 →
Priority Claims (1)
JP 2022-104355 · Jun 29, 2022 · national
Continuity (1)
Related Publication 20240005002A1 · Jan 4, 2024
References Cited (7)
US 11010153B2 · Yagi · 2021 [cited by examiner]
US 11126728B2 · Michishita · 2021 [cited by applicant]
US 20150143097A1 · Yamashita · 2015 [cited by examiner]
US 20150249755A1 · Hayakawa · 2015 [cited by examiner]
US 20200293664A1 · Michishita · 2020 [cited by applicant]
US 20210350027A1 · Sakurada · 2021 [cited by examiner]
JP 2020149164A · 2020 [cited by applicant]