IP Library Granted Patent US 12,464,228
Granted Patent B2
US 12,464,228 · App. 18/492,851 · Granted Nov 4, 2025

Information processing apparatus, control apparatus, and control method

Inventor: Kotomi Kakiuchi (Tokyo, JP)
Assignee: Canon Kabushiki Kaisha
H04N23/64H04N23/611H04N23/617H04N23/695
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,464,228
App. No.
18/492,851
Granted
Nov 4, 2025
Kind
B2
Abstract

An information processing apparatus which generates a program to be executed by a control apparatus, The information processing apparatus comprises a transmission unit that transmits the program and an execution method of the program to the control apparatus, and a control unit that in a case where the execution method of the program is a first execution method, does not transmit a request for obtaining an execution status of the program to the control apparatus, and in a case where the execution method of the program is a second execution method different from the first execution method, transmits a request for obtaining an execution status of the program to the control apparatus and displays an execution status of the program received from the control apparatus.

Claims (79)

1 . An information processing apparatus which generates a program to be executed by a camera apparatus, the information processing apparatus comprising:

a transmission unit that transmits the program and an execution method of the program to the camera apparatus; and

a control unit that

in a case where the execution method of the program is a first execution method, does not transmit a request for obtaining an execution status of the program to the camera apparatus, and

in a case where the execution method of the program is a second execution method different from the first execution method, transmits a request for obtaining an execution status of the program to the camera apparatus and displays an execution status of the program received from the camera apparatus,

wherein the second execution method is an execution method by which an execution status of a program being executed in the camera apparatus can be displayed.

2 . The apparatus according to claim 1 , further comprising:

a programming tool by which generation of the program and designation of the execution method of the program are performed in a visual manner,

wherein the first execution method is an execution method by which the program can be executed in the camera apparatus.

3 . The apparatus according to claim 1 ,

wherein the program includes at least one unit of processing, and

wherein the unit of processing includes content for processing to be executed.

4 . The apparatus according to claim 3 , wherein

the unit of processing includes a condition for completing the processing.

5 . The apparatus according to claim 3 , wherein

the control unit displays a program execution status for each unit of processing received from the camera apparatus.

6 . The apparatus according to claim 3 , wherein

in a case where a unit of processing being executed in the camera apparatus has been completed, the control unit transmits a request for executing a next unit of processing to the camera apparatus.

7 . The apparatus according to claim 3 , wherein

the control unit designates a unit of processing for which execution is stopped from among a plurality of units of processing and transmits the unit of processing to the camera apparatus.

8 . A camera apparatus which is capable of communicating with an information processing apparatus, the camera apparatus comprising:

a reception unit that receives a program and an execution method of the program from the information processing apparatus;

a storage unit that stores the program; and

a control unit that executes the program based on the execution method,

wherein upon receiving a request for obtaining an execution status of the program from the information processing apparatus, the control unit transmits the execution status of the program to the information processing apparatus, and

wherein the control unit,

in a case of a first execution method, stores the program so as not to be erased upon power being turned off, and

in a case of a second execution method, temporarily stores the program so as to be erased upon power being turned off.

9 . The apparatus according to claim 8 , wherein

wherein the program includes at least one unit of processing, and

wherein the unit of processing includes content for processing to be executed.

10 . The apparatus according to claim 9 , wherein

the unit of processing includes a condition for completing the processing.

11 . The apparatus according to claim 10 , further comprising:

an analysis unit that analyzes the program,

wherein the analysis unit obtains the execution method of the program and the number of units of processing configuring the program, respective configuration numbers of the units of processing, respective processing content of the units of processing, and respective conditions for completing processing of the units of processing, and

wherein the control unit determines the execution method of the program based on a result of the analysis by the analysis unit.

12 . The apparatus according to claim 10 , wherein

the control unit

executes the unit of processing,

determines whether the completion condition of the unit of processing has been satisfied, and

in a case where the completion condition has been satisfied, perform control so as to execute a next unit of processing.

13 . The apparatus according to claim 12 , wherein

the control unit,

even in a case where the completion condition of the unit of processing has been satisfied, performs control so as not to execute the next unit of processing until a request for executing the next unit of processing is received from the information processing apparatus.

