Image processing apparatus, method of controlling image processing apparatus, and recording medium
First Claim
1. An image processing apparatus comprising:
- a plurality of memories; and
a hardware processor which controls an execution operation of a first function including an image processing function and an execution operation of a second function including a server function, by using said plurality of memories,said image processing apparatus capable of operating in any of a plurality of operation modes,wherein said hardware processor estimates a required bandwidth which is a memory bandwidth required for said execution operation of said first function on the basis of a current operation mode of said image processing apparatus among said plurality of operation modes,determines and assigns one or more bandwidth securing channels out of a plurality of channels used to access said plurality of memories for said first function, wherein at least one bandwidth securing channel is a channel capable of being used exclusively for said execution operation of said first function and incapable of being used for said execution operation of said second function, on the basis of said required bandwidth,determines and assigns one or more bandwidth securing channel out of the plurality of channels for said second function, andexecutes said first function and said second function in parallel,wherein, when the required bandwidth does not require said plurality of memories for the first function, the bandwidth securing channel for the second function is distinct from the one or more bandwidth securing channels for said first function,and wherein, when at least one bandwidth securing channel must be shared between said first function and said second function, an arbitration operation determines a priority of said first function and said second function, and executes said first function and said second function based on the priority.
1 Assignment
0 Petitions
Accused Products
Abstract
An image processing apparatus includes a plurality of memories and a hardware processor which controls an execution operation of a first function including an image processing function and an execution operation of a second function including a server function, by using the plurality of memories. The hardware processor estimates a required bandwidth which is a memory bandwidth required for the execution operation of the first function on the basis of a current operation mode of the image processing apparatus among a plurality of operation modes of the image processing apparatus, and determines a bandwidth securing channel for first function which is a channel capable of being used for the execution operation of the first function and incapable of being used for the execution operation of the second function, out of a plurality of channels used to access the plurality of memories, on the basis of the required bandwidth.
-
Citations
22 Claims
-
1. An image processing apparatus comprising:
-
a plurality of memories; and a hardware processor which controls an execution operation of a first function including an image processing function and an execution operation of a second function including a server function, by using said plurality of memories, said image processing apparatus capable of operating in any of a plurality of operation modes, wherein said hardware processor estimates a required bandwidth which is a memory bandwidth required for said execution operation of said first function on the basis of a current operation mode of said image processing apparatus among said plurality of operation modes, determines and assigns one or more bandwidth securing channels out of a plurality of channels used to access said plurality of memories for said first function, wherein at least one bandwidth securing channel is a channel capable of being used exclusively for said execution operation of said first function and incapable of being used for said execution operation of said second function, on the basis of said required bandwidth, determines and assigns one or more bandwidth securing channel out of the plurality of channels for said second function, and executes said first function and said second function in parallel, wherein, when the required bandwidth does not require said plurality of memories for the first function, the bandwidth securing channel for the second function is distinct from the one or more bandwidth securing channels for said first function, and wherein, when at least one bandwidth securing channel must be shared between said first function and said second function, an arbitration operation determines a priority of said first function and said second function, and executes said first function and said second function based on the priority. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of controlling an image processing apparatus which controls an execution operation of a first function including an image processing function and an execution operation of a second function including a server function by using a plurality of memories, to perform:
-
a) estimating a required bandwidth which is a memory bandwidth required for said execution operation of said first function on the basis of a current operation mode of said image processing apparatus among a plurality of operation modes of said image processing apparatus; b) determining and assigning one or more bandwidth securing channels out of a plurality of channels used to access said plurality of memories for said first function, wherein at least one bandwidth securing channel is a channel capable of being used exclusively for said execution operation of said first function and incapable of being used for said execution operation of said second function, on the basis of said required bandwidth; c) determining and assigns one or more bandwidth securing channel out of the plurality of channels for said second function; and d) executing said first function and said second function in parallel, wherein, when the required bandwidth does not require said plurality of memories for the first function, the bandwidth securing channel for the second function is distinct from the one or more bandwidth securing channels for said first function, and wherein, when at least one bandwidth securing channel must be shared between said first function and said second function, an arbitration operation determines a priority of said first function and said second function, and executes said first function and said second function based on the priority. - View Dependent Claims (9)
-
-
10. An image processing apparatus comprising:
-
a plurality of memories; and a hardware processor which controls an execution operation of a first function including an image processing function and an execution operation of a second function including a server function, by using said plurality of memories, wherein said hardware processor estimates a required bandwidth which is a memory bandwidth required for said execution operation of said first function on the basis of an operation state of a user on said image processing apparatus, determines and assigns one or more bandwidth securing channels out of a plurality of channels used to access said plurality of memories for said first function, wherein at least one bandwidth securing channel is a channel capable of being used exclusively for said execution operation of said first function and incapable of being used for said execution operation of said second function, on the basis of said required bandwidth, determines and assigns one or more bandwidth securing channel out of the plurality of channels for said second function, and executes said first function and said second function in parallel, wherein, when the required bandwidth does not require said plurality of memories for the first function, the bandwidth securing channel for the second function is distinct from the one or more bandwidth securing channels for said first function, and wherein, when at least one bandwidth securing channel must be shared between said first function and said second function, an arbitration operation determines a priority of said first function and said second function, and executes said first function and said second function based on the priority. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of controlling an image processing apparatus which controls an execution operation of a first function including an image processing function and an execution operation of a second function including a server function by using a plurality of memories, to perform:
-
a) estimating a required bandwidth which is a memory bandwidth required for said execution operation of said first function on the basis of an operation state of a user on said image processing apparatus; b) determining and assigning one or more bandwidth securing channels out of a plurality of channels used to access said plurality of memories for said first function, wherein at least one bandwidth securing channel is a channel capable of being used exclusively for said execution operation of said first function and incapable of being used for said execution operation of said second function, on the basis of said required bandwidth; c) determining and assigns one or more bandwidth securing channel out of the plurality of channels for said second function; and d) executing said first function and said second function in parallel, wherein, when the required bandwidth does not require said plurality of memories for the first function, the bandwidth securing channel for the second function is distinct from the one or more bandwidth securing channels for said first function, and wherein, when at least one bandwidth securing channel must be shared between said first function and said second function, an arbitration operation determines a priority of said first function and said second function, and executes said first function and said second function based on the priority. - View Dependent Claims (22)
-
Specification