14 . The apparatus according to claim 12 , wherein

the control unit,

in a case where the completion condition of the unit of processing has been satisfied, determines whether the next unit of processing is designated as a unit of processing at which to stop, and

in a case where the next unit of processing is designated as the unit of processing at which to stop, stops execution of the designated unit of processing.

15 . The apparatus according to claim 9 , wherein

upon receiving the request for obtaining the execution status of the program from the information processing apparatus, the control unit transmits a program execution status for each unit of processing to the information processing apparatus.

16 . A method of controlling an information processing apparatus which generates a program to be executed by a camera apparatus, the method comprising:

transmitting the program and an execution method of the program to the camera apparatus; and

performing control

in a case where the execution method of the program is a first execution method, not to transmit a request for obtaining an execution status of the program to the camera apparatus, and

in a case where the execution method of the program is a second execution method different from the first execution method, to transmit a request for obtaining an execution status of the program to the camera apparatus and displaying an execution status of the program received from the camera apparatus,

wherein the second execution method is an execution method by which an execution status of a program being executed in the camera apparatus can be displayed.

17 . A method of controlling a camera apparatus which is capable of communicating an information processing apparatus, the method comprising:

receiving a program and an execution method of the program from the information processing apparatus;

storing the program; and

executing the program based on the execution method,

wherein in the executing, upon receiving a request for obtaining an execution status of the program from the information processing apparatus, the execution status of the program is transmitted to the information processing apparatus, and

wherein

in a case of a first execution method, the program is stored so as not to be erased upon power being turned off, and

in a case of a second execution method, the program is temporarily stored so as to be erased upon power being turned off.

18 . A non-transitory computer-readable storage medium storing a control program for causing a computer to function as an information processing apparatus which generates a generated program to be executed by a camera apparatus, the information processing apparatus comprising:

a transmission unit that transmits the generated program and an execution method of the generated program to the camera apparatus; and

a control unit that

in a case where the execution method of the generated program is a first execution method, does not transmit a request for obtaining an execution status of the generated program to the camera apparatus, and

in a case where the execution method of the generated program is a second execution method different from the first execution method, transmits a request for obtaining an execution status of the generated program to the camera apparatus and displays an execution status of the generated program received from the camera apparatus,

wherein the second execution method is an execution method by which an execution status of a generated program being executed in the camera apparatus can be displayed.

19 . A non-transitory computer-readable storage medium storing a control program for causing a computer to function as a camera apparatus which is capable of communicating with an information processing apparatus, the camera apparatus comprising:

a reception unit that receives a transmitted program and an execution method of the transmitted program from the information processing apparatus;

a storage unit that stores the transmitted program; and

a control unit that executes the transmitted program based on the execution method,

wherein upon receiving a request for obtaining an execution status of the transmitted program from the information processing apparatus, the control unit transmits the execution status of the transmitted program to the information processing apparatus, and

wherein the control unit,

in a case of a first execution method, stores the transmitted program so as not to be erased upon power being turned off, and

in a case of a second execution method, temporarily stores the transmitted program so as to be erased upon power being turned off.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2023
From: KAKIUCHI, KOTOMI
To: CANON KABUSHIKI KAISHA
Reel/Frame 065691/0292 →
Priority Claims (1)
JP 2022-179089 · Nov 8, 2022 · national
Continuity (1)
Related Publication 20240155226A1 · May 9, 2024
References Cited (11)
US 10915611B2 · Roh · 2021 [cited by examiner]
US 12177573B2 · Kamba · 2024 [cited by examiner]
US 12243523B2 · Simes · 2025 [cited by examiner]
US 20080034362A1 · Hayama · 2008 [cited by examiner]
US 20120183270A1 · Greenblatt · 2012 [cited by examiner]
US 20200089846A1 · Roh · 2020 [cited by examiner]
US 20210007571A1 · Ike · 2021 [cited by examiner]
US 20230019044A1 · Bora · 2023 [cited by examiner]
US 20230069440A1 · Kamba · 2023 [cited by examiner]
US 20230098174A1 · Simes · 2023 [cited by examiner]
JP 6664641B1 · 2020 [cited by applicant]